:root{color:#17211b;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dfe7df;border-radius:8px;gap:14px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 1px 8px #17211b1a}.login-panel p{color:#68746a}.login-state{color:#516056}.qr-box{border:1px solid #dfe7df;border-radius:8px;place-items:center;min-height:280px;display:grid;overflow:hidden}.sidebar{color:#f7faf7;background:#17211b;flex-direction:column;gap:28px;padding:24px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand strong,.brand span{display:block}.brand span{color:#aeb9b0;margin-top:3px;font-size:12px}.nav{gap:8px;display:grid}.nav button,.icon-button,.primary{cursor:pointer;border:0}.nav button{color:#d9e2db;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.nav button.active,.nav button:hover{color:#fff;background:#2c3b31}.content{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.topbar-actions{gap:8px;display:flex}.eyebrow{color:#68746a;margin:0 0 4px;font-size:13px}.user-chip{color:#516056;margin-top:6px;font-size:13px;display:inline-block}h1,h2,p{margin:0}h1{font-size:28px}h2{font-size:17px}.icon-button{color:#17211b;background:#fff;border-radius:8px;width:40px;height:40px;box-shadow:0 1px 4px #17211b1f}.overview-grid,.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric,.panel{background:#fff;border:1px solid #dfe7df;border-radius:8px;box-shadow:0 1px 4px #17211b0d}.metric{gap:8px;padding:18px;display:grid}.metric span{color:#68746a}.metric strong{font-size:30px}.layout-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:16px;display:grid}.panel{min-width:0;padding:18px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head span{color:#68746a;font-size:13px}.project-list,.department-list{gap:10px;display:grid}.project-row,.department-list article{border:1px solid #e4eae4;border-radius:8px;padding:12px}.project-row strong,.project-row span,.department-list strong,.department-list span{display:block}.project-row>div:first-child span,.department-list span{color:#68746a;margin-top:4px;font-size:13px}.project-meta,.scope-line{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}code,.scope-line span{color:#35443a;background:#eef3ee;border-radius:6px;padding:4px 7px;font-size:12px}.form{gap:12px;display:grid}label{color:#516056;gap:6px;display:grid}input,select,textarea{color:#17211b;background:#fff;border:1px solid #ccd8ce;border-radius:8px;width:100%;padding:10px 11px}fieldset{border:1px solid #dfe7df;border-radius:8px;max-height:260px;padding:10px;overflow:auto}legend{color:#516056}.check{grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:5px 0}.primary{color:#fff;background:#1e6b4f;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;display:inline-flex}.secondary{color:#1e6b4f;cursor:pointer;background:#fff;border:1px solid #cbd8ce;border-radius:8px;align-items:center;gap:7px;height:34px;margin-top:10px;padding:0 10px;display:inline-flex}.secondary.danger{color:#9b2f17;border-color:#edc4ba}.table{border:1px solid #e4eae4;border-radius:8px;display:grid;overflow:hidden}.table-row{border-bottom:1px solid #e4eae4;grid-template-columns:1fr 1.6fr 1.1fr 80px;align-items:center;gap:10px;padding:11px 12px;display:grid}.table-row:last-child{border-bottom:0}.table-row.head{color:#516056;background:#eef3ee;font-weight:700}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability p{color:#516056;line-height:1.6}.notice{border-radius:8px;margin-bottom:16px;padding:12px 14px}.notice.error{color:#9b2f17;background:#fff0ec;border:1px solid #ffd0c4}.notice.secret{color:#174b38;background:#eef7f3;border:1px solid #b8d8cb;gap:8px;display:grid}.notice.secret code{overflow-wrap:anywhere}.audit-table .table-row{grid-template-columns:180px 190px 1fr 1.4fr}@media (width<=980px){.shell{grid-template-columns:1fr}.sidebar{z-index:2;position:sticky;top:0}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid,.layout-grid,.capability-grid,.table-row{grid-template-columns:1fr}}
