:root{--bg:#f4f6f8;--surface:#fff;--surface2:#f7f9fb;--surface3:#eef2f6;--ink:#0e1726;--ink2:#47515f;--muted:#8a94a3;--line:#e6eaef;--line2:#d7dde4;--brand:#0e8e6d;--brand2:#0b7458;--brand-bg:#e4f4ee;--green:#0e8e6d;--green-bg:#e4f4ee;--amber:#b97609;--amber-bg:#fbf0d6;--red:#e5484d;--red-bg:#fce5e6;--slate:#8a94a3;--slate-bg:#eef1f4;--clean:#0e8e6d;--clean-bg:#e4f4ee;--print:#5b57e6;--print-bg:#eae9fd;--shadow:0 1px 2px rgba(16,23,38,.04),0 8px 24px -16px rgba(16,23,38,.22);--shadow-lg:0 2px 4px rgba(16,23,38,.05),0 18px 40px -20px rgba(16,23,38,.35);--r:14px;--r-sm:10px;--disp:"Space Grotesk",sans-serif;--body:"Inter",sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}::selection{background:var(--brand);color:#fff}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wrap{max-width:1180px;margin:0 auto}.mast{position:-webkit-sticky;position:sticky;top:0;z-index:40;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 24px;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}.brand,.mast{display:flex;align-items:center}.brand{gap:11px}.clip{width:34px;height:34px;flex:none}.wordmark{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.wordmark span{color:var(--brand);margin:0 1px}.brand small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.mastright{display:flex;align-items:center;gap:12px}.stamp{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:right;line-height:1.5}.stamp b{color:var(--ink2);font-weight:500}.refresh{font-family:var(--body);font-weight:600;font-size:13px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-sm);padding:9px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(14,142,109,.3);transition:background .14s,transform .1s}.refresh:hover{background:var(--brand2)}.refresh:active{transform:translateY(1px)}.refresh:disabled{background:var(--muted);border-color:var(--muted);box-shadow:none;cursor:progress}.stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;padding:24px 24px 4px;max-width:1180px;margin:0 auto}.tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px 14px;cursor:pointer;text-align:left;box-shadow:var(--shadow);transition:transform .11s,box-shadow .11s,border-color .11s}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--line2)}.tile[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow)}.tile .n{font-family:var(--mono);font-weight:600;font-size:30px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.tile .k{display:block;font-size:12px;color:var(--ink2);margin-top:8px;font-weight:500}.tile .d{position:absolute;top:16px;right:16px;width:9px;height:9px;border-radius:50%}.tile.today .n{color:var(--red)}.tile.today .d{background:var(--red)}.tile.soon .n{color:var(--amber)}.tile.soon .d{background:var(--amber)}.tile.live .n{color:var(--brand)}.tile.live .d{background:var(--brand)}.tile.new .d{background:var(--print)}.tile.tag .d{background:var(--ink)}.lines{margin:16px auto 0;padding:0 24px;max-width:1180px;flex-wrap:wrap}.linebtn,.lines{display:flex;gap:12px}.linebtn{flex:1 1;min-width:190px;align-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;box-shadow:var(--shadow);transition:transform .1s,opacity .12s}.linebtn:hover{transform:translateY(-1px)}.linebtn[aria-pressed=false]{opacity:.46;filter:grayscale(.4)}.linebtn .dotc{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center}.linebtn.clean .dotc{background:var(--clean-bg)}.linebtn.print .dotc{background:var(--print-bg)}.linebtn .dotc:after{content:"";width:12px;height:12px;border-radius:4px}.linebtn.clean .dotc:after{background:var(--clean)}.linebtn.print .dotc:after{background:var(--print)}.linebtn .lt{font-family:var(--disp);font-weight:600;font-size:14.5px;letter-spacing:-.01em}.linebtn .ln{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.linebtn .lc{margin-left:auto;font-family:var(--mono);font-weight:600;font-size:22px}.linebtn.clean .lc{color:var(--clean)}.linebtn.print .lc{color:var(--print)}.glance{max-width:1180px;margin:16px auto 0;padding:0 24px}.glance .lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.glance .lbl h2{font-family:var(--disp);font-weight:600;font-size:13px;margin:0;color:var(--ink2);letter-spacing:.01em}.pbar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--surface3);gap:2px}.pbar i{display:block;height:100%;border-radius:2px}.legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:11px}.legend button{display:flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;font-family:var(--body);font-size:12.5px;color:var(--ink2);padding:2px 0}.legend .sw{width:9px;height:9px;border-radius:50%;flex:none}.legend b{font-family:var(--mono);font-weight:600}.legend b,.legend button:hover{color:var(--ink)}.legend button:disabled{cursor:default;opacity:.7}.command{position:-webkit-sticky;position:sticky;top:59px;z-index:30;background:rgba(244,246,248,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 24px 12px;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.command>.wrap{max-width:1180px;margin:0 auto}.seg{display:flex;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;flex-wrap:wrap;box-shadow:var(--shadow)}.seg button{border:0;background:none;cursor:pointer;font-family:var(--body);font-weight:500;font-size:13px;color:var(--ink2);padding:7px 13px;border-radius:8px;display:flex;align-items:center;gap:7px;transition:background .12s,color .12s}.seg button .c{font-family:var(--mono);font-size:11px;font-weight:500;background:var(--surface3);color:var(--muted);padding:1px 7px;border-radius:20px;min-width:22px;text-align:center}.seg button:hover{color:var(--ink);background:var(--surface2)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.seg button[aria-pressed=true] .c{background:hsla(0,0%,100%,.2);color:#fff}.seg button.tag[aria-pressed=true]{background:var(--brand)}.controls{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:11px}.search{position:relative;flex:1 1;min-width:250px}.search input{width:100%;font-family:var(--body);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 12px 10px 36px;transition:border-color .12s,box-shadow .12s}.search input::placeholder{color:var(--muted)}.search input:hover{border-color:var(--muted)}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.5}.btnx,select{font-family:var(--body);font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;transition:border-color .12s,background .12s}.btnx:hover,select:hover{border-color:var(--muted)}a:focus-visible,button:focus-visible,input:focus,select:focus{outline:2px solid var(--brand);outline-offset:2px;border-color:transparent}.resn{font-family:var(--mono);font-size:12px;color:var(--muted);margin-left:auto}.btnx,.resn{white-space:nowrap}.btnx{font-weight:600;font-size:12.5px}.btnx:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.register{max-width:1180px;margin:14px auto 60px;padding:0 24px}.rowhdr{display:grid;grid-template-columns:40px 1fr 160px 150px 118px;grid-gap:14px;gap:14px;padding:4px 16px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;box-shadow:var(--shadow);overflow:hidden;position:relative;transition:transform .1s,box-shadow .1s,border-color .1s}.rec:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.rec:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--line2)}.rec.s-today:before{background:var(--red)}.rec.s-soon:before{background:var(--amber)}.rec.s-open:before{background:var(--brand)}.rec.s-closed:before{background:var(--slate)}.rec.s-unknown:before{background:var(--line2)}.top{display:grid;grid-template-columns:40px 1fr 160px 150px 118px;grid-gap:14px;gap:14px;align-items:start;padding:14px 16px 14px 18px}.tagbtn{background:none;border:0;cursor:pointer;padding:2px;line-height:0;align-self:start}.tagbtn svg{width:22px;height:26px;transition:transform .15s}.tagbtn:hover svg{transform:translateY(-1px) scale(1.08)}.ttl{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;line-height:1.3;letter-spacing:-.01em}.ttl:hover{color:var(--brand)}.meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;align-items:center}.meta .dept{font-size:12.5px;color:var(--ink2);font-weight:500}.meta .pin{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.cat{display:inline-block;font-size:12px;background:var(--surface2);border:1px solid var(--line);padding:4px 10px;border-radius:8px;line-height:1.35}.cat,.when{color:var(--ink2)}.when{font-family:var(--mono);font-size:12.5px}.when .cd{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.when .cd:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.cd.today{color:var(--red);background:var(--red-bg)}.cd.soon{color:var(--amber);background:var(--amber-bg)}.cd.open{color:var(--brand);background:var(--brand-bg)}.cd.closed{color:var(--slate);background:var(--slate-bg)}.cd.none{color:var(--muted);background:var(--surface3)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:7px}.chip.today{background:var(--red-bg);color:var(--red)}.chip.soon{background:var(--amber-bg);color:var(--amber)}.chip.open{background:var(--brand-bg);color:var(--brand)}.chip.closed,.chip.unknown{background:var(--slate-bg);color:var(--slate)}.chip.new{background:var(--print);color:#fff}.chip.amend{background:var(--amber-bg);color:var(--amber)}.chip.clean{background:var(--clean-bg);color:var(--clean)}.chip.print{background:var(--print-bg);color:var(--print)}.chip.cust{background:var(--surface3);color:var(--ink2)}.emd{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500}.emd small{display:block;color:var(--muted);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-weight:400}.detail{padding:4px 18px 18px 60px;border-top:1px solid var(--line);margin-top:4px;background:var(--surface2);font-size:13px;color:var(--ink2);line-height:1.6}.detail .row{padding-top:12px}.detail b{color:var(--ink);font-weight:600}.detail .lab{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px}.detail .lab,.kw{font-family:var(--mono)}.kw{display:inline-block;background:var(--surface);border:1px solid var(--line2);color:var(--ink2);padding:2px 9px;border-radius:7px;font-size:11.5px;margin:0 5px 5px 0}.kw.hit{background:var(--brand-bg);border-color:#b7e2d3;color:var(--brand2)}.links{margin-top:14px;display:flex;gap:9px;flex-wrap:wrap}.links a{font-family:var(--body);font-weight:600;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line2);padding:7px 13px;border-radius:9px;transition:background .12s,color .12s}.links a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.empty{text-align:center;padding:72px 20px;color:var(--muted)}.empty .big{font-family:var(--disp);font-weight:600;font-size:19px;color:var(--ink2);margin-bottom:6px}footer{max-width:1180px;margin:0 auto;padding:20px 24px 50px;color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1.7}@media(max-width:900px){.stats{grid-template-columns:repeat(3,1fr)}.command{top:0}}@media(max-width:820px){.rowhdr{display:none}.top{grid-template-columns:34px 1fr auto;gap:10px}.top .cat{display:none}.mast{position:static}}@media(max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}.top .when{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}.acct{display:flex;gap:8px}.acct,.who{align-items:center}.who{font-size:11px;letter-spacing:.04em;color:var(--ink2);display:inline-flex;gap:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkpill,.who{font-family:var(--mono)}.linkpill{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--print);background:var(--print-bg);border-radius:999px;padding:2px 7px}.mini{font-family:var(--body);font-weight:600;font-size:12px;color:var(--ink2);background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-sm);padding:7px 11px;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.mini:hover{border-color:var(--brand);color:var(--brand)}.mini.ghost{border-color:transparent;background:transparent;color:var(--muted)}.mini.ghost:hover{color:var(--red)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 520px at 50% -8%,var(--brand-bg),transparent 60%),var(--bg)}.authcard{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:30px 28px 24px;display:flex;flex-direction:column}.authbrand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.authcard h1{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0}.authcard .sub{color:var(--muted);font-size:13px;margin:4px 0 20px}.fld{display:block;margin-bottom:14px}.fld span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fld input{width:100%;font-family:var(--body);font-size:14px;color:var(--ink);background:var(--surface2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .12s,box-shadow .12s}.fld input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.autherr{background:var(--red-bg);color:#a0282c;border:1px solid #f3c9cb;border-radius:var(--r-sm);padding:9px 12px;font-size:12.5px;margin-bottom:14px}.authbtn{font-family:var(--body);font-weight:600;font-size:14px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-sm);padding:12px;cursor:pointer;box-shadow:0 1px 2px rgba(14,142,109,.3);transition:background .14s,transform .1s}.authbtn:hover{background:var(--brand2)}.authbtn:active{transform:translateY(1px)}.authbtn:disabled{background:var(--muted);border-color:var(--muted);box-shadow:none;cursor:not-allowed}.authnote{color:var(--muted);font-size:11px;line-height:1.5;margin-top:16px;text-align:center}.modal{position:fixed;inset:0;z-index:60;background:rgba(16,23,38,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fade .14s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:560px;max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);flex-direction:column}.sheet,.sheeth{background:var(--surface);display:flex}.sheeth{gap:14px;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:1}.sheeth h2{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.02em;margin:0}.sheeth p{color:var(--ink2);font-size:12.5px;line-height:1.55;margin:6px 0 0}.x{margin-left:auto;flex:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--line2);background:var(--surface);color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:border-color .12s,color .12s}.x:hover{border-color:var(--red);color:var(--red)}.sheetbody{padding:18px 24px 8px}.kwsec{margin-bottom:20px}.kwh{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink);margin-bottom:9px}.kwh small{font-family:var(--body);font-weight:400;color:var(--muted);font-size:11.5px}.kwdot{width:9px;height:9px;border-radius:50%;flex:none}.kwdot.clean{background:var(--clean)}.kwdot.print{background:var(--print)}.kwdot.block{background:var(--slate)}.kwchips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px;min-height:4px}.kwempty{color:var(--muted);font-size:12px;font-style:italic}.kwchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;border-radius:999px;padding:4px 6px 4px 11px}.kwchip.clean{background:var(--clean-bg);color:var(--brand2)}.kwchip.print{background:var(--print-bg);color:#3b38b8}.kwchip.block{background:var(--slate-bg);color:var(--ink2)}.kwchip button{width:17px;height:17px;border:none;border-radius:50%;background:rgba(16,23,38,.1);color:inherit;font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center}.kwchip button:hover{background:rgba(16,23,38,.22)}.kwinput{width:100%;font-family:var(--body);font-size:13px;color:var(--ink);background:var(--surface2);border:1px dashed var(--line2);border-radius:var(--r-sm);padding:9px 12px;transition:border-color .12s}.kwinput:focus{outline:none;border-color:var(--brand);border-style:solid;background:var(--surface)}.kwbuiltin-load{font-size:11.5px;color:var(--muted);font-style:italic;margin-top:8px}.kwbuiltin{margin-top:9px}.kwbuiltin>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:11.5px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 0}.kwbuiltin>summary::-webkit-details-marker{display:none}.kwbuiltin>summary:hover{color:var(--ink2)}.kwbuiltin>summary .caret{display:inline-block;font-size:9px;transition:transform .12s;color:var(--line2)}.kwbuiltin[open]>summary .caret{transform:rotate(90deg)}.kwchips.ref{margin-top:9px;max-height:168px;overflow-y:auto;padding:2px 1px}.kwchip.ro{font-size:11px;padding:3px 9px;opacity:.72}.kwlink{display:flex;gap:10px;align-items:flex-start;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--ink2);cursor:pointer}.kwlink input{margin-top:2px;accent-color:var(--print);width:16px;height:16px;flex:none}.sheetf{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--line);position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface)}.kwmsg{font-size:12px;color:var(--muted);flex:1 1}.kwmsg.ok{color:var(--brand)}.sheetbtns{display:flex;gap:9px}.sheetf .ghost{font-family:var(--body);font-weight:600;font-size:13px;color:var(--ink2);background:transparent;border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 15px;cursor:pointer}.sheetf .ghost:hover{border-color:var(--ink2)}.sheetf .primary{font-family:var(--body);font-weight:600;font-size:13px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-sm);padding:10px 17px;cursor:pointer;box-shadow:0 1px 2px rgba(14,142,109,.3)}.sheetf .primary:hover{background:var(--brand2)}.sheetf .primary:disabled{background:var(--muted);border-color:var(--muted);cursor:progress}@media(max-width:560px){.acct .who{display:none}.sheet{max-height:94vh}}