:root{--bg:#f7f7f4;--panel:#ffffff;--panel-2:#f0f4f1;--text:#17211b;--muted:#66746d;--line:#d8ded8;--accent:#0f766e;--accent-2:#7c3aed;--danger:#b42318;--warning:#ad6500;--success:#157f3b;--shadow:0 14px 30px rgba(23,33,27,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);gap:18px;justify-content:space-between;padding:14px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{align-items:center;display:flex}.brand{font-size:18px;font-weight:800;gap:10px}.brand-mark{align-items:center;background:var(--text);border-radius:6px;color:#ffffff;display:inline-flex;height:32px;justify-content:center;width:32px}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.button,.danger-button,.nav a,.nav button,.secondary-button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-weight:700;gap:8px;min-height:38px;padding:8px 12px}.nav a,.secondary-button{background:#ffffff;border-color:var(--line);color:var(--text)}.button{background:var(--accent);color:#ffffff}.danger-button{background:#fff1f0;border-color:#ffd1cc;color:var(--danger)}.nav button{background:transparent;border-color:var(--line);color:var(--muted)}.container{margin:0 auto;max-width:1240px;padding:28px 32px 64px}.narrow{max-width:760px}.page-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.auth-card h1,.page-header h1{font-size:34px;letter-spacing:0;line-height:1.12;margin:0}.muted,.page-header p{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.card h2,.card h3{margin:0 0 10px}.metric{display:grid;grid-gap:6px;gap:6px}.metric strong{font-size:28px}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 9px;text-transform:uppercase}.status.good{background:#e8f6ed;color:var(--success)}.status.warn{background:#fff4df;color:var(--warning)}.status.bad{background:#fff1f0;color:var(--danger)}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field span,.label{color:var(--muted);font-size:13px;font-weight:800}.field input,.field select,.field textarea{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--text);min-height:42px;padding:10px 12px;width:100%}.field textarea{min-height:110px;resize:vertical}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input{height:18px;width:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}.auth-screen{display:grid;min-height:calc(100vh - 65px);place-items:center}.auth-card{background:#ffffff;box-shadow:var(--shadow);max-width:460px;padding:28px;width:100%}.auth-card,.notice{border:1px solid var(--line);border-radius:8px}.notice{background:var(--panel-2);color:var(--muted);padding:12px 14px}.split-actions{display:flex;flex-wrap:wrap;gap:10px}.evidence{background:#f8faf8;border-left:4px solid var(--accent);margin:8px 0;padding:10px 12px}.timeline{counter-reset:step;display:grid;grid-gap:10px;gap:10px}.timeline li{background:#ffffff;border:1px solid var(--line);border-radius:8px;list-style:none;padding:14px}.timeline li:before{color:var(--accent);content:counter(step) ". ";counter-increment:step;font-weight:900}@media (max-width:800px){.page-header,.topbar{align-items:flex-start;flex-direction:column}.container{padding:20px 16px 48px}.grid.three,.grid.two{grid-template-columns:1fr}}