:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2937;background:#f6f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{min-height:100vh;margin:0}body{background:radial-gradient(circle at top,#4e55ff1f,#0000 38%),#f6f7fb}.page-shell{max-width:960px;margin:0 auto;padding:24px 16px 40px}.centered-shell{place-items:center;min-height:100vh;display:grid}.page-title{margin-bottom:24px}.page-title h1{margin:0 0 8px;font-size:clamp(1.9rem,2.6vw,2.7rem)}.page-title p{color:#475569;margin:0}.nav-row{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}button,input,select,textarea{font:inherit}button{cursor:pointer}.primary-btn,.secondary-btn{border:none;border-radius:14px;min-height:48px;padding:0 18px;font-weight:600}.primary-btn{color:#fff;background:#4f46e5}.secondary-btn{color:#3730a3;background:#eef2ff}.card,.panel,.login-card,.task-card,.log-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:20px;box-shadow:0 18px 40px #0f172a0f}.form-grid{gap:14px;display:grid}label{color:#334155;gap:8px;font-weight:600;display:grid}input,select,textarea{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:14px 16px}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #4f46e54d}.form-message{margin-top:12px;font-size:.95rem}.error{color:#b91c1c}.success{color:#0f5132}.notice{color:#475569}.checklist-list,.task-list,.log-table{gap:16px;display:grid}.checklist-item,.task-item,.log-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.checklist-header,.task-row,.log-row{gap:10px;display:grid}.checklist-actions,.task-actions,.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.small-muted{color:#64748b;font-size:.95rem}.modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(520px,100%);padding:24px}.modal h2{margin-top:0}.toast{color:#fff;z-index:60;background:#0f172aeb;border-radius:999px;padding:12px 18px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.task-grid{gap:12px;display:grid}.task-row{gap:8px}.task-card{padding:16px}.log-filter{gap:14px;margin-bottom:18px;display:grid}.log-table{width:100%}.log-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.log-row:nth-child(odd){background:#f8fafc}@media (width>=720px){.nav-row{justify-content:space-between}.log-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.page-shell{padding:16px 12px 30px}.primary-btn,.secondary-btn{width:100%}}
