:root{--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,"Segoe UI",sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,"Segoe UI",sans-serif;--color-white:#fff;--color-paper:#dce8fa;--color-ink:#0b1a33;--color-ink2:#3a4d70;--color-muted:#74839f;--color-accent:#0a64f0;--color-accent-ink:#fff;--color-accent-d:#0848b8;--color-accent-l:#5ea3ff;--color-focus:#0a64f0;--color-critical:#d03b3b;--color-serious:#ec835a;--color-warning:#fab219;--color-good:#0ca30c;--color-goodtxt:#0a7a0a;--color-warntxt:#9a5d00;--c-assigned:#2a78d6;--c-progress:#eb6834;--c-review:#1baf7a;--c-rework:#eda100;--c-approved:#008300;--c-draft:#898781;--text-sm:13px;--text-md:14.5px;--text-lg:17px;--text-xl:22px;--text-2xl:30px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--glass:color-mix(in srgb,var(--color-white) 58%,transparent);--glass-hi:color-mix(in srgb,var(--color-white) 76%,transparent);--glass-edge:color-mix(in srgb,var(--color-white) 80%,transparent);--hair:color-mix(in srgb,var(--color-ink) 9%,transparent);--hair-2:color-mix(in srgb,var(--color-ink) 15%,transparent);--tint:color-mix(in srgb,var(--color-accent) 11%,transparent);--tint-2:color-mix(in srgb,var(--color-accent) 6%,transparent);--shadow:0 1px 1px color-mix(in srgb,var(--color-ink) 4%,transparent),0 14px 44px color-mix(in srgb,var(--color-accent) 13%,transparent);--blur:blur(26px) saturate(1.7);--dur-micro:.12s;--dur-short:.2s}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.5}::selection{background:color-mix(in srgb,var(--color-accent) 24%,transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:var(--color-accent);text-decoration:none}a:hover{text-underline-offset:.16em;text-decoration:underline}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;min-width:0;margin:0}h1{font-size:var(--text-2xl);letter-spacing:-.024em;font-weight:700;line-height:1.15}h2{font-size:var(--text-lg);letter-spacing:-.012em;font-weight:650}h3{font-size:var(--text-lg);font-weight:650}h4{font-size:var(--text-md);margin-bottom:8px;font-weight:650}p{margin:0}img,svg{display:block}img{max-width:100%}button,input,select,textarea{font:inherit}.muted{color:var(--color-muted);font-size:var(--text-sm)}.grow{flex:1}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.pos{position:relative}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.boot,.skeleton{text-align:center;color:var(--color-muted);padding:80px 24px}.num,.kv,td.num{font-variant-numeric:tabular-nums}.glass{background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow)}.backdrop{z-index:-1;background:var(--color-paper) url(/img/sky.jpg) 50% 80%/cover no-repeat;position:fixed;inset:0}.backdrop:after{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--color-white) 52%,transparent),color-mix(in srgb,var(--color-white) 18%,transparent) 55%,color-mix(in srgb,var(--color-white) 34%,transparent));position:absolute;inset:0}.app{min-height:100vh;display:flex}.side{background:var(--glass-hi);width:244px;backdrop-filter:var(--blur);border-right:1px solid var(--glass-edge);flex-direction:column;flex:none;padding:20px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.logo{color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;align-items:center;gap:10px;padding:2px 10px 24px;display:flex}.logo:hover{text-decoration:none}.logo svg{color:var(--color-accent)}.navlbl{font-size:var(--text-sm);color:var(--color-muted);padding:0 12px 6px;font-weight:500}.side nav{flex-direction:column;gap:2px;display:flex}.side nav a{border-radius:var(--r-sm);color:var(--color-ink2);transition:background-color var(--dur-micro),color var(--dur-micro);align-items:center;gap:11px;padding:9px 12px;font-weight:550;display:flex}.side nav a:hover{background:var(--tint-2);color:var(--color-ink);text-decoration:none}.side nav a.on{background:var(--tint);color:var(--color-accent-d);font-weight:650}.side nav a.on svg{color:var(--color-accent)}.who{border-top:1px solid var(--hair);align-items:center;gap:10px;padding:12px 6px 0;display:flex}.who b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.who small{color:var(--color-muted)}.who>div{flex:1;min-width:0}.av{width:34px;height:34px;color:var(--color-accent-d);background:var(--tint);border:1px solid var(--glass-edge);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.av.sm{background:var(--color-white);border:2px solid var(--color-white);width:26px;height:26px;margin-right:-6px;font-size:10px}.iconbtn{color:var(--color-ink2);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-micro);background:0 0;border:0;place-items:center;padding:7px;display:grid;position:relative}.iconbtn:hover{background:var(--tint)}.iconbtn.bordered{border:1px solid var(--hair-2);background:var(--glass-hi)}.main{flex-direction:column;flex:1;min-width:0;margin-left:244px;display:flex}.topbar{z-index:20;background:var(--glass);height:60px;backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-edge);align-items:center;gap:14px;padding:0 32px;display:flex;position:sticky;top:0}.crumbs{color:var(--color-muted);align-items:center;gap:8px;display:flex}.crumbs i{color:var(--hair-2);font-style:normal}.crumbs b{color:var(--color-ink);font-weight:650}.today{color:var(--color-ink2);font-size:var(--text-sm)}.bellbtn{border:1px solid var(--hair-2);background:var(--glass-hi)}.dot{background:var(--color-critical);color:var(--color-white);text-align:center;border-radius:99px;min-width:18px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;top:-6px;right:-6px}.npanel{background:var(--glass-hi);width:380px;max-width:92vw;max-height:70vh;backdrop-filter:var(--blur);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--shadow);z-index:30;position:absolute;top:48px;right:0;overflow:auto}.nhead{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.note{border-bottom:1px solid var(--hair);color:var(--color-ink);font-size:var(--text-sm);padding:12px 16px;display:block}.note:hover{background:var(--tint-2);text-decoration:none}.note.unread{background:var(--tint);box-shadow:inset 3px 0 0 var(--color-accent)}.linkbtn{color:var(--color-accent);cursor:pointer;font-weight:600;font-size:var(--text-sm);background:0 0;border:0;padding:0}.linkbtn:hover{text-decoration:underline}.page{flex:1;width:100%;max-width:1380px;padding:28px 32px}.credits{color:var(--color-muted);max-width:1380px;padding:0 32px 22px;font-size:12px}.credits a{color:var(--color-ink2)}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.phead p{color:var(--color-ink2);margin-top:4px}.banner{border-radius:var(--r-xl);border:1px solid var(--glass-edge);height:176px;box-shadow:var(--shadow);margin-bottom:18px;position:relative;overflow:hidden}.banner img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.bcard{border-radius:var(--r-lg);background:var(--glass-hi);max-width:min(560px,100% - 36px);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);padding:14px 18px;position:absolute;bottom:18px;left:18px}.bcard h1{font-size:var(--text-xl)}.bcard p{color:var(--color-ink2);font-size:var(--text-sm);margin-top:3px}.bact{position:absolute;bottom:18px;right:18px}.kpis{border-radius:var(--r-lg);background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{color:var(--color-ink);border-left:1px solid var(--hair);transition:background-color var(--dur-micro);flex-direction:column;gap:1px;padding:16px 18px;display:flex}.kpi:first-child{border-left:0}.kpi-link:hover{background:var(--tint-2);text-decoration:none}.kl{font-size:var(--text-sm);color:var(--color-ink2);font-weight:550}.kv{font-family:var(--font-display);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.15}.ks{color:var(--color-muted);font-size:12.5px}.kv.bad{color:var(--color-critical)}.kv.warn{color:var(--color-warntxt)}.kv.good{color:var(--color-goodtxt)}.grid{gap:18px;margin-bottom:18px;display:grid}.g3{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1.1fr)}.g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.g21{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.g2s{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.panel{background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0;margin-bottom:18px;padding:18px 20px}.grid>.panel{margin-bottom:0}.panel.tight{padding:4px 0 0;overflow:hidden}.ph{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ph p{color:var(--color-muted);font-size:var(--text-sm);margin-top:2px}.empty{text-align:center;color:var(--color-muted);padding:34px 12px}.foot{margin-top:6px}.card{background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:18px;padding:20px}.draft{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--glass-hi);padding:14px}.donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut svg{flex:none;width:150px;height:150px}.donut-n{fill:var(--color-ink);font-size:22px;font-weight:700}.donut-l{fill:var(--color-muted);font-size:8.5px}.legend{flex-direction:column;flex:1;gap:5px;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.legend li{font-size:var(--text-sm);color:var(--color-ink2);border-radius:6px;grid-template-columns:12px 1fr auto 38px;align-items:center;gap:8px;padding:2px 4px;display:grid}.legend li:hover{background:var(--tint-2)}.legend i{border-radius:3px;width:10px;height:10px}.legend b{color:var(--color-ink)}.legend em{color:var(--color-muted);text-align:right;font-size:12px;font-style:normal}.legendrow{color:var(--color-ink2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.legendrow i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legendrow.tiny{margin-top:14px}.colchart{max-width:100%;display:block;overflow:visible}.tick{fill:var(--color-muted);font-size:10px}.tick-em{fill:var(--color-ink);font-weight:700}.tip-a{fill:var(--color-paper);font-size:10px}.tip-b{fill:var(--color-white);font-size:12px;font-weight:700}.hbars{flex-direction:column;gap:12px;display:flex}.hrow{grid-template-columns:104px minmax(0,1fr) 26px;align-items:center;gap:10px;display:grid}.hname{font-size:var(--text-sm);flex-direction:column;min-width:0;font-weight:550;display:flex}.hname span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flag{color:var(--color-critical);font-size:11px;font-weight:650}.htrack{background:var(--hair);border-radius:6px;height:16px;overflow:hidden}.hfill{border-radius:6px;gap:2px;height:100%;display:flex;overflow:hidden}.hfill span{min-width:3px}.hval{text-align:right}.tblwrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{color:var(--color-muted);text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:10px 16px;font-size:12.5px;font-weight:550}.tbl td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:12px 16px}.tbl tbody tr{cursor:pointer;transition:background-color var(--dur-micro)}.tbl tbody tr:hover{background:var(--tint-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:focus-visible{outline-offset:-2px}.tbl.compact td{padding:10px 16px}.tbl.compact th{padding:8px 16px}.ttl{color:var(--color-ink);font-weight:600}.sub{color:var(--color-muted);margin-top:1px;font-size:12.5px}.tagx{background:color-mix(in srgb,var(--color-warning) 26%,transparent);color:var(--color-warntxt);border-radius:99px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:650}.reasons{flex-wrap:wrap;gap:5px;display:flex}.reasons span{background:var(--tint-2);color:var(--color-ink2);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:12px}.avs{align-items:center;display:flex}.avs .anm{font-size:var(--text-sm);color:var(--color-ink2);margin-left:12px}.rbadge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:650;display:inline-flex}.rbadge i{font-size:10px;font-style:normal}.spill{white-space:nowrap;background:color-mix(in srgb,var(--s) 15%,transparent);color:color-mix(in srgb,var(--s) 72%,var(--color-ink));border-radius:99px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.ptag{white-space:nowrap;font-size:12.5px;font-weight:600}.p-high{color:var(--color-critical)}.p-medium{color:var(--color-warntxt)}.p-low{color:var(--color-muted)}.dbar{min-width:130px}.dtop{color:var(--color-ink2);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.dtop b{font-weight:650}.dtrack{background:var(--hair);border-radius:99px;height:6px;overflow:hidden}.dtrack span{border-radius:99px;height:100%;display:block}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.search{background:var(--glass-hi);border:1px solid var(--glass-edge);border-radius:var(--r-md);min-width:220px;max-width:420px;color:var(--color-muted);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{width:100%;box-shadow:none;background:0 0;border:0;outline:0;padding:9px 0}.search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.toolbar select{width:auto;min-width:210px}.chipsrow{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fchip{background:var(--glass-hi);color:var(--color-ink2);border:1px solid var(--glass-edge);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-micro),color var(--dur-micro);border-radius:99px;align-items:center;gap:8px;padding:5px 13px;display:inline-flex}.fchip span{background:var(--hair);color:var(--color-muted);border-radius:99px;padding:0 7px;font-size:12px}.fchip:hover{background:var(--color-white)}.fchip.on{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.fchip.on span{background:color-mix(in srgb,var(--color-white) 24%,transparent);color:var(--color-white)}.queue{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.queue a{border-radius:var(--r-sm);color:var(--color-ink);align-items:center;gap:12px;padding:10px;display:flex}.queue a:hover{background:var(--tint-2);text-decoration:none}.queue b{font-size:var(--text-md);display:block}.queue small{color:var(--color-muted);font-size:12.5px}.queue div{flex:1;min-width:0}.go{color:var(--color-accent);font-size:12.5px;font-weight:650}.qico{background:var(--tint);width:30px;height:30px;color:var(--color-accent);border-radius:9px;flex:none;place-items:center;display:grid}.qico.req{background:color-mix(in srgb,var(--color-warning) 28%,transparent);color:var(--color-warntxt)}.callout{background:color-mix(in srgb,var(--color-warning) 18%,var(--glass-hi));border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:12px 18px;display:flex}.callrow{flex-wrap:wrap;gap:10px;display:flex}.callitem{background:var(--glass-hi);border:1px solid var(--glass-edge);border-radius:var(--r-md);color:var(--color-ink);flex-direction:column;padding:7px 14px;display:flex}.callitem:hover{background:var(--color-white);text-decoration:none}.callitem small{color:var(--color-warntxt);font-size:12px;font-weight:650}.feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed li{border-top:1px solid var(--hair);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 0;display:grid}.feed li:first-child{border-top:0}.feed .fi{background:var(--tint);width:30px;height:30px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.feed a{color:var(--color-ink);font-weight:600}.feed p{font-size:var(--text-sm);color:var(--color-ink2)}.feed time{color:var(--color-muted);white-space:nowrap;font-size:12px}.calhead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calgrid{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--glass-hi);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.dow{color:var(--color-muted);text-align:center;border-bottom:1px solid var(--hair);padding:8px;font-size:12.5px;font-weight:550}.day{all:unset;box-sizing:border-box;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);cursor:pointer;min-height:104px;transition:background-color var(--dur-micro);flex-direction:column;gap:4px;padding:6px;display:flex;position:relative}.day:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.day:nth-child(7n){border-right:0}.day.wknd{background:var(--tint-2)}.day.out{opacity:.5}.day:hover{background:var(--tint)}.day.sel{box-shadow:inset 0 0 0 2px var(--color-accent)}.dn{color:var(--color-ink2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:650;display:grid}.day.is-today .dn{background:var(--color-accent);color:var(--color-white)}.chips{flex-direction:column;gap:3px;min-width:0;display:flex}.chip{background:var(--color-white);border-left:3px solid var(--color-muted);white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink);border-radius:5px;padding:1px 6px;font-size:11.5px;overflow:hidden}.more{color:var(--color-muted);padding-left:4px;font-size:11px;font-weight:600}.flagdot{border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.cal-c .day{align-items:center;min-height:46px}.cal-c .dn{width:22px;height:22px;font-size:12px}.dots{gap:2px;display:flex}.dots i{border-radius:50%;width:6px;height:6px}.btn-s{background:var(--glass-hi);color:var(--color-ink);border:1px solid var(--hair-2);font-size:var(--text-sm);border-radius:var(--r-sm);cursor:pointer;padding:6px 12px;font-weight:600}.legendrow span i{border-radius:50%}.chip-un{color:var(--color-ink2);border-left-style:dashed}.hero .herotop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero h1{font-size:var(--text-xl)}.desc{color:var(--color-ink2);margin:12px 0 16px}.facts{border-top:1px solid var(--hair);flex-wrap:wrap;gap:30px;padding-top:14px;display:flex}.facts div{flex-direction:column;gap:1px;display:flex}.facts small{color:var(--color-muted);font-size:12.5px;font-weight:550}.facts b{font-size:var(--text-lg)}.facts span{font-size:var(--text-sm);color:var(--color-ink2)}.riskstrip{border-left:4px solid var(--color-muted);background:var(--glass-hi);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:8px 14px;display:flex}.riskstrip span{background:var(--tint-2);color:var(--color-ink2);border-radius:6px;padding:1px 9px;font-size:12.5px}.proof{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--glass-hi);word-break:break-word;margin-top:6px;padding:9px 12px}.proof img{border-radius:8px;max-width:100%;max-height:260px;margin-top:6px}.lin{flex-direction:column;display:flex}.lrow{grid-template-columns:76px minmax(0,1fr);min-height:68px;display:grid}.lrail{position:relative}.lrail svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lbody{min-width:0;padding:3px 0 18px 4px}.lhead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lhead b{font-size:var(--text-md);font-weight:650}.lwhen{color:var(--color-muted);font-size:12.5px}.lmeta{font-size:var(--text-sm);color:var(--color-ink2);margin-top:2px}.lnote{border-radius:var(--r-sm);background:var(--glass-hi);border:1px solid var(--hair);font-size:var(--text-sm);color:var(--color-ink2);white-space:pre-wrap;max-width:620px;margin-top:6px;padding:7px 12px}.lbranch .lhead b{color:var(--color-warntxt)}.lnext{opacity:.75}.lnext .lhead b{color:var(--color-muted);font-weight:600}.lsum{color:var(--color-ink2);font-size:var(--text-sm);flex-wrap:wrap;gap:26px;margin-bottom:14px;display:flex}.lsum b{font-size:var(--text-lg);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-right:5px}label{font-size:var(--text-sm);color:var(--color-ink2);margin-bottom:4px;font-weight:600;display:block}input,textarea,select{border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--glass-hi);width:100%;color:var(--color-ink);transition:border-color var(--dur-micro),background-color var(--dur-micro);padding:9px 12px}input:hover,textarea:hover,select:hover{background:var(--color-white)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}textarea{resize:vertical;min-height:84px}input[type=checkbox]{width:auto}button,.btn{background:var(--color-accent);color:var(--color-white);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-micro);border:0;align-items:center;gap:7px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--color-accent-d);text-decoration:none}button:disabled{background:var(--hair-2);color:var(--color-muted);cursor:not-allowed}button:active,.btn:active,.fchip:active,.btn-s:active{transform:translateY(1px)}.side nav a:active{background:var(--tint)}button.ghost,.btn.ghostb{background:var(--glass-hi);color:var(--color-ink);border:1px solid var(--hair-2)}button.ghost:hover,.btn.ghostb:hover{background:var(--color-white)}button.good{background:var(--color-goodtxt)}button.danger{background:var(--color-critical)}.iconbtn,.fchip,.btn-s,.search{box-shadow:none}.err{color:var(--color-critical);font-size:var(--text-sm);margin:6px 0}.okmsg{color:var(--color-goodtxt);font-size:var(--text-sm)}.overlay{background:color-mix(in srgb,var(--color-ink) 38%,transparent);backdrop-filter:blur(8px);z-index:100;animation:fade var(--dur-short);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--glass-hi);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);border-radius:var(--r-xl);width:580px;max-width:100%;max-height:86vh;box-shadow:0 30px 90px color-mix(in srgb,var(--color-ink) 30%,transparent);flex-direction:column;display:flex}.mhead{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:20px 22px 12px;display:flex}.mhead p{color:var(--color-muted);font-size:var(--text-sm);margin-top:2px}.msum{border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 22px;display:grid}.msum span{color:var(--color-muted);flex-direction:column;font-size:12.5px;font-weight:550;display:flex}.msum b{color:var(--color-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px}.msum .warnx b{color:var(--color-warntxt)}.msum .badx b{color:var(--color-critical)}.mbody{flex:1;padding:14px 22px;overflow:auto}.mitem{border:1px solid var(--hair);border-radius:var(--r-md);color:var(--color-ink);background:var(--glass-hi);transition:background-color var(--dur-micro);margin-bottom:8px;padding:11px 14px;display:block}.mitem:hover{background:var(--color-white);text-decoration:none}.mtop{justify-content:space-between;align-items:center;gap:10px;display:flex}.mmeta{font-size:var(--text-sm);color:var(--color-ink2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.unas{color:var(--color-warntxt);font-style:normal;font-weight:650}.mfoot{border-top:1px solid var(--hair);text-align:right;padding:12px 22px}@keyframes fade{0%{opacity:0}to{opacity:1}}.loginwrap{background:var(--color-paper);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:100vh;display:grid}.loginside{background:var(--glass-hi);backdrop-filter:var(--blur);flex-direction:column;justify-content:center;padding:48px clamp(24px,6vw,84px);display:flex}.loginside form{flex-direction:column;gap:14px;max-width:380px;margin-top:26px;display:flex}.loginside .logo{padding:0}.loginside h1{margin-top:34px}.loginside .lead{color:var(--color-ink2);margin-top:6px}.loginart{min-height:260px;position:relative;overflow:hidden}.loginart img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;position:absolute;inset:0}.loginart .caption{border-radius:var(--r-lg);background:var(--glass-hi);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);max-width:420px;font-size:var(--text-sm);color:var(--color-ink2);padding:12px 16px;position:absolute;bottom:24px;left:24px;right:24px}.loginside .credit{color:var(--color-muted);margin-top:auto;padding-top:28px;font-size:12px}.loginside .credit a{color:var(--color-ink2)}@media (width<=1180px){.kpis,.kpis.k5{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:nth-child(4){border-left:0}.g3,.g21,.g2s,.g2,.loginwrap{grid-template-columns:minmax(0,1fr)}.loginart{order:-1;min-height:200px}}@media (width<=820px){.app{flex-direction:column}.main{margin-left:0}.side{border-right:0;border-bottom:1px solid var(--glass-edge);flex-direction:row;align-items:center;gap:8px;width:100%;height:auto;padding:8px 10px;position:static;overflow-x:auto}.logo{padding:0 8px}.navlbl,.who small,.who>div{display:none}.side nav{flex-direction:row}.side nav a{white-space:nowrap;padding:8px 10px}.who{border:0;padding:0}.page{padding:18px 14px 40px}.topbar{padding:0 14px}.today{display:none}.kpis,.kpis.k5{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-top:1px solid var(--hair)}.day{min-height:64px}.chip,.chips .more{display:none}.npanel{width:auto;position:fixed;top:62px;left:8px;right:8px}.banner{height:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lrail .lnode{width:76px;height:34px;position:absolute;top:0;left:0}.chip b{color:var(--color-accent-d);margin-right:2px;font-weight:650}.sesblock{margin-bottom:14px}.seshead{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 2px 6px;display:flex}.seshead b{font-size:var(--text-md)}.sesfree{border:1px dashed var(--hair-2);border-radius:var(--r-md);color:var(--color-muted);font-size:var(--text-sm);padding:10px 12px}.dayplan{flex-direction:column;gap:8px;display:flex}.dprow{border-radius:var(--r-md);border:1px solid var(--hair);background:var(--glass-hi);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.dprow.now{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--tint)}.dprow.past{opacity:.6}.dptime{font-weight:650;font-size:var(--text-sm);color:var(--color-ink2)}.dptime small{color:var(--color-muted);font-weight:500;display:block}.dpitem{color:var(--color-ink);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.dpitem+.dpitem{border-top:1px solid var(--hair);margin-top:10px;padding-top:10px}.dpitem:hover{text-decoration:none}.dpitem b{font-weight:600}.dpfree{color:var(--color-muted);font-size:var(--text-sm)}.toast{z-index:60;border-radius:var(--r-lg);background:var(--glass-hi);width:340px;max-width:calc(100vw - 32px);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow);color:var(--color-ink);font-size:var(--text-sm);animation:slidein var(--dur-short);flex-direction:column;gap:2px;padding:12px 16px;display:flex;position:fixed;top:72px;right:24px}.toast:hover{background:var(--color-white);text-decoration:none}.toast b{color:var(--color-accent-d)}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
