:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f5f9;--bg-deep:#e2e8f0;--panel:#fff;--panel-alt:#f8fafc;--border:#e2e8f0;--border-light:#f1f5f9;--text:#0f172a;--text-secondary:#475569;--muted:#64748b;--muted-light:#94a3b8;--brand:#2563eb;--brand-hover:#1d4ed8;--brand-active:#1e40af;--brand-soft:#eff6ff;--brand-light:#dbeafe;--success:#16a34a;--success-soft:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-soft:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--info:#0891b2;--info-soft:#ecfeff;--info-border:#a5f3fc;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f;--shadow-lg:0 8px 30px #0f172a14;--shadow-focus:0 0 0 3px #2563eb26;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--ease-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--topbar-height:60px;--sidebar-width:260px;--content-max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}.topbar{z-index:100;height:var(--topbar-height);background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:220px;display:inline-flex}.brandMark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand) 0%, #4f86f7 100%);color:#fff;width:36px;height:36px;transition:transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.brand:hover .brandMark{transform:scale(1.05)}.brandText{color:var(--text);letter-spacing:-.02em;font-size:17px;font-weight:700}.userPill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);padding:6px 14px;font-size:13px;font-weight:500}.userPill:hover{background:var(--panel-alt);border-color:#cbd5e1}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--topbar-height));display:grid}.sidebar{border-right:1px solid var(--border);background:var(--panel);top:var(--topbar-height);height:calc(100vh - var(--topbar-height));padding:16px 12px 24px;position:sticky;overflow-y:auto}.navGroup{margin-bottom:4px}.navGroupLabel{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}button.navGroupLabel{text-align:left;background:0 0;border:none;width:100%;font-family:inherit}button.sectionHeadingRow{width:100%;font:inherit;color:inherit;background:0 0;border:none}button.sectionHeadingRow:hover h2{color:var(--brand)}.navGroupLabel:hover{background:var(--panel-alt);color:var(--text)}.navGroupLabel.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.navGroupLabel .chevron{transition:transform var(--duration-normal) var(--ease-out);color:var(--muted-light);font-size:12px}.navGroupLabel .chevron.expanded{transform:rotate(90deg)}.navGroupItems{opacity:0;max-height:0;transition:max-height var(--duration-normal) var(--ease-out), opacity var(--duration-fast) var(--ease-out);overflow:hidden}.navGroupItems.open{opacity:1;max-height:500px}.navItem{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);align-items:center;padding:5px 12px 5px 24px;font-size:14px;font-weight:450;display:flex;position:relative}.navItem:hover{background:var(--panel-alt);color:var(--text)}.navItem.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.navItem.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.content{max-width:var(--content-max);width:100%;padding:36px 40px 60px}.docPage h1{color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.25}.eyebrow{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.lead{max-width:680px;color:var(--muted);font-size:14px;line-height:1.7}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 36px;display:grid}.metricCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out);padding:20px;position:relative;overflow:hidden}.metricCard:before{content:"";background:var(--card-accent,var(--brand));opacity:0;height:3px;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;top:0;left:0;right:0}.metricCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metricCard:hover:before{opacity:1}.metricCard[data-accent=blue]{--card-accent:var(--brand)}.metricCard[data-accent=green]{--card-accent:var(--success)}.metricCard[data-accent=amber]{--card-accent:var(--warning)}.metricCard[data-accent=purple]{--card-accent:#7c3aed}.metricCard[data-accent=cyan]{--card-accent:var(--info)}.metricCard[data-accent=slate]{--card-accent:#475569}.metricCard[data-accent=rose]{--card-accent:#e11d48}.metricLabel{color:var(--muted);font-size:13px;font-weight:500}.metricSub{color:var(--muted-light);margin-top:2px;font-size:12px}.metricValue{color:var(--text);letter-spacing:-.03em;margin-top:10px;font-size:30px;font-weight:700;line-height:1.1}.docSection{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.docSection:first-child{border-top:none;margin-top:0;padding-top:0}.docSectionL2{border-top:1px dashed var(--border);border-left:3px solid var(--brand-soft);margin-top:12px;padding-top:10px;padding-left:20px}.docSection h2{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:700}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);padding:20px}.cardHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cardTitle{color:var(--text);font-size:15px;font-weight:600}.cardBody{color:var(--text-secondary);font-size:14px;line-height:1.6}.callout{border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);color:#155e75;padding:18px 20px;font-size:14px;line-height:1.6}.callout strong{color:#0e7490;margin-bottom:4px;display:block}.infoCallout{border-color:var(--info-border);background:var(--info-soft);color:#155e75}.successCallout{border-color:var(--success-border);background:var(--success-soft);color:#166534}.warningCallout{border-color:var(--warning-border);background:var(--warning-soft);color:#92400e}.statusList{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.statusList div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out);padding:18px}.statusList div:hover{box-shadow:var(--shadow-md)}.statusList dt{color:var(--muted);font-size:13px;font-weight:500}.statusList dd{color:var(--text);margin:8px 0 0;font-size:18px;font-weight:700}.tableLikeList{gap:10px;display:grid}.rowSplit{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:52px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.rowSplit span{color:var(--text-secondary);font-size:14px}.rowSplit strong{color:var(--text);font-size:16px;font-weight:700}.exportLink{color:var(--muted);align-items:center;gap:4px;text-decoration:none;transition:color .2s;display:inline-flex}.exportLink:hover{color:var(--brand)}.statusColumnActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sectionHeadingRow{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sectionHeadingRow h2{margin-bottom:0}.sectionHeadingActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.sectionHeadingBadge{color:var(--brand);font-size:20px;font-weight:700}.sectionTotal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);color:var(--text-secondary);white-space:nowrap;align-items:baseline;gap:8px;padding:8px 12px;display:inline-flex}.sectionTotal span{font-size:12px}.sectionTotal strong{color:var(--text);font-size:18px}.statusColumnGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.projectGrid{grid-template-columns:repeat(3,1fr)}.statusColumn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.statusColumnHeader{width:100%;min-height:68px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.statusColumnHeader:hover{background:var(--panel-alt)}.statusColumnTitle{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;display:inline-flex;overflow:hidden}.statusColumnTotal{color:var(--brand);white-space:nowrap;flex-shrink:0;font-size:22px}.statusColumnItems{gap:8px;padding:0 12px 12px;display:grid}.statusColumnItems .rowSplit{min-height:44px;box-shadow:none;padding:10px 12px}.quickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.quickAction{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--duration-normal) var(--ease-out);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.quickAction:hover{box-shadow:var(--shadow-md);border-color:var(--brand-light);transform:translateY(-2px)}.quickActionIcon{border-radius:var(--radius-md);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:20px;display:flex}.quickAction:hover .quickActionIcon{background:var(--brand);color:#fff}.quickActionLabel{color:var(--text);font-size:13px;font-weight:600}.quickActionDesc{color:var(--muted);font-size:12px}.settingsPage{max-width:var(--content-max)}.settingsSection{margin-top:32px}.settingsSection h2{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:700}.sectionDesc{color:var(--muted);margin:0 0 16px;font-size:13px}.settingsDivider{background:var(--border);border:0;height:1px;margin:36px 0}.settingsTabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin:28px 0 24px;display:flex}.settingsTabs a,.settingsTabs span{min-height:40px;color:var(--muted);transition:all var(--duration-fast) var(--ease-out);border-bottom:2px solid #0000;align-items:center;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.settingsTabs a:hover{color:var(--brand);background:var(--brand-soft)}.settingsTabs a{border-color:var(--brand);color:var(--brand);font-weight:600}.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 12px;display:grid}.personnelSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.summaryTile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);padding:18px}.summaryTile span{color:var(--muted);font-size:13px;font-weight:500;display:block}.summaryTile strong{color:var(--text);letter-spacing:-.02em;margin-top:8px;font-size:28px;font-weight:700;display:block}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sectionHeader h2{margin-bottom:6px}.sectionHeader p{color:var(--muted);margin:0;font-size:13px}.badge{border-radius:var(--radius-full);background:var(--brand-soft);min-height:24px;color:var(--brand);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.successBadge{background:var(--success-soft);color:var(--success)}.warningBadge{background:var(--warning-soft);color:var(--warning)}.dangerBadge{background:var(--danger-soft);color:var(--danger)}.mutedBadge{background:var(--panel-alt);color:var(--muted)}.tableWrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);overflow-x:auto}.statusGroupTable{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.statusGroupTable th,.statusGroupTable td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle;padding:12px 14px}.statusGroupTable select,.statusGroupTable input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-height:34px;color:var(--text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out);padding:0 10px}.statusGroupTable select:focus,.statusGroupTable input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.statusGroupTable select:disabled{background:var(--panel-alt);color:var(--muted-light);cursor:not-allowed}.statusGroupTable th{background:var(--panel-alt);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.statusGroupTable tbody tr{transition:background var(--duration-fast) var(--ease-out)}.statusGroupTable tbody tr:hover{background:var(--panel-alt)}.statusGroupTable tbody tr:last-child td{border-bottom:0}.statusName{min-width:210px;font-weight:600}.orderCell{width:88px}.orderInput{text-align:center;font-variant-numeric:tabular-nums;min-width:64px}.groupCell{width:88px;color:var(--brand);text-align:center;font-weight:600}.noteCell{min-width:180px;color:var(--muted)}.mutedRow{background:var(--panel-alt)}.emptyState{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.emptyState svg{color:var(--muted-light);opacity:.6;margin-bottom:16px}.emptyState p{color:var(--text-secondary);margin-bottom:4px;font-size:15px;font-weight:600}.emptyState span{font-size:13px}.dataSourceTable{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.dataSourceTable th,.dataSourceTable td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle;padding:12px 14px}.dataSourceTable th{background:var(--panel-alt);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.dataSourceTable tbody tr{transition:background var(--duration-fast) var(--ease-out)}.dataSourceTable tbody tr:hover{background:var(--panel-alt)}.dataSourceTable tbody tr:last-child td{border-bottom:0}.dataSourceTable .fileName{color:var(--text);font-weight:600}.personnelTable{border-collapse:collapse;width:100%;min-width:800px;font-size:14px}.personnelTable th,.personnelTable td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle;padding:12px 14px}.personnelTable select,.personnelTable input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-height:34px;color:var(--text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out);padding:0 10px}.personnelTable select:focus,.personnelTable input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.personnelTable select:disabled{background:var(--panel-alt);color:var(--muted-light);cursor:not-allowed}.personnelTable th{background:var(--panel-alt);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.personnelTable tbody tr{transition:background var(--duration-fast) var(--ease-out)}.personnelTable tbody tr:hover{background:var(--panel-alt)}.personnelTable tbody tr:last-child td{border-bottom:0}.roleCheckboxGroup{flex-wrap:wrap;gap:8px;display:flex}.roleCheckbox{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);min-height:30px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.roleCheckbox input{width:auto;min-height:auto;accent-color:var(--brand)}.settingsActions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.settingsActions input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;min-height:38px;font:inherit;transition:border-color var(--duration-fast) var(--ease-out);padding:0 12px}.settingsActions input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.settingsActions button{border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;min-height:38px;transition:all var(--duration-fast) var(--ease-out);border:0;padding:0 16px;font-size:13px;font-weight:600}.settingsActions button:hover{background:var(--brand-hover)}.settingsActions button:active{background:var(--brand-active)}.settingsActions .secondaryButton{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary)}.settingsActions .secondaryButton:hover{background:var(--panel-alt);color:var(--text);border-color:#cbd5e1}.settingsActions span{color:var(--success);font-size:13px;font-weight:500}.linkButton{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);min-height:30px;color:var(--danger);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:0 10px;font-size:12px;font-weight:600}.linkButton:hover{background:#fee2e2;border-color:#fca5a5}.rowActionGroup{align-items:center;gap:8px;display:flex}.iconButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.iconButton:hover:not(:disabled){border-color:var(--brand-light);background:var(--brand-soft);color:var(--brand)}.iconButton:disabled{cursor:not-allowed;color:var(--muted-light);background:var(--panel-alt);border-color:var(--border-light)}.importButton{border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-soft);min-height:38px;color:var(--success);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.importButton:hover{border-color:var(--success);background:#dcfce7}.importMessage{color:var(--info);font-size:13px;font-weight:500}.miniAddButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-width:20px;height:20px;color:var(--brand);cursor:pointer;vertical-align:middle;transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;margin-left:6px;font-size:12px;font-weight:700;display:inline-flex}.miniAddButton:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.inlineAddPanel{border:1px dashed var(--brand-light);border-radius:var(--radius-sm);background:var(--brand-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:14px;display:flex}.inlineAddPanel input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;min-height:36px;font:inherit;transition:border-color var(--duration-fast) var(--ease-out);padding:0 12px}.inlineAddPanel input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.inlineAddPanel button{border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;min-height:36px;transition:all var(--duration-fast) var(--ease-out);border:0;padding:0 14px;font-size:13px;font-weight:600}.inlineAddPanel button:hover{background:var(--brand-hover)}.inlineAddPanel .secondaryButton{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary)}.inlineAddPanel .secondaryButton:hover{background:var(--panel-alt);border-color:#cbd5e1}.settingsModalBackdrop{z-index:200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settingsModal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow-lg)}.settingsModal header,.settingsModal footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.settingsModal header{border-bottom:1px solid var(--border-light)}.settingsModal h3{margin:0;font-size:16px}.settingsModal header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer}.settingsModal label{color:var(--text-secondary);gap:8px;padding:18px;font-size:13px;font-weight:600;display:grid}.settingsModal input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);font:inherit;padding:0 12px}.settingsModal input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.selectField{position:relative}.modalSelect{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:linear-gradient(#fff 0%,#f8fafc 100%);padding:0 40px 0 12px}.modalSelect:hover{background:#fff;border-color:#cbd5e1}.modalSelect:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.selectChevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.optionList{gap:8px;padding:0 18px 18px;display:grid}.optionList strong{color:var(--text-secondary);font-size:13px}.optionList p{color:var(--muted);font-size:13px}.optionListItem{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--panel-alt);justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 8px 6px 10px;display:flex}.optionListItem span{color:var(--text);font-size:13px;font-weight:600}.optionListItem button{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);min-height:28px;color:var(--danger);cursor:pointer;padding:0 10px;font-size:12px;font-weight:600}.optionMeta{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--muted);padding:3px 8px;font-size:12px;font-weight:600}.settingsModal footer{border-top:1px solid var(--border-light);justify-content:flex-end}.settingsModal footer button{border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;border:0;min-height:36px;padding:0 14px;font-weight:600}.settingsModal footer .secondaryButton{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary)}.uploadPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out);flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0;padding:20px;display:flex}.uploadPanel:hover{box-shadow:var(--shadow-md)}.uploadPanel label{color:var(--text);font-weight:600}.uploadPanel input{min-height:38px}.uploadPanel span{color:var(--muted);font-size:14px}.warningPanel,.successPanel{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panelActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.warningPanel{border:1px solid var(--warning-border);background:var(--warning-soft);color:#92400e}.successPanel{border:1px solid var(--success-border);background:var(--success-soft);color:#166534}.warningPanel p,.successPanel p{margin:6px 0 0;font-size:13px}.warningPanel button{border-radius:var(--radius-sm);background:var(--warning);color:#fff;cursor:pointer;min-height:38px;transition:all var(--duration-fast) var(--ease-out);border:0;padding:0 16px;font-size:13px;font-weight:600}.warningPanel button:hover{background:#b45309}.statusChipList{flex-wrap:wrap;gap:8px;display:flex}.statusChipList span{border-radius:var(--radius-full);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:6px 12px;font-size:13px;font-weight:600}.placeholderPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:80px 24px;display:flex}.placeholderIcon{border-radius:var(--radius-lg);background:var(--brand-soft);width:80px;height:80px;color:var(--brand);justify-content:center;align-items:center;margin-bottom:24px;font-size:36px;display:flex}.placeholderTitle{color:var(--text);margin-bottom:12px;font-size:24px;font-weight:700}.placeholderDesc{max-width:480px;color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.7}.placeholderActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.placeholderActions a,.placeholderActions button{border-radius:var(--radius-sm);min-height:40px;transition:all var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.placeholderActions .primaryBtn{background:var(--brand);color:#fff;cursor:pointer;border:0}.placeholderActions .primaryBtn:hover{background:var(--brand-hover)}.placeholderActions .secondaryBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--border)}.placeholderActions .secondaryBtn:hover{background:var(--panel-alt);border-color:#cbd5e1}.placeholderFeatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:720px;margin-top:40px;display:grid}.placeholderFeature{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.placeholderFeatureIcon{border-radius:var(--radius-sm);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);justify-content:center;align-items:center;font-size:16px;display:flex}.placeholderFeatureText{color:var(--text-secondary);font-size:13px;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeInUp{animation:fadeInUp .4s var(--ease-out) both}.animate-fadeInUp-delay-1{animation-delay:80ms}.animate-fadeInUp-delay-2{animation-delay:.16s}.animate-fadeInUp-delay-3{animation-delay:.24s}@media (max-width:1024px){.metricGrid,.quickActions,.placeholderFeatures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:28px 20px 48px}.metricGrid,.statusList,.summaryGrid{grid-template-columns:1fr}.quickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholderFeatures{grid-template-columns:1fr}}
