

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--ink);color:var(--cloud);font-family:var(--f);font-size:var(--legacy-1);line-height:1.55;
  -webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--sky);text-decoration:none} a:hover{text-decoration:underline}
.num{font-variant-numeric:tabular-nums}
::-webkit-scrollbar{width:var(--legacy-2);height:var(--legacy-2)}
::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:var(--legacy-3);border:var(--legacy-4) solid var(--ink)}

/* ---------- sign in ---------- */
#gate{position:fixed;inset:0;display:none;place-items:center;background:
  radial-gradient(var(--legacy-5) var(--legacy-6) at 50% -10%, var(--legacy-7), transparent 60%), var(--ink);z-index:80}
#gate.on{display:grid}
#gatebox{width:min(var(--legacy-8),92vw);text-align:center}
#gatebox .wm{display:flex;align-items:center;justify-content:center;gap:var(--legacy-9);margin-bottom:var(--legacy-10)}
#gatebox h1{font-size:var(--legacy-11);font-weight:600;color:var(--white);margin-bottom:var(--legacy-12)}
#gatebox p{color:var(--silver);font-size:var(--legacy-13);margin-bottom:var(--legacy-14)}
#gatebox input{width:100%;height:var(--legacy-15);text-align:center;letter-spacing:var(--legacy-16);font-size:var(--legacy-17);
  background:var(--ink-1);border:var(--legacy-18) solid var(--line);border-radius:var(--r);color:var(--cloud)}
#gatebox input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 var(--legacy-19) var(--legacy-20)}
#gatebox button{width:100%;height:var(--legacy-21);margin-top:var(--legacy-9);background:var(--sky);border:0;border-radius:var(--r);
  color:var(--legacy-22);font-weight:600;cursor:pointer}
#gatebox button:hover{filter:brightness(1.08)}
#gatemsg{margin-top:var(--legacy-1);font-size:var(--legacy-23);min-height:var(--legacy-24)}
#gatefoot{margin-top:var(--legacy-25);font-size:var(--legacy-26);color:var(--silver-2);line-height:1.7}

/* ---------- shell ---------- */
#app{display:none;flex-direction:column;height:100%}
#app.on{display:flex}
/* THE THREE NUMBERS. A strip and not a panel, because the reading is true whichever section
   is open. It sits above the three planes, never scrolls, and is the first thing on the page. */
#score{display:none;flex:0 0 auto;align-items:stretch;background:var(--ink-1);
  border-bottom:var(--legacy-18) solid var(--line)}
#score.on{display:flex}
#score .sc-k{font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-27);color:var(--silver-2);white-space:nowrap}
#score .sc-c{font-size:var(--legacy-26);color:var(--silver);margin-top:var(--legacy-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#score .sc-hero{flex:0 0 var(--legacy-28);padding:var(--legacy-26) var(--legacy-29) var(--legacy-9);border-right:var(--legacy-18) solid var(--line);min-width:0}
#score .sc-v{font-size:var(--legacy-30);line-height:1.02;font-weight:600;color:var(--white);
  font-variant-numeric:proportional-nums;letter-spacing:var(--legacy-31);margin-top:var(--legacy-18)}
#score .sc-tiles{display:flex;flex:1;min-width:0}
#score .sct{flex:1 1 0;min-width:0;padding:var(--legacy-26) var(--legacy-29) var(--legacy-9);border-right:var(--legacy-18) solid var(--line)}
#score .sct-h{display:flex;align-items:center;gap:var(--legacy-32)}
#score .sct-q{font-size:var(--legacy-2);color:var(--silver);margin-top:var(--legacy-33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#score .sct-v{font-size:var(--legacy-34);font-weight:600;color:var(--white);line-height:1.15;margin-top:var(--legacy-4);
  font-variant-numeric:proportional-nums}
#score .sct-v small{font-size:var(--legacy-26);font-weight:400;color:var(--silver-2);margin-left:var(--legacy-12)}
#score .mtr{position:relative;height:var(--legacy-35);border-radius:var(--legacy-3);background:var(--ink-3);margin:var(--legacy-12) 0 var(--legacy-35)}
#score .mtr i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--legacy-3)}
#score .mtr b{position:absolute;top:var(--legacy-36);bottom:var(--legacy-36);width:var(--legacy-18);background:var(--silver);opacity:.7}
#score .sct-b{font-size:var(--legacy-2);color:var(--silver-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#score .sc-held{flex:0 0 var(--legacy-37);padding:var(--legacy-26) var(--legacy-29) var(--legacy-9);min-width:0}
#score .sc-h1{font-size:var(--legacy-11);font-weight:600;color:var(--silver);margin-top:var(--legacy-19)}
#score .sc-held.on .sc-h1{color:var(--warn)}
#score .st{font-size:var(--legacy-38);text-transform:uppercase;letter-spacing:var(--legacy-39);padding:var(--legacy-33) var(--legacy-40);
  border-radius:var(--legacy-3);border:var(--legacy-18) solid currentColor;white-space:nowrap}
#score .t-good{color:var(--good)} #score .t-warn{color:var(--warn)} #score .t-bad{color:var(--bad)}
#score .f-good{background:var(--good)} #score .f-warn{background:var(--warn)} #score .f-bad{background:var(--bad)}
@media (max-width:1180px){#score .sc-held{display:none}}
header{display:flex;align-items:center;gap:var(--legacy-1);padding:0 var(--legacy-41);height:var(--legacy-42);
  border-bottom:var(--legacy-18) solid var(--line);background:var(--ink-1);flex:0 0 auto}
.wm{display:flex;align-items:center;gap:var(--legacy-2)}
.wm .name{font-size:var(--legacy-29);font-weight:600;letter-spacing:var(--legacy-43);color:var(--white)}
.wm .sub{font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-44);color:var(--silver-2)}
header .spacer{flex:1}
.pill{display:inline-flex;align-items:center;gap:var(--legacy-40);height:var(--legacy-25);padding:0 var(--legacy-9);border:var(--legacy-18) solid var(--line);
  border-radius:var(--legacy-3);background:transparent;color:var(--silver);font-size:var(--legacy-9);cursor:pointer;white-space:nowrap}
.pill:hover{border-color:var(--sky);color:var(--cloud)}
.pill.go{background:var(--sky);border-color:var(--sky);color:var(--legacy-22);font-weight:600}
.pill.go:hover{filter:brightness(1.08)}
.dot{width:var(--legacy-40);height:var(--legacy-40);border-radius:var(--legacy-3);background:var(--silver-2)}
.dot.ok{background:var(--good)}.dot.bad{background:var(--bad)}.dot.wait{background:var(--warn)}
main{display:flex;flex:1;min-height:0}
#spine{width:var(--legacy-45);flex:0 0 var(--legacy-45);border-right:var(--legacy-18) solid var(--line);background:var(--ink-1);
  display:flex;flex-direction:column;min-height:0}
#switcher{padding:var(--legacy-1) var(--legacy-9);border-bottom:var(--legacy-18) solid var(--line)}
.lbl{font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-16);color:var(--silver-2);margin-bottom:var(--legacy-40)}
select.client{width:100%;height:var(--legacy-46);padding:0 var(--legacy-2);background:var(--ink);color:var(--cloud);
  border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-38);cursor:pointer}
select.client:focus{outline:none;border-color:var(--sky)}
nav{padding:var(--legacy-32);overflow-y:auto;flex:1;min-height:0}
nav button{display:flex;align-items:center;gap:var(--legacy-2);width:100%;padding:var(--legacy-32) var(--legacy-26);margin-bottom:var(--legacy-18);
  background:transparent;border:0;border-radius:var(--legacy-38);color:var(--silver);cursor:pointer;text-align:left;font-size:var(--legacy-13)}
nav button:hover{background:var(--ink-2);color:var(--cloud)}
nav button.on{background:var(--ink-3);color:var(--white);font-weight:600;box-shadow:inset var(--legacy-33) 0 0 var(--sky)}
nav .n{margin-left:auto;font-size:var(--legacy-26);color:var(--silver-2)}
nav .grp{font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-16);color:var(--silver-2);padding:var(--legacy-17) var(--legacy-26) var(--legacy-12)}
#spinefoot{padding:var(--legacy-26) var(--legacy-9);border-top:var(--legacy-18) solid var(--line);font-size:var(--legacy-26);color:var(--silver-2)}
#list{width:var(--legacy-47);flex:0 0 var(--legacy-47);border-right:var(--legacy-18) solid var(--line);display:flex;flex-direction:column;
  min-height:0;background:var(--ink)}
.planehead{padding:var(--legacy-17) var(--legacy-29) var(--legacy-9);border-bottom:var(--legacy-18) solid var(--line);flex:0 0 auto}
.planehead h2{font-size:var(--legacy-17);font-weight:600;color:var(--white)}
.planehead p{font-size:var(--legacy-9);color:var(--silver-2);margin-top:var(--legacy-4)}
.filter{width:100%;height:var(--legacy-48);margin-top:var(--legacy-2);padding:0 var(--legacy-2);background:var(--ink-1);border:var(--legacy-18) solid var(--line);
  border-radius:var(--legacy-32);color:var(--cloud);font-size:var(--legacy-9)}
.filter:focus{outline:none;border-color:var(--sky)}
.rows{overflow-y:auto;flex:1;min-height:0}
.row{display:block;width:100%;text-align:left;padding:var(--legacy-26) var(--legacy-29);background:transparent;border:0;
  border-bottom:var(--legacy-18) solid var(--legacy-49);cursor:pointer;color:var(--cloud)}
.row:hover{background:var(--ink-1)}
.row.on{background:var(--ink-2);box-shadow:inset var(--legacy-33) 0 0 var(--sky)}
.row .t{display:flex;align-items:center;gap:var(--legacy-32);font-size:var(--legacy-13);line-height:1.35}
.row .t b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .m{font-size:var(--legacy-26);color:var(--silver-2);margin-top:var(--legacy-4)}
.row.sub{padding-left:var(--legacy-48)}
#detail{flex:1;min-width:0;overflow-y:auto;background:var(--ink);padding:var(--legacy-50) var(--legacy-51) var(--legacy-52)}
#detail h1{font-size:var(--legacy-14);font-weight:600;color:var(--white);line-height:1.3;max-width:62ch;letter-spacing:var(--legacy-53)}
#detail h3{font-size:var(--legacy-26);text-transform:uppercase;letter-spacing:var(--legacy-16);color:var(--silver-2);margin:var(--legacy-51) 0 var(--legacy-2)}
#detail p{max-width:78ch;margin:var(--legacy-38) 0;color:var(--legacy-54)}
#detail ul{max-width:78ch;margin:var(--legacy-38) 0 var(--legacy-38) var(--legacy-41)} #detail li{margin:var(--legacy-19) 0;color:var(--legacy-54)}
.kicker{font-size:var(--legacy-26);text-transform:uppercase;letter-spacing:var(--legacy-16);color:var(--sky);margin-bottom:var(--legacy-32)}
.card{background:var(--ink-1);border:var(--legacy-18) solid var(--line);border-radius:var(--r);padding:var(--legacy-29)}
.grid{display:grid;gap:var(--legacy-9)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat .v{font-size:var(--legacy-55);font-weight:600;color:var(--white);line-height:1.12;letter-spacing:var(--legacy-31)}
.stat .k{font-size:var(--legacy-56);text-transform:uppercase;letter-spacing:var(--legacy-57);color:var(--silver-2);margin-bottom:var(--legacy-40)}
.stat .s{font-size:var(--legacy-26);color:var(--silver-2);margin-top:var(--legacy-12)}
table{width:100%;border-collapse:collapse;font-size:var(--legacy-13)}
th{text-align:left;font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-57);color:var(--silver-2);
  font-weight:600;padding:0 var(--legacy-2) var(--legacy-32);border-bottom:var(--legacy-18) solid var(--line)}
td{padding:var(--legacy-38) var(--legacy-2);border-bottom:var(--legacy-18) solid var(--legacy-58);vertical-align:middle}
td.r,th.r{text-align:right} tr:last-child td{border-bottom:0}
.badge{display:inline-flex;align-items:center;gap:var(--legacy-35);padding:var(--legacy-33) var(--legacy-32);border-radius:var(--legacy-3);font-size:var(--legacy-56);
  font-weight:600;letter-spacing:var(--legacy-59);white-space:nowrap;border:var(--legacy-18) solid transparent;cursor:help}
.b-measured{background:var(--legacy-60);color:var(--legacy-61);border-color:var(--legacy-62)}
.b-proxy{background:var(--legacy-63);color:var(--cyan);border-color:var(--legacy-64)}
.b-bench{background:var(--legacy-65);color:var(--mist);border-color:var(--legacy-66)}
.b-unset{background:var(--legacy-67);color:var(--silver);border-color:var(--legacy-68)}
.b-apply{background:var(--legacy-60);color:var(--legacy-61);border-color:var(--legacy-62)}
.b-adapt{background:var(--legacy-69);color:var(--legacy-70);border-color:var(--legacy-71)}
.b-mute{background:var(--legacy-67);color:var(--silver);border-color:var(--legacy-68)}
.b-run{background:var(--legacy-69);color:var(--legacy-70);border-color:var(--legacy-71)}
.b-none{background:transparent;color:var(--silver-2);border-color:var(--line)}
.b-bad{background:var(--legacy-72);color:var(--legacy-73);border-color:var(--legacy-74)}
.b-sim{background:var(--legacy-75);color:var(--legacy-76);border-color:var(--legacy-77)}
.bar{height:var(--legacy-12);border-radius:var(--legacy-3);background:var(--ink-3);overflow:hidden;margin-top:var(--legacy-32)}
.bar i{display:block;height:100%;background:var(--sky)}
.band{position:relative;height:var(--legacy-14);min-width:var(--legacy-78)}
.band .track{position:absolute;top:var(--legacy-38);left:0;right:0;height:var(--legacy-19);border-radius:var(--legacy-3);background:var(--ink-3)}
.band .shade{position:absolute;top:var(--legacy-12);height:var(--legacy-2);border-radius:var(--legacy-4);background:var(--legacy-79);
  border:var(--legacy-18) solid var(--legacy-80)}
.band .mk{position:absolute;top:var(--legacy-33);width:var(--legacy-4);height:var(--legacy-41);border-radius:var(--legacy-33);background:var(--cloud)}
.band .mk.good{background:var(--good)} .band .mk.bad{background:var(--bad)} .band .mk.warnc{background:var(--warn)}
.simbar{display:flex;gap:var(--legacy-2);border:var(--legacy-18) solid var(--legacy-81);background:var(--legacy-82);
  border-radius:var(--r);padding:var(--legacy-9) var(--legacy-1);margin:0 0 var(--legacy-41);max-width:90ch}
.simbar b{color:var(--legacy-76)}
.empty{border:var(--legacy-18) dashed var(--line);border-radius:var(--r);padding:var(--legacy-14);color:var(--silver);max-width:72ch}
.empty b{display:block;color:var(--cloud);margin-bottom:var(--legacy-12);font-size:var(--legacy-1)}
.hint{color:var(--silver-2);font-size:var(--legacy-9);margin-top:var(--legacy-12)}
.md{max-width:80ch}
.md h1,.md h2{font-size:var(--legacy-83);font-weight:600;color:var(--white);margin:var(--legacy-24) 0 var(--legacy-32);line-height:1.35}
.md h3{font-size:var(--legacy-9);text-transform:none;letter-spacing:0;color:var(--mist);margin:var(--legacy-29) 0 var(--legacy-12)}
.md p{margin:var(--legacy-32) 0} .md li{margin:var(--legacy-4) 0}
.md code{background:var(--ink-3);padding:var(--legacy-18) var(--legacy-35);border-radius:var(--legacy-19);font-size:var(--legacy-9)}
.md strong{color:var(--white)}
.src{font-size:var(--legacy-26);color:var(--silver-2);margin-top:var(--legacy-12);word-break:break-word;max-width:78ch}
.src a{color:var(--cyan)}
.wiz{max-width:var(--legacy-84)}
.wiz label{display:block;font-size:var(--legacy-26);text-transform:uppercase;letter-spacing:var(--legacy-57);color:var(--silver-2);margin:var(--legacy-29) 0 var(--legacy-12)}
.wiz input,.wiz textarea,.wiz select{width:100%;max-width:var(--legacy-85);padding:var(--legacy-2) var(--legacy-9);background:var(--ink-1);
  border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-38);color:var(--cloud)}
.wiz input:focus,.wiz textarea:focus,.wiz select:focus{outline:none;border-color:var(--sky)}
.wiz textarea{min-height:var(--legacy-86);resize:vertical}
.steps{display:flex;gap:var(--legacy-32);margin:var(--legacy-29) 0 var(--legacy-19);max-width:var(--legacy-85)}
.steps div{flex:1;height:var(--legacy-4);border-radius:var(--legacy-3);background:var(--ink-3)}
.steps div.on{background:var(--sky)}
.err{border:var(--legacy-18) solid var(--legacy-87);background:var(--legacy-88);border-radius:var(--r);padding:var(--legacy-1);color:var(--legacy-89);max-width:78ch}
.okbox{border:var(--legacy-18) solid var(--legacy-90);background:var(--legacy-91);border-radius:var(--r);padding:var(--legacy-1);color:var(--legacy-92);max-width:78ch}
#pal{position:fixed;inset:0;background:var(--legacy-93);display:none;z-index:50;padding-top:12vh}
#pal.on{display:block}
#palbox{width:min(var(--legacy-94),92vw);margin:0 auto;background:var(--ink-1);border:var(--legacy-18) solid var(--sky);border-radius:var(--legacy-1);
  overflow:hidden;box-shadow:0 var(--legacy-10) var(--legacy-95) var(--legacy-96)}
#palin{width:100%;height:var(--legacy-97);padding:0 var(--legacy-41);background:transparent;border:0;font-size:var(--legacy-29)}
#palin:focus{outline:none}
#palout{max-height:52vh;overflow-y:auto;border-top:var(--legacy-18) solid var(--line)}
#palout button{display:flex;gap:var(--legacy-2);align-items:center;width:100%;padding:var(--legacy-2) var(--legacy-41);background:transparent;
  border:0;color:var(--cloud);cursor:pointer;text-align:left;font-size:var(--legacy-13)}
#palout button:hover,#palout button.on{background:var(--ink-3)}
#palout .k{margin-left:auto;font-size:var(--legacy-26);color:var(--silver-2)}
/* ---------- Ask KEN: natural language into a governed work contract ---------- */
#kenwork{position:fixed;inset:0;background:var(--legacy-98);display:none;z-index:60;padding:4vh var(--legacy-41);overflow-y:auto}
#kenwork.on{display:block}
#kenbox{width:min(var(--legacy-99),96vw);margin:0 auto;background:var(--ink-1);border:var(--legacy-18) solid var(--sky);border-radius:var(--legacy-29);
  box-shadow:0 var(--legacy-51) var(--legacy-100) var(--legacy-101);overflow:hidden}
.kenhead{display:flex;align-items:flex-start;gap:var(--legacy-41);padding:var(--legacy-14) var(--legacy-50);border-bottom:var(--legacy-18) solid var(--line)}
.kenhead h2{font-size:var(--legacy-24);color:var(--white);font-weight:600}.kenhead p{font-size:var(--legacy-9);color:var(--silver);margin-top:var(--legacy-4)}
.kenclose{margin-left:auto;background:transparent;border:0;color:var(--silver);font-size:var(--legacy-50);line-height:1;cursor:pointer}
.kenbody{padding:var(--legacy-14) var(--legacy-50)}.kenlabel{display:block;font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-102);color:var(--silver-2);margin:0 0 var(--legacy-40)}
.kenprompt{display:grid;grid-template-columns:1fr auto;gap:var(--legacy-32);align-items:stretch}
#kenprompt{width:100%;min-height:var(--legacy-103);resize:vertical;padding:var(--legacy-1) var(--legacy-17);background:var(--ink);border:var(--legacy-18) solid var(--line);
  border-radius:var(--legacy-26);color:var(--white);font-size:var(--legacy-17);line-height:1.5}
#kenprompt:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 var(--legacy-4) var(--legacy-104)}
#kenvoice{width:var(--legacy-30);border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-26);background:var(--ink-2);cursor:pointer;font-size:var(--legacy-24)}
#kenvoice.on{border-color:var(--bad);color:var(--legacy-105);background:var(--legacy-106)}
.kencontrols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--legacy-9);margin-top:var(--legacy-29)}
.kencontrols select{width:100%;height:var(--legacy-107);padding:0 var(--legacy-26);background:var(--ink);border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-38)}
.kenbrief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--legacy-9);margin-top:var(--legacy-29);padding:var(--legacy-1);border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-26);background:var(--legacy-108)}
.kenbrief input{width:100%;height:var(--legacy-107);padding:0 var(--legacy-26);background:var(--ink);border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-38);color:var(--cloud)}
.kenbrief input:focus{outline:none;border-color:var(--sky)}
.kenattach{display:flex;align-items:center;gap:var(--legacy-2);flex-wrap:wrap;margin-top:var(--legacy-29);padding:var(--legacy-13);border:var(--legacy-18) dashed var(--line-2);border-radius:var(--legacy-26)}
#kenfiles{position:absolute;width:var(--legacy-18);height:var(--legacy-18);opacity:0;pointer-events:none}
#kenfilelist{font-size:var(--legacy-9);color:var(--silver);flex:1;min-width:var(--legacy-109)}
.kenactions{display:flex;align-items:center;gap:var(--legacy-2);margin-top:var(--legacy-41);flex-wrap:wrap}
#kenresult{margin-top:var(--legacy-41)}.kenmatch{display:flex;align-items:flex-start;gap:var(--legacy-9);width:100%;padding:var(--legacy-13) var(--legacy-1);margin-top:var(--legacy-32);
  text-align:left;background:var(--ink);border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-2);color:var(--cloud);cursor:pointer}
.kenmatch:hover,.kenmatch.on{border-color:var(--sky);background:var(--ink-2)}
.kenmatch b{display:block;color:var(--white);font-size:var(--legacy-13)}.kenmatch span{display:block;color:var(--silver-2);font-size:var(--legacy-26);margin-top:var(--legacy-33)}
.kenmatch .kind{margin-left:auto;color:var(--cyan);text-transform:uppercase;letter-spacing:var(--legacy-110);font-size:var(--legacy-38);white-space:nowrap}
.kencontract{border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-9);overflow:hidden;background:var(--ink)}
.kencontract .ctop{padding:var(--legacy-1) var(--legacy-29);border-bottom:var(--legacy-18) solid var(--line);color:var(--white);font-weight:600}
.kencontract dl{display:grid;grid-template-columns:var(--legacy-111) 1fr;margin:0}.kencontract dt,.kencontract dd{padding:var(--legacy-38) var(--legacy-1);border-bottom:var(--legacy-18) solid var(--legacy-49)}
.kencontract dt{color:var(--silver-2);font-size:var(--legacy-26)}.kencontract dd{color:var(--cloud);font-size:var(--legacy-9);overflow-wrap:anywhere}
.kencontract .truth{padding:var(--legacy-9) var(--legacy-1);color:var(--legacy-70);background:var(--legacy-112);font-size:var(--legacy-26)}
.kenhome{padding:var(--legacy-24);border:var(--legacy-18) solid var(--line-2);border-radius:var(--legacy-1);background:linear-gradient(135deg,var(--legacy-104),var(--legacy-113));margin-bottom:var(--legacy-14)}
.kenhome h2{font-size:var(--legacy-11);color:var(--white);margin-bottom:var(--legacy-19)}.kenhome p{color:var(--silver);font-size:var(--legacy-9);margin:0 0 var(--legacy-9)!important}
.kenhome textarea{width:100%;min-height:var(--legacy-114);padding:var(--legacy-9) var(--legacy-1);resize:vertical;background:var(--ink);border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-2);color:var(--white);font-size:var(--legacy-1)}
.kenhome textarea:focus{outline:none;border-color:var(--sky)}.kenmodes{display:flex;gap:var(--legacy-32);flex-wrap:wrap;margin-top:var(--legacy-2)}
.teamhero{padding:var(--legacy-24);border:var(--legacy-18) solid var(--line-2);border-radius:var(--legacy-1);background:linear-gradient(135deg,var(--legacy-115),var(--legacy-116));margin-bottom:var(--legacy-41)}
.teamhero h2{font-size:var(--legacy-11);color:var(--white);margin-bottom:var(--legacy-35)}.teamhero p{color:var(--silver);font-size:var(--legacy-9);margin:0!important}
.teammeta{display:flex;gap:var(--legacy-32);flex-wrap:wrap;margin:var(--legacy-9) 0 0}.teammeta span{font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-110);color:var(--mist);border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-3);padding:var(--legacy-4) var(--legacy-32)}
.personfacts{display:grid;grid-template-columns:var(--legacy-111) 1fr;max-width:78ch;margin-top:var(--legacy-41);border:var(--legacy-18) solid var(--line);border-radius:var(--legacy-9);overflow:hidden}
.personfacts dt,.personfacts dd{padding:var(--legacy-26) var(--legacy-1);border-bottom:var(--legacy-18) solid var(--legacy-49)}.personfacts dt{font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-39);color:var(--silver-2)}.personfacts dd{color:var(--legacy-54)}
#kenfab{display:none;position:fixed;right:var(--legacy-14);bottom:var(--legacy-14);z-index:40;min-height:var(--legacy-21);padding:0 var(--legacy-41);border:0;border-radius:var(--legacy-3);background:var(--sky);color:var(--legacy-22);font-weight:700;box-shadow:0 var(--legacy-2) var(--legacy-48) var(--legacy-117);cursor:pointer}
#app.on #kenfab{display:block}
@media(max-width:680px){#kenwork{padding:0}#kenbox{width:100%;min-height:100vh;border-radius:0}.kencontrols,.kenbrief{grid-template-columns:1fr}.kencontract dl,.personfacts{grid-template-columns:var(--legacy-118) 1fr}.kenbody{padding:var(--legacy-41)}}
/* ---------- waiting for you, B-CONSOLE-APPROVALS-QUEUE ---------- */
.apv-act{display:flex;gap:var(--legacy-2);margin:var(--legacy-24) 0 var(--legacy-19);flex-wrap:wrap}
.apv-btn{min-height:var(--legacy-15);padding:0 var(--legacy-14);border-radius:var(--r);border:var(--legacy-18) solid var(--line);
  background:var(--ink-2);color:var(--cloud);font-size:var(--legacy-1);font-weight:600;cursor:pointer}
.apv-btn:disabled{opacity:.45;cursor:default}
.apv-btn.yes{background:var(--good);border-color:var(--good);color:var(--legacy-119)}
.apv-btn.no{background:transparent;border-color:var(--legacy-120);color:var(--legacy-73)}
.apv-btn.yes:hover:not(:disabled){filter:brightness(1.08)}
.apv-btn.no:hover:not(:disabled){background:var(--legacy-106)}
.apv-note{width:100%;max-width:78ch;margin-top:var(--legacy-9);padding:var(--legacy-26) var(--legacy-9);border-radius:var(--r);
  border:var(--legacy-18) solid var(--line);background:var(--ink-1);color:var(--cloud);font-size:var(--legacy-13);min-height:var(--legacy-95)}
.apv-note:focus{outline:none;border-color:var(--sky)}
.apv-said{margin-top:var(--legacy-1);padding:var(--legacy-9) var(--legacy-1);border-radius:var(--r);max-width:78ch;font-size:var(--legacy-13)}
.apv-said.ok{border:var(--legacy-18) solid var(--legacy-90);background:var(--legacy-91);color:var(--legacy-92)}
.apv-said.no{border:var(--legacy-18) solid var(--legacy-87);background:var(--legacy-88);color:var(--legacy-89)}
@media (max-width:940px){.apv-btn{flex:1 1 44%}}
@media (max-width:1180px){#list{flex:0 0 var(--legacy-121);width:var(--legacy-121)}}
@media (max-width:940px){
  body{overflow:auto} main{flex-direction:column}
  #spine,#list{width:100%;flex:0 0 auto;border-right:0;border-bottom:var(--legacy-18) solid var(--line)}
  nav{display:flex;flex-wrap:wrap;gap:var(--legacy-19)} nav button{width:auto} nav .grp{width:100%}
  .rows{max-height:38vh} #detail{padding:var(--legacy-41) var(--legacy-29) var(--legacy-122)}
  .g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.cnt{font-size:var(--legacy-9);color:var(--silver-2);margin:var(--legacy-12) 0 var(--legacy-32)}
#nav button.subapp{padding:var(--legacy-40) var(--legacy-1) var(--legacy-40) var(--legacy-10);font-size:var(--legacy-9);line-height:1.35;color:var(--silver);border-left:var(--legacy-33) solid var(--line);border-radius:0;text-align:left}
#nav button.subapp:hover{color:var(--white);border-left-color:var(--line-2)}
#nav button.subapp.on{color:var(--white);background:var(--ink-2);border-left-color:var(--sky)}

/* ---- THE SCALE. Six steps, 1 September 2026. Nineteen hard-coded sizes are snapped to these. ---- */


/* ---- DENSITY. A row was 60.6px. Forty four puts a third more work on the screen. ---- */
#rows .row{padding:var(--s-2) var(--s-4);transition:background .12s var(--ease),border-color .12s var(--ease)}
#rows .row .t{font-size:var(--t-m);line-height:1.3}
#rows .row .m{font-size:var(--t-xs);line-height:1.4;margin-top:var(--legacy-33);opacity:.78}
#rows .row:hover{background:var(--ink-2)}
#rows .row.on{background:var(--ink-3)}

/* ---- MOTION. There was none anywhere in the file. Nothing here is longer than a blink. ---- */
#nav button{transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}
.card{transition:border-color .14s var(--ease),transform .14s var(--ease)}
.card.stat[data-go]:hover{transform:translateY(var(--legacy-123));cursor:pointer}
button{transition:background .12s var(--ease),opacity .12s var(--ease)}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* ---- FOCUS. The console is used at speed by one person. It has to be keyboard legible. ---- */
:focus-visible{outline:var(--legacy-33) solid var(--sky);outline-offset:var(--legacy-33);border-radius:var(--legacy-12)}

/* ---- EMPTY. An empty state that does not say what to do next is a dead end with good manners. ---- */
.empty .hint{margin-top:var(--s-2);color:var(--sky);font-size:var(--t-s)}

/* ---- THE MARK. A figure that opens something says so. A figure that does not stays quiet. ---- */
.card.stat[data-go]{position:relative;cursor:pointer;border-color:var(--line-2)}
.card.stat[data-go]::after{content:"\2192";position:absolute;top:var(--s-2);right:var(--s-3);
  color:var(--sky);font-size:var(--t-s);opacity:.75;transition:transform .12s var(--ease),opacity .12s var(--ease)}
.card.stat[data-go]:hover::after{opacity:1;transform:translateX(var(--legacy-33))}

/* ---- CALM SHELL. Primary choices stay few; operating detail appears only in context. ---- */
header{height:var(--legacy-52);padding:0 var(--legacy-50);background:var(--legacy-124);border-bottom-color:var(--legacy-63)}
#spine{width:var(--legacy-125);flex-basis:var(--legacy-125);background:var(--legacy-124);border-right-color:var(--legacy-63)}
#switcher{padding:var(--legacy-41) var(--legacy-29);border-bottom-color:var(--legacy-63)}
nav{padding:var(--legacy-1) var(--legacy-2)}nav .grp{padding:var(--legacy-24) var(--legacy-9) var(--legacy-40);color:var(--legacy-126)}
nav button{min-height:var(--legacy-107);padding:var(--legacy-2) var(--legacy-9);border-radius:var(--legacy-2);font-size:var(--legacy-13)}
nav button.primary{font-size:var(--legacy-1);color:var(--legacy-127)}nav button.primary.on{background:var(--legacy-128);box-shadow:none;color:var(--white)}
nav button.contextual{min-height:var(--legacy-129);padding:var(--legacy-40) var(--legacy-9) var(--legacy-40) var(--legacy-130);font-size:var(--legacy-9);color:var(--legacy-131)}
#list{width:var(--legacy-132);flex-basis:var(--legacy-132);border-right-color:var(--legacy-115);background:var(--legacy-133)}
.planehead{padding:var(--legacy-24) var(--legacy-24) var(--legacy-17);border-bottom-color:var(--legacy-115)}
#rows .row{padding:var(--legacy-26) var(--legacy-24);border-bottom-color:var(--legacy-134)}
#detail{padding:var(--legacy-48) var(--legacy-135) var(--legacy-136);background:var(--legacy-133)}
#detail h1{font-size:var(--legacy-25);line-height:1.2;max-width:52ch;letter-spacing:var(--legacy-137)}
.card{border-color:var(--legacy-138);background:var(--legacy-139)}
.contextbar{display:flex;align-items:center;gap:var(--legacy-40);margin:var(--legacy-140) 0 var(--legacy-51);color:var(--legacy-131);font-size:var(--legacy-26)}
.contextbar b{color:var(--mist);font-weight:500}.contextbar i{font-style:normal;color:var(--legacy-141)}
.hubgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--legacy-1);max-width:var(--legacy-142);margin-top:var(--legacy-50)}
.hubcard{position:relative;text-align:left;padding:var(--legacy-14);min-height:var(--legacy-111);border:var(--legacy-18) solid var(--legacy-138);border-radius:var(--legacy-29);background:var(--legacy-143);color:var(--cloud);cursor:pointer}
.hubcard:hover{border-color:var(--legacy-144);transform:translateY(var(--legacy-123))}.hubcard .eyebrow{font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-57);color:var(--sky)}
.hubcard h2{font-size:var(--legacy-83);margin:var(--legacy-2) 0 var(--legacy-35);color:var(--white)}.hubcard p{font-size:var(--legacy-9)!important;color:var(--silver)!important;margin:0!important}.hubcard .arrow{position:absolute;right:var(--legacy-41);top:var(--legacy-41);color:var(--sky)}
.homehero{padding:var(--legacy-25);border:var(--legacy-18) solid var(--legacy-145);border-radius:var(--legacy-24);background:radial-gradient(var(--legacy-146) var(--legacy-147) at 15% 0%,var(--legacy-148),transparent 70%),var(--legacy-149);margin-bottom:var(--legacy-51)}
.homehero h2{font-size:var(--legacy-51);letter-spacing:var(--legacy-137);color:var(--white);margin-bottom:var(--legacy-40)}.homehero p{color:var(--silver);font-size:var(--legacy-13);margin:0 0 var(--legacy-41)!important}
.homehero textarea{width:100%;min-height:var(--legacy-150);padding:var(--legacy-83) var(--legacy-41);resize:vertical;background:var(--legacy-151);border:var(--legacy-18) solid var(--legacy-152);border-radius:var(--legacy-1);color:var(--white);font-size:var(--legacy-29);line-height:1.5}
.homehero textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 var(--legacy-19) var(--legacy-153)}
.focus-mode #list{display:none}.focus-mode #detail{padding-left:clamp(var(--legacy-46),6vw,var(--legacy-154));padding-right:clamp(var(--legacy-46),7vw,var(--legacy-118))}
.focus-mode #detail>*,.focus-mode #detail .hubgrid{max-width:var(--legacy-155)}
.homeactions{display:flex;align-items:center;gap:var(--legacy-38);flex-wrap:wrap;margin-top:var(--legacy-13)}
.programmegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--legacy-1);max-width:var(--legacy-155);margin-top:var(--legacy-14)}
.programmecard{padding:var(--legacy-14);border:var(--legacy-18) solid var(--legacy-156);border-radius:var(--legacy-29);background:var(--legacy-157);color:var(--cloud);text-align:left;cursor:pointer}
.programmecard:hover{border-color:var(--legacy-144);transform:translateY(var(--legacy-123))}.programmecard h2{font-size:var(--legacy-41);color:var(--white);margin:var(--legacy-40) 0 var(--legacy-1)}
.programfacts{display:grid;grid-template-columns:1fr 1fr;gap:var(--legacy-26)}.programfacts span{display:block;font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-110);color:var(--legacy-158)}.programfacts b{display:block;margin-top:var(--legacy-33);font-size:var(--legacy-9);color:var(--legacy-159);font-weight:500;text-transform:none;letter-spacing:0}
.kenstages{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--legacy-33);margin:0 0 var(--legacy-1)}.kenstage{padding:var(--legacy-38) var(--legacy-40);border-top:var(--legacy-33) solid var(--line);color:var(--silver-2);font-size:var(--legacy-2);text-transform:uppercase;letter-spacing:var(--legacy-160)}.kenstage.on{border-top-color:var(--sky);color:var(--mist)}
.scopegrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--legacy-2);max-width:var(--legacy-155);margin:var(--legacy-41) 0 var(--legacy-51)}
.scopecard{padding:var(--legacy-17) var(--legacy-29);border-radius:var(--legacy-1);background:var(--legacy-161);min-height:var(--legacy-103)}
.scopecard.current{background:linear-gradient(145deg,var(--legacy-20),var(--legacy-161));box-shadow:inset 0 0 0 var(--legacy-18) var(--legacy-162)}
.scopecard span{display:block;font-size:var(--legacy-38);text-transform:uppercase;letter-spacing:var(--legacy-57);color:var(--silver-2)}
.scopecard b{display:block;margin-top:var(--legacy-32);color:var(--white);font-size:var(--legacy-1);font-weight:600}
.scopecard p{font-size:var(--legacy-26)!important;color:var(--silver)!important;margin:var(--legacy-35) 0 0!important}
.decisionstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--legacy-18);overflow:hidden;border-radius:var(--legacy-1);background:var(--legacy-115);max-width:var(--legacy-155);margin:var(--legacy-24) 0 var(--legacy-51)}
.decisionstrip div{padding:var(--legacy-17) var(--legacy-29);background:var(--legacy-163)}.decisionstrip span{display:block;color:var(--silver-2);font-size:var(--legacy-38);text-transform:uppercase;letter-spacing:var(--legacy-39)}.decisionstrip b{display:block;color:var(--cloud);font-size:var(--legacy-9);font-weight:500;margin-top:var(--legacy-19)}
.contextbar{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.contextbar::-webkit-scrollbar{display:none}
.pill.go{box-shadow:0 var(--legacy-32) var(--legacy-14) var(--legacy-164)}
.homehero,.hubcard,.programmecard{box-shadow:0 var(--legacy-41) var(--legacy-165) var(--legacy-166)}
@media(max-width:940px){#detail{padding:var(--legacy-50) var(--legacy-24) var(--legacy-167)}.hubgrid{grid-template-columns:1fr}.homehero{padding:var(--legacy-14)}.homehero h2{font-size:var(--legacy-34)}}
@media(max-width:940px){.scopegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.decisionstrip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.programmegrid{grid-template-columns:1fr}.focus-mode #detail{padding-left:var(--legacy-24);padding-right:var(--legacy-24)}.kenstages{grid-template-columns:1fr}.kenstage{border-top:0;border-left:var(--legacy-33) solid var(--line)}.kenstage.on{border-left-color:var(--sky)}.scopegrid,.decisionstrip{grid-template-columns:1fr}}

/* Semantic layer: everyday work has one content column; System may disclose operations. */
body { background:var(--field); color:var(--text); font-family:var(--font-text); font-size:var(--type-small); line-height:var(--line-body); }
header,#spine,#list,#detail,#gate,.card,.hubcard,.programmecard,.scopecard,.homehero,#kenbox { background:var(--field); color:var(--text); border-color:var(--border); }
header { padding:0 var(--space-3); height:var(--space-8); }
#spine { width:var(--sidebar); flex-basis:var(--sidebar); }
#detail,.focus-mode #detail { padding:var(--space-5); }
#detail p,#detail li,.programfacts b,nav button.primary,nav button.contextual { color:var(--text); }
#detail h1,.homehero h2 { font-family:var(--font-display); font-size:var(--type-display); line-height:1.15; letter-spacing:normal; }
h2 { font-family:var(--font-display); font-size:var(--type-title); }
#detail h3,.kicker,.hint,.src,.programfacts span { color:var(--muted); }
button,a,input,textarea,select { transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease); }
button,.pill,nav button { min-height:var(--touch); border-radius:var(--radius-small); }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible { outline:var(--focus-width) solid var(--signal); outline-offset:var(--space-1); }
button:disabled { cursor:not-allowed; opacity:.6; }
.pill.go,.apv-btn.yes,#gatego { background:var(--signal); color:var(--on-signal); border-color:var(--signal); }
nav button.on,nav button.primary.on { background:var(--signal-soft); color:var(--signal); }
.homehero { max-width:var(--reading); margin:var(--space-6) auto; padding:var(--space-4) 0; border:0; }
.homehero textarea,.wiz input,.wiz textarea,.kenprompt textarea,#kenbox input,#kenbox select,#kenbox textarea { background:var(--surface); color:var(--text); border:var(--hairline) solid var(--border); border-radius:var(--radius-small); padding:var(--space-2); }
.homeactions,.kenactions { gap:var(--space-1); margin-top:var(--space-2); }
.homehero .kenmodes { margin-top:var(--space-3); }
.hubgrid,.programmegrid,.document-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3); }
.card,.hubcard,.programmecard,.document-card { background:var(--surface); padding:var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-card); }
.document-card h2 { margin:var(--space-1) 0 var(--space-3); }
.document-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0; }
.document-facts dt { color:var(--muted);font-size:var(--type-caption); }
.document-facts dd { margin:0;overflow-wrap:anywhere; }
body:not(.system-view) main { flex-wrap:wrap; }
body:not(.system-view) #spine { align-self:stretch; }
body:not(.system-view):not(.focus-mode) #list { width:100%;flex-basis:100%;order:2;max-height:var(--drawer); }
body:not(.system-view):not(.focus-mode) #detail { flex-basis:var(--reading); }
#kenwork { background:transparent;pointer-events:none;align-items:stretch;justify-content:flex-end;padding:0; }
#kenbox { pointer-events:auto;width:min(100%,var(--drawer));max-height:100%;height:100%;margin-left:auto;border-radius:0;box-shadow:var(--shadow-drawer);background:var(--surface); }
.kenhead,.kenbody { padding:var(--space-3); }
.notification-centre { position:fixed;inset:0 0 0 auto;width:min(100%,var(--drawer));background:var(--surface);box-shadow:var(--shadow-drawer);z-index:90;padding:var(--space-3);overflow:auto; }
.notification-centre[hidden] { display:none; }
.notification-item,details { border-bottom:var(--hairline) solid var(--border);padding:var(--space-3) 0; }
summary { cursor:pointer;min-height:var(--touch);font-size:var(--type-body); }
.setting { display:block;margin:var(--space-2) 0; }
@media (max-width: 760px) {
  header { flex-wrap:wrap;height:auto;padding:var(--space-1);gap:var(--space-1); }
  header .wm { width:100%; }
  main { display:block;overflow:auto; }
  #spine { width:100%;border-right:0; }
  #nav { display:flex;flex-wrap:wrap;gap:var(--space-1);overflow:visible; }
  #nav button { width:auto; }
  #nav .grp,#spinefoot { display:none; }
  #detail,.focus-mode #detail { padding:var(--space-3);overflow:visible; }
  #list { width:100%; }
  .document-grid,.hubgrid,.programmegrid,.scopegrid,.decisionstrip { grid-template-columns:1fr; }
  #detail h1,.homehero h2 { font-size:var(--type-title); }
  .homehero { margin:var(--space-3) 0; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important; }
}

.homehero {box-shadow:none!important;border-radius:0!important;}
#kenfab[hidden] {display:none;}
#kenfab {color:var(--on-signal);}
body:not(.system-view) main {display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);}
body:not(.system-view) #spine {grid-column:1;grid-row:1 / 3;}
body:not(.system-view) #list {grid-column:2;grid-row:1;max-height:var(--drawer);}
body:not(.system-view) #detail {grid-column:2;grid-row:2;}
.focus-mode:not(.system-view) #detail {grid-row:1 / 3;}
body.approval-view #list {display:none;}
body.approval-view #detail {grid-row:1 / 3;}
@media (max-width:760px) {body:not(.system-view) main {display:block;}}
#kenfab[hidden] {display:none!important;}

/* Everyday interaction: clear reading order, calm controls and accessible targets. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
header .wm .name{letter-spacing:.12em;font-size:20px;}
header .pill{font-size:var(--type-small);}
#spine{background:var(--surface);}
#switcher{padding:var(--space-3) var(--space-2);}
nav button.primary{font-size:var(--type-body);font-weight:500;padding:12px 16px;margin-bottom:4px;}
nav button.primary.on{box-shadow:none;}
.homehero{padding-top:clamp(32px,6vh,80px);}
.focus-mode #detail>.homehero{max-width:800px;}
.homehero h2{max-width:15ch;font-size:clamp(36px,4.2vw,56px);font-weight:600;letter-spacing:-.045em;}
.homehero>p{max-width:48ch;color:var(--muted);font-size:var(--type-body);line-height:1.6;}
.homehero textarea{margin-top:var(--space-2);min-height:160px;font-size:18px;line-height:1.6;border-radius:16px;padding:24px;}
.homehero .draft-hint{font-size:var(--type-caption);margin-top:16px!important;}
.draft-hint span{display:block;margin-top:4px;}
.homehero .kenmodes{padding-top:24px;border-top:1px solid var(--border);}
.document-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:32px 0 24px;}
.document-toolbar input{flex:1;min-width:160px;min-height:48px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:12px 16px;font-size:16px;}
.document-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.document-topline .kicker{margin:0;}
.format-tag{font-size:11px;letter-spacing:.05em;border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--muted);white-space:nowrap;}
.document-card h2{font-family:var(--font-text);font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere;margin:20px 0 8px;}
#detail .document-status{font-size:var(--type-small);color:var(--muted);}
.document-metadata{border:0;padding:8px 0 16px;}
.document-metadata summary{min-height:36px;font-size:var(--type-small);color:var(--muted);}
.document-card .pill{margin-top:8px;}
.document-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding:20px 0;border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-small);}
.document-loading{padding:48px 24px;border-radius:16px;background:var(--surface);color:var(--muted);}
.notification-centre .homeactions{justify-content:space-between;margin-top:0;}
.notification-centre p{color:var(--muted);margin:12px 0;}
.notification-centre input[type=time]{min-height:44px;padding:8px;background:var(--field);border:1px solid var(--border);border-radius:8px;}
.notification-item a{display:block;font-size:var(--type-body);line-height:1.5;}
#palbox{background:var(--surface);border-color:var(--border);border-radius:18px;box-shadow:var(--shadow-drawer);}
#palin{color:var(--text);font-size:18px;min-height:64px;}
#palout button{color:var(--text);min-height:48px;}
#palout button.on{background:var(--signal-soft);}
.search-icon,.notification-icon{display:none;}
.signout-icon{display:none;}
.search-shortcut{color:var(--muted);font-size:12px;margin-left:8px;}
@media(max-width:760px){
  header { flex-wrap:nowrap;height:64px;padding:8px;gap:8px;overflow:hidden; }
  header .wm{width:auto;flex:1;min-width:80px;}
  header .wm .sub{display:none;}
  header .spacer{display:none;}
  header #refresh{font-size:0;gap:0;width:48px;padding:0;justify-content:center;}
  header #statetxt{display:none;}
  header #signout{width:44px;min-width:44px;padding:0;justify-content:center;}
  header #kenbtn{padding:0 12px;white-space:nowrap;}
  header #palbtn{width:44px;padding:0;justify-content:center;}
  header #refresh{width:36px;min-width:36px;}
  header #notificationsbtn{width:44px;min-width:44px;padding:0;justify-content:center;}
  .search-label,.search-shortcut,.notification-caption,.notification-count,.signout-label{display:none;}
  .search-icon,.notification-icon,.signout-icon{display:block;}
  #nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px;}
  #nav button.primary{width:100%;justify-content:center;font-size:12px;padding:10px 2px;min-width:0;}
  #nav button.contextual,#nav button.subapp,#nav [data-approval-destination]{grid-column:span 2;font-size:13px;}
  #nav button.contextual{grid-column:span 3;}
  #switcher{padding:12px 16px;}
  .homehero{padding-top:24px;}
  .homehero h2{font-size:36px;}
  .homehero textarea{font-size:16px;padding:18px;min-height:150px;}
  .document-toolbar{margin-top:24px;}
  .document-toolbar input{flex-basis:100%;}
  .document-card{padding:24px;}
  .document-pagination{gap:8px;font-size:12px;}
  #kenbox input,#kenbox select,#kenbox textarea{font-size:16px;}
}
