:root{--bg:#f6f7fb;--panel:#fff;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--primary:#4f46e5;--danger:#ef4444;--radius:10px}.app-shell,.intake-wrap{font-family:-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:230px;flex-shrink:0;background:#111827;color:#e5e7eb;display:flex;flex-direction:column;padding:18px 14px;gap:18px;position:sticky;top:0;height:100vh;box-sizing:border-box}.brand strong{display:block;font-size:20px;letter-spacing:.5px}.brand span{font-size:11px;color:#9ca3af}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:#d1d5db;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:14px}.sidebar nav a:hover{background:#1f2937}.sidebar nav a.active{background:var(--primary);color:#fff}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:12px}.sidebar-foot a{color:#9ca3af;text-decoration:none}.sidebar-foot a:hover{color:#fff}.content{flex:1;padding:26px 30px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.page-head h2{margin:0;font-size:21px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{opacity:.9}.btn.danger{color:var(--danger);border-color:#fecaca}.btn.ghost{background:transparent}.btn.small{padding:4px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.btn-row{display:flex;gap:6px;flex-wrap:wrap}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-bar select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12px;background:var(--panel);color:var(--muted)}.table-scroll{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:10px 12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f8fafc}.cell{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{white-space:nowrap}.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.empty{color:var(--muted);padding:24px;text-align:center}.error{color:var(--danger);font-size:13px}.meta{color:var(--muted);font-size:12px}.drawer{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:flex-end;z-index:50}.drawer-body{background:var(--panel);width:min(480px,92vw);height:100%;overflow-y:auto;padding:24px;box-sizing:border-box}.drawer-body.wide{width:min(680px,94vw)}.drawer-body h3{margin-top:0}.pkg-section{margin:14px 0}.pkg-section h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.pkg-body pre{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12.5px;margin:0 0 6px;font-family:inherit}.pkg-body ul{margin:0;padding-left:18px}.pkg-body li{margin-bottom:5px;font-size:13px}.sticky-actions{position:sticky;bottom:0;background:var(--panel);padding:12px 0;border-top:1px solid var(--line);margin-top:18px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:18px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px}.stat-card:hover{border-color:var(--primary)}.stat-card strong{font-size:28px;color:var(--primary)}.stat-card span{font-size:12.5px;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card.hint{margin-top:6px;font-size:13.5px;color:var(--muted)}.success-card{border-color:#a7f3d0;background:#f0fdf4;margin-bottom:14px}.intake-wrap{min-height:100vh;background:linear-gradient(160deg,#111827,#312e81);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;box-sizing:border-box}.intake-wrap .card{width:640px;max-width:100%}.intake-wrap h1{margin:0 0 4px;font-size:24px}.sub{color:var(--muted);margin-top:0}.intake-form{display:flex;flex-direction:column;gap:14px}.intake-form label,.lock-card form{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.intake-form input,.intake-form textarea,.intake-form select,.lock-card input{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:14px;font-weight:400;font-family:inherit}.intake-form input:focus,.intake-form textarea:focus,.intake-form select:focus{outline:2px solid var(--primary);border-color:transparent}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lock-card{width:380px!important}.lock-card form{gap:10px;margin-top:8px}@media(max-width:800px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar-foot{margin-top:0;flex-direction:row}.content{padding:16px}.form-grid{grid-template-columns:1fr}}
