:root{--th-surface: #ffffff;--th-surface-subtle: #fcfdff;--th-surface-muted: #f5f8fb;--th-border: #d9e2ec;--th-border-subtle: #e8eef4;--th-text: #131a22;--th-muted: #667587;--th-strong: #0d141c;--th-sidebar: #0e171f;--th-sidebar-raised: #172431;--th-accent: #d8f36a;--th-blue: #2563eb;--th-green: #079455;--th-amber: #d97706;--th-red: #d92d20;--th-radius: 8px;--th-radius-sm: 6px;--th-space-2: 8px;--th-space-3: 12px;--th-state-selected: #e8f3ff;--th-state-overdue: #fff5f5;--th-state-today: #fff9e6;--th-state-check: #f0f9ff;--th-state-risk: #fff7ed;--th-state-pending: #f6fbff}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f6;color:var(--th-text);letter-spacing:0}button,input,select,textarea{box-sizing:border-box;font:inherit}button{border:0;cursor:pointer}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#0d161f,#0f1922 58%,#101820);color:#eef3f8;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:18px 12px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:20px}.brand-button{background:transparent;border-radius:8px;color:inherit;padding:8px 6px;text-align:left;width:100%}.brand-button:hover,.brand-button:focus-visible{background:var(--th-sidebar-raised)}.brand-mark{align-items:center;background:var(--th-accent);border-radius:8px;color:#111820;display:inline-grid;font-size:12px;font-weight:800;height:36px;justify-content:center;letter-spacing:0;width:40px}.brand-mark .ui-icon{height:19px;width:19px}.brand small,.muted,.view-header p{color:#697586}.brand small{color:#9ba8b5;display:block;font-size:11px;font-weight:700;margin-top:3px}.nav-item{align-items:center;background:transparent;border-radius:8px;color:#cbd5df;display:grid;font-size:13px;gap:10px;grid-template-columns:26px minmax(0,1fr);font-weight:700;margin:3px 0;min-height:36px;padding:8px 10px;text-align:left;width:100%}.nav-item.active,.nav-item:hover{background:var(--th-sidebar-raised);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--th-accent)}.nav-symbol{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--th-accent);display:inline-flex;font-size:11px;font-weight:900;height:24px;justify-content:center;width:26px}.nav-item.active .nav-symbol,.nav-item:hover .nav-symbol{background:#d8f36a24;border-color:#d8f36a4d}.ui-icon{display:block;flex:0 0 auto;height:17px;width:17px}.sidebar-version{color:#7d8b99;font-size:12px;font-weight:700;margin-top:auto;padding:14px 12px 2px}.workspace{min-width:0;overflow-x:hidden;padding:24px clamp(20px,3vw,36px)}.topbar,.task-form,.view,.detail-panel{background:#fff;border:1px solid var(--th-border);border-radius:8px}.topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;min-width:0;padding:12px 14px}.command-bar{background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 30px #0f172a0d}.command-context{min-width:210px}.command-context strong{color:var(--th-strong);display:block;font-size:15px}.command-metrics{display:grid;flex:1;gap:8px;grid-template-columns:repeat(4,minmax(110px,1fr));max-width:620px;min-width:0}.command-metric{background:var(--th-surface-muted);border:1px solid var(--th-border-subtle);border-radius:var(--th-radius-sm);display:grid;gap:1px;min-width:0;padding:8px 10px}.command-metric span{color:var(--th-muted);font-size:11px;font-weight:800}.command-metric strong{color:var(--th-strong);font-size:18px;line-height:1.1}.command-metric.risk strong{color:var(--th-red)}.command-metric.check strong{color:var(--th-blue)}.topbar-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.eyebrow{color:#697586;display:block;font-size:12px;margin-bottom:2px}.error{color:#b42318}.login-screen{align-items:center;background:linear-gradient(135deg,#d8f36a1f,#eef2f600 34%),linear-gradient(180deg,#0e171f,#121d27 42%,#eef2f6 42%,#eef2f6);display:grid;justify-content:center;min-height:100vh;padding:clamp(18px,4vw,42px)}.login-shell{background:#fff;border:1px solid rgba(217,226,236,.9);border-radius:8px;box-shadow:0 28px 80px #0d141c38;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);max-width:980px;min-height:560px;overflow:hidden;width:min(980px,100%)}.login-identity{background:linear-gradient(180deg,#ffffff0f,#fff0),#101820;color:#fff;display:grid;gap:28px;padding:clamp(28px,5vw,54px)}.login-brand{align-items:center;display:flex;gap:12px}.login-brand strong{display:block;font-size:18px;line-height:1.1}.login-brand small{color:#a8b4c0;display:block;font-size:12px;font-weight:700;margin-top:4px}.login-statement{align-self:center;display:grid;gap:10px;max-width:420px}.login-statement h1{color:#fff;font-size:clamp(36px,6vw,64px);line-height:.98;margin:0}.login-statement p{color:#cbd5df;font-size:17px;line-height:1.5;margin:0}.login-preview{align-self:end;background:#152230;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:12px;padding:14px}.login-preview-header,.login-preview-metrics{display:grid;gap:8px}.login-preview-header{grid-template-columns:1fr auto}.login-preview-header span,.login-preview-metrics span{color:#9ba8b5;font-size:11px;font-weight:800;text-transform:uppercase}.login-preview-header strong{color:#fff;font-size:13px}.login-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.login-preview-metrics div{background:#ffffff0f;border-radius:6px;display:grid;gap:2px;min-height:58px;padding:10px}.login-preview-metrics strong{color:#fff;font-size:20px;line-height:1.1}.login-preview-list{display:grid;gap:7px}.preview-line{align-items:center;color:#e8eef4;display:grid;font-size:13px;font-weight:800;grid-template-columns:10px 1fr}.preview-line:before{border-radius:999px;content:"";height:7px;width:7px}.urgent-line:before{background:var(--th-red)}.plan-line:before{background:var(--th-accent)}.check-line:before{background:var(--th-blue)}.login-box{background:#fff;display:grid;gap:16px;padding:clamp(28px,5vw,52px)}.login-form-header{display:grid;gap:4px;margin-bottom:6px}.login-form-header h2{color:var(--th-strong);font-size:26px;line-height:1.1;margin:0}.login-box button[type=submit]{margin-top:4px;width:100%}.loading-state{align-items:center;color:#384451;display:flex;gap:10px;justify-content:center}.loading-state.page{background:#fff;border:1px solid #dce3ea;border-radius:8px;box-shadow:0 16px 44px #1018201a;min-height:112px;padding:24px;width:min(420px,100%)}.loading-state.section{background:#fbfcfd;border:1px solid #e8edf2;border-radius:8px;margin-top:16px;min-height:88px;padding:18px}.loading-state.table{min-height:52px;padding:12px}.loading-spinner{animation:loading-spin .8s linear infinite;border:2px solid #dce3ea;border-top-color:#384451;border-radius:999px;height:16px;width:16px}@keyframes loading-spin{to{transform:rotate(360deg)}}.task-form{margin-bottom:16px;padding:16px}.register-view .task-form{border:0;margin-bottom:0;padding:0}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}label{color:#384451;display:grid;font-size:12px;font-weight:700;gap:5px}.wide{grid-column:span 2}input,select,textarea{background:#fbfdff;border:1px solid #cfd8e3;border-radius:6px;color:var(--th-text);max-width:100%;padding:9px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:#8bb4ff;box-shadow:0 0 0 3px #2563eb1f;outline:0}textarea{resize:vertical}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.form-footer-text{display:grid;gap:4px}.form-feedback{color:#027a48;font-size:13px}.btn{align-items:center;border:1px solid transparent;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:13px;font-weight:700;height:36px;justify-content:center;line-height:1.2;min-height:36px;padding:8px 14px;white-space:nowrap}.btn-primary{background:#111a23;color:#fff}.btn-secondary{background:#f2f6fa;border-color:#cfd8e3;color:var(--th-text)}.btn-danger{background:#b42318;color:#fff}.btn-file{cursor:pointer;gap:0}.btn-file input{display:none}.follow-up-box{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.follow-up-list{color:#384451;display:grid;font-size:13px;gap:6px;margin:10px 0 0;padding-left:18px}.content-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.view,.detail-panel{box-shadow:0 12px 36px #0f172a0b;min-width:0;padding:18px}.modal-backdrop{align-items:center;background:#1018206b;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:20}.modal-box{background:#fff;border-radius:8px;box-shadow:0 20px 60px #10182047;max-height:min(88vh,920px);max-width:720px;overflow:auto;position:relative;width:min(720px,100%)}.view-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{color:var(--th-strong);font-size:27px;letter-spacing:0;line-height:1.1;margin-bottom:4px}h2{font-size:16px;margin:20px 0 10px}h3{font-size:14px;margin:16px 0 8px}.table-wrap{border:1px solid var(--th-border);border-radius:8px;overflow:auto}table{border-collapse:collapse;font-size:13px;width:100%}th,td{border-bottom:1px solid var(--th-border-subtle);padding:10px 11px;text-align:left;white-space:nowrap}th{background:#f5f8fb;color:#536273;font-size:12px;letter-spacing:0}tr.selected,tbody tr:hover{background:#eef6ff}.editable-row{cursor:default}.editable-row td:first-child{max-width:340px;overflow:hidden;text-overflow:ellipsis;font-weight:700}.inactive-row{color:#697586;opacity:.58}.inactive-row .pill,.inactive-row .status-select{opacity:.72}.overdue-row{background:var(--th-state-overdue);box-shadow:inset 3px 0 #d92d20}.due-today-row{background:var(--th-state-today);box-shadow:inset 3px 0 #f79009}.pending-row{background:var(--th-state-pending)}.check-needed-row{background:var(--th-state-check);box-shadow:inset 3px 0 #1f6feb}.high-risk-delegated-row{background:var(--th-state-risk);box-shadow:inset 3px 0 #dc6803}tbody tr.selected{background:var(--th-state-selected);box-shadow:inset 3px 0 #1f6feb}.status-column{width:104px}.status-select{min-width:0;padding:6px 8px;width:92px}.empty{color:#697586;text-align:center}.pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:3px 8px}.dday-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;min-width:48px;padding:3px 8px;text-align:center}.dday-pill.overdue{background:#fee4e2;color:#b42318}.dday-pill.today{background:#fff3c6;color:#93370d}.dday-pill.future{background:#e0f2fe;color:#075985}.dday-pill.neutral{background:#eef2f6;color:#566371}.urgent{background:#fee4e2;color:#b42318}.high{background:#ffefd1;color:#a15c00}.normal{background:#dff3ff;color:#075985}.low{background:#e7f8e8;color:#247a35}.metric-row{display:flex;gap:10px}.metric{background:var(--th-surface-muted);border:1px solid var(--th-border);border-radius:8px;min-width:98px;padding:10px 12px}.metric strong{display:block;font-size:20px}.metric span{color:#697586;font-size:12px}.attention-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 18px}.attention-item{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--th-border);border-radius:var(--th-radius);display:grid;gap:3px;min-height:78px;padding:12px 13px;position:relative}.attention-item:before{background:#cbd5df;border-radius:999px;content:"";height:4px;left:13px;position:absolute;right:13px;top:0}.attention-item span{color:var(--th-muted);font-size:12px;font-weight:800}.attention-item strong{color:var(--th-strong);font-size:24px;line-height:1}.attention-item small{color:#536273;font-size:12px;font-weight:700}.attention-item.danger:before{background:var(--th-red)}.attention-item.warning:before{background:var(--th-amber)}.attention-item.check:before{background:var(--th-blue)}.attention-item.risk:before{background:#dc6803}.capacity-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:22px}.capacity-card{background:#f7f9fb;border:1px solid #dce3ea;border-radius:8px;padding:12px}.capacity-card span,.capacity-card small{display:block}.capacity-card small{color:#697586}.capacity-actions{align-items:center;display:flex;gap:12px;margin-bottom:22px}.resources-table-wrap{border:1px solid var(--th-border);border-radius:var(--th-radius);margin-bottom:14px;overflow-x:auto}.resources-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.resources-table th,.resources-table td,.day-detail-table th,.day-detail-table td{border:0;border-bottom:1px solid var(--th-border-subtle);padding:7px 9px;text-align:left;vertical-align:middle}.resources-table thead th,.resources-table tfoot th,.resources-table tfoot td,.day-detail-table th{background:#f3f7fb;color:var(--th-text);font-weight:800}.resources-table tbody th{color:#18202a;font-weight:800}.resources-table tbody tr{cursor:pointer}.resources-table tbody tr:hover,.resources-table tbody tr.selected-day-row{background:#f8fafc}.resources-table tbody tr.selected-day-row{background:var(--th-state-selected);box-shadow:inset 3px 0 #1f6feb}.resources-table tbody tr.selected-day-row>*{background:var(--th-state-selected)}.resources-table tbody tr.unavailable-day-row{background:#fbfcfd}.resource-column,.resource-cell{background:#fbfdff}.load-column,.load-cell{background:#f8fafc}.load-group-start{border-left:2px solid #cbd5df!important}.resource-input{max-width:104px;min-height:34px;padding:7px 9px}.day-detail-box{border:1px solid #dce3ea;border-radius:8px;display:grid;gap:12px;margin-top:12px;padding:14px}.day-detail-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.day-detail-header h2{font-size:16px;margin:0}.day-detail-header p{color:#697586;font-size:13px;margin:3px 0 0}.day-detail-table-wrap{overflow-x:auto}.day-detail-table{border-collapse:collapse;font-size:13px;min-width:620px;width:100%}.day-detail-task-title{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px}.load-pill.available{background:#ecfdf3;color:#027a48}.load-pill.unavailable{background:#eef2f6;color:#4b5565}.load-pill.tight,.load-pill.full{background:#fffbef;color:#b54708}.load-pill.overloaded{background:#fef3f2;color:#b42318}.user-guide{display:grid;gap:18px}.guide-summary{background:#f8fafc;border:1px solid #dce3ea;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);padding:14px}.guide-summary>div{display:grid;gap:6px}.guide-summary strong{color:#18202a}.guide-summary span{color:#384451;font-size:14px;line-height:1.5}.guide-flow{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.guide-operating-strip{background:#101820;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.guide-operating-strip div{background:#162231;display:grid;gap:4px;min-height:70px;padding:12px}.guide-operating-strip span{color:#9ba8b5;font-size:11px;font-weight:800;text-transform:uppercase}.guide-operating-strip strong{color:#fff;font-size:14px;line-height:1.25}.guide-flow-step{align-items:start;border:1px solid #dce3ea;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:12px}.guide-flow-step span{align-items:center;background:#101820;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.guide-flow-step strong{color:#18202a;font-size:13px;line-height:1.35}.guide-rule-table{border-collapse:collapse;font-size:13px;width:100%}.guide-rule-table th,.guide-rule-table td{border:1px solid #dce3ea;padding:7px 9px;text-align:left}.guide-rule-table th{background:#edf2f7;color:#18202a;font-weight:800}.guide-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-section{border:1px solid #dce3ea;border-radius:8px;padding:14px}.guide-section h2{font-size:16px;margin:0 0 10px}.guide-section ul{color:#384451;display:grid;font-size:14px;gap:8px;line-height:1.45;margin:0;padding-left:18px}.plan-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.plan-toolbar label{display:grid;gap:6px;min-width:220px}.plan-week-summary{display:grid;gap:2px}.plan-week-summary strong{color:#18202a;font-size:14px}.plan-week-summary span{color:#697586;font-size:13px}.plan-summary-strip{display:grid;gap:var(--th-space-2);grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:var(--th-space-3)}.plan-summary-item{background:linear-gradient(180deg,#fff,#f7fafc);border:1px solid var(--th-border);border-radius:var(--th-radius);display:grid;gap:4px;min-height:58px;padding:10px var(--th-space-3)}.plan-summary-item span{color:var(--th-muted);font-size:12px;font-weight:700}.plan-summary-item strong{color:var(--th-text);font-size:18px}.plan-toolbar-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.segmented-control{background:#edf2f7;border:1px solid #cfd8e3;border-radius:8px;display:flex;gap:2px;padding:3px}.segmented-control button{background:transparent;border-radius:6px;color:#384451;font-size:13px;font-weight:800;min-height:36px;padding:8px 12px}.segmented-control button.active{background:#fff;box-shadow:0 2px 8px #1018201f;color:#101820}.load-check{display:grid;gap:18px}.load-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.load-day-list{border:1px solid var(--th-border);border-radius:8px;overflow:hidden}.load-day{align-items:center;background:#fff;border-bottom:1px solid var(--th-border-subtle);display:grid;gap:12px;grid-template-columns:140px minmax(120px,1fr) 120px;padding:10px 12px}.load-day:last-child{border-bottom:0}.load-day span,.load-day-values span,.acceptance-result span,.acceptance-result small{color:#697586;display:block;font-size:12px}.load-bar{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.load-bar span{background:#1f6feb;display:block;height:100%}.load-day.tight .load-bar span,.load-status.tight{background:#ffefd1}.load-day.full .load-bar span,.load-status.full{background:#fda29b}.load-day.overloaded .load-bar span,.load-status.overloaded{background:#f04438}.load-day.available .load-bar span,.load-status.available{background:#17b26a}.load-day.unavailable .load-bar span,.load-status.unavailable{background:#cbd5df}.acceptance-box{background:#f7f9fb;border:1px solid #dce3ea;border-radius:8px;display:grid;gap:12px;padding:14px}.acceptance-form{display:grid;gap:10px;grid-template-columns:1fr 1fr}.acceptance-result{border-left:4px solid #cfd8e3;border-radius:6px;display:grid;gap:4px;padding:12px}.acceptance-impact{background:var(--th-surface);border:1px solid var(--th-border-subtle);border-radius:var(--th-radius-sm);color:#384451;display:grid;font-size:12px;font-weight:700;gap:4px;line-height:1.4;padding:9px 10px}.acceptance-impact span{color:inherit;font-size:inherit}.acceptance-result.success{background:#ecfdf3;border-color:#12b76a;color:#027a48}.acceptance-result.caution{background:#fffbef;border-color:#f79009;color:#b54708}.acceptance-result.warning{background:#fef3f2;border-color:#f04438;color:#b42318}.settings-layout{display:grid;gap:18px}.settings-overview,.archive-summary,.review-brief{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-overview div,.archive-summary div,.review-brief-item{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--th-border);border-radius:8px;display:grid;gap:4px;min-height:76px;min-width:0;padding:12px}.settings-overview span,.archive-summary span,.review-brief-item span{color:#667587;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.settings-overview strong,.archive-summary strong,.review-brief-item strong{color:#111820;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.review-brief-item.over{border-color:#f6c9c5;box-shadow:inset 3px 0 var(--th-red)}.review-brief-item.under{border-color:#f5d6aa;box-shadow:inset 3px 0 var(--th-amber)}.review-brief-item.match{border-color:#bfe5cc;box-shadow:inset 3px 0 var(--th-green)}.archive-summary{margin-bottom:14px}.settings-main{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.settings-stack{display:grid;gap:12px}.settings-section{background:#fff;border:1px solid #dce3ea;border-radius:8px;display:grid;gap:14px;padding:16px}.settings-section-header{display:grid;gap:4px}.settings-section-header h2{font-size:16px;margin:0}.settings-section-header p{color:#697586;font-size:13px;line-height:1.45;margin:0}.definition-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.definition-grid fieldset{border:1px solid #e8edf2;border-radius:8px;display:grid;gap:10px;margin:0;padding:12px}.definition-grid legend{color:#566371;font-size:12px;font-weight:800;padding:0 4px}.definition-categories{grid-column:1 / -1}.setting-note{color:#697586;font-size:12px;font-weight:600}.settings-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-fields.short{max-width:220px}.settings-data-panel{background:#f8fafc;border:1px solid #dce3ea;border-radius:8px;display:grid;gap:12px;padding:14px}.settings-storage{background:#fff;border:1px solid #e8edf2;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.settings-storage span{color:#697586;font-size:12px;font-weight:700}.settings-storage strong{color:#384451;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restore-warning{background:var(--th-surface);border:1px solid var(--th-border-subtle);border-radius:var(--th-radius-sm);color:#4b5565;font-size:12px;font-weight:700;line-height:1.4;margin:0;padding:9px 10px}.settings-data-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.settings-data-actions .muted{display:block;font-size:12px}.settings-data-actions .btn{flex:0 1 auto;justify-self:start;min-width:0;padding-inline:10px;width:auto}.settings-actions{align-items:center;background:#fff;border:1px solid #dce3ea;border-radius:8px;display:flex;gap:12px;justify-content:flex-end;padding:12px}.review-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.date-range-control{max-width:100%;min-width:0;position:relative;width:min(320px,100%)}.date-range-trigger{box-sizing:border-box;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);height:36px;max-width:100%;min-width:0;width:min(320px,100%)}.date-range-trigger span,.date-range-trigger-label{color:#697586;font-size:12px}.date-range-trigger strong,.date-range-trigger-value{color:#18202a;font-size:13px;justify-self:end}.date-range-popover{background:#fff;border:1px solid #d9e2ec;border-radius:12px;box-shadow:0 18px 40px #0f172a24;box-sizing:border-box;display:grid;gap:10px;left:0;margin-top:6px;max-width:100%;padding:12px;position:absolute;top:100%;width:100%;z-index:5}.date-range-popover label{align-items:center;display:grid;gap:6px;grid-template-columns:52px minmax(0,1fr)}.date-range-popover label span{color:var(--th-muted);font-size:12px;font-weight:800}.review-metrics{flex-wrap:wrap}.review-brief{margin-bottom:12px}.review-highlights{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.review-highlight{background:#f7f9fb;border:1px solid #dce3ea;border-radius:8px;color:#384451;font-size:13px;font-weight:700;padding:10px 12px}.muted-highlight{color:#697586;font-weight:700}.monitoring-title{align-items:center;display:inline-flex;gap:9px}.monitoring-title:before{background:linear-gradient(180deg,#45c4a8,#188a7b);border-radius:3px;box-shadow:0 0 0 3px #188a7b1f;content:"";height:14px;width:6px}.monitoring-panel{background:#101820;border:1px solid #cfd8e3;border-radius:8px;display:grid;gap:0;grid-template-columns:228px minmax(0,1fr);margin-bottom:18px;overflow:hidden;padding:0}.monitoring-header{align-content:space-between;display:flex;flex-direction:column;gap:16px;min-height:292px;padding:18px;position:relative}.monitoring-header:after{background:linear-gradient(180deg,#7cc5ff2e,#2dd4bf2e);bottom:0;content:"";position:absolute;right:0;top:0;width:1px}.monitoring-summary{display:grid;gap:10px}.monitoring-summary .metric{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:inset 0 1px #ffffff14;min-width:0;padding:11px 12px}.monitoring-summary .metric+.metric{padding-top:11px}.monitoring-summary .metric strong{color:#fff;font-size:22px;line-height:1.1}.monitoring-summary .metric span{color:#b6c2d1}.monitoring-summary .metric small{color:#9fb0c2;display:block;font-size:11px;margin-top:3px}.trend-chart-wrap{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d6e1ec;border-radius:8px;box-shadow:0 18px 38px #0614242e,inset 0 1px #ffffffe6;margin:12px;min-width:0;overflow:hidden;padding:12px 14px 10px}.trend-chart-topline{align-items:center;color:#5e6b7a;display:flex;font-size:12px;font-weight:800;justify-content:space-between;margin:0 2px 4px}.trend-chart-topline strong{color:#111827;font-size:13px}.trend-chart{display:block;height:246px;min-width:0;width:100%}.trend-plot-bg{fill:#f7fbff;stroke:#dce7f2;stroke-width:1}.trend-grid{stroke:#dfe8f1;stroke-width:1;vector-effect:non-scaling-stroke}.trend-marker{stroke:#e8eef5;stroke-dasharray:3 8;stroke-width:1;vector-effect:non-scaling-stroke}.trend-axis{stroke:#b7c5d3;stroke-width:1;vector-effect:non-scaling-stroke}.trend-bar{fill:url(#trendBarGradient);filter:drop-shadow(0 6px 7px rgba(23,105,189,.16));opacity:.96}.trend-bar.is-zero{fill:#cfd8e3;filter:none;opacity:.85}.trend-area{fill:url(#trendAreaGradient);pointer-events:none}.trend-line{filter:drop-shadow(0 3px 3px rgba(13,148,136,.22));stroke:#0d9488;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.trend-point{fill:#ecfdf3;stroke:#0d9488;stroke-width:2.5;vector-effect:non-scaling-stroke}.trend-date-label{fill:#697586;font-size:12px;font-weight:700}.trend-date-label-end{text-anchor:end}.trend-legend{align-items:center;color:#b6c2d1;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;justify-content:flex-start;padding-top:0}.trend-legend span{align-items:center;display:inline-flex;gap:6px}.legend-box{background:linear-gradient(180deg,#7cc5ff,#1769bd);border-radius:2px;display:inline-block;height:10px;width:10px}.legend-line{background:#0d9488;border-radius:999px;display:inline-block;height:3px;width:16px}@media(max-width:760px){.monitoring-panel{background:#101820;grid-template-columns:minmax(0,1fr)}.monitoring-header{display:grid;min-height:0;padding-right:0}.monitoring-header:after{display:none}.monitoring-summary{gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.monitoring-summary .metric{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 11px}.monitoring-summary .metric+.metric{padding-top:9px}.trend-legend{justify-content:flex-start}.trend-chart{height:220px}}@media(max-width:640px){.monitoring-header{padding:12px}.monitoring-summary{grid-template-columns:1fr}.trend-chart-wrap{margin:10px;padding:10px}.trend-chart-topline{align-items:flex-start;flex-direction:column;gap:2px}}.detail-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.detail-header h2{margin-bottom:0;padding-right:12px}.modal-actions{display:flex;flex-shrink:0;gap:8px}.delete-confirm{align-items:center;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin:12px 0;padding:12px}.delete-confirm span{color:#697586;display:block;font-size:12px;margin-top:2px}.detail-panel dl{display:grid;grid-template-columns:120px 1fr;margin:0}.detail-panel dt,.detail-panel dd{border-bottom:1px solid #edf1f5;margin:0;padding:8px 0}.detail-panel dt{color:#697586;font-weight:700}.note,pre{background:#f7f9fb;border:1px solid #dce3ea;border-radius:8px;color:#384451;padding:12px}pre{max-height:300px;overflow:auto;white-space:pre-wrap}.delegate-box,.edit-box{background:#f7f9fb;border:1px solid #dce3ea;border-radius:8px;display:grid;gap:10px;padding:12px}.edit-box{margin-bottom:14px}.two-col{display:grid;gap:10px;grid-template-columns:1fr 1fr}.two-col>label,.form-grid>label,.edit-box>label,.delegate-box>label{min-width:0}@media(max-width:980px){.two-col{grid-template-columns:1fr}}@media(max-width:980px){.shell,.content-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;min-height:0}.login-identity{gap:22px}.login-statement{align-self:start}.sidebar{gap:10px;position:static}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.brand{margin-bottom:0}.nav-item{flex:0 0 auto;width:auto}.sidebar-version{margin-top:0}.topbar{align-items:stretch;flex-direction:column}.command-context{min-width:0}.command-metrics,.attention-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%}.settings-overview,.archive-summary,.review-brief,.guide-operating-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.guide-grid,.settings-main,.settings-fields,.settings-fields.compact{grid-template-columns:1fr}.settings-fields.short{max-width:none}.settings-actions{align-items:stretch;flex-direction:column}.plan-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:span 1}}.register-layout{display:grid;align-items:start;gap:16px;grid-template-columns:minmax(410px,.88fr) minmax(500px,1.12fr)}.register-main .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-preview{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid var(--th-border);border-radius:8px;display:grid;gap:12px;min-width:0;padding:16px}.preview-header{border-bottom:1px solid var(--th-border-subtle);margin-bottom:0;padding-bottom:12px}.preview-header h3{color:var(--th-strong);font-size:15px;margin:0}.recommendation-box{border:1px solid var(--th-border-subtle);border-left:4px solid #cbd5df;border-radius:var(--th-radius);margin-bottom:0;padding:12px}.recommendation-stack{display:grid;gap:10px}.recommendation-box.success{background:#ecfdf3;border-color:#12b76a;color:#027a48}.recommendation-box.caution{background:#fffbef;border-color:#f79009;color:#b54708}.recommendation-box.warning{background:#fef3f2;border-color:#f04438;color:#b42318}.recommendation-box strong{display:block;font-size:14px;margin-bottom:4px}.recommendation-box p{font-size:12px;line-height:1.4;margin:0}.mini-metric{background:var(--th-surface);border:1px solid var(--th-border-subtle);border-radius:var(--th-radius-sm);display:grid;gap:2px;margin-bottom:0;padding:10px}.mini-metric strong{color:var(--th-text);font-size:13px}.preview-metrics{display:grid;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(190px,1fr)}.preview-week-meter{background:var(--th-surface);border:1px solid var(--th-border-subtle);border-radius:var(--th-radius-sm);display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px}.preview-week-meter span{color:var(--th-muted);display:block;font-size:11px;font-weight:800}.preview-week-meter strong{color:var(--th-strong);font-size:14px}.meter-track{background:#e8edf2;border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.meter-track span{background:linear-gradient(90deg,#17b26a,#2563eb);display:block;height:100%}.load-viz{margin-top:0}.forecast-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.forecast-legend{align-items:center;color:var(--th-muted);display:inline-flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:10px}.forecast-legend span{align-items:center;display:inline-flex;gap:5px}.forecast-legend i{border-radius:3px;display:inline-block;height:10px;width:10px}.capacity-key{background:#d6dee7;border:1px solid #c4ced8}.load-key{background:linear-gradient(180deg,#8cf000,#42b900)}.simulation-content{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr}.viz-bars{align-items:end;background:linear-gradient(180deg,#ffffffeb,#f7fafcf5),repeating-linear-gradient(to top,transparent 0,transparent 38px,rgba(207,216,227,.62) 39px);border:1px solid #d9e2ec;border-radius:var(--th-radius-sm);box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));height:216px;margin-top:10px;overflow:hidden;padding:12px;position:relative}.viz-bars:before{background:linear-gradient(180deg,#0d141c0a,#0d141c00);content:"";height:1px;left:12px;position:absolute;right:12px;top:43px}.viz-day{align-items:center;align-self:stretch;border:1px solid transparent;border-radius:8px;display:grid;gap:3px;height:100%;justify-items:center;min-width:0;padding:4px 3px 5px}.viz-day.is-selected{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#9bb9e8}.forecast-column{align-items:end;background:linear-gradient(180deg,#ffffffbd,#edf2f7bd);border:1px solid #d6dee7;border-radius:7px;box-shadow:inset 0 1px #ffffffd1;display:grid;height:112px;justify-items:center;min-width:38px;padding:5px;position:relative;width:100%}.forecast-column:after{background:#4b55652e;border-radius:999px;bottom:5px;content:"";height:2px;left:9px;position:absolute;right:9px}.forecast-column.selected{border-color:#174a8f;box-shadow:0 0 0 1px #174a8f2e,0 8px 18px #1f4f911c,inset 0 1px #ffffffeb}.capacity-bar,.load-bar-vertical{border-radius:6px 6px 3px 3px;bottom:5px;position:absolute;transition:height .2s ease}.capacity-bar{background:linear-gradient(180deg,#f3f6fa,#e5ebf2);border:1px solid #ccd6e0;box-shadow:inset 0 1px #fffc;width:32px}.load-bar-vertical{background:linear-gradient(180deg,#8cf000,#55ca00 58%,#32a900);box-shadow:0 0 0 1px #39b1002e,inset 0 1px #ffffff6b;z-index:1;width:22px}.load-bar-vertical.available{background:linear-gradient(180deg,#8cf000,#55ca00 58%,#32a900)}.load-bar-vertical.tight{background:linear-gradient(180deg,#ffe45c,#f4bd00)}.load-bar-vertical.full{background:linear-gradient(180deg,#ffb45b,#ed7d00)}.load-bar-vertical.overloaded{background:linear-gradient(180deg,#ff7770,#db332c)}.load-bar-vertical.unavailable{background:linear-gradient(180deg,#c6d0dc,#9aa7b5)}.capacity-value,.load-value{color:#536273;font-size:10px;font-weight:800;line-height:1;min-height:11px}.load-value{color:#0d141c}.bar-label{color:#536273;font-size:11px;font-weight:800;line-height:1;text-align:center}.viz-day small{color:#7d8996;font-size:10px;line-height:1}.viz-day.is-selected .bar-label,.viz-day.is-selected .load-value{color:#174a8f}.preview-empty{align-items:center;display:flex;justify-content:center;min-height:132px;text-align:center}@media(max-width:1180px){.load-layout,.load-day,.acceptance-form,.simulation-content,.register-main .form-grid,.guide-summary,.guide-flow,.register-layout{grid-template-columns:1fr}.impact-preview{order:-1}.preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.login-screen{align-items:stretch;padding:16px}.login-identity,.login-box{padding:22px}.workspace{padding:16px}.topbar,.view{padding:14px}.command-metrics,.attention-strip,.metric-row,.preview-metrics,.plan-summary-strip,.settings-overview,.archive-summary,.review-brief,.guide-operating-strip{grid-template-columns:1fr}.command-context,.command-context strong,.eyebrow{max-width:100%;overflow-wrap:anywhere}.view-header,.metrics-header,.plan-toolbar{align-items:stretch;flex-direction:column}.metric-row{display:grid}.plan-toolbar label,.date-range-control,.date-range-trigger{width:100%}.segmented-control{align-self:stretch}.segmented-control button{flex:1}.form-footer{align-items:stretch;flex-direction:column;gap:10px}.form-footer .btn{width:100%}.viz-bars{gap:6px;height:180px;padding:12px 8px 10px}.forecast-column{height:88px;min-width:26px;padding:4px}.capacity-bar{width:20px}.load-bar-vertical{width:15px}.capacity-value,.load-value,.viz-day small{font-size:9px}.bar-label{font-size:10px}}
