:root,[data-snmd-theme=dark]{--snmd-color-bg: #22252d;--snmd-color-surface: #2a2e37;--snmd-color-surface-2: #2d323b;--snmd-color-border: #5B77AD;--snmd-color-text: #DAD6CC;--snmd-color-dim: #C2CBDB;--snmd-color-faint: #8995AF;--snmd-color-new: #f6a199;--snmd-color-total: #eaac4f;--snmd-color-outstanding: #c0acf6;--snmd-color-resolved: #3ecdac;--snmd-color-accent-blue: #7cbcff;--snmd-color-internal: #84cc16;--snmd-color-caution: #efcb39;--snmd-color-accent-blue-wash-subtle: rgba(124, 188, 255, .08);--snmd-color-accent-blue-wash: rgba(124, 188, 255, .14);--snmd-color-brand-accent: #2DD4BF;--snmd-color-brand-copper: #CC8456;--snmd-color-brand-copper-highlight: #DAA685;--snmd-color-brand-title: #ffffff;--snmd-radius-sm: 8px;--snmd-radius-md: 11px;--snmd-radius-lg: 16px;--snmd-space-xs: 6px;--snmd-space-sm: 10px;--snmd-space-md: 14px;--snmd-space-lg: 20px;--snmd-space-xl: 32px;--snmd-font-display: "Space Grotesk", Segoe UI, sans-serif;--snmd-font-body: "Inter", Segoe UI, Arial, sans-serif;--snmd-font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace}[data-snmd-theme=light]{--snmd-color-bg: #F5F7FA;--snmd-color-surface: #FFFFFF;--snmd-color-surface-2: #FFFFFF;--snmd-color-border: #7F90AF;--snmd-color-text: #16213A;--snmd-color-dim: #48546B;--snmd-color-faint: #67728B;--snmd-color-new: #bd2020;--snmd-color-total: #8e5106;--snmd-color-outstanding: #7530ec;--snmd-color-resolved: #096b57;--snmd-color-accent-blue: #195ebe;--snmd-color-internal: #436c0d;--snmd-color-caution: #705a00;--snmd-color-accent-blue-wash-subtle: rgba(25, 94, 190, .08);--snmd-color-accent-blue-wash: rgba(25, 94, 190, .14);--snmd-color-brand-accent: #0D7D72;--snmd-color-brand-copper: #A95F2A;--snmd-color-brand-copper-highlight: #D07C41;--snmd-color-brand-title: #000000}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--snmd-color-bg);color:var(--snmd-color-text);font-family:var(--snmd-font-body);-webkit-font-smoothing:antialiased}.shell{min-height:100dvh;display:grid;place-items:center;padding:var(--snmd-space-xl)}.card{width:100%;max-width:420px;background:var(--snmd-color-surface);border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-lg);padding:var(--snmd-space-xl) 28px;text-align:center;box-shadow:0 8px 28px #00000059}.mark{display:block;margin:0 auto var(--snmd-space-md);border-radius:var(--snmd-radius-md)}h1{font-family:var(--snmd-font-display);font-size:30px;line-height:1.1;margin:0 0 4px;color:var(--snmd-color-brand-title);letter-spacing:-.01em}.sub{margin:0 0 26px;color:var(--snmd-color-dim);font-size:14px}.signin{width:100%;padding:12px 18px;font:inherit;font-weight:600;color:var(--snmd-color-bg);background:var(--snmd-color-accent-blue);border:0;border-radius:var(--snmd-radius-sm);cursor:pointer}.note{margin:var(--snmd-space-sm) 0 22px;color:var(--snmd-color-faint);font-size:12px}.install{margin:0 0 18px;padding:11px 13px;font-size:12.5px;line-height:1.45;color:var(--snmd-color-dim);background:var(--snmd-color-surface-2);border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-sm)}.health{margin:0;font-family:var(--snmd-font-mono);font-size:11.5px;color:var(--snmd-color-brand-accent)}.app{max-width:1100px;margin:0 auto;padding:var(--snmd-space-lg) var(--snmd-space-md) 48px}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--snmd-space-md);padding:var(--snmd-space-md) var(--snmd-space-md);margin-bottom:18px;background:var(--snmd-color-surface);border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-lg)}.barActions{display:flex;gap:8px;flex-wrap:wrap}.who{font-family:var(--snmd-font-display);font-weight:700;color:var(--snmd-color-brand-title)}.sub,.who{min-width:0}.ghost{font:inherit;font-size:13px;padding:8px 12px;cursor:pointer;color:var(--snmd-color-dim);background:var(--snmd-color-surface-2);border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-sm)}.ghost:hover,.ghost:focus-visible{color:var(--snmd-color-text);border-color:var(--snmd-color-accent-blue)}.sectionHeading{font-family:var(--snmd-font-display);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--snmd-color-faint);margin:var(--snmd-space-lg) 0 var(--snmd-space-sm)}.sectionHeading:first-of-type{margin-top:0}.tiles{display:grid;gap:var(--snmd-space-md);margin-bottom:var(--snmd-space-md)}.tiles.n1{grid-template-columns:minmax(0,1fr)}.tiles.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles.nMany{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:980px){.tiles.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tiles.n2,.tiles.n3{grid-template-columns:minmax(0,1fr)}.tiles.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{position:relative;height:100%;border-top:3px solid var(--tile-accent, var(--snmd-color-border));border-left:4px solid var(--tile-accent, var(--snmd-color-border));border-right:1px solid var(--snmd-color-border);border-bottom:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-lg);background:linear-gradient(160deg,var(--snmd-color-surface-2),var(--snmd-color-surface));padding:var(--snmd-space-lg);display:flex;flex-direction:column;gap:var(--snmd-space-xs);min-width:0;transition:box-shadow .15s ease}.tile:hover,.tile:focus-within{box-shadow:0 0 0 1px var(--tile-accent, var(--snmd-color-accent-blue)),0 10px 26px -12px #000000a6}.tile.new{--tile-accent: var(--snmd-color-new)}.tile.total{--tile-accent: var(--snmd-color-total)}.tile.outstanding{--tile-accent: var(--snmd-color-outstanding)}.tile.resolved{--tile-accent: var(--snmd-color-resolved)}.tile.internal{--tile-accent: var(--snmd-color-internal)}.tile.external{--tile-accent: var(--snmd-color-dim)}.tileValue{font-family:var(--snmd-font-mono);font-weight:700;font-size:34px;line-height:1.1;color:var(--snmd-color-text)}.tileLabel{font-family:var(--snmd-font-display);font-weight:500;font-size:14px;color:var(--snmd-color-dim)}.tileSublabel{font-family:var(--snmd-font-mono);font-size:12px;line-height:1.3;min-height:2.6em;color:var(--snmd-color-faint)}.panel{background:var(--snmd-color-surface);border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-lg);padding:var(--snmd-space-lg);display:flex;flex-direction:column;gap:var(--snmd-space-sm);min-width:0}.panel h2{margin:0;font-family:var(--snmd-font-display);font-size:14px;font-weight:600;color:var(--snmd-color-text)}.row{display:flex;justify-content:space-between;gap:var(--snmd-space-md);padding:var(--snmd-space-xs) 0;font-size:13px;border-top:1px solid var(--snmd-color-surface-2)}.row:first-of-type{border-top:0}.row span{color:var(--snmd-color-dim);min-width:0;overflow-wrap:anywhere}.row strong{font-family:var(--snmd-font-mono);color:var(--snmd-color-brand-accent);white-space:nowrap}.role{margin:var(--snmd-space-xs) 0 var(--snmd-space-md);font-size:13px;color:var(--snmd-color-brand-accent)}.shellGrid{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100dvh}.sideNav{display:flex;flex-direction:column;gap:var(--snmd-space-xs);padding:var(--snmd-space-lg) var(--snmd-space-sm);background:var(--snmd-color-surface);border-right:1px solid var(--snmd-color-border);position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto}.brand{font-family:var(--snmd-font-display);font-weight:700;font-size:18px;color:var(--snmd-color-brand-title);text-decoration:none;padding:0 var(--snmd-space-sm) var(--snmd-space-md)}.navList{display:flex;flex-direction:column;gap:2px}.navFooter{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--snmd-space-md)}.navLink{display:block;padding:9px var(--snmd-space-sm);border-radius:var(--snmd-radius-sm);font-size:13px;color:var(--snmd-color-dim);text-decoration:none;border-left:3px solid transparent}.navLink:hover,.navLink:focus-visible{color:var(--snmd-color-text);background:var(--snmd-color-surface-2)}.navLinkActive{color:var(--snmd-color-text);background:var(--snmd-color-accent-blue-wash);border-left-color:var(--snmd-color-accent-blue)}.shellMain{min-width:0;display:flex;flex-direction:column}.shellContent{min-width:0;padding:var(--snmd-space-lg) var(--snmd-space-md) 48px}.shellMain>.bar{margin:var(--snmd-space-md) var(--snmd-space-md) 0}@media(max-width:860px){.shellGrid{grid-template-columns:minmax(0,1fr)}.sideNav{border-right:0;border-bottom:1px solid var(--snmd-color-border);position:static;height:auto;overflow:visible}.navList,.navFooter{flex-direction:row;flex-wrap:wrap}.navFooter{margin-top:var(--snmd-space-sm);padding-top:0}.navLink{border-left:0;border-bottom:3px solid transparent}.navLinkActive{border-left:0;border-bottom-color:var(--snmd-color-accent-blue)}}.crumbs{font-size:12px;color:var(--snmd-color-faint);margin-bottom:var(--snmd-space-sm)}.crumbs a{color:var(--snmd-color-accent-blue);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbSep{margin:0 6px}.pageHead{margin-bottom:var(--snmd-space-md)}.pageTitle{margin:0;font-family:var(--snmd-font-display);font-size:22px;font-weight:700;color:var(--snmd-color-brand-title);display:flex;align-items:baseline;gap:var(--snmd-space-sm)}.pageCount{font-family:var(--snmd-font-mono);font-size:13px;font-weight:600;color:var(--snmd-color-brand-accent);background:var(--snmd-color-surface-2);border:1px solid var(--snmd-color-border);border-radius:999px;padding:2px 9px}.pageSub{margin:6px 0 0;font-size:13px;color:var(--snmd-color-faint);max-width:70ch;line-height:1.5}.subHead{margin:var(--snmd-space-md) 0 var(--snmd-space-xs);font-family:var(--snmd-font-display);font-size:13px;color:var(--snmd-color-dim)}.panelActions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--snmd-space-xs)}.comingSoon{opacity:.5;cursor:not-allowed}.faint{color:var(--snmd-color-faint)}.rowNav{text-decoration:none;cursor:pointer}.rowNav:hover,.rowNav:focus-visible{background:var(--snmd-color-surface-2)}.rowButton{width:100%;font:inherit;text-align:left;background:none;border:0;border-top:1px solid var(--snmd-color-surface-2);color:inherit}.searchInput{width:100%;margin:var(--snmd-space-xs) 0;padding:9px 11px;font:inherit;font-size:13px;color:var(--snmd-color-text);background:var(--snmd-color-bg);border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-sm)}.tableWrap{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;font-size:13px}.dataTable th,.dataTable td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--snmd-color-surface-2);vertical-align:top}.dataTable th{font-family:var(--snmd-font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--snmd-color-faint);white-space:nowrap}.dataTable td{color:var(--snmd-color-dim)}.dataTable tbody tr:hover{background:var(--snmd-color-surface-2)}.cellSubject{color:var(--snmd-color-text);max-width:38ch;overflow-wrap:anywhere}.mono{font-family:var(--snmd-font-mono);white-space:nowrap}.rowLink{color:var(--snmd-color-accent-blue);text-decoration:none}.rowLink:hover{text-decoration:underline}.emailFrame{width:100%;min-height:460px;margin-top:var(--snmd-space-sm);background:#fff;border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-sm)}.emailPlain{margin:var(--snmd-space-sm) 0 0;padding:var(--snmd-space-md);font-family:var(--snmd-font-mono);font-size:12.5px;line-height:1.5;color:var(--snmd-color-text);background:var(--snmd-color-bg);border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow-y:auto}.aiCell{min-width:220px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.aiCell .ghost{font-size:12px;padding:6px 10px;white-space:nowrap}.aiBadge{font-family:var(--snmd-font-mono);font-size:11px;padding:3px 8px;color:var(--snmd-color-brand-accent);background:var(--snmd-color-surface-2);border:1px solid var(--snmd-color-border);border-radius:999px}.aiNote{font-size:12px;color:var(--snmd-color-faint)}.aiErr{color:var(--snmd-color-new)}.aiText{margin:0;padding:10px 12px;max-width:60ch;max-height:320px;overflow:auto;font-family:var(--snmd-font-mono);font-size:12px;line-height:1.5;color:var(--snmd-color-text);background:var(--snmd-color-bg);border:1px solid var(--snmd-color-border);border-radius:var(--snmd-radius-sm);white-space:pre-wrap;overflow-wrap:anywhere}
