.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.ap-delegation-banners{display:flex;flex-direction:column}.ap-delegation-banner{margin:0;padding:8px 16px;font-size:.925rem;line-height:1.4;background:#e8f1fd;color:#123b6d;border-bottom:1px solid #b9d3f5;overflow-wrap:anywhere}.ap-delegation-banner a{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;color:inherit;font-weight:600}.modswitch{position:relative;flex-shrink:0}.modswitch summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;color:var(--text);font-weight:600;font-size:.95rem;white-space:nowrap}.modswitch summary::-webkit-details-marker{display:none}.modswitch summary:hover,.modswitch[open] summary{background:#f1f3f5}.modswitch summary:focus-visible{outline:2px solid var(--primary)}.modswitch-caret{color:var(--muted)}.modswitch-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:20;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px #0f17201f}.modswitch-menu ul{list-style:none;margin:0;padding:0}.modswitch-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:var(--r);text-decoration:none;color:var(--text);font-size:.95rem}.modswitch-item:hover{background:#f1f3f5}.modswitch-item:focus-visible{outline:2px solid var(--primary)}.modswitch-item[aria-current]{color:var(--primary);font-weight:600}@media (max-width: 640px){.modswitch summary{padding:0 6px;gap:2px}.modswitch-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar.has-modswitch{flex-wrap:wrap;height:auto;padding-top:8px;row-gap:4px}.topbar.has-modswitch .mainnav{order:10;flex:1 0 100%;margin:0 -16px;padding:0 12px;border-top:1px solid var(--line)}}@media (max-width: 480px){.modswitch-menu{position:fixed;left:12px;right:12px;top:66px;min-width:0}.topbar.has-modswitch .bell-panel,.topbar.has-modswitch .who-menu,.topbar.has-modswitch .modswitch-menu{top:108px}}.licence-banners{display:flex;flex-direction:column}.licence-banner{margin:0;padding:8px 16px;font-size:.925rem;line-height:1.4;border-bottom:1px solid;overflow-wrap:anywhere}.licence-banner.warning{background:#fff1dc;color:#5c3a04;border-color:#efcf8f}.licence-banner.danger{background:#fdecea;color:#8a1f14;border-color:#f1b3ad}.licence-banner.development{background:repeating-linear-gradient(-45deg,#fff1dc,#fff1dc 12px,#ffe7c2 12px,#ffe7c2 24px);font-weight:600}.home{display:flex;flex-direction:column;gap:20px}.home-greeting{margin:4px 0 0}.home-section-h{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-needs{display:flex;flex-direction:column;gap:8px}.home-needs .ap-list{margin:0}.home-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.home-row-done{background:#fbfcfd}.home-row-what{flex:1 1 280px;min-width:0}.home-row-title{margin:0;font-weight:600}.home-row-title a{color:var(--text);text-decoration:none}.home-row-title a:hover{text-decoration:underline}.home-row-meta{margin:2px 0 0;font-size:.875rem;overflow-wrap:anywhere}.home-row-act{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.home-row-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.home-row-buttons .btn{min-width:72px}.home-reason{display:flex;flex-direction:column;gap:6px;min-width:min(360px,100%)}.home-reason label{margin:0}.home-said{margin:0;font-weight:600}.home-said.ok{color:var(--ok)}.home-said.warn{color:#8a5f00}.home-said:focus{outline:none}.home-problem,.home-more{margin:0}.home-more a,.home-see-all{display:inline-flex;align-items:center;min-height:44px}.home-ref{display:inline-block;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:stretch}.home-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;min-width:0}.home-card-h{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.home-card-h svg{color:var(--primary);flex:none}.home-card-h a{color:var(--text);text-decoration:none}.home-card-h a:hover{text-decoration:underline}.home-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.home-count a,.home-count span{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border-radius:var(--r-pill);background:#eef2f6;color:var(--text);text-decoration:none;font-size:.9rem}.home-count a:hover{background:#e2e8ef}.home-count strong{font-size:1rem}.home-phone .home-count a{min-height:44px;align-items:center;padding:0 14px}@media (pointer: coarse){.home-count a{min-height:44px;align-items:center;padding:0 14px}}.home-count.warn a,.home-count.warn span{background:var(--st-new-bg);color:var(--st-new-fg)}.home-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--line);min-width:0}.home-item:first-child{border-top:0;padding-top:0}.home-item-title{font-weight:600;overflow-wrap:anywhere}.home-item-title a{color:var(--text);text-decoration:none}.home-item-title a:hover{text-decoration:underline}.home-item-meta{font-size:.875rem}.home-item.warn .home-item-meta{color:var(--st-new-fg)}.home-card-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.home-main{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.home-preview{display:flex;flex-direction:column;gap:12px;flex:1}.home-empty{margin:0;color:var(--muted)}.home-loading{margin:0}.home-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.home-error .error,.home-stale{margin:0}.home-none h2{margin-top:0}.home .notices{margin:0}.home-phone .home-cards{grid-template-columns:1fr}.home-phone .home-card{padding:16px}.home-phone .home-card-foot{flex-direction:column;align-items:stretch}.home-phone .home-main-full{width:100%;min-height:44px}.home-phone .home-see-all{justify-content:center}.home-phone .home-row-act{align-items:stretch;width:100%}.home-phone .home-row-buttons{justify-content:stretch}.home-phone .home-row-buttons .btn{flex:1 1 0;min-height:44px}.home-chevron{margin-left:.25em}.home-chunk-failed{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-more-link{display:inline-flex;align-items:center;min-height:44px}:root{--r: 8px;--r-pill: 999px;--shadow: 0 1px 2px rgba(15, 23, 32, .05);--bg: #f4f6f8;--surface: #fff;--text: #1b2430;--muted: #5d6b7a;--line: #dde2e8;--primary: #1f5f8b;--primary-text: #fff;--danger: #b42318;--ok: #1a7f37;--st-new-fg: #8a1f14;--st-new-bg: #fdf0ee;--st-new-line: #f1b3ad;--st-new-solid: #b42318;--st-in_hand-fg: #7a4d06;--st-in_hand-bg: #fff1dc;--st-in_hand-line: #efcf8f;--st-in_hand-solid: #8a5f00;--st-done-fg: #1a6b34;--st-done-bg: #e6f4ea;--st-done-line: #b7dfc3;--st-done-solid: #1a7f37;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.15rem;margin:1rem 0 .5rem}.muted{color:var(--muted)}.pad{padding:16px}.error{color:var(--danger)}.hint{color:var(--muted);font-size:.875rem;margin:.25rem 0 0}a{color:var(--primary)}button,.btn,input,select,textarea{font:inherit}:root{--ctl-h: 40px;--ctl-border: #cfd6de;--ctl-border-hover: #aeb9c4;--focus: 0 0 0 3px rgba(31, 95, 139, .18)}@media (max-width: 720px){:root{--ctl-h: 44px}}@media (pointer: coarse){:root{--ctl-h: 44px}}.btn{min-height:var(--ctl-h);padding:0 16px;border-radius:var(--r);border:1px solid var(--ctl-border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.btn:hover{border-color:var(--ctl-border-hover);background:#fbfcfd}.btn.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover, #1a5178);border-color:var(--primary-hover, #1a5178)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#f1f3f5;border-color:transparent}.btn:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--primary)}.btn:disabled{opacity:.6;cursor:default}.btn.primary:disabled{background:#f1f4f7;color:var(--muted);border-color:#e1e6ec;opacity:1}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;padding:8px 12px;border:1px solid var(--ctl-border);border-radius:var(--r);background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}input:not([type=checkbox]):not([type=file]),select{height:var(--ctl-h);padding-top:0;padding-bottom:0}input:not([type=checkbox]):hover,select:hover,textarea:hover{border-color:var(--ctl-border-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;line-height:calc(var(--ctl-h) - 2px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}select:disabled{opacity:.6;cursor:default}select option{color:var(--text)}input[type=file]{padding:6px 0}input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary)}label{display:block;font-weight:600;margin:.75rem 0 .25rem}label.check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;height:60px;padding:0 16px;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;min-height:44px;padding-right:8px;text-decoration:none;color:var(--text)}.brand-name{font-weight:700;letter-spacing:-.01em;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32ch}.brand-tenant{margin-left:6px;padding:2px 8px;border-radius:var(--r-pill);background:#eef2f6;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mainnav{display:flex;gap:2px;margin-left:12px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.mainnav::-webkit-scrollbar{display:none}.brand,.bell,.who{flex-shrink:0}.mainnav a{position:relative;display:flex;align-items:center;flex-shrink:0;white-space:nowrap;min-height:44px;padding:0 12px;border-radius:var(--r);text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem}.mainnav a:hover{color:var(--text);background:#f1f3f5}.mainnav a.active{color:var(--primary);font-weight:600}.mainnav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:0;background:var(--primary)}.subnav{display:flex;flex-wrap:wrap;gap:4px}.subnav a{min-height:44px;display:flex;align-items:center;padding:0 12px;text-decoration:none;border-radius:var(--r)}.subnav a.active{background:var(--primary-soft, #e7f0f7);font-weight:600}.who{position:relative}.who summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 4px;border-radius:var(--r);cursor:pointer;color:var(--text)}.who summary::-webkit-details-marker{display:none}.who summary:hover,.who[open] summary{background:#f1f3f5}.who summary:focus-visible{outline:2px solid var(--primary)}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em}.avatar.av-0{background:#1f5f8b}.avatar.av-1{background:#2f7d5b}.avatar.av-2{background:#8a4fa3}.avatar.av-3{background:#b4562a}.avatar.av-4{background:#3d6ab5}.avatar.av-5{background:#8a7120}.avatar.av-none{background:#8c98a4}.who-name{font-size:.9rem;font-weight:500}.who-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:290px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px #0f17201f;padding:6px;display:flex;flex-direction:column}.who-id{margin:0 0 4px;padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);font-size:.9rem}.who-id .muted{font-size:.8rem}.who-item{all:unset;box-sizing:border-box;display:block;width:100%;min-height:40px;line-height:40px;padding:0 10px;border-radius:var(--r);cursor:pointer;font-size:.9rem;color:var(--text)}.who-item:hover{background:#f1f3f5}.who-sub{display:block;font-size:.78rem;line-height:1.2;margin:-8px 0 6px}.who-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.3;padding:8px 10px;cursor:default;overflow:hidden}.who-switch .who-sub{margin:2px 0 0}.who-switch-text{display:block;min-width:0}.who-switch-text label{display:block;margin:0;font-weight:inherit;cursor:pointer}input[type=checkbox].switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:24px;min-width:44px;border-radius:999px;background:#b9c2cc;position:relative;flex-shrink:0;cursor:pointer;margin:0;padding:0;border:none;transition:background .15s}input[type=checkbox].switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}input[type=checkbox].switch:checked{background:var(--ok)}input[type=checkbox].switch:checked:after{transform:translate(20px)}input[type=checkbox].switch:focus-visible{outline:none;box-shadow:var(--focus)}@media (prefers-reduced-motion: reduce){input[type=checkbox].switch,input[type=checkbox].switch:after{transition:none}}.away-chip{margin-left:6px;font-size:.7rem;background:#fff1dc;color:#7a4d06}.team-strategy{margin-bottom:12px}.team-strategy select{width:auto;min-width:240px}.away-check{white-space:nowrap}.who-item:focus-visible{outline:2px solid var(--primary)}@media (max-width: 640px){.brand-tenant,.who-name{display:none}.mainnav{margin-left:4px}.mainnav a{padding:0 10px}}@media (max-width: 480px){.who-menu{position:fixed;left:12px;right:12px;top:66px;min-width:0}}.content{max-width:1100px;margin:0 auto;padding:16px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.narrow{width:100%;max-width:380px}.card.narrow .btn{width:100%;margin-top:1rem}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem}.page-head h1{margin:0}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}table.tickets{width:100%;border-collapse:collapse}table.tickets th,table.tickets td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}table.tickets th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}table.tickets td a{display:inline-block;min-height:24px}table.tickets tbody tr:hover{background:#fafbfc}table.tickets tbody tr:last-child td{border-bottom:none}table.tickets a.ref{font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none;color:var(--muted)}table.tickets a.fault{font-weight:600;text-decoration:none;color:var(--text)}table.tickets a.fault:hover{text-decoration:underline}table.tickets a.fault .badge{margin-right:6px}table.tickets td time{color:var(--muted);white-space:nowrap}.chip{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:.85rem;white-space:nowrap}.loc-crumbs{display:inline-flex;flex-direction:column;gap:2px;max-width:100%}.loc-path{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 2px}.loc-path li{color:var(--muted);white-space:nowrap}.loc-path li.leaf{color:var(--text);font-weight:600}.loc-path li+li:before{content:"›";margin:0 6px;color:#9aa6b2;font-weight:400}.loc-detail{color:var(--muted);font-size:.875rem}.loc-detail:before{content:"•";margin-right:6px;color:#9aa6b2}.loc-crumbs.compact .loc-detail{display:block}.reports .lead{margin:4px 0 0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:left;cursor:pointer;color:var(--text)}.stat.static{cursor:default}.stat.sel{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-tint, #f3f8fb)}.stat-n{font-size:1.75rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-l{font-weight:600}.stat-sub{color:var(--muted);font-size:.8rem}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state h2{margin:0}.empty-state .btn{margin-top:8px}p.empty{padding:24px;text-align:center}@media (max-width: 720px){table.tickets thead{display:none}table.tickets,table.tickets tbody,table.tickets tr,table.tickets td{display:block;width:100%}table.tickets tr{padding:12px 14px;border-bottom:1px solid var(--line)}table.tickets tr:last-child{border-bottom:none}table.tickets td{padding:2px 0;border:none}table.tickets td[data-label=Ref]{float:right}table.tickets td[data-label=Fault]{font-size:1.05rem}table.tickets td[data-label=Team],table.tickets td[data-label=Status],table.tickets td[data-label=Updated]{display:inline-block;width:auto;margin:6px 8px 0 0}}.status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-pill);background:#eef1f4;font-size:.85rem;white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot, currentColor);flex-shrink:0}.s-new{--dot: var(--st-new-solid);background:var(--st-new-bg);color:var(--st-new-fg)}.s-in_progress,.s-on_hold{--dot: var(--st-in_hand-solid);background:var(--st-in_hand-bg);color:var(--st-in_hand-fg)}.s-resolved,.s-closed{--dot: var(--st-done-solid);background:var(--st-done-bg);color:var(--st-done-fg)}.badge.danger{display:inline-block;color:#fff;background:var(--danger);border-radius:var(--r);padding:0 6px;font-weight:700}.dialog{border:none;border-radius:var(--r);padding:24px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.dialog::backdrop{background:#0f172073;animation:fade-in .15s ease-out}.dialog[open]{animation:rise-in .15s ease-out}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.dialog[open],.dialog::backdrop,.tcard-mini{animation:none;transition:none}}.dialog h2{margin-top:0;font-size:1.3rem}.rf-section{padding:4px 0 14px}.field-error{color:var(--danger);font-size:.875rem;font-weight:500;margin:.25rem 0 0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.draft-note .link-btn{font:inherit;font-weight:600}.rf-section+.rf-section{border-top:1px solid var(--line);padding-top:12px}.rf-h{margin:0 0 2px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rf-section>.field:first-of-type>label,.rf-section>.grid2 label{margin-top:.5rem}.rf-actions{position:sticky;bottom:-24px;margin:8px -24px -24px;padding:12px 24px;background:var(--surface);border-top:1px solid var(--line)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:1rem}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.tab{min-height:44px;padding:0 16px;border:none;background:none;border-bottom:3px solid transparent;cursor:pointer}.tab[aria-selected=true]{border-bottom-color:var(--primary);font-weight:600}.tab:hover{background:#f1f3f5}.tab:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r) var(--r) 0 0}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;align-items:end;margin-bottom:12px}.tech-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px;align-items:end;margin:8px 0 4px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.inline label:not(.sr){width:100%}.inline input{flex:1}.desc{white-space:pre-wrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.levels li{display:flex;align-items:center;gap:8px;margin-bottom:6px}.levels input{max-width:240px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 700px){.columns{grid-template-columns:1fr}}.column{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px}.node{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;border:none;border-radius:var(--r);background:none;text-align:left;cursor:pointer}.node.sel{background:var(--primary-soft, #e7f0f7);font-weight:600}.node.inactive{opacity:.55}.add-node{border-top:1px solid var(--line);margin-top:8px;padding-top:4px;display:grid;gap:6px}.add-node label{margin-bottom:0}.node-panel{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.node-panel h3{margin:0}.node-retire{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.node-retire .hint{margin:0}.crumbs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.review-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.review-item input{max-width:280px}.notice{background:#e6f4ea;border:1px solid #b7dfc3;border-radius:var(--r);padding:8px 12px}.row-actions{display:flex;flex-wrap:wrap;gap:4px}.confirm-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r);background:#fffbf3;font-size:.9rem}.btn.danger{color:var(--danger);border-color:#f1b3ad}.btn.danger:hover{background:#fdf0ee;border-color:var(--danger)}.btn.danger.ghost{border-color:transparent}.btn.danger.ghost:hover{background:#fdf0ee}.otp-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;padding:10px 14px;background:#e6f4ea;border:1px solid #b7dfc3;border-radius:var(--r)}.otp-box code{font-size:1.15rem;padding:2px 8px;background:#fff;border:1px solid #b7dfc3;border-radius:4px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.otp-box .btn.small{margin-left:auto}.user-filters{margin:12px 0}.user-filters .toolbar-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.user-filters .field{margin:0;flex:1 1 160px}.user-filters .field.grow{flex:2 1 240px}.user-filters label{margin-top:0}.user-count{margin:8px 0 0}.import-rows{margin-top:8px}.import-rows td.err{color:var(--danger)}.import-rows td.ok{color:var(--ok)}.team-row{margin-bottom:8px}.members{padding:8px 12px}.inline .field{flex:1;min-width:150px}.toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin-bottom:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.toolbar .field{margin:0}.toolbar .dates{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 18px;border:none;padding:0;margin:0}.toolbar .dates legend{font-size:.8rem;color:var(--muted);font-weight:600;padding:0;margin:0 0 4px}.date-row{display:flex;align-items:center;gap:8px}.date-l{font-size:.85rem;min-width:56px}.date-row input[type=date]{min-height:var(--ctl-h);width:auto}.toolbar .field label{margin:0 0 4px;font-size:.8rem;color:var(--muted);font-weight:600}.toolbar .search{flex:1 1 260px;position:relative}.toolbar .search input{padding-left:36px}.toolbar .search-ic{position:absolute;left:11px;bottom:13px;color:var(--muted);pointer-events:none}.toolbar select{min-width:160px;width:auto}.sort-ctl{display:flex;gap:4px}.btn.dir{min-width:var(--ctl-h);padding:0;font-size:1.1rem}.toolbar-tail{display:flex;align-items:center;gap:8px;min-height:44px;margin-left:auto}.btn.small{min-height:34px;padding:0 10px;font-size:.9rem}@media (max-width: 720px),(pointer: coarse){.btn.small{min-height:var(--ctl-h)}}.count{white-space:nowrap;font-variant-numeric:tabular-nums}.th-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:24px;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.th-btn:hover,.th-btn.active{color:var(--text)}.th-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r)}.sort-ind{font-size:.7rem;opacity:.5}.th-btn.active .sort-ind{opacity:1}@media (max-width: 720px){.toolbar select{width:100%}.toolbar .field{flex:1 1 140px}.toolbar-tail{margin-left:0;width:100%;justify-content:space-between}}.pulse{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:16px;margin-bottom:12px}@media (max-width: 800px){.pulse{grid-template-columns:1fr}}.pulse.solo{grid-template-columns:1fr}.pulse-main,.pulse-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.pulse-h{margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pulse-side{display:flex;flex-direction:column;gap:10px;justify-content:center}.pulse-alert{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--f-line, #f1c4bf);border-radius:var(--r);background:var(--f-bg, #fdf3f2);color:var(--f-fg, var(--danger));font-weight:600;cursor:pointer;align-self:flex-start}.pulse-alert.sel{outline:2px solid var(--f-solid, var(--danger))}.share{display:flex;flex-direction:column;gap:8px}.share-bar{display:flex;height:36px;border-radius:var(--r);overflow:hidden;gap:2px}.share-seg{flex-basis:0;min-width:28px;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;transition:opacity .15s,flex-grow .3s}.share-seg.dim{opacity:.35}.share-seg.sel{outline:3px solid var(--text);outline-offset:-3px}.share-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.legend-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-pill);background:none;cursor:pointer;font-size:.85rem;color:var(--text)}.legend-btn:hover{background:#f1f3f5}.legend-btn.sel{border-color:var(--line);background:#f1f3f5;font-weight:600}.swatch{width:10px;height:10px;border-radius:0;display:inline-block}.tone-neutral{background:#8a97a5}.tone-new{background:var(--st-new-solid)}.tone-active,.tone-hold{background:var(--st-in_hand-solid)}.tone-done,.tone-closed{background:var(--st-done-solid)}.tone-b1{background:#1f5f8b}.tone-b2{background:#2e8b57}.tone-b3{background:#c98a1b}.tone-b4{background:#7b4fa3}.tone-b5{background:#c0564b}.tone-b6{background:#3b8f8f}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;align-self:end}.chip-x{border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;color:var(--muted)}.small-check{min-height:28px;font-size:.85rem;font-weight:500}@media (max-width: 720px),(pointer: coarse){.small-check{min-height:var(--ctl-h)}}.dupes{margin-top:12px;padding:10px 12px;border:1px solid #b4cde3;background:#eef5fb;border-radius:var(--r)}.dupes h3{margin:0 0 6px;font-size:.95rem;color:#184b70}.dupes.same-room{border-color:#f3d9b1;background:#fff8ec}.dupes.same-room h3{color:#8a3e05}.dupes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dupes li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9rem}.dupes a{font-weight:600}.dupes .muted{font-size:.85rem}.plain{list-style:none;padding:0;margin:0}.crumb-nav{margin-bottom:10px}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 4px;border-radius:var(--r);text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:500}.back-link:hover{background:#f1f3f5;color:var(--text)}.card.thead{padding:0;overflow:hidden;margin-bottom:16px}.card.thead.flagged{border-color:var(--f-line);box-shadow:inset 4px 0 0 var(--f-solid)}.thead-main{padding:14px 20px 12px}.thead-text{min-width:0}.thead-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}.tref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.ttitle{margin:0 0 4px;font-size:1.45rem;line-height:1.25;letter-spacing:-.01em}.tmeta{margin:0;font-size:.875rem}.thead-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.thead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 12px;border-top:1px solid var(--line);background:#fafbfc}.thead-actions:empty{display:none}.take-btn{margin-right:4px}.saving{display:block;margin-top:4px;font-size:.8rem;color:var(--muted)}.thead-actions .follow{display:inline-flex;align-items:center;gap:8px}.thead-actions .follow-hint{display:inline;margin:0;font-size:.8rem}.status.lg{font-size:.85rem;padding:3px 10px;font-weight:600}.tickets td.cell-status{font-weight:600;white-space:nowrap;color:#fff}.tickets td.cell-status.s-new{background:var(--st-new-solid);color:#fff}.tickets td.cell-status.s-in_progress,.tickets td.cell-status.s-on_hold{background:var(--st-in_hand-solid);color:#fff}.tickets td.cell-status.s-resolved,.tickets td.cell-status.s-closed{background:var(--st-done-solid);color:#fff}.tickets td.cell-status:before{display:none}.status.s-new{background:var(--st-new-bg);color:var(--st-new-fg)}.status.s-in_progress,.status.s-on_hold{background:var(--st-in_hand-bg);color:var(--st-in_hand-fg)}.status.s-resolved,.status.s-closed{background:var(--st-done-bg);color:var(--st-done-fg)}.tgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:16px;align-items:start}.tmain,.tside{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 860px){.tgrid{grid-template-columns:1fr}.tmain,.tside{display:contents}.tgrid>*>*{min-width:0}.tside>[data-tour=ticket-details]{order:-1}}.card.tcard{padding:18px 20px}.tcard-h{margin:0 0 12px;font-size:.9rem;font-weight:650;color:var(--text);display:flex;align-items:center;gap:8px}.count-pill{display:inline-block;min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:#eef1f4;color:var(--muted);font-size:.75rem;text-align:center;line-height:20px}.desc{margin:0;white-space:pre-wrap;line-height:1.55;font-size:1rem}.photos{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.photos a,.photos .photo-open{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#f1f3f5;padding:0;cursor:pointer}.photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.photos a:hover img,.photos .photo-open:hover img,.photos .photo-open:focus-visible img{transform:scale(1.04)}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:transparent;color:#fff;display:none;flex-direction:column}.photo-viewer[open]{display:flex}.photo-viewer::backdrop{background:#0a0e14e0}.pv-top{display:flex;align-items:center;gap:10px;padding:12px 16px}.pv-caption{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pv-caption .muted{color:#ffffffb3}.pv-top .btn.ghost{color:#fff;border-color:#fff6}.pv-top .btn.ghost:hover{background:#ffffff1f}.pv-stage{flex:1;min-height:0;margin:0;position:relative;display:flex;align-items:center;justify-content:center;padding:0 56px 16px}.pv-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r);box-shadow:0 8px 32px #00000080}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#0006;color:#fff;font-size:28px;line-height:1;cursor:pointer}.pv-nav:hover,.pv-nav:focus-visible{background:#fff3}.pv-prev{left:8px}.pv-next{right:8px}@media (max-width: 600px){.pv-stage{padding:0 8px 8px}.pv-nav{width:40px;height:40px}.pv-open{display:none}}.file-tile{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;font-size:.8rem;text-align:center;color:var(--muted);word-break:break-all}.facts{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px 12px;margin:0;align-items:center}.facts dt{color:var(--muted);font-size:.85rem;font-weight:500}.facts dd{margin:0;min-width:0}.facts dd select{width:calc(100% + 9px);margin-left:-9px;padding-left:8px;height:34px;line-height:32px;font-weight:500;border-color:transparent;background-color:transparent}.facts dd select:hover{border-color:var(--ctl-border);background-color:var(--surface)}.facts dd select:focus-visible{background-color:var(--surface)}@media (max-width: 720px),(pointer: coarse){.facts dd select{height:var(--ctl-h);line-height:calc(var(--ctl-h) - 2px)}}.facts dd fieldset.flag-edit{display:flex;flex-wrap:wrap;gap:0 14px}.facts dd fieldset.flag-edit input{width:18px;height:18px}@media (max-width: 720px),(pointer: coarse){.facts dd fieldset.flag-edit input{width:22px;height:22px}}.due-fact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.due-fact time{font-size:.85rem;color:var(--muted)}.facts dd .inline-ctl{display:flex;flex-direction:column;gap:6px}.facts dd .hint{margin:0}@media (max-width: 480px){.facts{grid-template-columns:1fr;gap:2px 0}.facts dd{margin-bottom:10px}}.comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.comment{display:flex;gap:10px;align-items:flex-start}.avatar.sm{width:28px;height:28px;font-size:.7rem;flex-shrink:0}.comment-body{flex:1;min-width:0;background:#f6f7f9;border-radius:var(--r);padding:8px 12px}.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.85rem;margin-bottom:2px}.comment-meta time{color:var(--muted)}.comment-body p{margin:0;white-space:pre-wrap;line-height:1.5}.comment-form{margin-top:14px;display:flex;flex-direction:column;gap:8px}.comment-form .actions{margin:0}.comment.internal .comment-body{background:#fff7e0;box-shadow:inset 3px 0 #d4a017}.note-tag{padding:1px 8px;background:#f6e3a6;color:#6b4e00;font-size:.75rem;font-weight:600}.comment-form.internal textarea{background:#fffbef;border-color:#e0c060}.comment-form .actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.comment-form .actions .hint{margin:0 auto 0 0}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}.tl-item{position:relative;display:flex;gap:12px;padding:0 0 14px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line);flex-shrink:0;margin-top:2px}.tl-body{display:flex;flex-direction:column;gap:1px;font-size:.9rem;min-width:0}.tl-body time{font-size:.8rem}.bell{position:relative;margin-left:auto}.bell+.who{margin-left:4px}.bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:var(--r)}.bell-btn:hover,.bell-btn.open{background:#f1f3f5;color:var(--text)}.bell-btn:focus-visible{outline:2px solid var(--primary)}.bell-count{position:absolute;top:6px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.bell-off{position:absolute;bottom:9px;right:9px;width:7px;height:7px;background:#c98a1b;border-radius:50%}.bell-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 80px));overflow:auto;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 32px #0f172024;z-index:20}@media (max-width: 480px){.bell-panel{position:fixed;left:12px;right:12px;top:66px;width:auto;max-height:calc(100vh - 80px)}}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}.bell-native{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 14px;background:#f3f8fb;border-bottom:1px solid var(--line);font-size:.85rem}.bell-empty{padding:20px 14px;margin:0;text-align:center}.bell-list{list-style:none;margin:0;padding:0}.bell-item{all:unset;box-sizing:border-box;display:flex;gap:10px;width:100%;padding:10px 14px;border-bottom:1px solid #eef1f4;cursor:pointer}.bell-item:hover{background:#f6f7f9}.bell-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bell-dot{width:8px;height:8px;margin-top:6px;flex-shrink:0}.bell-item.unread .bell-dot{background:var(--primary)}.bell-item.unread.urgent .bell-dot{background:var(--danger)}.bell-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-title{font-size:.9rem;color:var(--text)}.bell-item.unread .bell-title{font-weight:600}.bell-body{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-meta{font-size:.78rem;color:var(--muted)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell .content{flex:1;width:100%}.brand{gap:10px}.org-logo{display:block;width:auto;object-fit:contain}.org-logo.md{height:40px;max-width:200px}.org-logo.lg{height:64px;max-width:280px}.org-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;letter-spacing:.02em;flex-shrink:0}.org-initials.md{width:36px;height:36px;font-size:.85rem}.org-initials.lg{width:56px;height:56px;font-size:1.2rem}.login{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--surface)}.login.with-show{grid-template-columns:minmax(400px,2fr) 3fr}.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 24px 24px;background:var(--surface)}.login-inner{width:100%;max-width:380px;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand .org-logo.md{height:48px;max-width:240px}.login-org{font-size:1.05rem;font-weight:700}.login-product{margin-bottom:24px}.login-eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.login-product h1{margin:4px 0 8px;font-size:1.5rem;line-height:1.25}.login-product p{margin:0;line-height:1.5}.login-product .login-wait{visibility:hidden}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .field{margin:0}.login-form label{display:block;font-weight:600;margin-bottom:6px}.login-form input:not([type=checkbox]){height:44px}.pw-wrap{position:relative}.pw-wrap input{padding-right:72px!important}.pw-toggle{position:absolute;right:4px;top:4px;bottom:4px;min-width:60px;padding:0 10px;border:none;background:transparent;color:var(--primary);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.pw-toggle:hover{background:#f1f3f5}.pw-toggle:focus-visible{outline:none;box-shadow:var(--focus)}.caps-warn{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:.85rem;font-weight:600;color:#8a4b06}.login-error{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;background:#fdf0ee;border:1px solid #f1b3ad;color:#8a1f14}.login-error svg{flex-shrink:0;margin-top:1px}.login-form input[aria-invalid=true]{border-color:var(--danger)}.login-submit{width:100%;min-height:44px;font-weight:600}.login-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:10px 12px;background:#e6f4ea;border:1px solid #b7dfc3;color:#1a5e2c}.login-note.expired{background:#e7f0f7;border-color:#b4cde3;color:#1a4f78}.login-note svg{flex-shrink:0;margin-top:1px}.login-help{margin:18px 0 0;font-size:.9rem;color:var(--muted)}.login-help strong{color:var(--text)}.login-sso{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.login-sso-error{margin-bottom:16px}.login-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--muted);font-size:.9rem}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid var(--line)}.login-sso-only{margin:10px 0 0;font-size:.9rem}.login-admin{align-self:center;margin-top:16px;min-height:44px;min-width:44px;padding:0 8px}.signin-map{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:end;margin-top:8px}.signin-map .field{margin:0;min-width:0}.signin-map input,.signin-map select{width:100%;min-height:44px}.signin-methods{display:flex;flex-direction:column;gap:6px;margin:8px 0;border:0;padding:0}.signin-methods legend{font-weight:600;margin-bottom:4px}.signin-provider{overflow-wrap:anywhere}.signin-person{display:flex;flex-direction:column;gap:4px;min-width:12rem}.signin-person summary{cursor:pointer;color:var(--primary);min-height:44px;display:flex;align-items:center}.signin-person-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0 8px}.signin-person-actions .btn,.signin-person-actions .inline input{min-height:44px}@media (max-width: 720px){.signin-map{grid-template-columns:1fr 1fr}}.login-points{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.login-points li{display:grid;grid-template-columns:20px 1fr;gap:10px;color:var(--muted);font-size:.92rem}.login-points svg{color:var(--primary);margin-top:1px}@media (max-width: 899px){.login-side{justify-content:flex-start;padding-top:32px}}.login-show{background:linear-gradient(150deg,#0f3f4f,#12586b 45%,#1f5f8b);min-height:100vh}.center{flex-direction:column;gap:20px;display:flex;align-items:center;justify-content:center}.vendor-footer{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 6px 0 16px;border-radius:var(--r-pill);background:#1b2430;color:#fff;font-size:.9rem;font-weight:500;box-shadow:0 8px 24px #0f172040;animation:toast-in .18s ease-out}.toast-x{border:none;background:transparent;color:#c5ccd4;font:inherit;font-size:1.1rem;line-height:1;min-width:32px;min-height:32px;border-radius:50%;cursor:pointer}.toast-x:hover{background:#ffffff1f;color:#fff}.toast-x:focus-visible{outline:2px solid #fff;outline-offset:1px}.toast svg{color:#7ddc9a}.toast.info svg{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.app-footer{justify-content:center;padding:18px 16px 22px;border-top:1px solid var(--line);background:var(--surface);margin-top:32px}.login-footer{justify-content:center}.branding-admin .card{margin-bottom:12px}.branding-admin .inline input{max-width:420px}.brand-preview-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:#fff}@media (max-width: 640px){.org-logo.md{height:32px;max-width:140px}.topbar .brand-name{display:none}}.branding-admin .btn{width:auto;margin-top:0}.branding-admin .inline{align-items:center}.branding-admin .inline input.brand-colour-pick{width:44px;min-width:44px;height:44px;padding:2px;flex:none;cursor:pointer}.branding-admin #b-colour{max-width:9em;font-variant-numeric:tabular-nums}.brand-verdict{margin:8px 0}.brand-compare{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.brand-compare-item{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;line-height:1.3}.brand-swatch.lg{width:32px;height:32px}.brand-swatch.none{background:repeating-linear-gradient(45deg,#fff 0,#fff 4px,#dde2e8 4px,#dde2e8 8px)}.brand-sample{display:inline-flex;align-items:center;gap:12px}.brand-sample .btn{display:inline-flex;align-items:center;cursor:default}.brand-sample-link{color:var(--primary);text-decoration:underline}.brand-colour-used,.brand-colour-near{margin:8px 0 0}.brand-swatch{display:inline-block;width:20px;height:20px;flex:none;border-radius:4px;border:1px solid var(--line)}.brand-icon-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.branding-admin input[type=file]{min-width:0;max-width:100%}.brand-icon-row input[type=file]{flex:1 1 12rem}.brand-icon-preview{width:48px;height:48px;border-radius:10px;border:1px solid var(--line);background:#fff;object-fit:contain;flex:none}.bell-help{flex-direction:column;align-items:flex-start;gap:4px}.bell-foot{margin:0;padding:8px 14px;font-size:.78rem;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}dialog.tour{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:transparent;overflow:hidden;color:var(--text)}dialog.tour::backdrop{background:transparent}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f17208c}.tour-spot{position:absolute;box-shadow:0 0 0 9999px #0f17208c;outline:2px solid #fff;outline-offset:0;border-radius:var(--r);pointer-events:none}.tour-pop{position:absolute;width:min(360px,calc(100vw - 16px));background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px #0f172040;padding:14px 16px 12px;animation:tour-in .15s ease-out}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.tour-title{margin:0 0 6px;font-size:1.05rem}.tour-body{margin:0 0 12px;line-height:1.5;font-size:.93rem}.tour-actions{display:flex;align-items:center;gap:6px}.tour-spacer{flex:1}@media (prefers-reduced-motion: reduce){.tour-pop{animation:none}}.head-actions{display:flex;align-items:center;gap:8px}.help-q{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ctl-border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:var(--r)}.help-q:hover{color:var(--primary);border-color:var(--ctl-border-hover)}.help-q:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--primary)}.page-head .help-q{margin-left:8px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dialog-head h2{margin:0}.first-run{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;margin-bottom:12px;background:#eef5fa;border:1px solid #c9dfee}.first-run-actions{display:flex;gap:6px}.help .tcard{margin-bottom:16px}.help-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.help-section-head h2{margin:0;font-size:1.1rem}.help h3{font-size:.95rem;margin:16px 0 8px}.help p{line-height:1.55}.tour-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tour-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.tour-list li:last-child{border-bottom:none}.tour-list p{margin:2px 0 0;font-size:.9rem}.done-chip{margin-left:8px;font-size:.75rem;color:var(--ok);border-color:#b7dfc3;background:#e6f4ea}.help-steps{margin:6px 0 10px;padding-left:22px;line-height:1.6}.help-list{margin:6px 0;padding-left:20px;line-height:1.6}.help-list li{margin-bottom:4px}.help-ok{padding:8px 12px;background:#e6f4ea;border:1px solid #b7dfc3}.help-warn{padding:8px 12px;background:#fff4e5;border:1px solid #f0d3a6}.help-defs{display:grid;gap:6px;margin:0}.help-defs>div{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:baseline}.help-defs dd{margin:0}.help section[id]{scroll-margin-top:72px}.f-red{--f-fg: #8a1f14;--f-bg: #fdf0ee;--f-line: #f1b3ad;--f-solid: #b42318}.f-orange{--f-fg: #8a4b06;--f-bg: #fff4e5;--f-line: #f0c9a1;--f-solid: #c2620a}.f-yellow{--f-fg: #6b5300;--f-bg: #fff8d6;--f-line: #e6d27f;--f-solid: #b08900}.f-green{--f-fg: #1a6b34;--f-bg: #e6f4ea;--f-line: #b7dfc3;--f-solid: #1a7f37}.f-blue{--f-fg: #1a4f78;--f-bg: #e7f0f7;--f-line: #b4cde3;--f-solid: #1f5f8b}.f-purple{--f-fg: #5b2f86;--f-bg: #f3edf9;--f-line: #d4c2e8;--f-solid: #7b4fa3}.f-grey{--f-fg: #3d4752;--f-bg: #eef1f4;--f-line: #cfd6de;--f-solid: #5d6b7a}.f-teal{--f-fg: #135e5e;--f-bg: #e4f4f4;--f-line: #a9dada;--f-solid: #1f7f7f}.flags{display:inline-flex;flex-wrap:wrap;gap:4px 6px;vertical-align:middle}td .flags{display:flex;margin-top:4px}.flag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--f-line);background:var(--f-bg);color:var(--f-fg);border-radius:var(--r-pill);font-size:.85rem;font-weight:600;white-space:nowrap}.flag.sm{font-size:.75rem;padding:0 6px}.flag-name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.flag-name:before{content:"";width:10px;height:10px;background:var(--f-solid);flex-shrink:0}table.tickets tr.flagged td:first-child{box-shadow:inset 3px 0 0 var(--f-solid)}.tone-flag{background:#c0564b}fieldset.flag-picks{border:1px solid var(--line);padding:8px 12px 4px;margin:0 0 1rem}fieldset.flag-picks legend{font-weight:600;padding:0 4px}label.check.flag-pick{align-items:flex-start;min-height:0;padding:6px 0}label.check.flag-pick input{margin-top:4px}.flag-pick>span{display:flex;flex-direction:column;gap:2px}.flag-help{margin:0;font-weight:400}fieldset.flag-edit{border:none;margin:0;padding:0}.setting{margin-top:8px}label.check.setting-row{align-items:flex-start}label.check.setting-row input{margin-top:4px}.setting-row>span{display:flex;flex-direction:column;gap:4px}.setting-help{font-weight:400;font-size:.9rem}.setting-h{margin:0 0 2px;font-size:1rem}.setting .setting-row+.setting-row{margin-top:12px}.danger-text{color:var(--danger)}.flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.flag-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px}.flag-row.off .flag{opacity:.6}.flag-row-main{flex:1 1 320px;min-width:0}.flag-row-main>.chip{margin-left:8px}.flag-row-main p{margin:6px 0 0}.flag-row .row-actions{align-items:center;align-self:flex-start}.flag-row>.flag-form{flex:1 1 100%;border:none;padding:0}.flag-form{margin-bottom:12px}.flag-form h3{margin-top:0}.perm-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;margin-top:12px}@media (max-width: 760px){.perm-grid{grid-template-columns:1fr}}.perm-nav h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:14px 0 4px}.perm-nav h3:first-child{margin-top:0}.perm-pick{all:unset;box-sizing:border-box;display:block;width:100%;min-height:36px;padding:6px 10px;cursor:pointer;border-radius:var(--r)}.perm-pick:hover{background:#f1f3f5}.perm-pick.sel{background:var(--primary-soft, #e7f0f7);font-weight:600}.perm-pick:focus-visible{outline:2px solid var(--primary)}.perm-new{display:flex;gap:6px;margin-top:6px}.perm-main h3{margin-top:0}fieldset.perm-group{border:none;border-top:1px solid var(--line);margin:12px 0 0;padding:8px 0 0}fieldset.perm-group legend{font-weight:700;padding:0 6px 0 0}label.check.perm-item{align-items:flex-start;min-height:0;padding:6px 0}label.check.perm-item input{margin-top:4px}.perm-item>span{display:flex;flex-direction:column}.perm-item .hint{margin:0;font-weight:400}.perm-actions{position:sticky;bottom:0;background:var(--surface);padding:10px 0 0;border-top:1px solid var(--line)}.role-details{border:1px solid var(--line);padding:12px 14px;margin:8px 0 12px}.role-details h4{margin:12px 0 4px}table.perm-matrix th[scope=row]{font-weight:500;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--text)}table.perm-matrix input{width:20px;height:20px}.flag-access .inline{margin-top:12px}.perm-actions .btn,.flag-form .actions .btn{width:auto;margin-top:0}fieldset.flag-edit label.check{min-height:28px;gap:6px}@media (max-width: 720px),(pointer: coarse){fieldset.flag-edit label.check{min-height:var(--ctl-h)}}.perm-main .btn,.flags-admin .btn,.settings-admin .btn{width:auto;margin-top:0}.flag-row .row-actions{gap:8px}.flag-access .inline select,.role-details .inline select{flex:1;min-width:200px;width:auto}.flags-admin a.btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--text)}.flag-form .grid2+.hint{margin-top:14px}fieldset.toolbar-flags{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin:0;padding:6px 0 0;border:none;border-top:1px solid var(--line)}.toolbar-flags-h{font-size:.8rem;color:var(--muted);font-weight:600;margin-right:-6px}@media (max-width: 720px){table.tickets tr.flagged td:first-child{box-shadow:none}table.tickets tr.flagged{box-shadow:inset 3px 0 0 var(--f-solid)}}label.check.flag-filter{gap:8px}fieldset.toolbar-flags .hint{margin:0}.team-phone{margin:6px 0 0;font-size:.9rem;color:var(--muted);line-height:1.5}.team-phone svg{vertical-align:-2px;margin-right:6px}.team-phone a{font-weight:600;white-space:nowrap;padding:2px 0}.team-phone-form{margin:8px 0 12px}.team-phone-form .field{flex:0 1 260px}.members-h{font-size:.9rem;margin:8px 0 4px}.help-phones a{font-weight:600}fieldset.flag-edit label.check input:disabled+.flag-name{opacity:.5}fieldset.flag-edit label.check:has(input:disabled){cursor:not-allowed}.dash-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px}.dash-last{font-weight:600}.dash-month{width:auto;max-width:240px}.dash-final{font-size:.85rem;color:var(--muted)}.dash-final strong{color:var(--text)}.dash-final.is-final strong{color:#0a7a0a}.segs{display:inline-flex}.seg{min-height:40px;padding:0 14px;border:1px solid var(--ctl-border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;margin-left:-1px}.seg:first-child{margin-left:0}.seg.on{background:var(--primary-soft, #e7f0f7);border-color:var(--primary);color:var(--primary);font-weight:600;position:relative;z-index:1}.seg:focus-visible{outline:none;box-shadow:var(--focus);position:relative;z-index:2}.dash-tabs{margin-bottom:10px}.dash-vs{font-size:.85rem;margin-left:auto}@media (max-width: 700px){.dash-vs{margin-left:0}}.dash-body{display:flex;flex-direction:column;gap:14px;transition:opacity .15s}.dash-body.refreshing{opacity:.55}.dash-body .card.tcard{margin:0}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}@media (max-width: 760px){.dash-grid{grid-template-columns:1fr}}.insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.insight{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.insight:first-child{border-top:none;padding-top:4px}.insight svg{margin-top:2px}.insight-sev{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.insight-title{display:block;margin:2px 0}.insight-detail{margin:0;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line)}.tile.alert{box-shadow:inset 3px 0 #d03b3b}.tile-label{font-size:.8rem;font-weight:600;color:var(--muted)}.tile-value{font-size:1.9rem;font-weight:650;line-height:1.1}.tile-delta{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text)}.tile-sub{font-size:.8rem}.dash-table{width:100%;border-collapse:collapse;font-size:.92rem}.dash-table th,.dash-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.dash-table thead th{white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}.dash-table tbody th{font-weight:600}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-table tbody tr:last-child th,.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:nth-child(2n)>*{background:#fafbfc}.dash-table tbody tr:hover>*{background:#f3f6f9}.dash-table tbody th[scope=row],.dash-table thead th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.dash-table tbody tr:nth-child(2n) th[scope=row]{background:#fafbfc}.dash-table tbody tr:hover th[scope=row]{background:#f3f6f9}.table-wrap.flat{border:none}.cell-hot{display:inline-flex;align-items:center;gap:4px;font-weight:700}.oldest{list-style:none;margin:0;padding:0}.oldest li{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--line)}.oldest li:first-child{border-top:none;padding-top:0}.oldest a{font-weight:600;text-decoration:none;color:var(--text)}.oldest a:hover{text-decoration:underline}.oldest .ref{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.oldest .muted{font-size:.85rem}.viz{margin:0}.viz-plot{position:relative}.viz-plot svg{display:block;overflow:visible}.viz-plot svg:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.viz-legend{display:flex;gap:16px;font-size:.85rem;color:var(--muted);margin-bottom:6px}.viz-legend span{display:inline-flex;align-items:center;gap:6px}.key-line{display:inline-block;width:14px;height:2px;border-radius:1px}.viz-grid{stroke:#e7eaee;stroke-width:1}.viz-axis{stroke:#cfd6de;stroke-width:1}.viz-cross{stroke:#9aa6b2;stroke-width:1}.viz-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.viz-cap{fill:var(--text);font-size:12px;font-weight:600}.viz-end{fill:var(--muted);font-size:12px}.viz-end-v{fill:var(--text);font-weight:700}.viz-tip{position:absolute;pointer-events:none;min-width:140px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #0f17201f;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;z-index:2}.viz-tip-h{color:var(--muted);font-size:.8rem}.viz-tip-row{display:inline-flex;align-items:center;gap:6px}.barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.barlist li{display:grid;grid-template-columns:minmax(90px,30%) 1fr;align-items:center;gap:10px;font-size:.9rem}.barlist li.dim{opacity:.55}.barlist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{display:flex;align-items:center;gap:8px;min-height:24px}.barlist-bar{display:block;height:16px;min-width:2px;border-radius:0 4px 4px 0}.barlist-v{font-weight:600;font-variant-numeric:tabular-nums}.tab .count-pill{margin-left:6px}.test-alert{margin:12px 0;padding:12px 14px;border:1px solid var(--line);background:#fbfcfd}.test-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.test-alert .hint{margin-top:8px}.test-alert-result:empty{display:none}.test-alert-result>*{margin:10px 0 0}.help-note{padding:8px 12px;background:#e7f0f7;border:1px solid #b4cde3;color:#1a4f78}.help-note p{margin:0}.help-note .test-alert-actions{margin-top:8px}.test-alert .btn{width:auto;margin-top:0}.closing{margin:0 0 16px}.closing.ask{padding:16px 20px;background:#e7f0f7;border:1px solid #b4cde3}.closing.ask h2{margin:0 0 4px;font-size:1.1rem}.closing.ask p{margin:0}.closing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}.closing-reopen{margin-top:12px}.closing-reopen label{display:block;font-weight:600;margin-bottom:6px}.closing.note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.closing.note.closed{justify-content:flex-end}.rating{margin:0 0 16px}.rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stars{display:inline-flex;gap:2px}.star{font-size:1.6rem;line-height:1;color:#c9d2db}.star.on{color:#e3a008}button.star{background:none;border:0;padding:0;min-width:44px;min-height:44px;cursor:pointer;border-radius:6px}button.star:focus-visible{outline:2px solid var(--accent, #1d6fb8);outline-offset:2px}.rating-word{font-weight:600;min-width:6em}.rating-form input{width:100%;max-width:480px;margin-top:8px}.rating-form .actions{margin-top:8px;display:flex;gap:8px}.rating-form .actions .btn{flex:0 0 auto}.rating-given,.rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px}.rating-given .star,.rating-line .star{font-size:1.1rem}.rating-given{margin:0}.closing .btn.small{width:auto;margin-top:0;text-decoration:none;display:inline-flex;align-items:center}.follows-note{margin:0 0 12px;padding:8px 12px;background:#e7f0f7;border:1px solid #b4cde3;font-size:.9rem}.days-input{width:90px!important;flex:0 0 auto!important}.sc-list{display:flex;flex-direction:column;gap:10px;margin:0 0 4px}.sc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sc-row select{width:auto;min-width:120px}.sc-members{flex:1;min-width:160px}.sc-preview{min-width:72px;justify-content:center}.sc-warn{margin:0;flex-basis:100%}.rr-h{margin:0 0 4px;font-size:1rem}.rr-list{list-style:none;margin:10px 0 12px;padding:0}.rr-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 0;border-top:1px solid var(--line)}.rr-list li.off .rr-label{color:var(--muted)}.rr-label{flex:1 1 200px;font-weight:600;display:inline-flex;gap:8px;align-items:center}.rr-use{font-size:.85rem}.settings-admin .btn{width:auto;margin-top:0}.due{display:inline-block;padding:2px 8px;font-size:.85rem;white-space:nowrap;background:#eef1f4;color:var(--muted)}.due.d-overdue{background:#fde8e6;color:#9b1c13;font-weight:600}.due.d-soon{background:#fff1dc;color:#7a4d06;font-weight:600}.due.d-today{background:#e3eef7;color:#184b70}.due.d-later,.due.d-hold{background:transparent;padding-left:0}.due-fact{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.due-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 12px}.due-tile{display:flex;align-items:baseline;gap:10px;min-height:52px;padding:8px 14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.due-tile:hover{border-color:var(--ctl-border-hover)}.due-tile:focus-visible{outline:none;box-shadow:var(--focus)}.due-tile.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-tint, #f3f8fc)}.due-n{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.due-tile.t-overdue:not(.zero) .due-n{color:#b42318}.due-tile.t-soon:not(.zero) .due-n{color:#a15c07}.due-tile.zero{color:var(--muted)}table.tickets .ref,table.tickets td[data-label=Due]{white-space:nowrap}.content:has(.queue-wide){max-width:1600px}.layout-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.layout-ctl select{width:auto}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}@media (max-width: 720px){.board{grid-auto-flow:row;grid-auto-columns:auto}}.board-col{background:#eef1f4;border-top:3px solid var(--line);padding:10px;min-width:0}.board-col.s-new{border-top-color:var(--st-new-solid)}.board-col.s-in_progress,.board-col.s-on_hold{border-top-color:var(--st-in_hand-solid)}.board-col.d-today{border-top-color:var(--primary)}.board-col.d-soon,.board-col.d-hold{border-top-color:#d4a017}.board-col.d-overdue{border-top-color:var(--danger)}.board-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.board-empty{margin:4px 2px;font-size:.9rem}.tcard-mini{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line)}.tcard-mini{transition:border-color .12s,box-shadow .12s,transform .12s}.tcard-mini:hover{border-color:var(--ctl-border-hover);box-shadow:0 2px 6px #0f172014;transform:translateY(-1px)}.tcard-mini.flagged{box-shadow:inset 3px 0 0 var(--f-solid)}.tcard-mini.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-tint, #f3f8fc)}.mini-top{display:flex;align-items:center;gap:8px;font-size:.85rem}.mini-top .ref{color:var(--muted);font-weight:600}.mini-who{margin-left:auto}.mini-free{color:var(--muted);font-size:.8rem}.mini-title{color:var(--text);font-weight:600;text-decoration:none;line-height:1.35;min-height:24px}.mini-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.mini-title:hover{text-decoration:underline}.mini-title:focus-visible{outline:none}.tcard-mini:focus-within{box-shadow:var(--focus);border-color:var(--primary)}.mini-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mini-foot:empty{display:none}.queue-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.split-list{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;padding:2px 4px 2px 2px}.split-detail{min-width:0}.split-detail:focus{outline:none}.pane-bar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.thead-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.follow{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.follow .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto}.follow .btn.on{background:var(--primary-soft, #e7f0f7);border-color:var(--primary);color:var(--primary);font-weight:600}.follow-hint{font-size:.8rem}.followers{line-height:1.5}@media (max-width: 480px){.thead-side,.follow{align-items:flex-start}}.tabs .since{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;font-weight:500;font-size:.9rem}.tabs .since select{width:auto;height:36px;line-height:34px}@media (max-width: 720px){.tabs{flex-wrap:wrap}.tabs .since{margin-left:0;width:100%;padding:4px 0 8px}}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0}.pager-pages{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pager-pages .btn{min-width:44px;min-height:44px;justify-content:center}.pager-pages .btn.on{background:var(--primary-soft, #e7f0f7);border-color:var(--primary);color:var(--primary);font-weight:600}.pager-gap{padding:0 4px;color:var(--muted)}.pager-size{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;font-weight:500;font-size:.9rem}.pager-size select{width:auto}.mention-wrap{position:relative}.mention-menu{position:absolute;left:0;right:0;top:100%;z-index:5;margin:2px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--ctl-border);box-shadow:0 8px 24px #1b24301f;max-height:280px;overflow-y:auto}.mention-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;cursor:pointer}.mention-opt.on{background:var(--primary-soft, #e7f0f7)}.mention-name{font-weight:600}.mention-team{font-size:.85rem;margin-left:auto;white-space:nowrap}.mention-none{display:block;margin-top:4px}.mention{display:inline;padding:1px 6px;background:var(--primary-soft, #e7f0f7);color:var(--primary);font-weight:600}.comment.internal .mention{background:#f6e3a6;color:#6b4e00}.badge.at{display:inline-block;color:#fff;background:var(--primary);border-radius:var(--r);padding:0 6px;font-weight:700}.bell-item.mention .bell-dot{background:var(--primary)}.badge.bell-module{display:inline-block;color:var(--muted);border:1px solid var(--ctl-border);border-radius:var(--r);padding:0 6px;margin-right:4px;font-size:.78rem;font-weight:600}.sms-kind-module{margin:12px 0 4px}.tiles-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 8px}.tiles-head .tcard-h{margin:0}.tiles-head .muted{font-size:.85rem}.tiles.now{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tile-link{color:inherit;text-decoration:none;position:relative;transition:border-color .12s,box-shadow .12s}.tile-link:hover{border-color:var(--ctl-border-hover);box-shadow:0 2px 8px #1b243014}.tile-link:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--primary)}.tile-go{margin-top:auto;padding-top:4px;font-size:.8rem;font-weight:600;color:var(--primary)}.tile.alert .tile-value{color:#b42318}.insights-more{margin-top:8px}.dash-table .num.hot{color:#b42318;font-weight:600}.dash-table .place{width:52%}.dash-table tbody th a{color:inherit;text-decoration:none}.dash-table tbody th a:hover{color:var(--primary);text-decoration:underline}.tcard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tcard-head .tcard-h{margin-bottom:0}.viz-avg-note{margin-left:auto;color:var(--muted);font-size:.8rem}.print-only{display:none}@media print{.topbar,.page-head .head-actions,.dash-filters,.insights-more,.tcard-head .btn,.tile-go,.site-foot,footer{display:none!important}.print-only{display:block}:root{background:#fff}.content{max-width:none;padding:0}.card.tcard,.tile{box-shadow:none;break-inside:avoid}.dash-grid{grid-template-columns:1fr 1fr;gap:10px}.tiles{grid-template-columns:repeat(4,1fr)}.tiles.now{grid-template-columns:repeat(3,1fr)}.insight-detail a{display:none}.tile-link{color:inherit}a{text-decoration:none;color:inherit}.dash-table{font-size:.8rem}.viz-tip{display:none}}.notices{margin-bottom:16px;padding:12px 16px;background:#fff8e6;border:1px solid #f0d58a;border-left:4px solid #d4a017;border-radius:var(--r)}.notices-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notices-head .tcard-h{margin:0}.notice-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.notice-list.plain{margin-top:4px}.ntc{display:flex;gap:10px;align-items:flex-start}.notice-ic{flex:none;margin-top:2px;color:#a15c07}.notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notice-meta{font-size:.85rem}.notice-text{margin:4px 0 0;white-space:pre-wrap;line-height:1.5}.notice-actions{display:flex;gap:4px;flex:none}.link-btn{align-self:flex-start;padding:0;border:none;background:none;color:var(--primary);cursor:pointer;font:inherit;font-size:.875rem;text-decoration:underline;min-height:24px}.known{margin-top:12px;padding:10px 12px;border:1px solid #b4cde3;background:#eef5fb;border-radius:var(--r)}.known h3{margin:0 0 4px;font-size:1rem;color:#184b70}.scope-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.scope-pick .field{margin:0}.scope-kept{margin:0;display:flex;align-items:center;gap:8px}.notice-dialog .when-input{max-width:260px}@media (max-width: 640px){.ntc{flex-wrap:wrap}.notice-actions{width:100%;justify-content:flex-end}}.flag-choice .flag-pick input[type=radio]{width:22px;height:22px;accent-color:var(--primary)}.flag-choice-edit{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.flag-choice-edit input[type=radio]{width:18px;height:18px;accent-color:var(--primary)}@media (max-width: 720px),(pointer: coarse){.flag-choice-edit input[type=radio]{width:22px;height:22px}}.when-field{border:none;padding:0;margin:.75rem 0 0}.when-field legend{font-weight:600;margin-bottom:.25rem;padding:0}.when-pick{margin-top:8px;display:flex;flex-direction:column;gap:4px}.when-pick input{max-width:260px}.links{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 8px;align-items:center}.link-row .link-kind{grid-column:1 / -1}.link-row a{min-width:0;overflow-wrap:anywhere}.link-row a{text-decoration:none;color:var(--text);font-weight:600}.link-row a:hover{text-decoration:underline}.link-row .ref{color:var(--muted);font-variant-numeric:tabular-nums}.link-kind{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.link-row.k-duplicate .link-kind{color:#7a4d06}.link-form{margin-top:8px;display:flex;flex-direction:column;gap:8px}.link-form-row{display:flex;flex-wrap:wrap;gap:8px}.link-form-row select{width:100%}.link-pick{position:relative;flex:1 1 200px}.link-form .actions{margin:0;display:flex;gap:8px;justify-content:flex-end}.check-list{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:4px}.sms-log .sms-body{max-width:360px;font-size:.9rem}.phone-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.reporting-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.reporting-form{display:grid;gap:6px;min-width:240px}.reports-to-list{margin:0;padding-left:1.4em;display:grid;gap:2px}.reports-to-list li>span{margin-right:6px}.people-results{display:grid;gap:2px}.perm-row .grant-places{margin:0 0 6px 30px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.perm-row .grant-places.editing{display:grid;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r)}.dashboard .dash-body{gap:16px}.kpis{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:12px}.kpis .hero{grid-row:span 2}.kpis.five .flags-tile{grid-column:span 2}@media (max-width: 1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .hero{grid-column:1 / -1;grid-row:auto}}@media (max-width: 560px){.kpis{gap:8px}.kpis .tile{padding:12px}.kpis .tile-value{font-size:1.6rem}}.hero,.kpis .tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:0}.hero-value{font-size:3.5rem;font-weight:650;line-height:1;color:var(--text);text-decoration:none;letter-spacing:-.02em}.hero-value:hover{text-decoration:underline;text-decoration-thickness:2px}.hero-pills{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.hero-sub{font-size:.8rem;margin-top:auto}.hero .viz{margin:0}.kpis .tile-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.kpis .tile-value{font-size:2rem}.kpis .tile.alert{box-shadow:inset 4px 0 0 var(--danger),var(--shadow)}.kpis .tile-sub{margin-top:auto}.spark{position:relative;height:36px;margin:2px 0}.spark svg{display:block;overflow:visible}.spark-tip{min-width:120px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap;text-decoration:none;border:1px solid transparent}.pill-critical{background:#fdf0ee;color:#8a1f14;border-color:#f1b3ad}.pill-warning{background:#fff4e0;color:#6b4500;border-color:#ecc98a}.pill-neutral{background:#eef1f4;color:#3d4752;border-color:#d8dee5}a.pill:hover{filter:brightness(.97);text-decoration:underline}.flag-counts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.flag-counts li{display:flex;align-items:center;justify-content:space-between;gap:8px}.flag-n{font-weight:700;font-size:1.1rem}.flag-link{text-decoration:none}.dashboard .insight{grid-template-columns:20px 1fr auto;align-items:start;padding:12px 0}.dashboard .insight-title{display:block;margin:0 0 2px}.dashboard .insight-sev{display:inline-block;margin-right:8px;font-size:.7rem;vertical-align:1px}.insight-go{display:flex;align-items:center;justify-content:flex-end;gap:18px}.insight-link{display:inline-flex;align-items:center;min-height:28px;padding:0 2px;font-size:.88rem;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;border-radius:var(--r)}.insight-link:hover{text-decoration:underline}.insight-link .chev{margin-left:4px;font-size:1.05em}.insight-link:focus-visible{outline:none;box-shadow:var(--focus)}@media (max-width: 700px){.dashboard .insight{grid-template-columns:20px 1fr}.insight-go{grid-column:2;justify-content:flex-start}}.tcard-actions{display:flex;gap:6px}.scorecard td,.scorecard th{vertical-align:middle}.scorecard .load-h{min-width:160px}.load{display:flex;align-items:center;gap:8px;min-width:160px}.load-track{flex:1;height:12px;background:#eef1f4;border-radius:0 4px 4px 0;overflow:hidden}.load-bar{display:block;height:100%;min-width:2px;background:#2a78d6;border-radius:0 4px 4px 0}.load-n{min-width:2ch;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.scorecard .pill{padding:1px 8px;font-size:.8rem}.dash-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1000px){.dash-grid.three{grid-template-columns:1fr}}.toplist{list-style:none;margin:0;padding:0;counter-reset:top}.toplist li{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:8px 0;border-top:1px solid var(--line)}.toplist li:first-child{border-top:none;padding-top:0}.toplist a{font-weight:600;color:var(--text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toplist a:hover{text-decoration:underline}.toplist .ref{color:var(--muted);font-variant-numeric:tabular-nums}.toplist-n{font-weight:700;text-align:right;white-space:nowrap}.toplist-sub{grid-column:1 / -1;font-size:.82rem}@media print{.kpis{grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.hero-value{font-size:2.6rem}.spark-tip,.insight-go,.tcard-actions{display:none!important}.dash-grid.three{grid-template-columns:repeat(3,1fr)}.hero,.kpis .tile{box-shadow:none;padding:10px 12px}}.sms-preview{margin:8px 0 12px}.sms-preview figcaption{font-size:.8rem;margin-bottom:4px}.sms-preview pre{margin:0 0 4px;max-width:360px;padding:10px 12px;background:#e9edf1;border-radius:14px 14px 14px 3px;font:inherit;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}
