:root{--bg:#0f1720;--panel:#17212b;--border:#2a3742;--text:#e6edf3;--muted:#9fb0bd;--accent:#4fd1c5;--accent-contrast:#08302c;--high:#f6ad55;--ok:#68d391;--danger:#fc8181;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f7f9;--panel:#ffffff;--border:#d7dee5;--text:#1c2733;--muted:#5b6b7a;--accent:#0d9488;--accent-contrast:#ffffff;--high:#c05621;--ok:#2f855a;--danger:#c53030;color-scheme:light}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}main{max-width:1080px;margin:0 auto;padding:1.5rem 1rem 4rem}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 .25rem;letter-spacing:-.01em}h2{font-size:1.1rem;margin:1.5rem 0 .5rem}p{margin:0 0 .75rem}.muted{color:var(--muted);font-size:.85rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem}.row{gap:.6rem}.row,.topbar{display:flex;flex-wrap:wrap;align-items:center}.topbar{justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.8rem;min-width:0}.brandmark{flex:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:12px;background:var(--accent);color:var(--accent-contrast);font-size:1.6rem;font-weight:800;line-height:1}.brandtext{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.org{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.where{margin:0;font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--accent)}.where small{color:var(--muted);font-weight:500;font-size:.85rem;margin-left:.5rem}.brand.hero{flex-direction:column;align-items:flex-start;gap:.7rem;margin-bottom:.25rem}.brand.hero .brandmark{width:3.4rem;height:3.4rem;font-size:1.9rem}.brand.hero .org{font-size:1.5rem;white-space:nowrap}@media (max-width:420px){.brand.hero .org{white-space:normal}}.brand.hero .where{font-size:1.05rem}@media (max-width:640px){.org{font-size:1.25rem}.brandmark{width:2.5rem;height:2.5rem;font-size:1.35rem}}.site-footer{max-width:640px;margin:24px auto 0;padding:22px 16px calc(28px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.site-footer:before{content:"";display:block;width:72px;height:1px;margin:0 auto 18px;background:var(--border)}.site-footer p{margin:0}.footer-maker{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text)}.footer-maker svg{flex-shrink:0;color:var(--muted)}.footer-maker a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px}.footer-version{margin-top:14px!important;font-size:12px}@media (max-width:420px){.footer-maker svg{display:none}}@media print{.site-footer{display:none!important}}table{width:100%;border-collapse:collapse;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .95rem;border-radius:8px;font-weight:600;font-size:.9rem;line-height:1.2;cursor:pointer;text-decoration:none;border:1px solid transparent;font-family:inherit}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:not(:disabled):hover{background:var(--danger);color:var(--bg)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-sm{font-size:.8rem;padding:.2rem .6rem}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;font-size:.82rem;font-weight:500;background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer;font-family:inherit}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700;cursor:default}.chip:disabled{opacity:.6}input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}select{width:auto;padding:.35rem .5rem}label{font-size:.85rem}.pill{padding:.1rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid}.apptag,.pill{display:inline-block;font-weight:600;white-space:nowrap}.apptag{padding:.05rem .45rem;border-radius:6px;font-size:.72rem;background:var(--border);color:var(--text)}.bubble{border-left:3px solid var(--border);border-radius:0 8px 8px 0;padding:.5rem .7rem;background:var(--bg)}.bubble .who{font-size:.75rem;margin-bottom:.2rem;color:var(--muted)}.bubble .body{white-space:pre-wrap;font-size:.9rem;line-height:1.5}.toasts{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);display:grid;grid-gap:.4rem;gap:.4rem;z-index:50}.toast{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.55rem .9rem;font-size:.88rem;box-shadow:0 6px 24px rgba(0,0,0,.25)}.login{max-width:400px;margin:4rem auto;display:grid;grid-gap:.75rem;gap:.75rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.search input[type=search]{flex:1 1 16rem;min-width:0}.ticketrow{cursor:pointer}.ticketrow:hover td{background:color-mix(in srgb,var(--panel) 80%,var(--border))}.ticketrow[aria-selected=true] td{background:color-mix(in srgb,var(--panel) 70%,var(--border))}.bubble.admin{border-left-color:var(--accent)}.bubble.admin .who strong{color:var(--accent)}.bubble.note{border-left-style:dashed;border-left-color:var(--high);background:color-mix(in srgb,var(--panel) 85%,var(--high))}.bubble.note .who strong,.notetag{color:var(--high)}.notetag{margin-left:.5rem;font-size:.7rem}.mail{font-size:.75rem}.mail.ok{color:var(--ok)}.mail.bad{color:var(--danger)}.actionbox{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.hint{margin:0;font-size:.8rem}.linkbtn{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.linkbtn.danger{color:var(--danger)}td.pick,th.pick{width:1.8rem;padding-right:0;cursor:default}.pick input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:.15rem 0 0}.selbar{position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:5;background:var(--panel);border:1px solid var(--danger);border-radius:10px;padding:.65rem .8rem;box-shadow:0 6px 24px rgba(0,0,0,.25);font-size:.88rem}body:has(.selbar) .toasts{bottom:auto;top:1rem}.preview{border:1px dashed var(--border);border-radius:8px;padding:.6rem .8rem;background:var(--bg)}.preview pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.85rem;line-height:1.5}@media (max-width:640px){.search input[type=search]{flex-basis:100%}}.tiles{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.tile{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;display:grid;grid-gap:.15rem;gap:.15rem}.tile .n{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .l{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.tile .sub{font-size:.78rem;color:var(--muted)}.tile.warn{border-color:var(--danger)}.tile.warn .n{color:var(--danger)}.dot{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;background:currentColor}.section{margin-top:1.25rem}.section h2{margin:0 0 .5rem}.charts{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.chart{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.chart h3{margin:0 0 .4rem;font-size:.85rem;font-weight:600}.chart svg{width:100%;height:auto;display:block}.chart .bar{fill:var(--accent)}.chart .bar:hover{fill:color-mix(in srgb,var(--accent) 75%,var(--text))}.chart .axis{fill:var(--muted);font-size:10px}.chart .grid{stroke:var(--border);stroke-width:1}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--c-open:#c4842c;--c-prog:#3f92d6;--c-res:#3fa86c;--c-closed:#9280d6}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--c-open:#b7621e;--c-prog:#1d6fb8;--c-res:#2d8a4e;--c-closed:#6b5cc4}}.mark{cursor:pointer;transition:opacity .12s}.mark:hover{opacity:.8}.mark.sel{stroke:var(--text);stroke-width:2}text.mark.sel{stroke:none;font-weight:700;fill:var(--accent)}.mark:focus-visible{outline:none;stroke:var(--accent);stroke-width:2}.chart .lbl{fill:var(--text);font-size:11px}.chart .val{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .lbl.link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.78rem;color:var(--muted);margin-top:.4rem}.legend .sw{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;vertical-align:-1px;margin-right:.3rem}.tile.click{cursor:pointer;text-align:left;font:inherit;color:inherit}.tile.click:hover,.tile.sel{border-color:var(--accent)}.tile.sel{box-shadow:0 0 0 1px var(--accent) inset}.report{margin-top:1.25rem}.report .head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.report h2{margin:0}.chart-wide{grid-column:1/-1}.apps{grid-gap:.75rem;gap:.75rem}.app,.apps{display:grid}.app{grid-gap:.5rem;gap:.5rem}.app .head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.app .head h2{margin:0;font-size:1.05rem}.app.inactive{opacity:.7}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:.2rem .9rem;gap:.2rem .9rem;font-size:.88rem}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.form{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.form label{display:grid;grid-gap:.25rem;gap:.25rem}.form label span{font-size:.8rem;color:var(--muted)}.form .wide{grid-column:1/-1}.form input[type=email],.form input[type=text],.form input[type=url],.form select,.form textarea{width:100%}.form textarea{font:inherit;min-height:6rem}.keybox{border:2px solid var(--accent);border-radius:12px;padding:1rem 1.15rem;background:var(--panel);display:grid;grid-gap:.6rem;gap:.6rem}.keybox h2{margin:0;font-size:1.05rem;color:var(--accent)}.keybox pre{margin:0;white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;font-size:.88rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.testpanel{border:1px dashed var(--border);background:var(--bg)}.testpanel,.verdict{display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem .9rem;border-radius:10px}.verdict{border:1px solid var(--border);background:var(--panel)}.verdict.ok{border-color:var(--ok)}.verdict.bad{border-color:var(--danger)}.verdict .head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:baseline}.checks{list-style:none;margin:0;padding:0;grid-gap:.5rem;font-size:.9rem}.checks,.checks li{display:grid;gap:.5rem}.checks li{grid-template-columns:1.4rem 1fr;grid-gap:.5rem;align-items:start}.checks .m{font-weight:700;text-align:center}.checks li.ok .m{color:var(--ok)}.checks li.bad .m{color:var(--danger)}.checks li.unsure .m{color:var(--high)}.checks .fix{color:var(--muted);font-size:.85rem;margin-top:.15rem}.files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.filecard{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:8px;font-size:.8rem;color:var(--text);text-decoration:none;background:var(--panel)}.filecard img{max-height:90px;max-width:160px;border-radius:4px;display:block}.popwrap{position:relative;display:inline-block}.poptrigger{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.popover{font-size:.9rem;font-weight:400;letter-spacing:normal;position:absolute;top:calc(100% + 6px);z-index:30;width:min(24rem,90vw);max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;box-shadow:0 10px 30px rgba(0,0,0,.3);text-align:left}.popover.right{right:0}.popover.left{left:0}.pophead{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.4rem}.popfoot{margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--border);font-size:.85rem}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.9rem;border-radius:8px;border:1px solid var(--border);color:var(--muted)}.bell.has{color:var(--high);border-color:var(--high)}.bell.overdue{color:var(--danger);border-color:var(--danger)}.bell .count{position:absolute;top:-.45rem;right:-.5rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--high);color:var(--bg);font-size:.7rem;font-weight:800;line-height:1.15rem;text-align:center}.bell.overdue .count{background:var(--danger)}.duelist{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.duelist li{display:grid;grid-gap:.15rem;gap:.15rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.duelist li:last-child{border-bottom:none;padding-bottom:0}.duelink{display:flex;justify-content:space-between;gap:.6rem;text-decoration:none;color:var(--text);font-size:.88rem}.duename{font-weight:600;overflow-wrap:anywhere}.duewhen{white-space:nowrap;font-size:.8rem;font-weight:600}.duewhen.due{color:var(--high)}.duewhen.overdue{color:var(--danger)}.duemeta{font-size:.75rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.duebadge{color:var(--high);margin-left:.5rem;cursor:pointer}.duebadge.overdue{color:var(--danger)}input[type=date],input[type=number]{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;color-scheme:inherit}.secretbox{border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem .7rem;display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.secretbox legend{font-size:.8rem;color:var(--muted);padding:0 .3rem}.radio{display:inline-flex!important;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.radio input{accent-color:var(--accent);width:auto}.secret{padding:.15rem .4rem;border-radius:6px;background:var(--bg);border:1px solid var(--border);-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.activity{display:grid;grid-gap:.6rem;gap:.6rem;border-top:1px solid var(--border);padding-top:.6rem}.acthead{margin:0;font-size:.95rem}.richeditor{display:grid;grid-gap:.4rem;gap:.4rem}.richbar{display:flex;flex-wrap:wrap;gap:.25rem}.richbtn{min-width:2rem;height:1.9rem;padding:0 .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;font-size:.85rem}.richbtn:hover:not(:disabled){border-color:var(--accent)}.richbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.richinput{min-height:6rem;max-height:28rem;overflow:auto;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.richinput:focus{outline:2px solid var(--accent);outline-offset:1px}.richinput[data-empty]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.richtext{font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.richtext>:first-child{margin-top:0}.richtext>:last-child{margin-bottom:0}.richtext div,.richtext p{margin:0 0 .4rem}.richtext h3,.richtext h4{font-size:1rem;margin:.5rem 0 .3rem}.richtext ol,.richtext ul{margin:.2rem 0 .4rem;padding-left:1.4rem}.richtext blockquote{margin:.3rem 0;padding:.2rem .7rem;border-left:3px solid var(--border);color:var(--muted)}.richtext code,.richtext pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.richtext pre{background:var(--panel);border:1px solid var(--border);padding:.4rem .6rem;white-space:pre-wrap}.richtext img,.richtext pre{border-radius:6px;margin:.3rem 0}.richtext img{max-width:100%;max-height:24rem;border:1px solid var(--border);display:block}.comments{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.comment{border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:.5rem .7rem;background:var(--bg)}.comment .who{font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.history{margin:0;padding-left:1.1rem;font-size:.82rem;display:grid;grid-gap:.2rem;gap:.2rem}.inlineform{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;padding:.6rem;border:1px dashed var(--border);border-radius:8px}.inlineform label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.8rem;color:var(--muted)}.inlineform input{width:auto;min-width:9rem}.reminder{font-size:.8rem}.combo{position:relative;display:grid;grid-gap:.2rem;gap:.2rem}.combofield{position:relative;display:flex}.combofield input{padding-right:2.2rem}.combotoggle{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.9rem;border-radius:6px}.combotoggle:hover:not(:disabled){color:var(--accent)}.combolist{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;list-style:none;margin:0;padding:.25rem;max-height:16rem;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.combolist li{display:grid;grid-gap:.05rem;gap:.05rem;padding:.4rem .55rem;border-radius:7px;cursor:pointer}.combolist li[aria-selected=true]{background:color-mix(in srgb,var(--accent) 16%,transparent)}.combo .comboname{font-size:.88rem;font-weight:600;color:var(--text)}.combo .combometa{overflow-wrap:anywhere}.combo .combohint,.combo .combometa{font-size:.75rem;color:var(--muted)}.richtext a[href^="/api/console/asset-files/"]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;margin:.1rem 0;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);text-decoration:none;font-size:.85rem}.richtext a[href^="/api/console/asset-files/"]:hover{border-color:var(--accent);color:var(--accent)}.apphead{cursor:pointer;align-items:center}.app:not(.open){gap:0}.app:not(.open):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.apptoggle{background:none;border:none;padding:0;color:var(--text);font:inherit;font-weight:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.apptoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.chev{color:var(--muted);font-size:.85rem;width:.9rem;display:inline-block}.appseen{font-size:.8rem;white-space:nowrap}.appbody{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border);margin-top:.4rem}:root{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-other:#4f5a64;--series-retired:#39434c;--st-good:#0ca30c;--st-warning:#fab219;--st-critical:#d03b3b}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-other:#9aa5af;--series-retired:#c9d0d6}}.viz{grid-gap:.9rem;gap:.9rem}.kpis,.viz{display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.6rem;gap:.6rem}.kpi{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px}.kpiv{font-size:1.45rem;font-weight:700;line-height:1.2}.kpiv.warn{color:var(--high)}.kpil{color:var(--muted);font-size:.8rem}.vizctl select{margin-left:.4rem}.vizgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.vizfig{margin:0;display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;min-width:0}.vizfig figcaption{font-weight:600;font-size:.92rem}.viznote{margin:0}.donutwrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.donut{position:relative;flex:none}.donut .slice{stroke:var(--panel);stroke-width:2;cursor:pointer;transition:opacity .12s}.donut-total{fill:var(--text);font-size:26px;font-weight:700}.donut-sub{fill:var(--muted);font-size:13px}.viztip{position:absolute;z-index:5;pointer-events:none;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;font-size:.8rem;white-space:nowrap;box-shadow:0 4px 14px rgb(0 0 0/.25)}.vizlegend{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem;flex:1 1 13rem;min-width:0}.vizlegend button{width:100%;display:grid;grid-template-columns:.8rem 1fr auto 2.6rem;align-items:center;grid-gap:.5rem;gap:.5rem;background:none;border:1px solid transparent;border-radius:6px;padding:.22rem .4rem;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;text-align:left}.vizlegend button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.vizlegend button[aria-pressed=true]{border-color:var(--accent)}.vizlegend .sw{width:.8rem;height:.8rem;border-radius:3px}.vizlegend .lname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vizlegend .lval{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.vizlegend .lpct{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem}.bars{display:grid;grid-gap:.3rem;gap:.3rem}.barsplot{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px;height:11rem;border-bottom:1px solid var(--border)}.barcol{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--text);font:inherit;min-width:0}.barcol:disabled{cursor:default}.barcol:focus-visible .bar,.barcol:hover:not(:disabled) .bar{filter:brightness(1.15)}.barcol:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bar{width:min(70%,1.6rem);background:var(--series-1);border-radius:4px 4px 0 0;min-height:0;transition:height .2s}.barcol.overdue .bar{background:var(--st-critical)}.barval{font-size:.72rem;color:var(--muted);white-space:nowrap;margin-bottom:.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barlabels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px}.barlabels span{font-size:.7rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:visible;min-width:0}@media (max-width:560px){.barlabels span:nth-child(2n){visibility:hidden}}.bartip{margin:.2rem 0 0}.appviz{display:grid;grid-gap:.5rem;gap:.5rem;border-top:1px solid var(--border);padding-top:.6rem}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{background:none;border:none;padding:.3rem .75rem;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.hbars{display:grid;grid-gap:.3rem;gap:.3rem}.hbars ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.hbars li button{width:100%;display:grid;grid-template-columns:minmax(6rem,11rem) 1fr auto 2.6rem;align-items:center;grid-gap:.6rem;gap:.6rem;background:none;border:1px solid transparent;border-radius:6px;padding:.28rem .4rem;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;text-align:left}.hbars li button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.hbars li button[aria-pressed=true]{border-color:var(--accent)}.hbars .hlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.htrack{height:.85rem;display:flex;align-items:center}.hbar{height:100%;border-radius:0 4px 4px 0;transition:width .2s}.hbars .lval{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hbars .lpct{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem}@media (max-width:560px){.hbars li button{grid-template-columns:minmax(5rem,8rem) 1fr auto 2.3rem;gap:.4rem}}.bar.stack{display:flex;flex-direction:column;gap:2px;background:none;overflow:hidden}.bar.stack>span{flex-basis:0;min-height:2px}.bar.stack>span:first-child{border-radius:4px 4px 0 0}.stacklegend{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.8rem;color:var(--text)}.stacklegend li{display:inline-flex;align-items:center;gap:.35rem}.stacklegend .sw{width:.7rem;height:.7rem;border-radius:3px}.gridwrap{overflow-x:auto}.vizgridtable{border-collapse:separate;border-spacing:2px;font-size:.85rem}.vizgridtable td,.vizgridtable th{padding:0;border:none;text-align:center;vertical-align:middle}.vizgridtable thead th{vertical-align:bottom}.vizgridtable tbody th{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--panel);z-index:1}.gridhead{background:none;border:1px solid transparent;border-radius:6px;color:var(--text);font:inherit;font-weight:600;font-size:.8rem;padding:.25rem .45rem;cursor:pointer;white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}thead .gridhead{color:var(--muted);font-weight:600}.gridhead:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.gridhead[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.gridcell{width:100%;min-width:3.2rem;height:2.1rem;border:1px solid transparent;border-radius:6px;color:var(--text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;cursor:pointer}.gridcell.empty{background:none;border:1px dashed var(--border);color:var(--muted);font-weight:400;cursor:default}.gridcell[aria-pressed=true]{border-color:var(--text)}.gridcell:not(.empty):hover{border-color:var(--accent)}.gridtotal{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 .5rem!important;font-size:.8rem}.tidy{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.costbars,.costbars>ul:first-child{display:grid;grid-gap:.3rem;gap:.3rem}.costbars>ul:first-child{list-style:none;margin:0;padding:0}.costbars>ul:first-child>li{display:grid;grid-template-columns:minmax(6rem,11rem) 1fr auto 2.6rem;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.88rem}.clabel{background:none;border:1px solid transparent;border-radius:6px;padding:.2rem .4rem;color:var(--text);font:inherit;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clabel:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.clabel[aria-pressed=true]{border-color:var(--accent)}.ctrack{height:1rem;display:flex;align-items:center;min-width:0}.cstack{display:flex;height:100%;gap:2px;border-radius:0 4px 4px 0;overflow:hidden;transition:width .2s}.cseg{flex-basis:0;min-width:2px;border:none;padding:0;cursor:pointer;transition:opacity .12s}.cseg:focus-visible,.cseg:hover{filter:brightness(1.15);outline:none}.costbars .lval{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.costbars .lpct{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem}@media (max-width:560px){.costbars>ul:first-child>li{grid-template-columns:minmax(5rem,7.5rem) 1fr auto 2.3rem;gap:.4rem}}.btn-google{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:#1f1f1f;border:1px solid #747775;font-weight:600;text-decoration:none}.btn-google:hover{background:#f4f6f8;color:#1f1f1f}.logindivider{display:flex;align-items:center;gap:.6rem;margin:.2rem 0 0}.logindivider:after,.logindivider:before{content:"";flex:1 1;border-top:1px solid var(--border)}.kindlist{list-style:none;margin:0;padding:0;display:grid}.kindrow{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto 5.5rem 8.5rem;grid-template-areas:"move name days used acts";align-items:center;grid-gap:.6rem;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--border)}.kindrow:last-child{border-bottom:1px solid var(--border)}.kmove{grid-area:move;display:inline-flex;gap:.25rem}.kmove .btn{min-width:2.25rem}.kname{grid-area:name;min-width:0;width:100%}.kdays{grid-area:days;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.kdays input{width:4.5rem}.kused{grid-area:used;white-space:nowrap}.kacts{grid-area:acts;display:inline-flex;gap:.35rem;justify-content:flex-end}@media (max-width:640px){.kindrow{grid-template-columns:1fr auto;grid-template-areas:"name name" "days used" "move acts";gap:.5rem;padding:.75rem 0}.kacts .btn,.kmove .btn{min-height:2.5rem;min-width:2.75rem}.kused{text-align:right}.desktable,.desktable tbody{display:block}.desktable thead{display:none}.desktable tr.ticketrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pick ref status" "pick subj subj" "pick from from" "pick upd upd" "pick app act";align-items:center;grid-gap:.25rem .6rem;gap:.25rem .6rem;padding:.75rem .5rem;border-bottom:1px solid var(--border);border-radius:8px}.desktable tr.ticketrow td{display:block;padding:0;border:none;background:none!important}.desktable tr.ticketrow:hover,.desktable tr.ticketrow[aria-selected=true]{background:color-mix(in srgb,var(--panel) 70%,var(--border))}.desktable td.pick{grid-area:pick;align-self:start;width:auto;padding-top:.1rem}.desktable .c-ref{grid-area:ref;font-weight:700}.desktable .c-status{grid-area:status;justify-self:end}.desktable .c-subj{grid-area:subj;font-weight:600;overflow-wrap:anywhere}.desktable .c-from{grid-area:from;color:var(--muted);font-size:.85rem}.desktable .c-app{grid-area:app;min-width:0}.desktable .c-app .apptag{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.desktable .c-upd{grid-area:upd}.desktable .c-act{grid-area:act;justify-self:end}.desktable .c-act .btn{min-height:2.25rem}.desktable tr.detailrow,.desktable tr.detailrow td{display:block}.desktable tr.detailrow td{padding:.25rem 0 .75rem}}