:root{
  --bg:#f2f4f5; --surface:#ffffff; --sunken:#eaeef0; --ink:#16212a; --muted:#5a6872; --faint:#8a97a0;
  --line:#d8dfe3; --line-strong:#b9c4ca;
  --accent:#0b6580; --accent-ink:#ffffff; --accent-soft:#dcedf2;
  --ok:#1d7a46; --ok-soft:#dff1e6; --warn:#a15c00; --warn-soft:#fbeccd; --bad:#b3261e; --bad-soft:#f8dcd9;
  --sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px;
  --r:4px;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0e1418; --surface:#151d23; --sunken:#1b252c; --ink:#e3eaee; --muted:#9aa9b3; --faint:#6f7f8a;
    --line:#26333b; --line-strong:#38484f;
    --accent:#58b5d1; --accent-ink:#06222c; --accent-soft:#16323c;
    --ok:#5cc88a; --ok-soft:#14301f; --warn:#e8b04a; --warn-soft:#3a2d12; --bad:#f08a82; --bad-soft:#3c1a18;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p{margin:0}
h2{font:600 22px/1.2 var(--serif);letter-spacing:-.005em}
h3{font:600 15px/1.3 var(--sans);margin-bottom:var(--s2)}
h4{font:600 13px/1.3 var(--sans);color:var(--muted)}
a{color:var(--accent)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.num,.money{font-variant-numeric:tabular-nums lining-nums}
.r{text-align:right}
.muted{color:var(--muted)} .faint{color:var(--faint)} .small{font-size:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* header */
.top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;gap:var(--s5);padding:var(--s3) var(--s5);flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}
.brand b{font:600 26px/1 var(--serif);letter-spacing:-.01em}
.brand span{color:var(--muted);font-size:12.5px}
.day{margin-left:auto;display:flex;flex-direction:column;gap:4px;min-width:150px}
.day .lbl{font-size:12.5px;font-weight:500}
.bar{height:4px;background:var(--sunken);border-radius:2px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent)}
.search input{width:220px;max-width:100%;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit}
.chip-user{display:flex;align-items:center;gap:var(--s2);padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:99px;font-size:13px}
.av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:600 10.5px/1 var(--sans);flex:none}
.tabs{display:flex;gap:var(--s1);padding:0 var(--s5);overflow-x:auto}
.tabs a{display:block;text-decoration:none;border-bottom:3px solid transparent;padding:var(--s2) var(--s4);font-weight:500;color:var(--muted);white-space:nowrap}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}

main{max-width:1320px;margin:0 auto;padding:var(--s5)}
.head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}
.head p{color:var(--muted);font-size:13px}
section.blk{margin-top:var(--s6)}
section.blk>h3{font:600 17px/1.2 var(--serif);padding-bottom:var(--s2);border-bottom:1px solid var(--line-strong);margin-bottom:var(--s3)}

/* controls */
.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.seg button{border:0;background:none;padding:5px 12px;font-size:13px;color:var(--muted)}
.seg button+button{border-left:1px solid var(--line-strong)}
.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}
.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r);padding:6px 12px;font-size:13px;font-weight:500}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.quiet{color:var(--muted);border-style:dashed}
.btn:hover{border-color:var(--ink)}
.bar-tools{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}
.bar-tools label{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
select,input[type=text],input[type=date],input[type=number],textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:5px 8px;max-width:100%}
.subtabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s4);overflow-x:auto}
.subtabs button{background:none;border:0;border-bottom:2px solid transparent;padding:var(--s2) 0;color:var(--muted);font-weight:500;white-space:nowrap}
.subtabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}

/* status */
.st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}
.st::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}
.st.ok::before{background:var(--ok)} .st.warn::before{background:var(--warn)} .st.bad::before{background:var(--bad)} .st.info::before{background:var(--accent)}
.st.ok{color:var(--ok)} .st.warn{color:var(--warn)} .st.bad{color:var(--bad)} .st.info{color:var(--accent)} .st.none{color:var(--muted)}
.tag{display:inline-block;padding:1px 7px;border-radius:3px;background:var(--sunken);color:var(--muted);font-size:12px;white-space:nowrap}
.tag.ok{background:var(--ok-soft);color:var(--ok)} .tag.warn{background:var(--warn-soft);color:var(--warn)} .tag.bad{background:var(--bad-soft);color:var(--bad)} .tag.acc{background:var(--accent-soft);color:var(--accent)}
.delta{display:inline-block;margin-left:6px;padding:0 6px;border-radius:3px;font-size:11.5px;font-weight:600}
.delta.late{background:var(--warn-soft);color:var(--warn)} .delta.early{background:var(--ok-soft);color:var(--ok)}
.ico{width:14px;height:14px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* tables */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{padding:7px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{font-weight:600;font-size:12.5px;color:var(--muted);background:var(--sunken);white-space:nowrap}
tr:last-child td{border-bottom:0}
td.r,th.r{text-align:right}
tr.grp td{background:var(--sunken);font-weight:600;font-size:13px;padding:6px 12px;border-bottom:1px solid var(--line-strong)}
tr.grp td span{font-weight:400;color:var(--muted);margin-left:8px}
tr.tot td{font-weight:600;border-top:2px solid var(--line-strong);background:var(--sunken)}
.nowrap{white-space:nowrap}
.callout{border-left:4px solid var(--warn);background:var(--warn-soft);padding:var(--s3) var(--s4);margin:var(--s4) 0;border-radius:0 var(--r) var(--r) 0}
.callout.bad{border-left-color:var(--bad);background:var(--bad-soft)}

/* overview */
.strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface);border-radius:var(--r)}
.strip>div{padding:var(--s4) var(--s5);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}
.strip>div:first-child{border-left:0}
.strip .k{font-size:12.5px;color:var(--muted);font-weight:500}
.strip .v{font:600 30px/1.1 var(--serif);font-variant-numeric:tabular-nums lining-nums}
.strip .v small{font:400 13px var(--sans);color:var(--muted)}
.strip .sub{font-size:12.5px;color:var(--muted)}
.wall{position:relative;overflow-x:auto;border:1px solid var(--line);background:var(--surface);border-radius:var(--r)}
.wall-in{position:relative;min-width:1040px;height:300px;margin:0}
.axis{position:absolute;left:40px;right:200px;top:140px;height:2px;background:var(--line-strong)}
.mo{position:absolute;top:8px;font-size:11px;color:var(--faint);transform:translateX(-1px);padding-left:4px;border-left:1px solid var(--line)}
.mo-l{position:absolute;top:-130px;height:260px;border-left:1px solid var(--line);font-size:11px;color:var(--faint);padding-left:4px}
.ev{position:absolute;top:0;width:0}
.ev .dot{position:absolute;left:-6px;top:135px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}
.ev.hard .dot{background:var(--accent)}
.ev .stem{position:absolute;left:0;width:1px;background:var(--line-strong)}
.ev .lab{position:absolute;left:-1px;width:150px;padding:0 0 0 6px;font-size:12px;line-height:1.3;background:var(--surface);border-left:2px solid var(--accent)}
.ev .lab b{display:block;font-weight:600;font-variant-numeric:tabular-nums}
.today{position:absolute;top:100px;height:80px;width:0;border-left:2px dashed var(--bad)}
.today span{position:absolute;top:-18px;left:-22px;font-size:11.5px;font-weight:600;color:var(--bad);background:var(--surface);padding:0 3px;white-space:nowrap}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--line);align-items:baseline}
.list li:last-child{border-bottom:0}
.list .when{width:96px;flex:none;font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}
.list .grow{flex:1;min-width:0}

/* plan */
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:99px;font-size:12.5px;background:var(--surface)}
.mgrid{width:100%;min-width:980px;table-layout:fixed}
.mgrid th{text-align:center;font-variant-numeric:tabular-nums}
.mgrid th:first-child,.mgrid td:first-child{text-align:left;width:170px;font-weight:600;font-size:13px}
.mgrid td{padding:6px 5px;height:52px;border-left:1px solid var(--line)}
.mgrid td:first-child{border-left:0}
.mb{display:block;height:7px;margin:3px 0;border-radius:2px;background:var(--faint)}
.mb.done{background:var(--ok)} .mb.prog{background:var(--accent)} .mb.risk{background:var(--warn)} .mb.blocked{background:var(--bad)} .mb.ns{background:var(--line-strong)}
.legend{display:flex;gap:var(--s4);flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:var(--s2)}
.legend i{display:inline-block;width:14px;height:7px;border-radius:2px;margin-right:6px;vertical-align:1px}
.drawer{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:var(--s4);margin-top:var(--s5)}
.log li{padding:6px 0;border-bottom:1px solid var(--line)}
.log li:last-child{border-bottom:0}
.log .d{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:8px}

/* forms */
.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s3);padding:var(--s4);border:1px solid var(--line);background:var(--surface);border-radius:var(--r);margin-top:var(--s4)}
.form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}
.form .wide{grid-column:1/-1}
.form .row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}

/* time */
.tg th,.tg td{padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tg th:first-child,.tg td:first-child{text-align:left;font-weight:600}
.tg .a{display:block;color:var(--accent);font-weight:600}
.tg .p{display:block;color:var(--muted);font-size:12px}

/* meetings */
.split{display:grid;grid-template-columns:minmax(300px,2fr) 3fr;gap:var(--s6);align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.chips span{border:1px solid var(--line-strong);border-radius:99px;padding:3px 11px;font-size:12.5px;background:var(--surface)}
.page{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:var(--s5)}
.page>h2{margin-bottom:4px}
.page h3{margin-top:var(--s5);padding-bottom:6px;border-bottom:1px solid var(--line)}
.att{display:flex;gap:var(--s3);flex-wrap:wrap}
.att span{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line-strong);padding:6px 10px;border-radius:var(--r);font-size:13px}
.todo-ind{font-size:12px;color:var(--accent);display:inline-flex;gap:4px;align-items:center;white-space:nowrap}

/* todos board */
.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:var(--s4);overflow-x:auto;padding-bottom:var(--s2)}
.col{background:var(--sunken);border-radius:var(--r);padding:var(--s2);min-width:220px}
.col>h4{display:flex;justify-content:space-between;padding:var(--s2) var(--s2) var(--s3);color:var(--ink)}
.col>h4 span{color:var(--muted);font-weight:400}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);margin-bottom:var(--s2);display:flex;flex-direction:column;gap:8px}
.card.over{border-left:3px solid var(--warn)}
.card .t{font-weight:500;line-height:1.35}
.card .m{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.card .m .due{margin-left:auto;font-variant-numeric:tabular-nums}
.card.done .t{color:var(--muted);text-decoration:line-through}
.counts{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}
.counts div{flex:1;min-width:110px;padding:var(--s3) var(--s4);border-left:1px solid var(--line)}
.counts div:first-child{border-left:0}
.counts b{display:block;font:600 24px/1.1 var(--serif);font-variant-numeric:tabular-nums}

/* institutions */
.inst-list{border:1px solid var(--line);background:var(--surface);border-radius:var(--r)}
.inst-list h4{padding:var(--s3) var(--s4) var(--s2);background:var(--sunken)}
.inst-list ul{list-style:none;margin:0;padding:0}
.inst-list li{display:flex;justify-content:space-between;gap:var(--s3);padding:9px var(--s4);border-top:1px solid var(--line)}
.inst-list li.sel{background:var(--accent-soft);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}
.pipe{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:var(--s2);overflow-x:auto}
.pipe .pc{background:var(--sunken);border-radius:var(--r);padding:var(--s2);min-height:120px}
.pipe .pc h4{color:var(--ink);padding:2px 4px var(--s2);display:flex;justify-content:space-between}
.pipe .pc h4 span{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}
.pipe .c{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:5px 8px;margin-bottom:5px;font-size:12.5px}
.pipe .c.ph{color:var(--faint);border-style:dashed}
.kv{display:grid;grid-template-columns:150px 1fr;gap:6px var(--s4);margin:0}
.kv dt{color:var(--muted)} .kv dd{margin:0}
.uc{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.ucard{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);background:var(--surface)}
.step{display:flex;gap:0;margin-top:var(--s3);overflow-x:auto}
.step li{list-style:none;flex:1;min-width:70px;font-size:11.5px;color:var(--faint);border-top:3px solid var(--line);padding-top:5px;margin-right:3px}
.step li.on{color:var(--ink);border-top-color:var(--accent);font-weight:600}
.step li.cur{border-top-color:var(--accent);background:var(--accent-soft)}
.step{padding:0;margin-bottom:0}

/* footer */
footer{max-width:1320px;margin:var(--s6) auto 0;padding:var(--s4) var(--s5) var(--s7);border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}

@media (max-width:900px){
  .strip{grid-template-columns:1fr 1fr}
  .strip>div:nth-child(3){border-left:0}
  .strip>div:nth-child(n+3){border-top:1px solid var(--line)}
  .two,.split,.uc{grid-template-columns:1fr}
  .day{margin-left:0}
}
@media (max-width:600px){
  main{padding:var(--s4)}
  .top-row,.tabs{padding-left:var(--s4);padding-right:var(--s4)}
  .strip{grid-template-columns:1fr}
  .strip>div{border-left:0;border-top:1px solid var(--line)}
  .strip>div:first-child{border-top:0}
  .search input{width:100%}.search{flex:1 1 100%}
  .kv{grid-template-columns:1fr}
  .board{grid-template-columns:repeat(4,240px)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.chip-user form{display:inline}
.link-btn{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;font-size:12.5px}
.auth{max-width:420px;margin:var(--s7) auto}
.auth h2{margin-bottom:var(--s4)}
.auth form p{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--s3)}
.auth input{padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit}
.errorlist{list-style:none;margin:0;padding:0;color:var(--bad);font-size:12.5px}
.helptext{color:var(--muted);font-size:12px}


/* budget */
.subtabs a{background:none;border-bottom:2px solid transparent;padding:var(--s2) 0;color:var(--muted);text-decoration:none;white-space:nowrap}
.subtabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}
.msgs{list-style:none;margin:0 0 var(--s4);padding:0}
.msgs li{padding:var(--s2) var(--s4);border-left:4px solid var(--accent);background:var(--accent-soft);margin-bottom:var(--s2)}
.msgs li.error{border-left-color:var(--bad);background:var(--bad-soft)}
.form input,.form select,.form textarea{min-height:44px;padding:8px 10px;font:inherit;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);width:100%}
.form input[type=checkbox]{min-height:0;width:20px;height:20px}
.form .errorlist{list-style:none;margin:0;padding:0;color:var(--bad)}
.bar-tools input,.bar-tools select{padding:6px 8px;font:inherit;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink)}
.btn{display:inline-block;text-decoration:none;color:var(--ink)}
.btn.primary{color:var(--accent-ink)}
button.btn,a.btn{min-height:36px}
.tg td.cell{cursor:pointer}
.tg td form{display:flex;gap:4px;flex-direction:column}
.tg td input{width:72px;padding:4px;font:inherit}
.form label:has(textarea),.form label:has(input[type=file]){grid-column:1/-1}
/* plan */
.seg a{display:inline-block;padding:5px 12px;font-size:13px;color:var(--muted);text-decoration:none}
.seg a+a{border-left:1px solid var(--line-strong)}
.seg a[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}
.btn{text-decoration:none;display:inline-block}
tr.sub td{background:var(--bg);color:var(--muted);font-size:12.5px;font-weight:600;padding:4px 12px}
.mgrid tr.subrow td:first-child{padding-left:var(--s5);font-weight:400}
a.mb{text-decoration:none}
.wall-in{height:330px}
.axis .tick{position:absolute;top:-4px;height:10px;border-left:1px solid var(--line-strong)}
.axis .band{position:absolute;top:150px;height:18px;overflow:hidden;white-space:nowrap;padding:0 6px;font-size:11px;line-height:18px;background:var(--accent-soft);color:var(--accent);border-radius:2px;opacity:.9}

/* meetings and to-dos */
form.inline{display:inline}
.chips .chip{border:1px solid var(--line-strong);border-radius:99px;padding:3px 11px;font-size:12.5px;background:var(--surface);color:var(--ink);text-decoration:none}
.chips .chip:hover{border-color:var(--ink)}
.list li.sel{background:var(--accent-soft)}
.prose{line-height:1.55;margin-bottom:var(--s3)}
.page .actions{margin-top:var(--s3)}
.agenda{margin:0 0 var(--s3);padding-left:20px}
.callout.finance-notes{border-left-color:var(--accent);background:var(--accent-soft)}
.quickadd{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-bottom:var(--s4)}
.quickadd input[type=text]{flex:1 1 360px;min-height:36px}
.head p form.inline{margin-left:var(--s3)}
.card .t a{color:var(--ink);text-decoration:none}
.card .t a:hover{text-decoration:underline}
.cards{min-height:48px}
.card.ghost{opacity:.4}
.card{cursor:grab}
@media print{
  .top,footer,.noprint,.bar-tools,.msgs,.actions{display:none !important}
  body{background:#fff;color:#000}
  main{max-width:none;padding:0}
  .page{border:0;padding:0}
  a{color:#000;text-decoration:none}
  .prep h3{break-after:avoid}
  .tw{border:0}
}
/* institutions and grant (phase 5) */
.pipe .stage-form{margin-top:4px}
.pipe .stage-form select{width:100%;font-size:12px;padding:2px 4px}
.checklist li.done .grow{color:var(--muted)}
.checklist form{margin:0}
.ocell select{font-size:12.5px;padding:3px 6px}
.ocell.done select{background:var(--ok-soft)} .ocell.at_risk select{background:var(--bad-soft)} .ocell.in_progress select{background:var(--accent-soft)}
.ogrid th,.ogrid td{vertical-align:middle}
.meter{height:6px;background:var(--sunken);border-radius:3px;overflow:hidden}
.meter i{display:block;height:100%;background:var(--accent)}
.tile-link{color:inherit;text-decoration:none}
.inline-form{display:inline}
.row-form{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media (max-width:900px){.cards2{grid-template-columns:1fr}}
/* PM helpers (phase 7) */
.monday h4{margin:var(--s3) 0 var(--s1)}
@media print{
  body{background:#fff !important;color:#000 !important}
  .top,footer,.noprint,.btn,button,nav,form.quickadd{display:none !important}
  main{max-width:none;padding:0;margin:0}
  .split{display:block}
  .blk{break-inside:avoid;border:0;box-shadow:none;background:#fff}
  .print-break,.page h3:first-of-type{break-before:page}
  .st,.delta,.tag{color:#000 !important;background:#fff !important;border:1px solid #000}
  .wall,.wall-in{overflow:visible !important}
  body.print-wall .strip,body.print-wall .blk:not(.wall-blk){display:none !important}
  .monday .print-break{break-before:page}
}
