:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7fb;color:#111827}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#fff,#f6f7fb 45%,#eef2ff);color:#111827}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:12px 14px;background:#fff}textarea{resize:vertical}.app-shell{max-width:1180px;margin:0 auto;padding:32px 20px 80px}.topbar{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.topbar h1,.panel h2,.panel h3,.task-detail h3{margin:8px 0 10px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6b7280;font-size:.76rem;margin:0}.lead{max-width:72ch;color:#4b5563;line-height:1.65}.auth-form{display:grid;gap:14px;max-width:420px;margin-top:18px}.error-text{color:#b91c1c;margin:0}.topbar-actions{display:flex;gap:12px;flex-wrap:wrap}.topbar-actions input{min-width:320px}.pill{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:999px;padding:12px 16px;cursor:pointer}.permissions-grid{display:grid;gap:10px;margin:20px 0}.permissions-row{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));gap:10px;align-items:center}.permissions-head{font-size:.85rem;color:#6b7280;font-weight:600}.permission-label{font-weight:600}.permission-chip{text-align:center;border-radius:999px;padding:8px 10px;font-size:.85rem}.permission-chip.yes{background:#dcfce7;color:#166534}.permission-chip.no{background:#fee2e2;color:#991b1b}.pill.primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.metric-card,.panel,.row-card,.alert-card,.proof-card,.preview-box,.task-detail{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 30px #0f172a0f}.metric-card{padding:18px}.metric-card span,.template-summary span,.alert-meta span{color:#6b7280;display:block;font-size:.88rem;margin-bottom:6px}.metric-card strong{font-size:2rem}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.tab{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer}.tab.active{background:#111827;color:#fff;border-color:#111827}.grid{display:grid;gap:18px}.two-col{grid-template-columns:1fr 1fr}.panel{padding:22px}.panel-heading,.task-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.subtle-chip{background:#eef2ff;color:#4338ca;padding:8px 12px;border-radius:999px;font-size:.86rem}.stack{display:grid;gap:12px}.row-card,.alert-card{padding:16px;display:flex;justify-content:space-between;gap:14px}.right-align,.alert-meta{text-align:right}.right-align small{color:#6b7280}.alert-card p,.row-card p,.preview-box p{margin:6px 0 0;color:#4b5563}.editor-layout,.proof-layout{margin-top:18px}.editor-grid,.proof-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.editor-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-form,.task-list,.task-detail,.proof-card{display:grid;gap:14px}.task-list{align-content:start}.task-item{text-align:left;border:1px solid #dbe2ea;background:#fff;border-radius:16px;padding:14px;cursor:pointer;display:grid;gap:6px}.task-item.active{border-color:#6366f1;background:#eef2ff}.task-item span{color:#6b7280;font-size:.9rem}.task-detail{margin-top:18px;padding:20px}.template-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preview-box{padding:16px}.preview-box small,.photo-list{color:#4b5563}.proof-card{padding:20px}.upload-row{display:grid;gap:8px}.photo-list{list-style:disc;padding-left:20px;min-height:140px}@media(max-width:960px){.topbar,.editor-grid,.proof-grid,.two-col{grid-template-columns:1fr;display:grid}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid.compact{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{padding:20px 14px 64px}.metrics-grid{grid-template-columns:1fr}.panel-heading,.task-detail-header,.row-card,.alert-card{flex-direction:column;align-items:flex-start}.right-align,.alert-meta{text-align:left}}
