:root{color:#183028;font-synthesis:none;--ink:#183028;--green:#176b4b;--paper:#fbfcf8;--line:#d8dfd8;--muted:#66746d;background:#eef2ed;font-family:Inter,Noto Sans SC,system-ui,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7f0eb;--green:#4fb889;--paper:#18251f;--line:#3b4b43;--muted:#aebdb5;background:#101914}html[data-theme=dark] body{background:#101914}html[data-theme=dark] .secondary,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .button-link{color:var(--ink);background:#22332b}html[data-theme=dark] .metrics article,html[data-theme=dark] .panel,html[data-theme=dark] .card{box-shadow:none}html[data-theme=dark] .guide,html[data-theme=dark] .candidate-list article,html[data-theme=dark] .export-list article,html[data-theme=dark] .attachment-list article,html[data-theme=dark] .detail dl div{background:#203029}html[data-theme=dark] mark{color:#182014}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);border:2px solid var(--green);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.header-actions{align-items:center;gap:10px;display:flex}.help{line-height:1.75}.help li{margin:.8rem 0}.help a{color:var(--green);font-weight:700}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:700}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #79bfa4}button:disabled{opacity:.55;cursor:not-allowed}.auth{background:var(--paper);grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.intro{color:#eef7f1;background:linear-gradient(145deg,#102c24,#1d513f);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.intro h1{max-width:700px;margin:12px 0 24px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(40px,5vw,72px);line-height:1.08}.intro>p:not(.eyebrow){color:#bcd0c6;max-width:560px;line-height:1.8}.eyebrow{letter-spacing:.18em;color:#58a884;font-size:12px;font-weight:800}.promise{border-top:1px solid #ffffff2a;gap:18px;margin-top:34px;padding-top:20px;display:flex}.promise span{color:#75b698;font-family:Georgia,serif;font-size:26px}.promise p{color:#bcd0c6;margin:0;line-height:1.6}.promise strong{color:#fff}.form-card{place-self:center;width:min(480px,80%)}.mark{width:52px;height:52px;color:var(--green);background:#e2eee6;border-radius:16px;place-items:center;margin-bottom:34px;font-family:Georgia,serif;font-size:25px;display:grid}.form-card form{gap:18px;display:grid}.form-card label{gap:8px;font-size:14px;font-weight:700;display:grid}.form-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:14px}.form-card small,.muted{color:var(--muted)}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.error{color:#9b2f20;background:#fff0ed;border-radius:9px;padding:12px 14px;font-size:14px}.center{place-items:center;min-height:100vh;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:40px;box-shadow:0 18px 60px #18302812}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app aside{color:#fff;background:#142c24;flex-direction:column;padding:30px 22px;display:flex}.app aside h2{margin:5px 0 32px;font-family:Georgia,serif}.app nav{gap:6px;display:grid}.app nav a{color:#bcd0c6;border-radius:8px;padding:11px 13px}.app nav .active{color:#fff;background:#ffffff14}.ghost{background:0 0;border:1px solid #ffffff30;margin-top:auto}.content{width:100%;max-width:1400px;padding:clamp(28px,5vw,72px)}.content header,.panel-head,.device{justify-content:space-between;align-items:center;gap:20px;display:flex}.content h1{margin:6px 0 32px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(34px,4vw,56px)}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metrics article,.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px}.metrics span,.metrics small{color:var(--muted);display:block}.metrics strong{margin:14px 0 8px;font-family:Georgia,serif;font-size:32px;display:block}.panel{margin-top:22px}.panel-head{border-bottom:1px solid var(--line);padding-bottom:18px}.panel-head h2{margin:5px 0}.device{border-bottom:1px solid var(--line);padding:18px 0}.device:last-child{border:0}.device p{color:var(--muted);margin:6px 0 0;font-size:13px}.danger{color:#9b2f20;background:#fff0ed;padding:9px 12px}.revoked{color:var(--muted)}@media (width<=760px){.auth{grid-template-columns:1fr}.intro{padding:44px 26px}.intro h1{font-size:42px}.promise{display:none}.form-card{width:auto;margin:0;padding:42px 26px}.app{grid-template-columns:1fr}.app aside{padding:16px;overflow-x:auto}.app aside .brand{display:none}.app aside nav{min-width:max-content;display:flex}.app aside .ghost{white-space:nowrap;margin:0 0 0 12px}.content{padding:26px 18px}.metrics{grid-template-columns:1fr}.content header{flex-direction:column;align-items:flex-start}.device{align-items:flex-start}}.status{color:#176b4b;background:#e5f3eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.status.warning,.status.error{color:#9b2f20;background:#fff0ed}.health-grid{grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.health-grid article{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.health-grid p,.health-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.health-grid small{color:var(--muted)}.status-dot{background:#25a66f;border-radius:50%;width:9px;height:9px}.status-dot.warning{background:#d79a27}.status-dot.error{background:#c94b38}.status-dot.unknown{background:#9aa49f}.health-meta{margin-top:18px}.composer{border-color:#aacabb;box-shadow:0 18px 60px #18302812}.composer form{gap:18px;padding-top:20px;display:grid}.composer label{gap:8px;font-size:14px;font-weight:700;display:grid}.composer input,.composer textarea,.composer select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:13px}.composer textarea{resize:vertical}.form-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-actions small,.empty{color:var(--muted)}.event-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.event-list>article:last-child{border:0}.event-list h3{margin:8px 0 6px}.event-list p{color:var(--muted);white-space:pre-wrap;margin:0 0 9px}.event-list small{color:var(--muted)}.event-state{color:var(--muted);text-transform:uppercase;background:#edf0ed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.event-state.archived{color:#176b4b;background:#e5f3eb}.empty{margin:0;padding:20px 0}@media (width<=760px){.health-grid,.form-row{grid-template-columns:1fr}.form-actions,.event-list>article{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){button{transition:transform .15s,filter .15s}button:hover{filter:brightness(1.04);transform:translateY(-1px)}}.app nav button{text-align:left;color:#bcd0c6;background:0 0;width:100%;padding:11px 13px;font-weight:600}.app nav button.active{color:#fff;background:#ffffff14}.guide{background:#f3faf5;border-color:#86b99f;justify-content:space-between;align-items:center;gap:30px;display:flex}.guide h2{margin:6px 0}.guide p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;line-height:1.7}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-main{text-align:left;color:var(--ink);background:0 0;flex:1;padding:0;font-weight:400}.event-main:hover{filter:none!important;transform:none!important}.event-state.locked{color:#55408a;background:#e8e4f5}.event-state.trash{color:#9b2f20;background:#fff0ed}.detail{border-color:#86b99f}.detail-body{white-space:pre-wrap;line-height:1.75}.detail dl{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.detail dl div{background:#f1f4f0;border-radius:10px;padding:13px}.detail dt{color:var(--muted);font-size:12px}.detail dd{margin:5px 0 0;font-weight:700}.subsection{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.subsection h3{margin-top:0}.version,.catalog-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.version p,.catalog-list p{color:var(--muted);margin:4px 0 0;font-size:13px}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;padding:18px 0;display:flex}.inline-form label{gap:6px;min-width:150px;font-size:13px;font-weight:700;display:grid}.inline-form input,.inline-form select,.catalog-list select,.composer select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px}.composer fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}.composer legend{padding:0 8px;font-weight:700}.check-grid{flex-wrap:wrap;gap:8px 18px;display:flex}.check-grid label{align-items:center;gap:7px!important;font-weight:500!important;display:flex!important}.check-grid input{width:auto!important}.three-panels{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.three-panels ul{padding-left:20px}.three-panels li{margin:8px 0}.template-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.template-grid article{border:1px solid var(--line);border-radius:12px;gap:6px;padding:16px;display:grid}.template-grid span,.template-grid small,.muted{color:var(--muted);font-size:12px}@media (width<=900px){.three-panels,.template-grid,.detail dl{grid-template-columns:1fr 1fr}.guide{flex-direction:column;align-items:flex-start}}@media (width<=760px){.three-panels,.template-grid,.detail dl{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}.inline-form label{width:100%}}.attachment-list{gap:.7rem;margin-top:1rem;display:grid}.attachment-list article{border:1px solid var(--line);background:#f1f4f0;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem;display:flex}.attachment-list p{overflow-wrap:anywhere;margin:.25rem 0}.button-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:.55rem .75rem;font-size:.85rem;text-decoration:none}@media (width<=760px){.attachment-list article{flex-direction:column;align-items:flex-start}}.timeline-grid{grid-template-columns:2fr 1fr;gap:24px;margin-top:20px;display:grid}.timeline-grid>section{border-left:2px solid #b7cabe;padding-left:18px}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:18px;padding:16px 0;display:grid}.timeline-row time,.timeline-row small{color:var(--muted);font-size:12px}.timeline-row p{white-space:pre-wrap;margin:6px 0}.search-form{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 0;display:grid}.search-form label,.evidence-notes label{gap:6px;font-size:13px;font-weight:700;display:grid}.search-form input,.search-form select,.evidence-notes input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:11px}.search-wide{grid-column:span 2}.search-results article{border-bottom:1px solid var(--line);padding:17px 0}.search-results h3{margin:7px 0}.search-results p{white-space:pre-wrap}.search-results mark{background:#ffe89a;border-radius:3px;padding:0 2px}.candidate-list,.export-list{gap:10px;padding-top:18px;display:grid}.candidate-list article,.export-list article{border:1px solid var(--line);background:#f5f7f3;border-radius:12px;padding:15px}.candidate-check{align-items:center;gap:12px;display:flex}.candidate-check span{gap:5px;display:grid}.candidate-check small,.export-list p,.export-list small{color:var(--muted);margin:4px 0;font-size:12px}.evidence-notes{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0 28px;display:grid}.export-list article{justify-content:space-between;align-items:center;gap:18px;display:flex}.status-message{color:#176b4b;background:#e5f3eb;border-radius:9px;padding:12px}@media (width<=800px){.timeline-grid,.search-form,.evidence-notes,.timeline-row{grid-template-columns:1fr}.search-wide{grid-column:auto}.export-list article{flex-direction:column;align-items:flex-start}}.timeline-title{margin-top:7px;display:block}.compact{margin-left:12px;padding:7px 10px}.workspace-error{margin:0 0 18px}
