:root{color-scheme:light;--bg:#f6f7f3;--card:#fff;--ink:#1e2b24;--muted:#5e6d62;--line:#e1e7de;--pine:#163a2b;--dark:#102b22;--lime:#d1fc82;--soft:#ebf5e6;--sidebar:226px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.63}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #609c35;outline-offset:3px}button svg,.icon-button svg,[data-icon] svg{display:block}svg{flex:none;vertical-align:middle}p,h1,h2,h3{margin:0}small{font-size:12px}.shell{min-height:100vh}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column;padding:24px 16px 16px;background:#fbfcf9;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;margin:0 4px 45px;font-size:18px;font-weight:790;letter-spacing:-.65px;white-space:nowrap}.brand img{flex:none}.brand-space{color:#536d56;font-weight:650}.brand small{display:block;color:#69796a;font-size:8.5px;letter-spacing:.15em;margin-top:4px;font-weight:800}.nav-caption{margin:0 11px 10px;font-size:9.5px;letter-spacing:.13em;font-weight:800;color:#708071}.sidebar nav{display:grid;gap:4px}.nav-link{min-height:44px;display:flex;align-items:center;gap:10px;border-radius:9px;padding:0 11px;color:#526256;font-size:13px;font-weight:650}.nav-link:hover{background:#edf1ea;color:#263e2c}.nav-link[aria-current=page]{background:#e9f3e3;color:#254632}.nav-link[aria-current=page]::after{content:"";width:6px;height:6px;border-radius:50%;background:#528449;margin-left:auto}.nav-link svg{width:17px;height:17px}.sidebar-bottom{margin-top:auto}.mission{background:#eef3e9;border:1px solid #e6ece1;border-radius:13px;padding:14px 13px;margin:18px 1px 16px;color:#38533c}.mission-icon{width:31px;height:31px;display:grid;place-items:center;background:#dae8d4;border-radius:9px;margin-bottom:10px}.mission-icon svg{width:17px;height:17px}.mission strong{font-size:12px}.mission p{font-size:11px;line-height:1.55;color:#546757;margin-top:5px}.profile{display:flex;gap:9px;align-items:center;padding:13px 3px 2px;border-top:1px solid var(--line);font-size:11px}.profile strong,.profile small{display:block}.profile small{font-size:10px;color:var(--muted);margin-top:2px}.avatar{height:33px;width:33px;border-radius:10px;display:grid;place-items:center;background:#e0e9db;color:#37513e;font-size:11px;font-weight:800}
.main{margin-left:var(--sidebar)}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:12px;border-bottom:1px solid var(--line);background:#fbfcf9}.breadcrumbs,.top-actions{display:flex;align-items:center;gap:12px;font-size:12px}.breadcrumbs{color:var(--muted);min-width:0}.breadcrumbs svg{width:13px;height:13px;color:#7d8c7e}.breadcrumbs strong{color:var(--ink);white-space:nowrap}.source-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#536556;border:1px solid #e1e9dd;background:#f4f7f1;border-radius:20px;padding:7px 10px;font-weight:700;white-space:nowrap}.source-pill i,.live-dot{width:6px;height:6px;background:#6caa59;border-radius:50%;display:inline-block;flex:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:750;line-height:1.15;min-height:36px;white-space:nowrap}.button svg{width:15px;height:15px}.button-dark{background:var(--pine);color:#fff}.button-dark:hover{background:#25533d}.button-lime{background:var(--lime);color:#1c3223}.button-lime:hover{background:#e0ffa9}.button-light{background:#fff;color:#2c4535;border-color:#dce6da}.button-light:hover{background:#f0f6ec}.button-ghost{background:transparent;border-color:transparent;color:#435c48}.button-ghost:hover{background:#edf3eb}.button-quiet{background:#ffffff0a;border-color:#aec9b34a;color:#f1f6ee}.button-quiet:hover{background:#ffffff16}.button-danger{color:#9a433b;background:#fff5f3;border-color:#f1dcd8}.icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f6f8f3;border:1px solid var(--line);color:#42604b;padding:0}.icon-button:hover{background:#eaf1e7}.icon-button svg{width:16px;height:16px}.mobile-menu{display:none}
.content{max-width:1530px;margin:auto;padding:28px 34px 40px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.kicker{display:flex;align-items:center;gap:7px;color:#5c775f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.kicker svg{width:13px;height:13px}.intro h1{font-size:clamp(29px,3.05vw,45px);line-height:1.08;letter-spacing:-.058em;font-weight:790}.intro p,.section-intro{color:var(--muted);margin-top:8px;line-height:1.5;font-size:13px}.date-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fcfdfb;color:#566759;font-size:11px;padding:8px 10px;white-space:nowrap;margin-bottom:2px}.date-chip svg{width:14px;height:14px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:240px;display:flex;align-items:center;border-radius:16px;background:#112e24;color:#f6f9f1;padding:30px 32px;margin-bottom:17px}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 84% 38%,#31533a 0%,#1c3c2a 28%,transparent 62%),linear-gradient(110deg,#133025,#11271f 67%)}.hero-copy{position:relative;z-index:1;width:56%}.hero-label{display:inline-flex;align-items:center;gap:7px;color:#d4e9ce;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:#244735;border:1px solid #47704a;border-radius:20px;padding:6px 9px;margin-bottom:13px}.hero-label i{background:var(--lime);box-shadow:0 0 10px #ccfa7b72}.hero h2{font-size:clamp(29px,3.2vw,50px);line-height:.99;letter-spacing:-.055em;font-weight:780;max-width:590px}.hero h2 span{color:#d6f9ac}.hero p{font-size:13px;line-height:1.55;color:#c0d0c2;margin:13px 0 18px;max-width:430px}.hero-buttons{display:flex;gap:9px;flex-wrap:wrap}.hero-art{position:absolute;right:0;inset-block:0;width:55%;pointer-events:none;overflow:hidden;background-image:radial-gradient(#b4e7a827 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(to right,transparent,#000 22%)}.hero-art svg{width:100%;height:100%;display:block;overflow:visible}.hero-art .graphic-orbit{stroke:#91b383;stroke-width:.7;fill:none;opacity:.42}.hero-art .graphic-text{fill:#b7ccb5;font:9px ui-monospace,monospace;letter-spacing:.15em}.hero-art .graphic-highlight{fill:#d4fa9c;font:10px ui-monospace,monospace;letter-spacing:.1em}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:19px}.metric,.panel{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 4px #293b2410}.metric{padding:13px 14px;min-height:100px}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#4d6151;font-size:11px;font-weight:700}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#edf4e9;color:#426b49}.metric-icon svg{width:15px;height:15px}.metric-icon.sand{background:#f6f0df;color:#8a6b35}.metric-icon.blue{background:#eaf0f5;color:#4a6b80}.metric-icon.purple{background:#f0edf7;color:#715c95}.metric-number{font-size:29px;letter-spacing:-.055em;font-weight:800;margin-top:2px;line-height:1}.metric-note{color:#617165;font-size:10px;margin-top:6px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(235px,1fr);gap:14px;align-items:start}.panel{min-width:0}.panel-head{padding:15px 16px 13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.panel h2,.panel h3{font-weight:770;letter-spacing:-.028em;line-height:1.2}.panel h2{font-size:17px}.panel h3{font-size:14px}.panel-head p{color:var(--muted);font-size:11px;margin-top:4px;line-height:1.45}.panel-link{display:inline-flex;gap:6px;align-items:center;color:#3c6947;font-size:11px;font-weight:800;white-space:nowrap}.panel-link:hover{text-decoration:underline}.panel-link svg{width:13px;height:13px}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}thead{background:#f6f8f4;color:#5b6d5e}th{font-size:9.5px;letter-spacing:.055em;font-weight:780;text-transform:uppercase;padding:9px 10px}td{padding:9px 10px;color:#435749;border-top:1px solid #edf1eb}td:first-child,th:first-child{padding-left:15px}td:last-child,th:last-child{padding-right:15px}tbody tr:hover{background:#fbfcf9}.domain-button{display:inline-flex;align-items:center;gap:8px;text-align:left;background:none;border:0;padding:0;color:var(--ink);font-size:12px;font-weight:770}.domain-button:hover{color:#426e43}.domain-logo{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:#e8f2e6;color:#426345}.domain-logo svg{width:15px;height:15px}.domain-logo.sand{background:#f7f0dd;color:#7b663b}.domain-logo.blue{background:#e9f0f5;color:#42617d}.domain-logo.purple{background:#f1edf8;color:#6d5887}.domain-button small{display:block;color:#647166;font-weight:550;font-size:9px;margin-top:2px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750;padding:4px 7px;border-radius:20px;color:#5b665b;background:#edf0ec;white-space:nowrap}.pill i{background:currentColor;opacity:.72;width:5px;height:5px;border-radius:50%;flex:none}.pill.green{background:#e8f4e4;color:#376842}.pill.amber{background:#f8f0da;color:#805c27}.pill.red{background:#fbece7;color:#8f4e42}.pill.blue{background:#eaf0f7;color:#426480}.pill.demo{border:1px solid #e1e8dd;background:#f8faf6;font-size:9px;color:#687768}.score-cell{font-variant-numeric:tabular-nums;font-weight:800;color:#335c41}.score-cell span{font-size:10px;color:#6b7a6e;font-weight:550}.row-arrow{padding:4px;border:0;background:transparent;color:#54715b}.row-arrow:hover{color:#192e20}.row-arrow svg{width:15px;height:15px}.table-footer{padding:10px 15px;color:#68776b;font-size:10px;border-top:1px solid #edf1eb}
.steps{list-style:none;margin:0;padding:0 15px 13px}.steps li{display:flex;align-items:center;gap:10px;min-height:41px;position:relative}.steps li:not(:last-child)::after{content:"";position:absolute;left:13px;top:31px;width:1px;height:17px;background:#dde6d9}.step-no{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eff3ed;color:#5c735f;font:700 10px ui-monospace,monospace;flex:none}.steps li:first-child .step-no{background:#e5f2d9;color:#3d6646}.step-text{min-width:0}.step-text strong{font-size:11px;display:block}.step-text small{font-size:10px;color:#68776c;display:block;margin-top:2px}.steps li>a{margin-left:auto;color:#58755e;display:grid;place-items:center;width:25px;height:25px}.steps li>a:hover{background:#eff3ed;border-radius:7px}.steps li>a svg{width:13px;height:13px}
.sub-panel{padding:17px;margin-top:14px}.sub-panel p{color:var(--muted);line-height:1.55;font-size:13px;margin-top:7px}.layout-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:14px;align-items:start}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.section-head h2{font-size:17px;letter-spacing:-.03em}.toolbar{display:flex;gap:9px;align-items:center;padding:0 15px 13px;flex-wrap:wrap}.toolbar input{flex:1;min-width:155px}.field,input[type=search],select,textarea,input[type=text]{width:100%;border:1px solid #dce5d9;border-radius:8px;background:#fdfefc;color:var(--ink);padding:9px 11px;font-size:13px}.toolbar select{width:auto;max-width:100%;font-size:12px}.form-label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}.form-note{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:7px}.stack{display:grid;gap:12px}.panel-body{padding:0 15px 15px}.empty{display:grid;justify-items:center;text-align:center;padding:37px 16px;gap:8px;color:var(--muted);font-size:13px}.empty strong{color:var(--ink);font-size:15px}.empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2e5;color:#537155}.empty .button{margin-top:4px}.domains-grid,.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.project-card{padding:15px;display:grid;gap:12px}.project-card p{font-size:12px;color:var(--muted);line-height:1.5}.card-top,.card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-top{justify-content:space-between}.card-top h2{font-size:16px;overflow-wrap:anywhere}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fact{border:1px solid #e9eee7;border-radius:9px;background:#f8faf6;padding:10px;overflow-wrap:anywhere}.fact small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.fact strong{font-size:13px}.fact p{margin-top:4px;font-size:10px;color:var(--muted);line-height:1.4}.score-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.score-list li{display:flex;justify-content:space-between;gap:6px;font-size:12px}.score-list strong{color:#416a47}.status-line{background:#eef4eb;color:#3c5a42;border:1px solid #e0ebdb;padding:10px 11px;border-radius:9px;font-size:12px;line-height:1.5}.status-line.warning{background:#faf3e3;border-color:#eee5cb;color:#785d2f}.status-line.error{background:#fff0ec;border-color:#f4ddd6;color:#954a3e}.capture-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.capture{border:1px solid #e4ebe1;border-radius:9px;padding:9px;display:flex;justify-content:space-between;align-items:center;gap:8px}.capture>div{min-width:0}.capture strong,.capture small{display:block;overflow-wrap:anywhere}.capture strong{font-size:12px}.capture small{color:var(--muted);font-size:10px;margin-top:4px}.capture-actions{display:flex;align-items:center;gap:6px}.capture .button{min-height:30px;font-size:10px;padding:6px 8px}.capture .icon-button{width:29px;height:29px}.capture .icon-button svg{width:12px;height:12px}.meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.editor textarea{min-height:280px;resize:vertical;line-height:1.55;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.editor input{margin-bottom:8px}.editor-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px}.preview-frame{width:100%;height:475px;background:#fff;border:1px solid var(--line);border-radius:10px}.project-pages{display:flex;gap:6px;flex-wrap:wrap}.tab{border:1px solid #dfe8dc;background:#fbfcfa;color:#4c6350;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab[aria-selected=true]{background:#e6f2df;color:#274934;border-color:#ccdfc8}.mono{font-family:ui-monospace,monospace}.link{font-weight:700;color:#3f6d47;text-decoration:underline;text-underline-offset:2px}.inline-note{font-size:11px;color:var(--muted);line-height:1.55}.check-label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#435a46;line-height:1.5}.check-label input{accent-color:#47784a;flex:none}.rules{line-height:1.65;color:var(--muted);font-size:13px;padding-left:20px}.rules li+li{margin-top:6px}
dialog{border:1px solid #dce6da;border-radius:16px;background:#fff;color:var(--ink);width:min(540px,calc(100% - 24px));padding:19px;box-shadow:0 22px 80px #19362236;max-height:90vh}dialog::backdrop{background:#152c24a8}.dialog-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:13px}.dialog-header h2{font-size:21px;letter-spacing:-.04em}.dialog-header p{font-size:12px;line-height:1.55;color:var(--muted);margin-top:5px}dialog textarea{min-height:100px;resize:vertical}dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.dialog-results{display:grid;gap:7px;margin-top:11px}.dialog-results:empty{display:none}.dialog-results .status-line{padding:7px 9px}.dialog-results .status-line a{float:right}.progress-dot{display:inline-block;width:12px;height:12px;border:2px solid #729576;border-right-color:transparent;border-radius:50%;margin-right:6px;vertical-align:-2px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;z-index:12;bottom:18px;right:18px;max-width:min(390px,calc(100vw - 36px));background:#18392b;color:#fff;border-radius:10px;padding:11px 15px;box-shadow:0 10px 27px #142f2533;font-size:12px;line-height:1.45;opacity:0;transform:translateY(7px);transition:.18s;pointer-events:none}#toast.visible{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero{min-height:272px}.metric{min-height:108px}.topbar,.content{padding-inline:43px}}@media(max-width:1100px){:root{--sidebar:194px}.topbar,.content{padding-inline:22px}.hero{padding-inline:24px}.hero-copy{width:61%}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr)}td,th{padding-inline:7px}}@media(max-width:890px){:root{--sidebar:176px}.topbar,.content{padding-inline:17px}.sidebar{padding-inline:10px}.brand{font-size:16px}.brand img{width:34px;height:34px}.dashboard-grid,.layout-two{grid-template-columns:1fr}.hero-copy{width:66%}.hero-art{width:51%;opacity:.73}.metrics{gap:8px}.metric{padding-inline:10px}.metric-head{font-size:10px}}@media(max-width:665px){.sidebar{transform:translateX(-100%);transition:transform .18s;width:220px;box-shadow:15px 0 45px #18312625}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:grid}.topbar{min-height:58px}.topbar,.content{padding-inline:13px}.breadcrumbs{gap:6px}.breadcrumbs>span:not([data-icon]){display:none}.breadcrumbs>span[data-icon]{display:none}.top-actions{gap:7px}.top-scan{padding-inline:8px;font-size:11px}.source-pill{font-size:9px;padding:6px}.content{padding-top:18px}.intro{margin-bottom:15px}.intro h1{font-size:30px}.intro p{font-size:12px}.date-chip{display:none}.hero{min-height:222px;padding:18px 15px;margin-bottom:11px}.hero-copy{width:100%}.hero-art{width:69%;opacity:.33;mask-image:linear-gradient(to right,transparent,#000 55%)}.hero h2{font-size:31px}.hero p{max-width:290px;font-size:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:11px}.metric{min-height:83px}.dashboard-grid{gap:10px}.panel-head{padding-inline:12px}.panel-head p{font-size:10px}.table-footer{padding-inline:12px}td:first-child,th:first-child{padding-left:11px}td:last-child,th:last-child{padding-right:9px}.profile{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.import-option{margin-top:12px;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:#f8faf6;font-size:12px}.import-option summary{font-weight:700;color:#42634b;cursor:pointer}.import-option label{margin-top:9px}.import-option textarea{min-height:120px}
