:root{--ink:#f3f6f9;--panel:#fff;--line:#d7e0e8;--amber:#d94a00;--teal:#075b85;--text:#001f3d;--muted:#607486;--navy:#001f3d;--orange:#e27200;--orange-deep:#d94a00}*{box-sizing:border-box}html{background:var(--ink)}body{color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,sans-serif}.shell{width:min(980px,100% - 48px);margin:0 auto;padding:48px 0 80px}.board{border:1px solid var(--line);border-top:4px solid var(--orange);background:var(--panel);border-radius:12px;margin-bottom:36px;padding:28px;position:relative;overflow:hidden;box-shadow:0 12px 32px #001f3d12}.board:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 3px);position:absolute;inset:0}.eyebrow{color:var(--muted);letter-spacing:.13em;justify-content:space-between;font:11px ui-monospace,monospace;display:flex}.eyebrow span{align-items:center;gap:8px;display:flex}.eyebrow i{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #e2720073}h1{color:var(--navy);letter-spacing:.055em;margin:24px 0 10px;font:700 clamp(28px,5vw,48px) ui-monospace,monospace}.brandRow{justify-content:space-between;align-items:center;gap:24px;display:flex}.brandRow .eyebrow{flex:1}.brandLogo{width:180px;height:auto;display:block}.brandLogoCompact{width:126px}.loginBrand{margin-bottom:24px}.adminHeader .brandLogo{margin-bottom:16px}.board p{color:var(--muted);margin:0;font:13px ui-monospace,monospace}.boardFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionTitle{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sectionTitle h2{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font:11px ui-monospace,monospace}.sectionTitle span{background:var(--line);flex:1;height:1px}.grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:20px;box-shadow:0 5px 18px #001f3d0b}.card h3{margin:0 0 10px;font-size:15px}.card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.searchBox{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;outline:0;margin-bottom:32px;padding:14px 16px;font:14px ui-monospace,monospace}.searchBox:focus{border-color:var(--amber)}.healthSummary{color:var(--muted);flex-wrap:wrap;gap:16px;margin:-16px 0 20px;font:11px ui-monospace,monospace;display:flex}.healthSummary span,.toolHealth{align-items:center;gap:7px;display:flex}.healthDot{background:#5c6874;border-radius:50%;width:7px;height:7px;display:inline-block}.healthDot.healthy{background:var(--teal);box-shadow:0 0 5px #3aafa98c}.healthDot.unhealthy{background:#df8178}.healthDot.stale{background:var(--amber)}.toolHealth{color:var(--muted);margin-top:14px;font:10px ui-monospace,monospace}.category{margin-bottom:36px}.toolCard{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:block}.toolCard:hover{background:#fff9f4;border-color:#e8a16e;transform:translateY(-2px);box-shadow:0 10px 25px #001f3d17}.cardHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cardHeading span{color:var(--amber)}.toolMeta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.toolMeta span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font:9px ui-monospace,monospace}.ownerLabel{color:var(--teal)}.tag{color:var(--muted)}.emptyState,.configurationState{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:48px 24px}.configurationState span{color:var(--teal);letter-spacing:.15em;font:11px ui-monospace,monospace}.configurationState h1{font-size:clamp(22px,4vw,34px)}.configurationState code{color:var(--text)}.loadingState{text-align:center;color:var(--muted);padding:60px 20px;font:13px ui-monospace,monospace}.primaryLink{color:var(--navy);background:var(--orange);border-radius:7px;margin-top:18px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}.textButton{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font:12px ui-monospace,monospace}.textButton:hover{color:var(--amber)}.headerActions{align-items:center;gap:18px;display:flex}.headerActions a{text-decoration:none}.authShell{place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(430px,100%);padding:28px;box-shadow:0 18px 45px #001f3d1a}.loginPanel h1{font-size:clamp(28px,7vw,42px)}.loginIntro{color:var(--muted);font-size:14px;line-height:1.55}.loginForm{gap:8px;margin-top:26px;display:grid}.loginForm label{color:var(--muted);margin-top:8px;font:11px ui-monospace,monospace}.loginForm input{width:100%;color:var(--text);background:var(--ink);border:1px solid var(--line);border-radius:7px;outline:0;padding:11px 12px}.loginForm input:focus{border-color:var(--amber)}.primaryButton{color:var(--navy);background:var(--orange);cursor:pointer;border:0;border-radius:7px;margin-top:14px;padding:12px 16px;font-weight:700}.primaryButton:hover,.primaryLink:hover{background:#f28a00}.formError{color:#b42318;margin:8px 0 0;font-size:12px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminHeader{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.adminHeader span{color:var(--teal);letter-spacing:.16em;font:11px ui-monospace,monospace}.adminHeader h1{margin:8px 0 0}.adminHeader a{color:var(--muted);font:12px ui-monospace,monospace;text-decoration:none}.adminHeader a:hover{color:var(--amber)}.notice{color:var(--text);background:#fff4e9;border:1px solid #efb180;border-radius:8px;padding:12px 14px;font:12px ui-monospace,monospace}.adminSection{margin:0 0 36px}.adminSection>h2{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font:11px ui-monospace,monospace}.toolForm{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:1.2fr 1fr 1.5fr 1fr;gap:10px;padding:16px;display:grid;box-shadow:0 5px 18px #001f3d0a}.toolForm input,.toolForm select,.roleRow select{min-width:0;color:var(--text);background:var(--ink);border:1px solid var(--line);border-radius:6px;outline:0;padding:10px}.toolForm input:focus,.toolForm select:focus,.roleRow select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e272001f}.toolForm .wideField{grid-column:span 3}.toolForm .primaryButton{margin:0}.adminList{gap:10px;display:grid}.adminItem{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.adminItem summary{cursor:pointer;justify-content:space-between;padding:16px;display:flex}.adminItem summary small{color:var(--teal);font:10px ui-monospace,monospace}.adminItem[open] summary{border-bottom:1px solid var(--line)}.adminItem .toolForm{box-shadow:none;border:0;border-radius:0}.lifecycleForm{padding:0 16px 16px}.dangerButton{color:#b42318}.roleRow{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 140px 70px;align-items:center;gap:12px;padding:14px 16px;display:grid}.roleRow span{gap:3px;display:grid}.roleRow small{color:var(--muted)}.adminSectionHeading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.adminSectionHeading h2{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font:11px ui-monospace,monospace}.checkField{color:var(--muted);align-items:center;gap:8px;padding:9px;font:11px ui-monospace,monospace;display:flex}.checkField input{width:auto}.formHint{color:var(--muted);font-size:12px}.primaryButton:disabled{cursor:not-allowed;opacity:.5}.auditList{border:1px solid var(--line);border-radius:10px;overflow:hidden}.auditRow{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;font-size:12px;display:flex}.auditRow:last-child{border-bottom:0}.auditRow b{text-transform:capitalize}.auditRow small{color:var(--muted);text-align:right}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:20px;font:11px ui-monospace,monospace}.installAppButton{z-index:10;color:var(--navy);background:var(--orange);cursor:pointer;border:1px solid #001f3d29;border-radius:999px;padding:11px 15px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #001f3d33}.installAppButton:hover{background:#f28a00}.installAppButton:focus-visible{outline-offset:3px;outline:3px solid #001f3d47}@media (max-width:700px){.shell{width:min(100% - 32px,980px);padding-top:24px}.grid{grid-template-columns:1fr}.eyebrow{gap:16px}.brandRow{flex-direction:column;align-items:flex-start}.brandLogoCompact{width:112px}.boardFooter{flex-direction:column;align-items:flex-start}.toolForm{grid-template-columns:1fr}.toolForm .wideField{grid-column:auto}.roleRow{grid-template-columns:1fr}.adminHeader{gap:20px}.headerActions{flex-wrap:wrap}.auditRow{flex-direction:column;align-items:flex-start}.auditRow small{text-align:left}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
