:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#101828;color:#fff;padding:24px 16px}.brand{display:grid;gap:4px;padding:0 8px 24px}.brand span{color:#cbd5e1;font-size:14px}nav{display:grid;gap:6px}nav a{align-items:center;border-radius:8px;color:#dbe4f0;display:flex;gap:10px;padding:10px 12px;text-decoration:none}nav a.active,nav a:hover{background:#23436f;color:#fff}.content{padding:32px}.topbar{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin:-12px 0 24px}.topbar span{color:#5a667a}.page-header{margin-bottom:24px}.page-header h1{font-size:30px;margin:0 0 6px}.page-header p{color:#5a667a;margin:0}a{color:#1d4f8f}.toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:-8px 0 16px}.panel,.stats-grid article{background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:20px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid strong{display:block;font-size:32px}.stats-grid span{color:#5a667a}.list-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e5e9f0;padding:12px 10px;text-align:left}th{color:#4a5568;font-size:13px;text-transform:uppercase}.form{display:grid;gap:16px;max-width:420px}.form label{display:grid;gap:6px}.form input,.form select,.form textarea,.inline-form select{border:1px solid #b8c2d1;border-radius:8px;padding:10px 12px}.form span{color:#b42318;font-size:14px}.button,.form button{align-items:center;background:#1d4f8f;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:11px 14px;text-decoration:none}.button.secondary{background:#eef2f7;color:#172033}.button.danger{background:#b42318}.button:disabled{cursor:not-allowed;opacity:.65}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.inline-form select{min-width:260px}.segmented-control{background:#eef2f7;border-radius:8px;display:inline-flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:#172033;cursor:pointer;padding:8px 12px}.segmented-control button.active{background:#fff;box-shadow:0 1px 3px #10182829}.calendar-list{display:grid;gap:18px}.calendar-list h2{font-size:18px;margin:0 0 10px}.calendar-list section>div{display:grid;gap:8px}.calendar-item{border:1px solid #e5e9f0;border-radius:8px;color:#172033;display:grid;gap:4px;padding:12px;text-decoration:none}.calendar-item:hover{border-color:#9fb2cb}.calendar-item span{color:#5a667a}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dashboard-grid h2{font-size:20px;margin:0 0 12px}.stack-list{display:grid;gap:8px}.stack-list a{border-bottom:1px solid #e5e9f0;color:#172033;display:grid;gap:4px;padding:0 0 10px;text-decoration:none}.stack-list a:last-child{border-bottom:0;padding-bottom:0}.stack-list span{color:#5a667a}.prose-block p{line-height:1.6;margin:0;white-space:pre-wrap}.checkbox-row{align-items:center;display:flex!important;gap:10px!important}.checkbox-row input{height:18px;width:18px}.detail-list{display:grid;gap:10px 18px;grid-template-columns:150px 1fr;margin:0}.detail-list dt{color:#5a667a}.detail-list dd{margin:0}.error-text{color:#b42318}.success-text{color:#067647}.table-control{border:1px solid #b8c2d1;border-radius:8px;min-width:150px;padding:8px 10px;width:100%}.settings-list{display:grid;gap:8px 18px;grid-template-columns:150px 1fr}.settings-list dt{color:#5a667a}.settings-list dd{margin:0}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{padding:14px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}.stats-grid,.dashboard-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto}}
