:root{--ink:#163e34;--muted:#65756d;--paper:#f7f7f0;--green:#d7ee9c;--line:#dfe4da;--white:#fff;--danger:#a3312c;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--ink);border-radius:9px;padding:12px 20px;background:var(--ink);color:white;font-weight:600}button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}button.secondary{background:transparent;color:var(--ink);border-color:#b8c7bc}a{color:inherit}.sidebar{position:fixed;width:248px;inset:0 auto 0 0;background:var(--ink);color:#eef5e9;padding:34px 24px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:25px;font-weight:600;letter-spacing:-1px}.brand-icon{height:49px;width:49px;border-radius:14px;background:var(--green);color:var(--ink);font-size:36px;text-align:center}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:4px;color:#c6d4be}.side-label{font-size:9px;letter-spacing:1.4px;margin:48px 0 18px;color:#aabfb3;line-height:1.8}nav button{display:flex;align-items:center;width:100%;gap:12px;border:0;background:none;text-align:left;color:#c5d4cb;margin:6px 0;padding:13px 12px;font-size:13px;font-weight:400}nav button.active{background:#305448;color:#fff}nav .num{border:1px solid #6f8979;border-radius:50%;height:23px;width:23px;display:grid;place-items:center;font-size:10px;flex-shrink:0}nav button.active .num{background:var(--green);border-color:var(--green);color:var(--ink)}.sidebar-foot{margin-top:auto;font-size:11px;color:#b7c9bd}.sidebar-foot p{font-family:Georgia,serif;font-size:28px;line-height:1.2;color:#edf2e2;margin:24px 0}.sidebar-foot small{font-size:9px}.pulse{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-right:7px}main{margin-left:248px;padding:0 5vw;max-width:1540px}header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted)}#breadcrumb{margin-right:auto}.pill{border:1px solid #bdcba8;color:#4c653b;border-radius:20px;font-size:9px;letter-spacing:1.2px;padding:6px 10px}.text-button{border:0;background:transparent;color:var(--ink);padding:5px;font-size:11px}#content{min-height:calc(100vh - 165px);padding:48px 0 56px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:#71815f;margin:0 0 18px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4.3vw,64px);line-height:1.05;letter-spacing:-1.8px;margin:0 0 20px;max-width:850px}h1 em{font-weight:400;color:#7c9552}h2{font-size:20px;letter-spacing:-.5px;margin:0 0 16px}h3{font-size:16px;margin:0 0 10px}.lead{color:var(--muted);max-width:620px;font-size:15px;line-height:1.8;margin-bottom:30px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.card{background:white;border:1px solid var(--line);padding:28px;border-radius:15px}.card.accent{background:#edf2df}.card p{color:var(--muted);font-size:13px;line-height:1.8}.card .big{font-size:38px;font-family:Georgia,serif;color:var(--ink)}.card small{font-size:11px;color:var(--muted)}.card-icon{width:42px;height:42px;border-radius:12px;background:#edf2e6;display:grid;place-items:center;margin-bottom:24px;font-size:21px}.card-icon.lime{background:var(--green)}.step-note{font-size:11px;color:var(--muted);margin-top:22px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:grid;gap:18px}form{display:grid;gap:16px}label{display:grid;gap:8px;font-size:12px;font-weight:600}input,select,textarea{padding:12px 13px;border:1px solid #cdd6cc;border-radius:8px;color:var(--ink);background:white;width:100%;font-weight:400}textarea{min-height:180px;resize:vertical;font-family:Consolas,monospace;font-size:12px;line-height:1.6}input[type=checkbox]{width:auto}input[type=file]{font-size:12px}.check{display:flex;align-items:start;line-height:1.6;font-weight:400}.full{grid-column:1/-1}.narrow{max-width:510px}.tag{font-size:10px;border-radius:20px;padding:5px 9px;background:#e8efd9;display:inline-block}.empty{padding:35px;border:1px dashed #bcc9b7;border-radius:12px;text-align:center;color:var(--muted);font-size:13px}.source{padding:19px 0;border-bottom:1px solid var(--line)}.source:last-child{border:0}.source p{margin:6px 0}.source pre{max-height:200px;overflow:auto}.code,pre{white-space:pre-wrap;word-break:break-word;background:#f1f4ec;border-radius:9px;padding:18px;font:12px/1.7 Consolas,monospace;max-height:450px;overflow:auto}.hint{background:#eef3e4;border-left:3px solid #9bb96d;padding:16px 19px;font-size:12px;line-height:1.7;margin:20px 0}.danger{color:var(--danger)}#notice{position:sticky;top:10px;z-index:10;padding:15px 20px;background:#fbe6de;border:1px solid #e1b5aa;border-radius:10px;font-size:13px;white-space:pre-wrap}footer{padding:22px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}dialog{max-width:760px;width:90%;border:1px solid var(--line);border-radius:16px;padding:30px;color:var(--ink)}dialog::backdrop{background:#0c231d99}dialog form{display:block}.close{float:right;border:0;background:transparent;color:var(--ink);font-size:24px;padding:0 5px}.progress-track{height:4px;background:#e2e8d8;border-radius:5px;margin:25px 0 12px}.progress-track span{display:block;background:#8ba95c;height:100%;border-radius:5px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.stat{padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.stat strong{display:block;font:32px Georgia,serif}.stat small{display:block;color:var(--muted);font-size:10px;margin-top:7px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.workspace-picker{max-width:400px;margin:20px 0}details summary{cursor:pointer;font-size:12px;font-weight:600}details{margin:15px 0}#logout[hidden]{display:none}@media(max-width:950px){.sidebar{width:200px;padding:25px 18px}main{margin-left:200px;padding:0 4vw}.grid{grid-template-columns:1fr}h1{font-size:44px}}@media(max-width:620px){.sidebar{position:static;width:auto;padding:18px}.brand{font-size:19px}.brand-icon{width:35px;height:35px;font-size:26px}.side-label,.sidebar-foot{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{width:auto;white-space:nowrap;font-size:11px;padding:9px}nav .num{display:none}main{margin:0;padding:0 20px}header{height:64px}#content{padding-top:30px}h1{font-size:39px}.card{padding:22px}.stat-row{gap:7px}.stat{padding:14px}.pill{font-size:8px}table{display:block;overflow:auto}}
