:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f5;--surface:#fff;--surface-2:#eef3ef;--line:#d8e1da;--line-strong:#b7c7bc;--text:#1d2a22;--muted:#627268;--accent:#1f8a5b;--accent-strong:#166b47;--accent-soft:#e4f3eb;--warning:#a56213;--warning-soft:#fff4dd;--danger:#b33434;--danger-soft:#fde9e9;--info:#285f9f;--info-soft:#e7f0fb;--shadow:0 16px 42px #1d2a221f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}code{font-size:.95em}.auth-layout{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);border-radius:8px;padding:28px}.auth-brand{margin-bottom:22px;padding:0}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#eff8f1;background:#17251d;flex-direction:column;gap:22px;padding:22px 16px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{color:#102017;background:#44b276;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.brand-title{font-size:16px;font-weight:800;line-height:1.15}.brand-subtitle,.muted{color:var(--muted)}.sidebar .brand-subtitle{color:#a8beb0;font-size:12px}.nav{gap:6px;display:grid}.nav-button{color:#dbe9df;text-align:left;background:0 0;border-radius:6px;min-height:42px;padding:0 12px}.nav-button:hover,.nav-button.active{color:#fff;background:#ffffff1a}.sidebar-footer{color:#a8beb0;border-top:1px solid #ffffff1f;margin-top:auto;padding:14px 8px 0;font-size:12px;line-height:1.5}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:0 28px;display:flex}.topbar-title{font-size:20px;font-weight:800}.topbar-actions,.row-actions,.form-actions,.result-actions,.summary-grid{align-items:center;gap:10px;display:flex}.workspace{width:min(100%,1240px);padding:28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:22px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.1}h2{font-size:18px;line-height:1.2}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid.three{grid-template-columns:1.4fr 1fr 1fr}.field-grid.four{grid-template-columns:1.2fr 1fr 1fr .7fr}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}label{color:#405047;font-size:13px;font-weight:700}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:6px;outline:none}input,select{height:42px;padding:0 12px}textarea{resize:vertical;min-height:170px;padding:12px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f8a5b29}.btn{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong)}.btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.link{color:var(--accent-strong);background:0 0;padding-inline:8px}.message{border-radius:6px;margin-bottom:14px;padding:12px 14px;font-weight:700;line-height:1.45}.message.error{color:var(--danger);background:var(--danger-soft)}.message.success{color:var(--accent-strong);background:var(--accent-soft)}.message.info{color:var(--info);background:var(--info-soft)}.settings-stack{gap:18px;display:grid}.summary-grid{flex-wrap:wrap;margin-bottom:14px}.metric{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-width:112px;padding:12px 14px}.metric-value{font-size:22px;font-weight:850;display:block}.metric-label{color:var(--muted);font-size:12px;font-weight:700;display:block}.progress-block{gap:8px;margin-top:18px;display:grid}.progress-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:800;display:flex}.progress-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .18s}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px;font-size:14px}th{color:#405047;letter-spacing:0;text-transform:uppercase;background:#f1f5f2;font-size:12px}tr:last-child td{border-bottom:0}.pill{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.pill.success{color:var(--accent-strong);background:var(--accent-soft)}.pill.warning{color:var(--warning);background:var(--warning-soft)}.pill.danger{color:var(--danger);background:var(--danger-soft)}.pill.neutral{color:#4c5c52;background:var(--surface-2)}.tag-list{flex-wrap:wrap;gap:6px;max-width:360px;display:flex}.tag{color:#405047;background:#eef3ef;border:1px solid #d5ded8;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:28px}.checkbox-row{align-items:center;gap:9px;min-height:42px;display:flex}.checkbox-row input{width:17px;height:17px}.compact{max-width:680px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;flex-direction:row;align-items:center;padding:12px;position:sticky;top:0;overflow:auto}.brand{min-width:180px}.nav{display:flex}.sidebar-footer{display:none}.topbar{flex-direction:column;align-items:flex-start;gap:12px;height:auto;min-height:64px;padding:14px 18px}.workspace{padding:18px}.field-grid,.field-grid.three,.field-grid.four{grid-template-columns:1fr}.panel-header{flex-direction:column}}@media (width<=560px){.auth-panel,.panel{padding:18px}.topbar-actions,.row-actions,.form-actions,.result-actions{flex-wrap:wrap;width:100%}.btn{flex:auto}}
