.opsShell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#eef3f8;color:#101827}.opsSidebar{min-height:100vh;background:#071225;color:#dbe7f7;padding:18px;display:flex;flex-direction:column;gap:22px}.opsBrand{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.opsBrandMark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:900}.opsBrand strong,.opsBrand span{display:block}.opsBrand span{color:#8fa3bf;font-size:12px}.opsNav{display:grid;gap:6px}.opsNavItem{border:0;border-radius:8px;background:transparent;color:#b7c7dd;text-align:left;padding:11px 12px;font-weight:750;cursor:pointer}.opsNavItem:hover,.opsNavItem.active{background:#2563eb2e;color:#fff}.opsSidebarHint{margin-top:auto;padding:12px;border-radius:8px;background:#ffffff0f;display:grid;gap:4px}.opsSidebarHint span{color:#9fb1c7;font-size:12px;line-height:1.4}.opsMain{min-width:0}.opsTopbar{height:64px;background:#fff;border-bottom:1px solid #dde6f0;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.opsTopbar strong,.opsTopbar span{display:block}.opsEyebrow{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.opsGhostButton,.opsTextButton,.opsInlineButton,.opsRowActions button,.opsPrimaryButton,.opsCreateCard button,.opsPanelHeader button{border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#0f172a;padding:8px 11px;font-weight:800;cursor:pointer}.opsPrimaryButton,.opsCreateCard button{background:#2563eb;border-color:#2563eb;color:#fff}.opsTextButton{border:0;padding:0;color:#2563eb;background:transparent}.opsNotice{margin:16px 28px 0;padding:12px 14px;border-radius:8px;font-weight:750}.opsNotice.success{background:#dcfce7;color:#047857}.opsNotice.error{background:#fee2e2;color:#b91c1c}.opsPage{padding:28px}.opsPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.opsPageHeader h1{margin:4px 0;font-size:28px;letter-spacing:0}.opsPageHeader p{color:#64748b;margin:0}.opsStatsGrid,.opsMigrationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.opsStatCard,.opsCard,.opsScoreCard{background:#fff;border:1px solid #dce6f1;border-radius:10px;box-shadow:0 12px 30px #0f172a0d}.opsStatCard{padding:16px}.opsStatCard span,.opsScoreCard span{color:#64748b;font-size:12px;font-weight:800}.opsStatCard strong{display:block;margin-top:6px;font-size:28px}.opsSplit{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;margin-bottom:16px}.opsCard{padding:16px}.opsCreateCard{display:grid;gap:9px}.opsCreateCard label{color:#64748b;font-size:12px;font-weight:800}.opsCreateCard input,.opsRowActions input{min-height:36px;border:1px solid #d7e1ee;border-radius:8px;padding:0 10px}.opsInput{min-height:38px;border:1px solid #d7e1ee;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a;font:inherit}.opsSectionTitle{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:10px}.opsWorkHint{display:grid;gap:6px;padding:14px;border-radius:8px;background:#f8fafc}.opsLeadToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px;gap:12px;margin-bottom:16px}.opsLeadList{display:grid;gap:14px}.opsLeadCard{display:grid;gap:16px}.opsLeadHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.opsLeadHeader h2{margin:8px 0 4px;font-size:22px}.opsLeadHeader p{margin:0;color:#64748b}.opsLeadFit{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:900}.opsLeadFit.current{background:#dcfce7;color:#166534}.opsLeadFit.future{background:#eff6ff;color:#1e3a8a}.opsLeadGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.opsLeadMessage{padding:14px;border-radius:8px;background:#f8fafc}.opsLeadMessage span{display:block;margin-bottom:5px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.opsLeadMessage p{margin:0;color:#334155;line-height:1.5}@media(max-width:980px){.opsLeadToolbar,.opsLeadGrid{grid-template-columns:1fr}.opsLeadHeader{display:grid}}.opsWorkHint span,.opsInviteResult span{color:#64748b}.opsInviteResult{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;margin-bottom:16px}.opsInviteResult code{padding:11px;border:1px solid #d7e1ee;border-radius:8px;background:#f8fafc;overflow-wrap:anywhere;color:#2563eb}.opsDetailHeader{align-items:flex-start}.opsBackButton{border:1px solid #d7e1ee;background:#fff;color:#475569;border-radius:8px;padding:8px 10px;font-weight:800;margin-bottom:14px;cursor:pointer}.opsHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.opsHeaderActions button{border:1px solid #d7e1ee;background:#fff;color:#0f172a;border-radius:8px;padding:10px 12px;font-weight:800;cursor:pointer}.opsHeaderActions button:first-child{background:#2563eb;border-color:#2563eb;color:#fff}.opsOnboardingBoard{overflow-x:auto}.opsBoardHeader,.opsBoardRow{min-width:1180px;display:grid;grid-template-columns:1.4fr 1.1fr .9fr .8fr 1fr 1fr 1fr 1.8fr;gap:12px;align-items:center;padding:12px}.opsBoardHeader{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:1px solid #dce6f1}.opsBoardRow{border-bottom:1px solid #edf2f7}.opsCustomerLink{border:0;background:transparent;color:#10213f;font-weight:900;text-align:left;padding:0;cursor:pointer}.opsCustomerLink:hover{color:#2563eb}.opsPill,.opsScore{width:fit-content;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-weight:850;font-size:12px}.opsScore.good{background:#dcfce7;color:#047857}.opsScore.warn{background:#fef3c7;color:#92400e}.opsScore.bad{background:#fee2e2;color:#b91c1c}.opsInlineButton{width:fit-content}.opsRowActions{display:flex;gap:6px;flex-wrap:wrap}.opsRowActions input{max-width:160px}.opsDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.opsReadinessBox{display:grid;gap:8px;border-radius:10px;padding:14px;border:1px solid #d7e1ee;background:#f8fafc}.opsReadinessBox.good{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.opsReadinessBox.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.opsReadinessBox.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.opsKeyValue{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf2f7}.opsKeyValue span{color:#64748b;font-size:13px}.opsEmpty{padding:18px;color:#64748b}.opsPanelHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.opsPanelHeader strong,.opsPanelHeader span{display:block}.opsFileList,.opsUploadReviewList,.opsFindingList,.opsCandidateList{display:grid;gap:8px}.opsFileRow,.opsUploadReviewRow,.opsFinding,.opsCandidate{display:grid;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dce6f1;border-radius:8px;background:#fff}.opsFileRow{grid-template-columns:minmax(200px,1fr) 150px 180px}.opsUploadReviewRow{grid-template-columns:240px minmax(0,1fr)}.opsUploadReviewRow span,.opsCandidate span,.opsCandidate small{color:#64748b}.opsUploadFileChips{display:flex;flex-wrap:wrap;gap:6px}.opsUploadFileChips span{padding:5px 8px;border-radius:999px;background:#f1f5f9;font-size:12px}.opsScoreCard{grid-column:span 1;padding:16px}.opsScoreCard strong{display:block;margin:8px 0;font-size:46px}.opsScoreCard.good{background:#f0fdf4;border-color:#9ee7bf}.opsScoreCard.warn{background:#fffbeb;border-color:#fde68a}.opsScoreCard.bad{background:#fff1f2;border-color:#fecaca}.opsDetectedGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.opsDetectedCard{padding:12px;border:1px solid #dce6f1;border-radius:8px;background:#f8fafc}.opsDetectedCard span{color:#64748b;display:block}.opsDetectedCard strong{display:block;margin-top:6px;font-size:24px}.opsTwoColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.opsFinding{grid-template-columns:90px minmax(0,1fr) 110px}.opsFinding>span{width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.opsFinding.info>span{background:#dbeafe;color:#1d4ed8}.opsFinding.warning>span{background:#fef3c7;color:#92400e}.opsFinding.blocker>span{background:#fee2e2;color:#b91c1c}.opsCandidate{grid-template-columns:minmax(160px,1fr) 120px 110px}.opsPlaceholder{display:grid;gap:6px;color:#64748b}.opsPlaceholder strong{color:#101827}.opsEmailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:16px;margin-bottom:16px}.opsEmailPanel{display:grid;gap:12px;align-content:start}.opsEmailConfig{display:grid;gap:8px}.opsEmailStatus{width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.opsEmailStatus.success{background:#dcfce7;color:#047857}.opsEmailStatus.error{background:#fee2e2;color:#b91c1c}.opsEmailMissing{padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:800}.opsFieldLabel{color:#64748b;font-size:12px;font-weight:900}.opsInput{min-height:40px;border:1px solid #d7e1ee;border-radius:8px;padding:0 11px;font:inherit}.opsButtonRow{display:flex;gap:10px;flex-wrap:wrap}.opsButtonRow button:disabled{opacity:.6;cursor:wait}.opsEmailResult{display:grid;gap:8px}.opsEmailResult.success{border-color:#86efac;background:#f0fdf4}.opsEmailResult.error{border-color:#fecaca;background:#fff1f2}.opsEmailResult strong,.opsEmailResult span{display:block}.opsEmailResult p{color:#475569;margin:8px 0}@media(max-width:1100px){.opsShell{grid-template-columns:1fr}.opsSidebar{min-height:auto}.opsStatsGrid,.opsMigrationGrid,.opsSplit,.opsTwoColumns,.opsInviteResult,.opsEmailGrid,.opsUploadReviewRow{grid-template-columns:1fr}.opsDetectedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.opsPage{padding:18px}.opsTopbar{padding:0 18px}.opsPageHeader{display:grid}.opsDetectedGrid{grid-template-columns:1fr}}:root{--bg: #F8FAFC;--surface: #FFFFFF;--surface-2: #F1F5F9;--border: #E2E8F0;--border-2: #CBD5E1;--text: #0F172A;--text-2: #334155;--text-3: #64748B;--text-4: #94A3B8;--brand: #2563EB;--brand-dark: #1D4ED8;--brand-light: #DBEAFE;--brand-pale: #EFF6FF;--green: #059669;--green-bg: #D1FAE5;--yellow: #D97706;--yellow-bg: #FEF3C7;--red: #DC2626;--red-bg: #FEE2E2;--sidebar-bg: #0F172A;--sidebar-text: #94A3B8;--sidebar-active-bg: rgba(37,99,235,.15);--sidebar-active-text: #93C5FD;--radius-card: 12px;--radius-btn: 6px;--radius-input: 6px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-hover: 0 8px 24px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;background:var(--bg)}button,input,select,textarea{font:inherit}button{border:none;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebarBrand{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.brandMark{width:30px;height:30px;background:var(--brand);border-radius:7px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;flex-shrink:0}.sidebarBrandName{color:#f1f5f9;font-weight:700;font-size:14px;letter-spacing:-.01em}.sidebarBrandSub{color:var(--sidebar-text);font-size:11px}.navSection{padding:4px 8px}.navLabel{padding:8px 8px 4px;color:#475569;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.navItem{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;color:var(--sidebar-text);font-size:13.5px;font-weight:500;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;transition:background .12s,color .12s;position:relative}.navItem:hover{background:#ffffff0f;color:#cbd5e1}.navItem.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.navIcon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.9}.navBadge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px;min-width:18px;text-align:center}.main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg)}.main::-webkit-scrollbar{width:6px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.main::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:56px;flex-shrink:0}.searchBox{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:0 12px;height:36px;min-width:240px}.searchBox svg{color:var(--text-4);flex-shrink:0}.searchInput{border:none;background:transparent;outline:none;font-size:13.5px;color:var(--text);width:100%}.searchInput::placeholder{color:var(--text-4)}.topbarProfile{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;transition:background .12s}.topbarProfile:hover{background:var(--surface-2)}.topbarAvatar{width:26px;height:26px;border-radius:6px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.page{padding:28px 32px;max-width:1200px;width:100%}.noticeBar{margin:12px 32px 0;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:8px}.noticeBar.success{background:var(--green-bg);color:var(--green);border:1px solid #A7F3D0}.noticeBar.error{background:var(--red-bg);color:var(--red);border:1px solid #FECACA}.commandHeader{margin-bottom:24px}.commandGreeting{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em}.commandDate{font-size:14px;color:var(--text-3);margin-top:2px}.commandGrid{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.alertStack{display:flex;flex-direction:column;gap:10px}.alertCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:box-shadow .15s,border-color .15s;text-align:left;width:100%}.alertCard:hover{box-shadow:var(--shadow-md);border-color:var(--border-2)}.alertCard:not([onClick]):not([onclick]){cursor:default}.alertDot{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.alertDot.red{background:var(--red-bg);color:var(--red)}.alertDot.yellow{background:var(--yellow-bg);color:var(--yellow)}.alertDot.green{background:var(--green-bg);color:var(--green)}.alertDot.blue{background:var(--brand-pale);color:var(--brand)}.alertContent{flex:1;min-width:0}.alertTitle{font-size:13.5px;font-weight:600;color:var(--text)}.alertSub{font-size:12.5px;color:var(--text-3);margin-top:1px}.alertArrow{color:var(--text-4)}.pipelineBar{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.pipelineStep{flex:1;padding:14px 16px;border-right:1px solid var(--border);cursor:pointer;transition:background .12s;text-align:left}.pipelineStep:last-child{border-right:none}.pipelineStep:hover{background:var(--surface-2)}.pipelineStep.active{background:var(--brand-pale)}.pipelineCount{font-size:22px;font-weight:700;color:var(--text);line-height:1}.pipelineLabel{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.kpiRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 20px}.metricValue{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.02em}.metricLabel{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.pageTitle{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.02em}.pageSubtitle{font-size:13.5px;color:var(--text-3);margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.cardHeader{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cardTitle{font-size:14px;font-weight:600;color:var(--text)}.cardBody{padding:16px 20px}.listCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.listRow{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .1s}.listRow:last-child{border-bottom:none}.listRow:hover{background:var(--surface-2)}.listRow.clickable{cursor:pointer}.listRow.active{background:var(--brand-pale)}.listRowMain{flex:1;min-width:0}.listRowTitle{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listRowSub{font-size:12.5px;color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listRowActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge-gray{background:var(--surface-2);color:var(--text-3)}.badge-blue{background:var(--brand-light);color:var(--brand-dark)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow)}.badge-red{background:var(--red-bg);color:var(--red)}.formSection{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 24px;box-shadow:var(--shadow-sm)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid1{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:4px}.fieldLabel{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.input,.select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-size:13.5px;color:var(--text);background:var(--surface);outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.input::placeholder{color:var(--text-4)}.formActions{display:flex;gap:8px;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-btn);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,box-shadow .12s,opacity .12s;border:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:var(--brand);color:#fff}.btnPrimary:hover:not(:disabled){background:var(--brand-dark)}.btnSecondary{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.btnSecondary:hover:not(:disabled){background:var(--surface-2)}.btnGhost{background:transparent;color:var(--text-3)}.btnGhost:hover:not(:disabled){background:var(--surface-2);color:var(--text-2)}.btnDanger{background:var(--red-bg);color:var(--red)}.btnDanger:hover:not(:disabled){background:#fecaca}.btnSm{padding:4px 10px;font-size:12px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.kanbanLane{background:var(--surface-2);border-radius:var(--radius-card);padding:12px}.kanbanHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.kanbanTitle{font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.kanbanCount{font-size:12px;font-weight:700;color:var(--text-4);background:var(--border);border-radius:999px;padding:1px 7px}.kanbanCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.kanbanCard:hover{box-shadow:var(--shadow-hover);border-color:var(--border-2)}.kanbanCard.selected{border-color:var(--brand);box-shadow:0 0 0 2px #2563eb1f}.kanbanCard:last-child{margin-bottom:0}.kanbanCustomer{font-size:11.5px;color:var(--text-3);margin-bottom:3px}.kanbanCardTitle{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:6px}.kanbanMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanbanAmount{font-size:12px;font-weight:700;color:var(--text-2)}.orderHero{background:var(--text);border-radius:16px;padding:24px 32px;margin-bottom:24px;position:relative;overflow:hidden}.orderHero:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(37,99,235,.4) 0%,transparent 70%);pointer-events:none}.orderHeroEyebrow{font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.orderHeroTitle{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:4px}.orderHeroCustomer{font-size:14px;color:#94a3b8}.nextStepBanner{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;box-shadow:0 4px 16px #2563eb40}.nextStepLabel{font-size:10.5px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.nextStepText{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em}.nextStepBtn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s;flex-shrink:0}.nextStepBtn:hover{background:#ffffff40}.heroMeta{display:flex;gap:24px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.heroMetaLabel{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.heroMetaValue{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.01em}.heroMetaBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#ffffff1f;color:#fffc;margin-top:2px}.flowSteps{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:24px}.flowStep{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-right:1px solid var(--border);gap:6px;position:relative}.flowStep:last-child{border-right:none}.flowStepNum{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--text-4);border:1.5px solid var(--border)}.flowStep.done .flowStepNum{background:var(--green-bg);color:var(--green);border-color:#a7f3d0}.flowStep.current .flowStepNum{background:var(--brand);color:#fff;border-color:var(--brand)}.flowStepLabel{font-size:11.5px;font-weight:500;color:var(--text-4);text-align:center;line-height:1.2}.flowStep.done .flowStepLabel{color:var(--green)}.flowStep.current .flowStepLabel{color:var(--brand);font-weight:600}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.detailGrid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}.sectionCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.sectionTitle{padding:12px 16px;font-size:13px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);background:var(--surface-2)}.sectionBody{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.gantt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;overflow-x:auto;box-shadow:var(--shadow-sm)}.ganttHead{display:flex;border-bottom:2px solid var(--border);background:var(--surface-2);min-width:700px}.ganttRow{display:flex;border-bottom:1px solid var(--border);min-width:700px}.ganttRow:last-child{border-bottom:none}.ganttRowLabel{width:130px;min-width:130px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-2);border-right:1px solid var(--border);background:var(--surface-2)}.ganttHeadLabel{width:130px;min-width:130px;border-right:1px solid var(--border)}.ganttCell{flex:1;min-width:70px;padding:6px 4px;border-right:1px solid var(--border);vertical-align:top}.ganttCell:last-child{border-right:none}.ganttCell.today{background:var(--brand-pale)}.ganttDayLabel{flex:1;min-width:70px;padding:8px 4px;font-size:11.5px;font-weight:600;color:var(--text-3);text-align:center;border-right:1px solid var(--border)}.ganttDayLabel.today{color:var(--brand)}.ganttDayLabel:last-child{border-right:none}.ganttBar{background:var(--brand-light);color:var(--brand-dark);border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stockGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.stockCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-sm)}.stockCard.low{border-color:#fecaca;background:#fffbfb}.stockSku{font-size:11px;color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.stockName{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.stockQty{font-size:24px;font-weight:700;color:var(--text);line-height:1}.stockQty.low{color:var(--red)}.stockUnit{font-size:12px;color:var(--text-3);margin-left:4px}.stockReorder{font-size:11.5px;color:var(--text-4);margin-top:6px}.tabs{display:flex;border-bottom:2px solid var(--border);gap:0;margin-bottom:20px}.tab{padding:9px 16px;font-size:13.5px;font-weight:500;color:var(--text-3);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s,border-color .12s}.tab:hover{color:var(--text-2)}.tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.quickActions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.quickActionsTitle{padding:12px 16px;font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--surface-2)}.quickAction{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border:none;background:transparent;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .1s;font-size:13.5px;color:var(--text-2);font-weight:500}.quickAction:last-child{border-bottom:none}.quickAction:hover{background:var(--surface-2)}.quickActionIcon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--brand-pale);color:var(--brand);flex-shrink:0}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.emptyTitle{font-size:15px;font-weight:600;color:var(--text-3);margin-bottom:6px}.emptyText{font-size:13px;color:var(--text-4)}.loadingState{display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:13.5px;color:var(--text-3)}.lineItemsTable{width:100%;border-collapse:collapse;font-size:13.5px}.lineItemsTable th{padding:8px 10px;text-align:left;font-size:11.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);background:var(--surface-2)}.lineItemsTable td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.lineItemsTable tr:last-child td{border-bottom:none}.lineItemsTable .tdTotal{font-weight:700;color:var(--text-2)}.lineItemsTableFoot{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px}.lineItemsTotal{font-size:15px;font-weight:700;color:var(--text)}.splitLayout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}.flex{display:flex}.flexCenter{display:flex;align-items:center;justify-content:center}.flexBetween{display:flex;align-items:center;justify-content:space-between}.flexGap8{display:flex;align-items:center;gap:8px}.flexGap12{display:flex;align-items:center;gap:12px}.fullWidth{width:100%}.offerEditorPage{display:flex;flex-direction:column;flex:1;min-height:0}.offerEditorLayout{display:flex;flex:1;align-items:flex-start}.offerList{width:260px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:0;max-height:calc(100vh - 56px);overflow-y:auto;align-self:flex-start}.offerListHeader{padding:14px 16px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface-2)}.offerListItem{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;border-left:3px solid transparent}.offerListItem:hover{background:var(--surface-2)}.offerListItem.active{background:var(--brand-pale);border-left-color:var(--brand)}.offerListItemTitle{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.offerListItemMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.offerListItemAmount{font-size:12px;font-weight:700;color:var(--text-3)}.offerDocArea{flex:1;background:#dde2e8;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.docToolbar{position:sticky;top:0;z-index:15;background:var(--surface);border-bottom:1px solid var(--border);padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;box-shadow:0 1px 4px #0000000f}.docToolbarLeft{display:flex;align-items:center;gap:10px}.docToolbarActions{display:flex;align-items:center;gap:8px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center}.modal{background:var(--surface);border-radius:14px;box-shadow:0 24px 72px #00000047;width:90vw;display:flex;flex-direction:column}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modalTitle{font-size:16px;font-weight:700;color:var(--text)}.modalClose{background:none;border:none;cursor:pointer;color:var(--text-3);padding:4px;border-radius:6px;display:flex;align-items:center}.modalClose:hover{background:var(--surface-2);color:var(--text)}.modalBody{padding:18px 20px}.modalFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.docCompanyLogo{max-height:56px;max-width:200px;object-fit:contain;display:block;margin-bottom:8px}.docWrapper{padding:28px 40px 48px;flex:1}.docPage{background:#fff;box-shadow:0 4px 24px #00000024,0 1px 4px #00000014;border-radius:3px;max-width:794px;margin:0 auto;padding:52px 64px 48px;font-size:12px;color:#1a1a2e;line-height:1.55}.docHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px}.docSenderCol{flex:1}.docSenderSmall{font-size:8.5px;color:#999;border-bottom:1px solid #ddd;padding-bottom:4px;margin-bottom:10px;text-decoration:underline;text-decoration-color:#ccc}.docRecipientBlock{margin-top:6px}.docRecipientName{font-size:13px;font-weight:600;color:#1a1a2e;line-height:1.7}.docRecipientLine{font-size:12px;color:#555;line-height:1.7}.docCompanyCol{text-align:right;flex-shrink:0}.docCompanyName{font-size:17px;font-weight:800;color:var(--brand);letter-spacing:-.02em;margin-bottom:8px}.docCompanyDetails{font-size:10px;color:#777;line-height:1.8}.docMetaBlock{display:flex;flex-direction:column;gap:2px;align-items:flex-end;margin-bottom:24px}.docMetaRow{display:flex;gap:14px}.docMetaLabel{font-size:10.5px;color:#999;width:110px;text-align:right}.docMetaValue{font-size:10.5px;color:#1a1a2e;font-weight:600;min-width:110px}.docHeading{font-size:20px;font-weight:800;color:#1a1a2e;letter-spacing:.05em;margin-bottom:10px}.docSubject{font-size:12.5px;color:#333;margin-bottom:18px;border-bottom:1px solid #eee;padding-bottom:12px}.docSubjectLabel{color:#888}.docSubjectValue{font-weight:600;color:#1a1a2e}.docIntro{margin-bottom:18px}.docIntroText{font-size:12px;color:#555;line-height:1.65;white-space:pre-wrap}.docTable{width:100%;border-collapse:collapse;font-size:11.5px}.docTable th{padding:7px 10px;font-size:9.5px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid #1A1A2E;text-align:left}.docThPos{width:28px;text-align:center!important}.docThNum{width:88px;text-align:right!important}.docThRight{text-align:right!important}.docTableRow{transition:background .08s}.docTableRow:hover{background:#f7faff}.docTableRow td{padding:7px 10px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.docTdPos{color:#aaa;font-size:11px;text-align:center}.docTdNum,.docTdRight{text-align:right}.docLineTotal{font-weight:700;color:#1a1a2e}.docTaxSuffix{font-size:10px;color:#aaa}.editableCell{display:inline-block;min-width:20px;border-radius:3px;padding:1px 3px;margin:-1px -3px;transition:background .1s,outline .1s;outline:1px solid transparent;cursor:text}.editableCell:not(.readOnly):hover{background:#2563eb12;outline:1px solid rgba(37,99,235,.25)}.editableCell.readOnly{cursor:default}.editablePlaceholder{color:#ccc;font-style:italic}.docCellWide{width:100%;display:block}.docCellNum{text-align:right;width:100%;display:block}.docEditInput{border:none;outline:2px solid var(--brand);border-radius:3px;padding:1px 5px;font:inherit;font-size:inherit;background:#fff;width:100%;color:#1a1a2e}.docEditInput[type=number]{text-align:right}.docEditTextarea{resize:vertical;min-height:60px;border:none;outline:2px solid var(--brand);border-radius:3px;padding:4px 6px;font:inherit;font-size:12px;background:#fff;width:100%;color:#555;line-height:1.65}.docDeleteBtn{background:none;border:none;color:#ddd;cursor:pointer;padding:3px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:color .1s,background .1s}.docDeleteBtn:hover{color:var(--red);background:var(--red-bg)}.docAddRow{padding:6px 10px 2px;border-bottom:2px solid #eee}.docAddBtn{background:none;border:none;font-size:11.5px;color:var(--brand);cursor:pointer;padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;font-weight:600;transition:background .1s}.docAddBtn:hover{background:var(--brand-pale)}.docTotals{display:flex;justify-content:flex-end;margin:14px 0 16px}.docTotalsInner{width:270px}.docTotalRow{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11.5px}.docTotalLabel{color:#666}.docTotalValue{font-weight:600;color:#1a1a2e}.docTotalRowGross{display:flex;justify-content:space-between;align-items:center;padding:8px 0 4px;border-top:2px solid #1A1A2E;margin-top:4px}.docTotalLabelGross{font-size:13px;font-weight:700;color:#1a1a2e}.docTotalValueGross{font-size:16px;font-weight:800;color:#1a1a2e}.docPaymentBlock{font-size:11.5px;color:#555;margin:14px 0 10px;position:relative}.docPaymentLine{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.docPaymentTerms{color:var(--brand);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:2px;border-radius:4px;padding:1px 4px;margin:0 1px;transition:background .1s}.docPaymentTerms:not(.readOnly):hover{background:var(--brand-pale)}.docPaymentTerms.readOnly{cursor:default;color:#555}.docTermsDropdown{position:absolute;top:22px;left:-4px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000024;z-index:50;overflow:hidden;min-width:190px}.docTermsOption{display:block;width:100%;padding:9px 16px;text-align:left;background:none;border:none;font-size:13px;color:var(--text-2);cursor:pointer;transition:background .1s}.docTermsOption:hover{background:var(--surface-2)}.docTermsOption.active{color:var(--brand);font-weight:600;background:var(--brand-pale)}.docBankBlock{border-top:1px solid #eee;padding-top:10px;margin-top:6px;font-size:10.5px;color:#777}.docBankTitle{font-weight:700;color:#444;margin-bottom:3px}.docBankRow{line-height:1.8}.docFooterBar{border-top:1px solid #ddd;margin-top:24px;padding-top:10px;font-size:9px;color:#bbb;text-align:center;letter-spacing:.02em}.productSearchOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100;display:flex;align-items:center;justify-content:center}.productSearchPopup{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000038;width:440px;max-height:480px;display:flex;flex-direction:column;overflow:hidden}.productSearchHead{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-4);flex-shrink:0}.productSearchInput{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--text)}.productSearchInput::placeholder{color:var(--text-4)}.productSearchList{overflow-y:auto;flex:1}.productSearchItem{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;gap:12px}.productSearchItem:last-child{border-bottom:none}.productSearchItem:hover{background:var(--brand-pale)}.productSearchItemMain{flex:1;min-width:0}.productSearchItemName{display:block;font-size:13px;font-weight:600;color:var(--text)}.productSearchItemSku{display:block;font-size:11.5px;color:var(--text-4)}.productSearchItemPrice{font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap}.productSearchItemNew{color:var(--brand);font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.productSearchTabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.productSearchTab{flex:1;padding:9px 12px;font-size:13px;font-weight:500;color:var(--text-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.productSearchTab:hover{color:var(--text)}.productSearchTab.active{color:var(--brand);border-bottom-color:var(--brand)}.productSearchTemplateItem{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:11px 16px;text-align:left;border-bottom:1px solid var(--border);background:none;cursor:pointer;transition:background .1s;gap:12px}.productSearchTemplateItem:last-child{border-bottom:none}.productSearchTemplateItem:hover{background:var(--brand-pale)}.productSearchTemplateName{display:block;font-size:13px;font-weight:600;color:var(--text)}.productSearchTemplateCount{display:block;font-size:11.5px;color:var(--text-4);margin-top:2px}.productSearchTemplatePrice{font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap;padding-top:2px}.flowOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:stretch;justify-content:flex-end}.flowPanel{width:min(680px,96vw);height:100vh;background:var(--surface);display:flex;flex-direction:column;box-shadow:-8px 0 48px #00000038;animation:slideInRight .22s cubic-bezier(.22,.8,.42,1)}@keyframes slideInRight{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}.flowHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.flowHeaderTitle{font-size:18px;font-weight:800;color:var(--text)}.flowHeaderSub{font-size:12px;color:var(--text-4);margin-top:2px}.flowProgress{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;overflow-x:auto;padding:0 4px}.flowProgressStep{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;min-width:64px;flex:1;border:none;background:none;cursor:default;color:var(--text-4);font-size:10px;border-bottom:2px solid transparent;transition:all .15s}.flowProgressStep.done{color:var(--text-3);cursor:pointer}.flowProgressStep.done:hover{color:var(--brand)}.flowProgressStep.active{color:var(--brand);border-bottom-color:var(--brand)}.flowProgressDot{width:22px;height:22px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-4);transition:all .15s}.flowProgressStep.done .flowProgressDot{background:var(--brand);color:#fff}.flowProgressStep.active .flowProgressDot{background:var(--brand);color:#fff;box-shadow:0 0 0 3px #2563eb33}.flowProgressLabel{font-size:10px;white-space:nowrap}.flowBody{flex:1;overflow-y:auto;padding:0}.flowStepBody{padding:24px 24px 16px}.flowStepTitle{font-size:19px;font-weight:800;color:var(--text);margin-bottom:4px}.flowStepHint{font-size:13px;color:var(--text-4);margin-bottom:20px;line-height:1.4}.flowFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 22px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.flowSearchInput{width:100%;margin-bottom:10px}.flowCustomerList{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:4px;max-height:260px;overflow-y:auto}.flowCustomerItem{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:none;cursor:pointer;text-align:left;gap:8px;transition:background .1s;color:var(--text)}.flowCustomerItem:last-child{border-bottom:none}.flowCustomerItem:hover{background:var(--brand-pale)}.flowCustomerName{font-size:13.5px;font-weight:600}.flowCustomerSub{font-size:11.5px;color:var(--text-4);margin-top:1px}.flowSelectedCustomer{display:flex;align-items:center;justify-content:space-between;background:var(--brand-pale);border:1.5px solid rgba(37,99,235,.2);border-radius:10px;padding:14px 16px;margin-bottom:12px}.flowSelectedName{font-size:15px;font-weight:700;color:var(--brand);display:flex;align-items:center;gap:8px}.flowNewCustForm{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.flowNewCustTitle{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.flowEmpty{padding:20px;text-align:center;color:var(--text-4);font-size:13px}.flowTypeGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flowTypeCard{border:2px solid var(--border);border-radius:12px;padding:16px 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--surface);cursor:pointer;text-align:left;transition:all .15s;color:var(--text)}.flowTypeCard:hover{border-color:#2563eb59;background:var(--surface-2)}.flowTypeCard.selected{border-color:var(--card-accent, var(--brand));background:var(--brand-pale)}.flowTypeIcon{display:flex}.flowTypeLabel{font-size:14px;font-weight:700}.flowTypeDesc{font-size:11.5px;color:var(--text-4);line-height:1.3}.flowApptGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.flowApptCard{border:2px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;background:var(--surface);cursor:pointer;text-align:left;transition:all .15s;color:var(--text)}.flowApptCard:hover,.flowApptCard.selected{border-color:var(--brand);background:var(--brand-pale)}.flowApptLabel{font-size:13px;font-weight:700}.flowApptDesc{font-size:11px;color:var(--text-4);margin-top:2px}.flowApptFields{display:flex;flex-direction:column;gap:10px}.flowTimeWindowGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flowTimeWindowItem{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:12.5px;color:var(--text);transition:all .12s;text-align:left}.flowTimeWindowItem:hover{border-color:var(--brand);background:var(--brand-pale)}.flowTimeWindowItem.selected{border-color:var(--brand);background:var(--brand-pale);color:var(--brand);font-weight:600}.flowAuthList{display:flex;flex-direction:column;gap:8px}.flowAuthItem{display:flex;align-items:center;gap:14px;border:2px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface);cursor:pointer;text-align:left;transition:all .12s;color:var(--text)}.flowAuthItem:hover{border-color:var(--brand)}.flowAuthItem.selected{border-color:var(--brand);background:var(--brand-pale)}.flowAuthRadio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .12s}.flowAuthItem.selected .flowAuthRadio{border-color:var(--brand)}.flowAuthDot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.flowAuthLabel{font-size:13.5px;font-weight:600}.flowAuthDesc{font-size:12px;color:var(--text-4);margin-top:2px}.flowSummary{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.flowSummaryRow{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;align-items:flex-start}.flowSummaryRow:last-child{border-bottom:none}.flowSummaryLabel{color:var(--text-4);font-weight:500;padding-top:1px}.flowSummaryValue{color:var(--text);font-weight:500;white-space:pre-wrap}.draftsBanner{margin:0 0 20px;padding:14px 18px;background:linear-gradient(135deg,#2563eb0f,#2563eb08);border:1.5px solid rgba(37,99,235,.18);border-radius:12px}.draftsBannerTitle{font-size:12px;font-weight:700;color:var(--brand);margin-bottom:10px;display:flex;align-items:center;gap:6px}.draftsBannerList{display:flex;flex-direction:column;gap:6px}.draftBannerItem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:10px 14px;cursor:pointer;text-align:left;transition:all .12s;width:100%}.draftBannerItem:hover{background:var(--brand-pale);border-color:var(--brand)}.draftBannerName{font-size:13.5px;font-weight:700;color:var(--text)}.draftBannerMeta{font-size:11.5px;color:var(--text-4)}.sidebarNewOrder{padding:12px 14px 4px}.sidebarNewOrderBtn{width:100%;justify-content:center;position:relative;gap:6px;font-size:13.5px}.sidebarDraftBadge{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#fff;color:var(--brand);font-size:10px;font-weight:800;border-radius:10px;padding:1px 6px;min-width:18px;text-align:center}.orderContextBar{display:flex;flex-wrap:wrap;gap:10px 20px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px}.orderContextType{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px}.orderContextItem{display:flex;align-items:flex-start;gap:5px}.orderContextIcon{color:var(--text-4);flex-shrink:0;padding-top:1px}.orderContextLabel{font-weight:600;color:var(--text-3)}.orderContextText{color:var(--text-2)}.mobileBetaPage{min-height:calc(100vh - 56px);padding:20px;background:#f4f7fb}.mobileHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0d;margin-bottom:14px}.mobileEyebrow{display:block;margin-bottom:5px;font-size:11px;font-weight:850;color:#64748b;text-transform:uppercase}.mobileHero h1{font-size:24px;line-height:1.15;color:#0f172a}.mobileHero p{max-width:620px;margin-top:6px;color:#475569;line-height:1.45}.mobileConnection{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850}.mobileConnection.online{background:#dcfce7;color:#047857}.mobileConnection.offline{background:#fee2e2;color:#b91c1c}.mobileOfflineNotice{display:grid;gap:5px;margin-bottom:14px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#7f1d1d}.mobileOfflineNotice span,.mobileOfflineNotice small{color:#991b1b}.mobileSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mobileSummaryGrid article,.mobilePanel{min-width:0;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.mobileSummaryGrid article{padding:14px}.mobileSummaryGrid span,.mobilePanelHead span,.mobileOrderCard span,.mobileContactRows span,.mobileTaskList article span{display:block;font-size:11px;font-weight:850;color:#64748b;text-transform:uppercase}.mobileSummaryGrid strong{display:block;margin-top:5px;font-size:25px;line-height:1;color:#0f172a}.mobileSummaryGrid small{display:block;margin-top:4px;color:#64748b}.mobileWorkGrid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:12px;align-items:start}.mobilePanel{overflow:hidden}.mobilePanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;border-bottom:1px solid #edf2f7}.mobilePanelHead h2{margin-top:3px;font-size:17px;line-height:1.25;color:#0f172a}.mobileOrderList,.mobileTaskList,.mobileMessageList{display:grid;gap:8px;padding:12px}.mobileOrderCard{display:grid;gap:5px;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left}.mobileOrderCard.selected,.mobileOrderCard:hover{border-color:#93c5fd;background:#eff6ff}.mobileOrderCard strong{color:#0f172a;line-height:1.25}.mobileOrderCard small{color:#64748b}.mobileDetail,.mobileAssistantBox{display:grid;gap:12px;padding:14px}.mobileDetail>strong{font-size:17px;color:#0f172a}.mobileDetail p,.mobileAssistantBox p{color:#475569;line-height:1.5}.mobileContactRows{display:grid;gap:8px}.mobileContactRows div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f7}.mobileContactRows b{color:#0f172a;text-align:right}.mobileFlowLine{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.mobileFlowLine span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800}.mobileFlowLine span.active{background:#dcfce7;color:#047857}.mobileTaskList article{display:grid;gap:4px;padding:12px;border-left:4px solid #22c55e;border-radius:8px;background:#f8fafc}.mobileTaskList article.tone-risk{border-left-color:#f59e0b;background:#fffbeb}.mobileTaskList article.tone-blocked{border-left-color:#ef4444;background:#fff5f5}.mobileTaskList article strong{color:#0f172a;line-height:1.35}.mobileMessageList{border-top:1px solid #edf2f7}.mobileMessageList span{padding:10px 12px;border-radius:8px;background:#f8fafc;color:#334155;font-weight:650}.mobileMicButton{position:fixed;right:22px;bottom:22px;z-index:90;width:54px;height:54px;border-radius:999px;background:#2563eb;color:#fff;box-shadow:0 14px 30px #2563eb47}.mobileMicButton.listening{background:#dc2626;box-shadow:0 0 0 6px #dc262629,0 14px 30px #dc26263d}.mobileVoicePanel{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.mobileVoicePanel strong,.mobileVoicePanel span{display:block}.mobileVoicePanel strong{color:#0f172a}.mobileVoicePanel span{margin-top:2px;color:#475569;line-height:1.35}.mobileBottomNav{position:sticky;top:56px;z-index:15;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:6px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.mobileBottomNav button{min-width:0;min-height:46px;display:grid;place-items:center;gap:3px;border-radius:7px;background:transparent;color:#64748b;font-size:11px;font-weight:800}.mobileBottomNav button.active{background:#eff6ff;color:#1d4ed8}.mobileSummaryGrid article{cursor:pointer}.mobileSummaryGrid article:hover{border-color:#93c5fd}.mobileOfflineContent{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.mobileOfflineContent span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800}.mobileOfflineContent small{flex-basis:100%;color:#64748b}.mobileInlineActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.mobileInlineActions button{min-height:30px;padding:0 10px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:850}.mobileInlineActions button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.mobileWarehouse{display:grid;gap:12px;padding:12px;min-width:0}.mobileWarehouseHero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff)}.mobileWarehouseHero span,.mobileReceiptCards span,.mobileReceiptWorkflowHead span,.mobileLineTitle span,.mobileLineMeta span,.mobileReceiptFooter span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.mobileWarehouseHero strong{display:block;margin-top:2px;font-size:20px;color:#0f172a}.mobileWarehouseHero small{display:block;margin-top:2px;color:#475569}.mobileWarehouseHero button{min-height:42px;padding:0 14px;border-radius:999px;background:#0f6b9c;color:#fff;font-weight:900}.mobileReceiptSearch .input{width:100%}.mobileReceiptCards{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.mobileReceiptCards::-webkit-scrollbar{display:none}.mobileReceiptCards button{display:grid;gap:4px;min-width:min(220px,74vw);padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;scroll-snap-align:start}.mobileReceiptCards button.selected{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #60a5fa}.mobileReceiptCards strong{color:#0f172a;font-size:15px}.mobileReceiptCards small{color:#475569}.mobileReceiptWorkflow{display:grid;gap:10px;min-width:0}.mobileReceiptWorkflowHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 2px 0}.mobileReceiptWorkflowHead strong{display:block;margin-top:2px;font-size:18px}.mobileReceiptWorkflowHead button{min-height:34px;padding:0 12px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#0f6b9c;font-weight:900}.mobileReceiptLineCard{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px #0f172a0d}.mobileLineTitle{display:grid;gap:2px;min-width:0}.mobileLineTitle strong{color:#0f172a;font-size:15px}.mobileLineMeta{display:grid;grid-template-columns:1fr minmax(112px,140px);gap:10px;align-items:end}.mobileLineMeta div,.mobileLineMeta label{display:grid;gap:4px;min-width:0}.mobileLineMeta b{min-height:38px;display:grid;align-items:center;color:#0f172a;font-size:18px}.mobileLineMeta .input{width:100%;min-width:0}.mobileReceiptActions{display:grid;grid-template-columns:1fr;gap:8px}.mobileReceiptActions button{min-height:38px;padding:0 12px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#1e293b;font-weight:900}.mobileReceiptActions button:first-child{border-color:#0f6b9c;background:#0f6b9c;color:#fff}.mobileReceiptFooter{position:sticky;bottom:72px;z-index:5;display:grid;gap:8px;padding:10px;border:1px solid #dbeafe;border-radius:14px;background:#fffffff5;box-shadow:0 -8px 24px #0f172a14}.mobileMessageList button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;text-align:left}.mobileMessageList button strong{color:#0f172a}.mobileMessageList button span{padding:0;background:transparent}.mobileDraftList{display:grid;gap:10px;padding:12px}.mobileDraftList article{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:8px;background:#fff}.mobileDraftList article.status-confirmed{border-left-color:#22c55e;background:#f0fdf4}.mobileDraftList span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.mobileDraftList p{color:#475569}.mobileDraftAction{display:grid;gap:5px;width:100%;padding:12px;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:8px;background:#fff;color:inherit;text-align:left}.mobileDraftAction.status-confirmed{border-left-color:#22c55e;background:#f0fdf4}.mobileDraftAction span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.mobileDraftAction p{color:#475569}.mobileCommandList{display:grid;gap:7px}.mobileCommandList button{min-height:34px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334155;font-weight:800;text-align:left;padding:0 10px}.mobileBetaPage{min-height:100vh;display:grid;justify-content:center;align-items:start;padding:0;background:#f8fafc}.mobileAppShell{position:relative;width:min(100%,520px);min-height:100vh;overflow-y:auto;padding:0 14px 86px;background:#f8fafc}.mobileAppShell::-webkit-scrollbar{width:0}.mobileTitleBar{position:sticky;top:0;z-index:19;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:44px;margin:0 -14px 10px;padding:0 14px;border-bottom:1px solid #e5edf5;background:#f8fafcf5}.mobileTitleBar strong{text-align:center;color:#0f5f94;font-size:14px;font-weight:900}.mobileTitleBar button{width:32px;height:32px;border-radius:999px;background:transparent;color:#0f5f94}.mobileHero{margin:0 0 12px;padding:10px 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.mobileEyebrow{display:none}.mobileHero h1{font-size:24px;letter-spacing:0}.mobileHero p{margin-top:2px;color:#64748b;font-size:13px}.mobileConnection{min-height:28px;padding:0 9px;font-size:11px}.mobileVoicePanel{grid-template-columns:42px 1fr;margin-bottom:12px;padding:10px;border:1px solid #e5edf5;border-radius:12px;background:#fff;box-shadow:0 6px 18px #0f172a0f}.mobileVoicePanel .btn{width:38px;height:38px;padding:0;border-radius:999px;font-size:0}.mobileVoicePanel .btn svg{width:18px;height:18px}.mobileVoicePanel strong{font-size:13px}.mobileVoicePanel span{font-size:12px}.mobileSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobileSummaryGrid article,.mobilePanel{border-color:#e5edf5;border-radius:12px;box-shadow:0 8px 22px #0f172a0f}.mobileSummaryGrid article{min-height:84px;padding:14px}.mobileSummaryGrid strong{font-size:28px;color:#111827}.mobileSummaryGrid small{font-size:12px}.mobileWorkGrid{grid-template-columns:1fr;gap:10px}.mobilePanelHead{padding:14px;border-bottom-color:#edf2f7}.mobilePanelHead h2{font-size:16px}.mobileOrderCard{grid-template-columns:48px 1fr auto;align-items:start;min-height:76px;border:0;border-bottom:1px solid #edf2f7;border-radius:0;box-shadow:none}.mobileOrderCard span:first-child{grid-row:span 3;color:#0f172a;font-size:12px;text-transform:none}.mobileOrderCard strong{font-size:14px}.mobileOrderCard .badge{justify-self:end}.mobileOrderCard.selected,.mobileOrderCard:hover{background:#f8fbff}.mobileDetail{padding:14px}.mobileContactRows div{padding:8px 0}.mobileFlowLine span{border-radius:8px}.mobileTaskList article,.mobileDraftList article,.mobileReceiptDetail article{border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a0a}.mobileInlineActions button{min-height:34px;border-radius:10px}.mobileInlineActions button:first-child{background:#0f6b9c;color:#fff;border-color:#0f6b9c}.mobileBottomNav{position:fixed;left:50%;bottom:0;z-index:90;width:min(100%,520px);transform:translate(-50%);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:6px 8px 10px;border:0;border-top:1px solid #e5edf5;border-radius:0;background:#fffffff5;box-shadow:0 -8px 22px #0f172a14}.mobileBottomNav button{min-height:52px;gap:4px;border-radius:12px}.mobileBottomNav button span{white-space:nowrap;font-size:9px}.mobileBottomNav button.active{background:#e7f4fd;color:#0f6b9c}.mobileMicButton{right:max(18px,calc(50% - 246px));bottom:86px;width:50px;height:50px;background:#0f6b9c}.mobileVoiceOverlay{position:fixed;inset:38px auto auto 50%;z-index:120;width:min(330px,calc(100vw - 36px));min-height:430px;transform:translate(-50%);display:grid;justify-items:center;align-content:center;gap:22px;padding:24px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:radial-gradient(circle at center,#142536 0,#07121b 70%);color:#f8fafc;box-shadow:0 30px 90px #0000008c}.mobileVoiceOverlay>button{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:999px;background:#ffffff14;color:#cbd5e1}.mobileVoiceOverlay strong{font-size:21px}.mobileVoiceOverlay small,.mobileVoiceOverlay>span{color:#9cc9e6;font-weight:700}.mobileWaveform{display:flex;align-items:center;gap:4px;height:70px}.mobileWaveform span{width:4px;border-radius:999px;background:#38bdf8}.mobileOverlayMic{display:grid;place-items:center;width:76px;height:76px;border-radius:999px;background:#1d8ee6;box-shadow:inset 0 0 0 5px #ffffff1f,0 14px 30px #1d8ee652}.mobileOfflineContent{display:grid;grid-template-columns:1fr 1fr}.mobileOfflineContent span{display:flex;justify-content:space-between}.mobileOfflineContent span:after{content:"✓";color:#22c55e}.mobileOrderHero{min-height:112px;display:grid;align-content:end;gap:4px;padding:18px;color:#fff;background:linear-gradient(135deg,#0f6b9cf0,#061826eb),#0f6b9c}.mobileOrderHero strong{font-size:19px}.mobileOrderHero span{color:#ffffffd1}.mobileOrderHero .badge{justify-self:end}.mobileActionRow,.mobileScreenActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobileActionRow button,.mobileScreenActions button,.mobileChoiceList button{min-height:42px;display:grid;place-items:center;gap:4px;border:1px solid #e5edf5;border-radius:12px;background:#fff;color:#0f5f94;font-size:12px;font-weight:850}.mobileScreenActions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileChoiceList{display:grid;gap:9px;padding:12px}.mobileChoiceList button{justify-content:start;padding:0 12px;text-align:left}.mobileChoiceList button.selected{border-color:#93c5fd;background:#e7f4fd}.mobileTimeStatus{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px;border-radius:14px;background:#f0fdf4;color:#15803d}.mobileTimeStatus span{grid-column:1 / -1;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.mobileTimeStatus strong,.mobileTimeStatus b{font-size:18px}.mobileChecklist{display:grid;gap:10px;padding:14px}.mobileChecklist label{display:flex;align-items:center;gap:10px;min-height:34px;color:#334155;font-weight:750}.mobileChecklist input[type=checkbox]{width:20px;height:20px;accent-color:#16a34a}.mobilePhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.mobilePhotoGrid button{min-height:94px;display:grid;place-items:center;border:1px solid #e5edf5;border-radius:14px;background:#f8fafc;color:#0f6b9c;font-size:26px;font-weight:700}.mobilePhotoGrid span{display:block;color:#334155;font-size:12px}.mobileSignatureBox{display:grid;gap:8px;margin:0 14px 14px;padding:14px;border:1px solid #e5edf5;border-radius:14px;background:#fff}.mobileSignatureBox div{min-height:86px;display:grid;place-items:center;border-radius:12px;background:#f8fafc;color:#0f172a;font-size:24px;font-family:cursive}.mobileSignatureBox small{color:#64748b}.mobileOfflineHero{display:grid;justify-items:center;gap:10px;padding:28px 16px;color:#0f5f94;text-align:center}.mobileOfflineHero strong{color:#0f172a;font-size:22px}.mobileOfflineHero span{color:#64748b}.mobileTodayBriefing,.mobileNextRoute,.mobileQuickAccess{margin-bottom:10px;border:1px solid #e5edf5;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0f}.mobileTodayBriefing{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px}.mobileTodayBriefing span,.mobileNextRoute span{display:block;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.mobileTodayBriefing strong{display:block;margin-top:3px;font-size:22px;color:#0f172a}.mobileTodayBriefing small{display:block;margin-top:3px;color:#64748b}.mobileTodayBriefing button{min-width:92px;min-height:54px;display:grid;place-items:center;gap:3px;border-radius:14px;background:#0f6b9c;color:#fff;font-weight:900}.mobileNextRoute{display:grid;gap:6px;padding:16px;cursor:pointer}.mobileNextRoute strong{color:#0f172a;font-size:21px}.mobileNextRoute small{color:#334155;font-weight:700}.mobileNextRoute div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.mobileNextRoute b{color:#0f5f94}.mobileNextRoute em{padding:5px 9px;border-radius:999px;background:#dcfce7;color:#16a34a;font-style:normal;font-weight:900}.mobileQuickAccess{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.mobileQuickAccess button{min-height:62px;display:grid;place-items:center;gap:4px;border-radius:14px;background:#f8fafc;color:#0f5f94;font-size:11px;font-weight:900}.mobileQuickAccess button:first-child,.mobileQuickAccess button:nth-child(2){background:#e7f4fd}.mobilePriorityPrep{margin-bottom:10px}.intakeValidationMessage{color:var(--red);background:var(--red-bg);border:1px solid rgba(220,38,38,.22);border-radius:8px;padding:9px 11px;font-size:13px;font-weight:700}@media(max-width:1200px){.kanban,.kpiRow{grid-template-columns:repeat(2,1fr)}.commandGrid{grid-template-columns:1fr}.detailGrid3{grid-template-columns:1fr 1fr}.mobileWorkGrid,.mobileReceiptGrid{grid-template-columns:1fr}.mobileReceiptDetail article{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sidebar{width:200px}.detailGrid,.splitLayout{grid-template-columns:1fr}.page{padding:20px}}@media(max-width:720px){.app{flex-direction:column;overflow:visible;padding-bottom:78px}.sidebar{position:fixed;left:0;right:0;bottom:0;z-index:80;width:100%;height:78px;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;border-top:1px solid rgba(255,255,255,.1)}.sidebarBrand,.navLabel,.sidebarNewOrder,.sidebarHelp{display:none}.navSection{display:flex;flex:0 0 auto;gap:6px;padding:8px 6px}.navItem{min-width:86px;height:58px;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px;font-size:11px;text-align:center}.navBadge{position:absolute;top:5px;right:10px;margin-left:0}.topbar{padding:8px 12px;height:auto;gap:8px}.searchBox{min-width:0;flex:1}.topbarProfile{flex-shrink:0}.main{overflow-y:visible}.kanban{grid-template-columns:1fr}.kpiRow{grid-template-columns:1fr 1fr}.formGrid,.detailGrid3{grid-template-columns:1fr}.mobileBetaPage{padding:12px}.mobileHero{display:grid;gap:12px;padding:14px}.mobileHero h1{font-size:21px}.mobileSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobilePanelHead{padding:12px}.mobileOrderList,.mobileTaskList,.mobileMessageList,.mobileDetail,.mobileAssistantBox{padding:10px}.mobileVoicePanel{grid-template-columns:1fr}.mobileBottomNav{position:fixed;left:50%;right:auto;bottom:0;top:auto;z-index:90;width:min(100%,520px);transform:translate(-50%);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-radius:0;border-left:0;border-right:0}.mobileBottomNav button{min-height:52px;font-size:10px}.mobileBetaPage{padding-bottom:150px}.mobileMicButton{right:14px;bottom:86px}.mobileReceiptDetail article{grid-template-columns:1fr}.mobileInlineActions button{flex:1 1 120px}}.mobileBetaPage{min-height:100vh;display:block;padding:0;background:#f8fafc}.mobileAppShell{position:relative;width:min(100%,520px);min-height:100vh;margin:0 auto;padding:0 14px 92px;overflow-x:hidden;overflow-y:auto;background:#f8fafc}.mobileBottomNav{position:fixed;left:50%;right:auto;top:auto;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2px;width:min(100%,520px);height:68px;margin:0;padding:6px 8px 10px;transform:translate(-50%);border:0;border-top:1px solid #e5edf5;border-radius:0;background:#fffffffa;box-shadow:0 -8px 22px #0f172a14}.mobileBottomNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;height:52px;min-height:52px;max-height:52px;padding:0;gap:4px;border:0;border-radius:12px;background:transparent;color:#53647b;box-shadow:none}.mobileBottomNav button.active{width:100%;height:52px;min-height:52px;max-height:52px;padding:0;border:0;background:#e7f4fd;color:#0f6b9c}.mobileBottomNav button span{display:block;max-width:100%;overflow:hidden;font-size:9px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobileMicButton{right:max(14px,calc(50% - 246px));bottom:84px}.dispoShell{height:calc(100vh - 62px);min-height:720px;display:grid;grid-template-rows:auto auto 1fr;background:#eef2f6;color:#0f172a;overflow:hidden}.dispoStatusbar{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;padding:10px 14px;border-bottom:1px solid #d7dee8;background:#f8fafc}.dispoStatusItem{min-width:0;display:grid;grid-template-columns:1fr;gap:2px;text-align:left;padding:9px 10px;border:1px solid #dde5ef;border-radius:8px;background:#fff;color:#334155}.dispoStatusItem span{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b}.dispoStatusItem strong{font-size:14px;color:#0f172a}.dispoStatusItem small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#64748b}.dispoBoard{min-height:0;display:grid;grid-template-columns:290px minmax(620px,1fr) 350px;gap:10px;padding:10px 14px 14px;overflow:hidden}.dispoOverviewBand{display:grid;grid-template-columns:minmax(260px,380px) minmax(360px,1fr) minmax(220px,320px);gap:10px;padding:10px 14px 0;background:#eef2f6}.dispoModePanel,.capacityHeatmap,.decisionStrip{min-width:0;border:1px solid #d7dee8;border-radius:8px;background:#fff}.dispoModePanel{display:grid;gap:8px;padding:10px}.dispoModePanel>span{font-size:11px;font-weight:850;text-transform:uppercase;color:#64748b}.dispoModeSwitch,.dispoZoomSwitch{display:flex;flex-wrap:wrap;gap:6px}.dispoModeSwitch button,.dispoZoomSwitch button{min-height:30px;padding:0 9px;border:1px solid #dbe3ee;border-radius:7px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.dispoModeSwitch button.active,.dispoZoomSwitch button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfdbfe}.capacityHeatmap{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));overflow:hidden}.capacityTile{min-width:0;display:grid;gap:2px;padding:10px 12px;text-align:left;border:0;border-right:1px solid #e2e8f0;border-left:4px solid transparent;background:#fff;color:#0f172a}.capacityTile:last-child{border-right:0}.capacityTile strong{font-size:12px;color:#475569}.capacityTile span{font-size:20px;font-weight:900}.capacityTile small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#64748b}.decisionStrip{display:grid;grid-template-columns:1fr;overflow:hidden}.decisionStrip button{display:grid;gap:2px;padding:10px 12px;text-align:left;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a}.decisionStrip button:last-child{border-bottom:0}.decisionStrip strong{font-size:13px}.decisionStrip span{font-size:11px;color:#64748b}.dispoQueue,.dispoTimeline,.dispoContext{min-height:0;border:1px solid #d7dee8;border-radius:8px;background:#fff;overflow:hidden}.dispoPanelHead,.timelineTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #e2e8f0}.dispoPanelHead h2,.timelineTop h1,.contextTitle h2{font-size:18px;line-height:1.15;letter-spacing:0}.dispoPanelHead p,.timelineTop p,.contextTitle p{margin-top:4px;font-size:12px;line-height:1.45;color:#64748b}.dispoQueue{display:grid;grid-template-rows:auto 1fr}.dispoQueueList{min-height:0;overflow:auto;padding:10px}.queueCard{width:100%;display:grid;gap:6px;margin-bottom:10px;padding:11px;text-align:left;border:1px solid #dbe3ee;border-left-width:4px;border-radius:8px;background:#fff;color:#0f172a}.queueCard.selected{outline:2px solid #bfdbfe;background:#f8fbff}.queueCard.dimmed,.resourceCell.dimmed{opacity:.38}.queueCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.queueCardTop strong{min-width:0;font-size:14px}.queueCustomer{font-size:13px;font-weight:700;color:#334155}.queueModule,.queueMeta,.queueHint{font-size:12px;line-height:1.35;color:#64748b}.queueHint{padding-top:5px;border-top:1px solid #edf2f7;color:#475569}.tone-good{border-color:#a7f3d0;border-left-color:#059669}.tone-risk{border-color:#fed7aa;border-left-color:#d97706}.tone-blocked{border-color:#fecaca;border-left-color:#dc2626}.tone-open{border-color:#cbd5e1;border-left-color:#64748b}.tone-info{border-color:#bfdbfe;border-left-color:#2563eb}.riskPill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;color:#334155;background:#f1f5f9}.riskPill.tone-good,.riskPill.status-available{color:#047857;background:#d1fae5}.riskPill.tone-risk,.riskPill.status-partial,.riskPill.status-planned{color:#92400e;background:#fef3c7}.riskPill.tone-blocked,.riskPill.status-busy,.riskPill.status-maintenance,.riskPill.status-defect,.riskPill.status-vacation{color:#991b1b;background:#fee2e2}.riskPill.tone-info{color:#1d4ed8;background:#dbeafe}.dispoTimeline{display:grid;grid-template-rows:auto auto auto auto 1fr auto}.dispoV2Toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e2e8f0;background:#fbfdff}.zoomHint{display:grid;gap:2px;text-align:right}.zoomHint strong{font-size:12px;color:#0f172a}.zoomHint span{font-size:11px;color:#64748b}.timelineActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dispoTabs{display:flex;gap:4px;padding:9px 12px;border-bottom:1px solid #e2e8f0;overflow-x:auto}.dispoTabs button{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;font-weight:750}.dispoTabs button.active{color:#0f172a;background:#e0f2fe;border-color:#7dd3fc}.dragHint{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:12px}.dragHint span{color:#475569}.timelineGrid{min-height:0;display:grid;grid-template-columns:190px repeat(6,minmax(94px,1fr));grid-auto-rows:minmax(72px,auto);overflow:auto;background:linear-gradient(#e2e8f0 1px,transparent 1px),linear-gradient(90deg,#e2e8f0 1px,transparent 1px);background-size:100% 72px,calc((100% - 190px) / 6) 100%}.timelineGrid.zoomSlots-4{grid-template-columns:190px repeat(4,minmax(120px,1fr))}.timelineGrid.zoomSlots-5{grid-template-columns:190px repeat(5,minmax(110px,1fr))}.timelineGrid.zoomSlots-6{grid-template-columns:190px repeat(6,minmax(94px,1fr))}.timelineGrid.zoomSlots-7{grid-template-columns:190px repeat(7,minmax(88px,1fr))}.timelineHeader{position:sticky;top:0;z-index:2;display:flex;align-items:center;padding:10px;border-bottom:1px solid #dbe3ee;background:#f8fafc;font-size:11px;font-weight:800;color:#64748b}.resourceHeader{left:0;z-index:3}.resourceCell{position:sticky;left:0;z-index:1;display:grid;align-content:center;gap:3px;padding:10px;border-right:1px solid #dbe3ee;background:#fff;text-align:left}.resourceCell strong{font-size:13px}.resourceCell span,.resourceCell small{font-size:11px;color:#64748b}.resourceCell.selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.status-maintenance,.status-defect,.status-vacation{color:#7f1d1d;background:#fff1f2}.status-partial,.status-busy,.status-planned{background:#fffbeb}.timeCell{position:relative;min-width:92px;min-height:72px;padding:6px}.timeCell.compressed{display:grid;align-content:start;gap:6px;background:#fbfdff}.capacityBar{display:inline-flex;align-items:center;min-width:38px;max-width:100%;height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:900;color:#0f172a;background:#d1fae5}.capacityBar.tone-risk{background:#fef3c7;color:#92400e}.capacityBar.tone-blocked{background:#fee2e2;color:#991b1b}.timeCell.weekCell{min-height:110px;cursor:zoom-in}.weekLoadCard{width:100%;min-height:78px;display:grid;align-content:center;gap:3px;padding:10px;border:1px solid #bbf7d0;border-left:5px solid #059669;border-radius:8px;background:#ecfdf5}.weekLoadCard.tone-risk{border-color:#fde68a;border-left-color:#d97706;background:#fffbeb}.weekLoadCard.tone-blocked{border-color:#fecaca;border-left-color:#dc2626;background:#fff1f2}.weekLoadCard strong{font-size:20px;line-height:1}.weekLoadCard span{font-size:12px;font-weight:900;color:#334155}.weekLoadCard small{font-size:11px;color:#64748b}.capacityPlanningView{min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:auto;background:#f8fafc}.capacityPlanningHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #e2e8f0;background:#fff}.capacityPlanningHead div{display:grid;gap:3px}.capacityPlanningHead strong{font-size:14px}.capacityPlanningHead span{font-size:12px;color:#64748b}.capacityPlanningGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px;align-content:start}.capacityPeriod{min-height:170px;display:grid;gap:8px;align-content:start;padding:14px;text-align:left;border:1px solid #dbe3ee;border-left-width:5px;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 6px 18px #0f172a0a}.capacityPeriod span{font-size:12px;font-weight:900;color:#64748b}.capacityPeriod strong{font-size:30px;line-height:1}.capacityPeriod small{font-size:12px;color:#64748b}.capacityHeat{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.capacityHeat i{display:block;height:100%;border-radius:inherit;background:#22c55e}.capacityPeriod.tone-risk .capacityHeat i{background:#f59e0b}.capacityPeriod.tone-blocked .capacityHeat i{background:#ef4444}.capacityPeriod ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.capacityPeriod li{padding:6px 7px;border-radius:6px;background:#f8fafc;color:#475569;font-size:11px;line-height:1.3}.timeCell.linked{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.timelineGrid.dragging .drop-good{background:#ecfdf5}.timelineGrid.dragging .drop-risk{background:#fffbeb}.timelineGrid.dragging .drop-blocked{background:#fff1f2}.timelineGrid.dragging .drop-info{background:#f8fafc}.dropLabel{position:absolute;inset:auto 6px 6px auto;padding:2px 6px;border-radius:999px;background:#0f172a14;color:#475569;font-size:10px;font-weight:800}.timelineBlock{width:100%;display:grid;gap:2px;padding:8px;border:1px solid #dbe3ee;border-left-width:4px;border-radius:7px;background:#fff;text-align:left;box-shadow:0 2px 8px #0f172a0f}.timelineBlock.selected{outline:2px solid #bfdbfe}.timelineBlock strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.timelineBlock span{font-size:11px;color:#64748b}.timelineBlock small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#475569}.simulationBar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #c7d2fe;background:#eef2ff}.simulationBar div{flex:1;display:grid;gap:2px}.simulationBar span{font-size:12px;color:#475569}.movePreviewBar{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,2fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #bfdbfe;background:#eff6ff}.movePreviewBar>div:first-child{display:grid;gap:2px}.movePreviewBar strong{font-size:13px}.movePreviewBar span{font-size:12px;color:#475569}.movePreviewImpacts{display:flex;flex-wrap:wrap;gap:6px}.movePreviewImpacts span{padding:5px 7px;border-radius:6px;background:#fff;border:1px solid #dbe3ee;font-weight:700}.dispoContext{overflow:auto}.contextStack{display:grid;gap:12px;padding:14px}.contextTitle{display:grid;gap:6px}.contextDepthToggle{width:fit-content;min-height:30px;padding:0 10px;border:1px solid #dbe3ee;border-radius:7px;background:#f8fafc;color:#1d4ed8;font-size:12px;font-weight:850}.contextSection{display:grid;gap:9px;padding-top:12px;border-top:1px solid #e2e8f0}.contextSection h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.resourceTree{display:grid;gap:7px}.resourceTree.level-2{margin-left:13px;padding-left:10px;border-left:1px solid #e2e8f0}.resourceNode{display:grid;gap:5px}.resourceNodeHead{display:grid;grid-template-columns:18px 1fr;gap:2px 6px;align-items:center;padding:8px;border:1px solid #dbe3ee;border-left-width:4px;border-radius:7px;background:#fff;text-align:left}.resourceNodeHead small{grid-column:2;color:#64748b;font-size:11px}.dependencyLine{margin-left:10px;padding:6px 8px;border-radius:6px;background:#f8fafc;color:#64748b;font-size:11px}.inlineEdit{display:flex;flex-wrap:wrap;gap:6px;margin-left:10px}.inlineEdit button,.suggestionActions button{min-height:26px;padding:0 8px;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;font-weight:750}.tagList{display:flex;flex-wrap:wrap;gap:6px}.tagList span{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700}.impactLine{padding:8px 9px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:7px;background:#fff;font-size:12px;color:#334155}.validationSummary{display:grid;gap:3px;padding:10px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;background:#fff}.validationSummary strong{font-size:13px}.validationSummary span{font-size:12px;line-height:1.35;color:#64748b}.validationLine{display:grid;gap:3px;padding:9px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:7px;background:#fff}.validationLine strong{font-size:12px}.validationLine span,.validationLine small{font-size:11px;line-height:1.35;color:#64748b}.validationMatrix{display:grid;gap:8px}.validationMatrix div{display:grid;gap:2px;padding:9px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.validationMatrix span{font-size:10px;font-weight:900;text-transform:uppercase;color:#64748b}.validationMatrix strong{font-size:12px}.validationMatrix small{font-size:11px;color:#64748b}.craftRealityBlock{display:grid;gap:6px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.craftRealityBlock strong{font-size:12px}.craftRealityBlock span{display:block;padding:6px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px;line-height:1.35}.deepMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deepMetrics div{display:grid;gap:2px;padding:9px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.deepMetrics span{font-size:10px;font-weight:900;text-transform:uppercase;color:#64748b}.deepMetrics strong{font-size:16px}.deepMetrics small{font-size:11px;color:#64748b}.mobileHandoff{display:grid;gap:6px}.mobileHandoff span,.failureCard span{display:block;padding:7px 8px;border-radius:7px;background:#f8fafc;color:#475569;font-size:12px}.failureCard{display:grid;gap:6px;padding:10px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.suggestionList{display:grid;gap:9px}.suggestionCard{display:grid;gap:9px;padding:10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.suggestionCard.preview{border-color:#93c5fd;background:#f8fbff}.proposalGrid{display:grid;grid-template-columns:36px 1fr;gap:6px;font-size:12px}.proposalGrid span,.proposalLabel{font-size:10px;font-weight:900;letter-spacing:.06em;color:#64748b}.proposalGrid p{color:#334155;line-height:1.35}.impactStack{display:grid;gap:5px}.suggestionActions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1320px){.dispoStatusbar{grid-template-columns:repeat(4,minmax(120px,1fr))}.dispoOverviewBand{grid-template-columns:1fr}.dispoBoard{grid-template-columns:260px minmax(560px,1fr) 320px}}@media(max-width:1080px){.dispoShell{height:auto;overflow:visible}.dispoBoard{grid-template-columns:1fr;overflow:visible}.dispoQueue,.dispoTimeline,.dispoContext{min-height:360px}.dispoStatusbar{grid-template-columns:repeat(2,minmax(120px,1fr))}}.materialShell{min-height:calc(100vh - 62px);display:grid;grid-template-columns:minmax(720px,1fr) 360px;background:#f6f8fb;color:#0f172a;overflow:hidden}.materialMain{min-width:0;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:14px;padding:24px;overflow:auto}.materialHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.materialHeader h1{font-size:22px;letter-spacing:0}.materialHeader p{margin-top:6px;color:#64748b;font-size:13px}.materialQuickActions{display:flex;gap:8px}.materialQuickActions button,.materialFilters button,.materialFilters select,.materialContextTop button{min-height:34px;padding:0 11px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:750}.materialStatusCards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.materialStatusCard{display:grid;gap:7px;min-height:96px;padding:14px;text-align:left;border:1px solid #e2e8f0;border-left-width:4px;border-radius:9px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.materialStatusCard.active{outline:2px solid #bfdbfe}.materialStatusCard span{font-size:12px;font-weight:800}.materialStatusCard strong{font-size:24px}.materialStatusCard small{color:#64748b;font-size:12px}.materialFilters{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto minmax(170px,.8fr);gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.materialSearch{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dbe3ee;border-radius:7px;background:#fff}.materialSearch span{color:#94a3b8;font-size:12px;font-weight:700}.materialSearch input{width:100%;min-width:0;border:0;outline:0;color:#0f172a}.materialTabs{display:flex;gap:18px;padding:0 10px;border-bottom:1px solid #e2e8f0}.materialTabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:12px;font-weight:800}.materialTabs button.active{border-bottom-color:#2563eb;color:#2563eb}.materialTabs span{margin-left:4px;color:#94a3b8}.materialList{min-height:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.materialListHead,.materialRow{display:grid;grid-template-columns:minmax(230px,1.5fr) .55fr .7fr .7fr .45fr .55fr .75fr;align-items:center;gap:12px}.materialListHead{min-height:36px;padding:0 14px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.materialRow{width:100%;min-height:64px;padding:9px 14px;border-top:1px solid #e8edf4;border-left:4px solid transparent;background:#fff;text-align:left}.materialRow:hover,.materialRow.selected{background:#f8fbff}.materialRow.selected{outline:2px solid #bfdbfe;outline-offset:-2px}.materialRow.tone-critical{background:#fff5f5;border-left-color:#ef4444}.materialRow.tone-low{background:#fff9ed;border-left-color:#f59e0b}.materialStatusCard.tone-critical{border-left-color:#ef4444}.materialStatusCard.tone-low{border-left-color:#f59e0b}.materialStatusCard.tone-reserved{border-left-color:#2563eb}.materialStatusCard.tone-available{border-left-color:#10b981}.materialIdentity{display:flex;align-items:center;gap:12px;min-width:0}.materialIdentity strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.materialIdentity small,.materialRow small{display:block;margin-top:3px;color:#64748b;font-size:11px}.materialThumb{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(145deg,#f8fafc,#e2e8f0);color:#475569;font-size:11px;font-weight:900}.materialThumb.large{width:52px;height:52px}.dangerNumber{color:#dc2626}.warnNumber{color:#d97706}.okNumber{color:#059669}.trendLine{width:54px;height:24px}.trendLine.tone-critical{color:#ef4444}.trendLine.tone-low{color:#f59e0b}.trendLine.tone-available,.trendLine.tone-reserved{color:#10b981}.materialBadge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.materialBadge.tone-critical{color:#b91c1c;background:#fee2e2}.materialBadge.tone-low{color:#b45309;background:#fef3c7}.materialBadge.tone-available{color:#047857;background:#d1fae5}.materialBadge.tone-reserved,.materialBadge.tone-delivery{color:#1d4ed8;background:#dbeafe}.materialKindPill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.materialKindPill.kind-material{color:#155e75;background:#cffafe}.materialKindPill.kind-tool{color:#6d28d9;background:#ede9fe}.materialEmpty{padding:42px;text-align:center;color:#64748b}.materialContext{border-left:1px solid #e2e8f0;background:#fff;overflow:auto}.materialContextStack{display:grid;gap:16px;padding:18px}.materialContextTop,.materialContextTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.materialContextTitle{align-items:flex-start;justify-content:flex-start}.materialContextTitle h2{font-size:18px;line-height:1.15}.materialContextTitle p{margin-top:4px;color:#64748b;font-size:12px}.materialContextTitle .materialBadge{margin-left:auto}.materialContextTabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e2e8f0}.materialContextTabs button{min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:12px;font-weight:800}.materialContextTabs button.active{border-bottom-color:#2563eb;color:#2563eb}.materialContextSection{display:grid;gap:9px}.materialContextSection h3{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.availabilityBox{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:9px}.availabilityBox div{display:grid;gap:4px}.availabilityBox span,.availabilityBox small{color:#64748b;font-size:11px}.availabilityBox strong{font-size:16px}.deliveryBox,.quietBox,.recommendedAction,.materialContextNeed,.affectedOrders div,.impactList div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.deliveryBox{position:relative;display:grid;gap:4px;padding:12px}.deliveryBox span,.affectedOrders span,.recommendedAction span{color:#64748b;font-size:12px}.deliveryBox em{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-style:normal;font-weight:800}.quietBox{padding:12px;color:#64748b;font-size:12px}.materialContextNeed{display:grid;gap:0;overflow:hidden}.materialContextNeed div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #e2e8f0}.materialContextNeed div:last-child{border-bottom:0}.materialContextNeed span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.materialContextNeed strong{color:#0f172a;font-size:12px;line-height:1.35}.affectedOrders{display:grid;overflow:hidden;border:1px solid #e2e8f0;border-radius:9px}.affectedOrders div{position:relative;display:grid;gap:4px;padding:12px;border-width:0 0 1px;border-radius:0;background:#fff}.affectedOrders div.danger{background:#fff5f5}.affectedOrders em{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-style:normal;font-weight:850}.recommendedAction{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px;background:#fff7f7}.recommendedAction button{grid-row:span 2;min-height:34px;padding:0 12px;border:0;border-radius:7px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:850}.impactList{display:grid;gap:6px}.impactList>span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.impactList div{padding:8px;font-size:12px}.impact-good{border-left:4px solid #10b981!important}.impact-risk{border-left:4px solid #f59e0b!important}.impact-critical{border-left:4px solid #ef4444!important}.materialShortcutGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.materialShortcutGrid button{min-height:52px;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:800}.materialForm{display:grid;gap:12px}.materialForm label{display:grid;gap:6px}.materialForm label span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.materialForm input{min-height:38px;width:100%;border:1px solid #dbe3ee;border-radius:7px;padding:0 10px;color:#0f172a;background:#fff}.materialFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.materialFormActions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.materialFormActions button,.purchaseSummary{min-height:36px;border:1px solid #dbe3ee;border-radius:7px;padding:0 12px;background:#fff;color:#334155;font-size:12px;font-weight:800}.materialFormActions button[type=submit]{border-color:#2563eb;background:#2563eb;color:#fff}.purchaseSummary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8fafc}.purchaseSummary span{color:#64748b}.purchaseLineList{display:grid;gap:8px}.purchaseLine{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;background:#fff}.purchaseLine.urgency-sofort{border-left-color:#ef4444;background:#fff5f5}.purchaseLine.urgency-dringend{border-left-color:#f59e0b;background:#fff9ed}.purchaseLine.urgency-normal{border-left-color:#2563eb}.purchaseLine strong{display:block;font-size:13px}.purchaseLine span,.purchaseLine small{display:block;margin-top:3px;color:#64748b;font-size:11px}.purchaseQty{display:grid;justify-items:end;align-content:start;gap:6px;white-space:nowrap}.purchaseQty em{padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:10px;font-style:normal;font-weight:900}.intakeOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#0f172a75}.intakePanel{width:min(1240px,100%);height:min(860px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto auto 1fr auto;border-radius:12px;background:#f6f8fb;box-shadow:0 28px 80px #0f172a52;overflow:hidden}.intakeProfileBar{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(480px,1fr);gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.intakeProfileBar strong{display:block;font-size:12px}.intakeProfileBar span{display:block;margin-top:2px;color:#64748b;font-size:11.5px}.intakeProfileButtons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.intakeProfileButtons button{min-height:30px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#334155;padding:0 10px;font-size:11px;font-weight:800}.intakeProfileButtons button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.intakeHeader,.intakeFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.intakeHeader h2{font-size:20px}.intakeHeader p{margin-top:4px;color:#64748b;font-size:13px}.intakeHeader button,.intakeFooter button,.intakeModuleToggle{min-height:34px;padding:0 12px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:800}.intakeFooter{border-top:1px solid #e2e8f0;border-bottom:0}.intakeFooter>div{display:flex;gap:8px}.intakeFooter>div button:last-child{border-color:#2563eb;background:#2563eb;color:#fff}.intakeProgress{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:6px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto}.intakeProgress button{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:6px;min-height:34px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b;text-align:left;font-size:11px;font-weight:800}.intakeProgress span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:10px}.intakeProgress button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.intakeProgress button.done span{background:#d1fae5;color:#047857}.intakeProgress button.done{cursor:pointer}.intakeProgress button.done:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.intakeProgress button.locked{cursor:not-allowed;opacity:.55}.intakeBody{min-height:0;display:grid;grid-template-columns:minmax(560px,1fr) 360px;gap:12px;padding:14px;overflow:hidden}.intakeWork,.intakeRealtime{min-height:0;border:1px solid #dbe3ee;border-radius:10px;background:#fff;overflow:auto}.intakeStep{display:grid;gap:14px;padding:20px}.intakeStep h3{font-size:22px}.intakeStep p{color:#64748b;font-size:13px}.intakeStep input,.intakeStep textarea,.intakeStep select{width:100%;border:1px solid #dbe3ee;border-radius:8px;padding:10px 12px;background:#fff;color:#0f172a}.intakeCardGrid,.intakeModulePicker,.intakeTagGrid,.intakeFieldGrid{display:grid;gap:10px}.intakeCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.intakeCardGrid.compact,.intakeFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.intakeCardGrid button,.intakeModulePicker button,.intakeResourceTree button,.intakeTagGrid button,.intakeCustomerPicker button,.intakeEffortGrid button{min-height:74px;padding:12px;border:1px solid #dbe3ee;border-left-width:4px;border-radius:9px;background:#fff;color:#334155;text-align:left}.intakeCardGrid button.selected,.intakeModulePicker button.selected,.intakeTagGrid button.selected,.intakeCustomerPicker button.selected{border-color:#93c5fd;border-left-color:#2563eb;background:#eff6ff}.intakeCardGrid strong,.intakeModulePicker strong,.intakeResourceTree strong,.intakeCustomerPicker strong{display:block;font-size:13px}.intakeCardGrid span,.intakeModulePicker span,.intakeResourceTree span,.intakeCustomerPicker span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.35}.intakeCustomerFacts,.intakeSuggestionBox,.intakeSummary,.intakeProfileQuestions{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:9px;background:#f8fbff}.intakeCustomerFacts span,.intakeSuggestionBox span,.intakeSummary span,.intakeProfileQuestions span{color:#64748b;font-size:12px}.intakeProfileQuestions>div{display:flex;flex-wrap:wrap;gap:6px}.intakeProfileQuestions span{border:1px solid #dbe3ee;border-radius:999px;background:#fff;padding:4px 8px;font-weight:750}.intakeModulePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.intakeResourceTree{display:grid;gap:8px;padding-left:10px;border-left:1px solid #e2e8f0}.intakeResourceTree button{min-height:54px}.intakeResourceTree button.removed{border-left-color:#f59e0b;background:#fff9ed}.intakeTagGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.intakeCustomerPicker,.intakeEffortGrid,.intakeQuestionList,.intakeResourceEditor{display:grid;gap:10px}.intakeCustomerPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.intakeEffortGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.intakeEffortGrid button{min-height:48px;border-left-width:1px;text-align:center;font-weight:850}.intakeResourceEditor{grid-template-columns:repeat(3,minmax(0,1fr))}.intakeStepper{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.intakeStepper>span{color:#64748b;font-size:12px;font-weight:850}.intakeStepper>div,.intakeInlineActions,.intakeQuestionList article>div{display:flex;align-items:center;gap:8px}.intakeStepper button,.intakeInlineActions button,.intakeQuestionList button{min-height:32px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334155;padding:0 10px;font-weight:850}.intakeInlineActions button.selected,.intakeQuestionList button.selected{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.intakeQuestionList article{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:9px;background:#fff}.intakeQuestionList article.tone-warn{border-left-color:#f59e0b;background:#fff9ed}.intakeQuestionList article.tone-danger{border-left-color:#ef4444;background:#fff5f5}.intakeSummary.v2{gap:8px;font-size:13px}.ordersReadinessPage,.dispoV2Page{min-height:calc(100vh - 62px);padding:24px;background:#f4f7fb}.ordersTopNav,.dispoV2Header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.ordersModuleTabs{display:inline-flex;gap:6px;padding:4px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.ordersModuleTabs button{min-height:34px;border:0;border-radius:7px;background:transparent;padding:0 14px;color:#64748b;font-weight:850}.ordersModuleTabs button.active{background:#2563eb;color:#fff}.readinessFilterGrid,.dispoReadyStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.readinessFilterGrid button,.dispoReadyStats button{min-height:92px;border:1px solid #dce6f1;border-radius:10px;background:#fff;box-shadow:0 12px 26px #0f172a0d;text-align:left;padding:14px}.readinessFilterGrid button.active{border-color:#93c5fd;background:#eff6ff}.readinessFilterGrid span,.dispoReadyStats span{display:block;color:#64748b;font-size:12px;font-weight:850}.readinessFilterGrid strong,.dispoReadyStats strong{display:block;margin-top:8px;font-size:28px}.problemFilterBar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:12px;border:1px solid #dce6f1;border-radius:10px;background:#fff}.problemFilterBar button,.problemFilterBar select,.dispoGanttToolbar button{min-height:34px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#334155;padding:0 10px;font-weight:850}.problemFilterBar button.active,.dispoGanttToolbar button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.problemFilterBar button b{margin-left:7px;color:#64748b}.ordersReadinessLayout{display:grid;grid-template-columns:minmax(720px,1fr) 360px;gap:14px;align-items:start}.ordersReadinessList,.orderReadinessDetail,.dispoGanttPanel,.dispoOrderPanel{border:1px solid #dce6f1;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.ordersReadinessList{overflow:hidden}.orderReadinessRow{width:100%;display:grid;grid-template-columns:120px minmax(240px,1fr) 145px 105px 110px 180px 24px;gap:12px;align-items:center;min-height:88px;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:12px 14px;text-align:left}.orderReadinessRow.selected,.orderReadinessRow:hover{background:#f8fbff}.orderReadinessRow strong,.orderReadinessRow span,.orderReadinessMain strong,.orderReadinessMain span{display:block}.orderReadinessRow>div:first-child span,.orderReadinessMain span{color:#64748b;font-size:12px;margin-top:4px}.readinessStatus,.componentStrip span,.bigReadiness,.componentDetailList article,.dispoComponentList article{border-radius:999px;font-weight:900}.readinessStatus{width:fit-content;padding:5px 9px;font-size:12px}.tone-ready,.tone-good{background:#dcfce7;color:#047857}.tone-risk{background:#fef3c7;color:#92400e}.tone-blocked{background:#fee2e2;color:#b91c1c}.readinessPercent strong{display:block;font-size:14px}.readinessPercent i{display:block;height:7px;margin-top:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.readinessPercent b{display:block;height:100%;border-radius:inherit;background:#2563eb}.componentStrip{display:flex;gap:5px;flex-wrap:wrap}.componentStrip span{padding:4px 7px;font-size:12px}.orderReadinessDetail,.dispoOrderPanel{padding:16px;display:grid;gap:14px}.orderDetailHead span,.dispoOrderHead span{color:#64748b;font-size:12px;font-weight:900}.orderDetailHead h2,.dispoOrderHead h2{margin:4px 0;font-size:22px}.bigReadiness{display:flex;justify-content:space-between;align-items:center;padding:14px}.bigReadiness strong{font-size:30px}.componentDetailList,.dispoComponentList,.dispoOrderLinks,.monteurPrepBox,.dispoHintBox{display:grid;gap:8px}.componentDetailList article,.dispoComponentList article{display:grid;gap:4px;padding:10px;border-radius:9px}.componentDetailList span,.dispoComponentList span,.dispoOrderLinks p,.monteurPrepBox label,.dispoHintBox span{color:#64748b;font-size:12.5px}.monteurPrepBox,.dispoHintBox,.dispoOrderLinks{padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.dispoHintBox{border-color:#fed7aa;background:#fff7ed}.dispoV2Layout{display:grid;grid-template-columns:minmax(780px,1fr) 360px;gap:14px;align-items:start}.dispoReadyStats{grid-template-columns:repeat(4,minmax(0,1fr))}.dispoGanttToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #edf2f7}.dispoGanttToolbar>div{display:flex;gap:8px}.dispoGanttToolbar span{color:#64748b;font-size:13px;font-weight:800}.dispoGanttGrid{display:grid;grid-template-columns:190px repeat(10,minmax(72px,1fr));overflow-x:auto}.dispoGanttCorner,.dispoGanttHour{min-height:44px;padding:12px;border-bottom:1px solid #edf2f7;color:#64748b;font-size:12px;font-weight:900}.dispoGanttRow{display:contents}.dispoGanttResource{min-height:86px;padding:14px;border-bottom:1px solid #edf2f7;background:#f8fafc}.dispoGanttResource strong,.dispoGanttResource span{display:block}.dispoGanttResource span{margin-top:4px;color:#64748b;font-size:12px}.dispoGanttTrack{grid-column:span 10;position:relative;min-height:86px;border-bottom:1px solid #edf2f7;background:linear-gradient(90deg,#f8fafc 0 1px,transparent 1px) 0 0 / 10% 100%}.dispoGanttBlock{position:absolute;top:14px;min-height:58px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:8px 10px;text-align:left;box-shadow:0 8px 18px #2563eb1f}.dispoGanttBlock.tone-ready{border-color:#86efac;background:#ecfdf5;color:#065f46}.dispoGanttBlock.tone-risk{border-color:#fde68a;background:#fffbeb;color:#92400e}.dispoGanttBlock.tone-blocked{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dispoGanttBlock.selected{outline:2px solid #2563eb}.dispoGanttBlock strong,.dispoGanttBlock span,.dispoGanttBlock small{display:block}.dispoGanttBlock span,.dispoGanttBlock small{font-size:11.5px;margin-top:3px}.dispoV3Shell{height:calc(100vh - 62px);display:grid;grid-template-rows:auto 1fr;background:#f4f7fb;overflow:hidden}.dispoV3Header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 24px 14px;border-bottom:1px solid #dce6f1;background:#fff}.dispoV3Header h1{margin:10px 0 4px;font-size:28px}.dispoV3Header p{color:#64748b}.dispoV3Stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dispoV3Stats span{display:grid;gap:4px;min-width:104px;padding:10px 12px;border:1px solid #dce6f1;border-radius:9px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:850}.dispoV3Stats b{color:#0f172a;font-size:22px}.dispoV3Layout{min-height:0;display:grid;grid-template-columns:320px minmax(760px,1fr) 360px;gap:12px;padding:12px;overflow:hidden}.dispoV3Backlog,.dispoV3Gantt,.dispoV3Detail{min-height:0;border:1px solid #dce6f1;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.dispoV3Backlog,.dispoV3Detail{padding:14px;overflow:auto}.dispoV3Backlog h2{margin-bottom:12px;font-size:17px}.dispoV3Filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dispoV3Filters button,.dispoV3Toolbar button{min-height:32px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#334155;padding:0 9px;font-size:12px;font-weight:850}.dispoV3Filters button.active,.dispoV3Toolbar button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.dispoBacklogList{display:grid;gap:9px}.dispoBacklogCard{display:grid;gap:6px;min-height:116px;border:1px solid #dce6f1;border-left:4px solid #22c55e;border-radius:9px;background:#fff;padding:12px;text-align:left;cursor:grab}.dispoBacklogCard.selected,.dispoBacklogCard:hover{background:#f8fbff}.dispoBacklogCard.tone-risk{border-left-color:#f59e0b}.dispoBacklogCard.tone-blocked{border-left-color:#ef4444}.dispoBacklogCard strong,.dispoBacklogCard span,.dispoBacklogCard small{display:block}.dispoBacklogCard span,.dispoBacklogCard small{color:#64748b;font-size:12px}.dispoBacklogCard div{display:flex;gap:8px}.dispoBacklogCard b{padding:4px 7px;border-radius:999px;background:#f1f5f9;font-size:12px}.dispoV3Gantt{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.dispoV3Toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #edf2f7}.dispoV3Toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.dispoV3Scroll{min-height:0;overflow:auto;position:relative}.dispoV3Grid{position:relative;display:grid;grid-template-columns:220px repeat(7,260px);min-width:2040px}.dispoV3Corner,.dispoV3Day{position:sticky;top:0;z-index:4;min-height:44px;padding:12px;border-bottom:1px solid #edf2f7;background:#fff;color:#64748b;font-size:12px;font-weight:900}.dispoV3Corner{left:0;z-index:6}.dispoV3Row{display:contents}.dispoV3Resource{position:sticky;left:0;z-index:3;min-height:86px;padding:13px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#f8fafc}.dispoV3Resource strong,.dispoV3Resource span{display:block}.dispoV3Resource span{margin-top:4px;color:#64748b;font-size:12px}.dispoV3Cell{position:relative;min-height:86px;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;background:linear-gradient(90deg,rgba(148,163,184,.17) 0 1px,transparent 1px) 0 0 / 10% 100%}.dispoNowLine{position:absolute;top:44px;bottom:0;z-index:5;width:2px;background:#ef4444;pointer-events:none}.dispoNowLine span{position:sticky;top:48px;display:inline-block;transform:translate(-50%);padding:3px 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900}.dispoV3Block{position:absolute;top:14px;min-height:56px;border:1px solid #86efac;border-left:4px solid #22c55e;border-radius:8px;background:#ecfdf5;color:#065f46;padding:8px 10px;text-align:left;box-shadow:0 8px 18px #0f172a1f;cursor:grab}.dispoV3Block.tone-risk{border-color:#fde68a;border-left-color:#f59e0b;background:#fffbeb;color:#92400e}.dispoV3Block.tone-blocked{border-color:#fecaca;border-left-color:#ef4444;background:#fef2f2;color:#991b1b}.dispoV3Block.preview{border-style:dashed;background:#eff6ff;color:#1d4ed8}.dispoV3Block strong,.dispoV3Block span,.dispoV3Block small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispoV3Block span,.dispoV3Block small{margin-top:3px;font-size:11px}.dispoDetailHead{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid #edf2f7}.dispoDetailHead>span{color:#64748b;font-size:12px;font-weight:900}.dispoDetailHead h2{font-size:22px}.dispoDetailHead p{color:#64748b}.dispoDetailHead>strong{width:fit-content;padding:6px 10px;border-radius:999px}.dispoV3Components,.dispoV3Info{display:grid;gap:8px;margin-top:12px}.dispoV3Components article{display:grid;gap:4px;padding:10px;border-radius:9px}.dispoV3Components span,.dispoV3Info p{color:#64748b;font-size:12.5px}.intakeTagGrid button{min-height:40px;border-left-width:1px;text-align:center;font-weight:800}.intakeAlternativeList{display:grid;gap:10px}.intakeAlternativeList article{display:grid;gap:6px;padding:12px;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:9px;background:#fff}.intakeAlternativeList span,.intakeAlternativeList small{color:#64748b;font-size:12px}.intakeRealtime{padding:14px}.feasibilityCard{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;background:#fff}.feasibilityCard.status-good{border-left-color:#10b981}.feasibilityCard.status-risk{border-left-color:#f59e0b;background:#fff9ed}.feasibilityCard.status-blocked{border-left-color:#ef4444;background:#fff5f5}.feasibilityHead span{display:inline-flex;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:10px;font-weight:900;text-transform:uppercase}.feasibilityHead strong{display:block;font-size:18px}.feasibilityHead p,.feasibilityRecommendation small{margin-top:5px;color:#64748b;font-size:12px;line-height:1.4}.feasibilityChecks{display:grid;gap:7px}.feasibilityChecks div{padding:8px;border-radius:7px;font-size:12px;font-weight:800}.feasibilityChecks .ok{background:#d1fae5;color:#047857}.feasibilityChecks .warn{background:#fef3c7;color:#92400e}.feasibilityChecks .bad{background:#fee2e2;color:#991b1b}.feasibilityRecommendation{display:grid;gap:4px;padding-top:10px;border-top:1px solid #e2e8f0}.profileCheckList{display:grid;gap:7px;padding-top:10px;border-top:1px solid #e2e8f0}.profileCheckList>strong{color:#334155;font-size:12px}.profileCheckList article{display:grid;gap:4px;padding:8px;border-radius:7px;background:#f8fafc}.profileCheckList article.ok{background:#d1fae5;color:#047857}.profileCheckList article.warn{background:#fef3c7;color:#92400e}.profileCheckList article.bad{background:#fee2e2;color:#991b1b}.profileCheckList span{font-size:12px;font-weight:900}.profileCheckList small,.profileCheckList em{color:inherit;font-size:11.5px;font-style:normal;opacity:.86}.feasibilityRecommendation span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inquiryOpsShell{min-height:calc(100vh - 62px);display:grid;grid-template-columns:minmax(760px,1fr) 420px;background:#f6f8fb;overflow:hidden;position:relative}.inquiryToast{position:fixed;right:28px;bottom:28px;z-index:10000;max-width:360px;padding:12px 16px;border-radius:10px;background:#0f172a;color:#fff;box-shadow:0 16px 36px #0f172a40;font-size:13px;font-weight:750}.inquiryOpsMain{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr;gap:14px;padding:22px;overflow:auto}.inquiryOpsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inquiryOpsHeader h1{font-size:22px}.inquiryOpsHeader p{margin-top:6px;color:#64748b;font-size:13px}.inquiryHeaderActions{display:flex;gap:8px}.inquiryHeaderActions button,.inquiryFilters button,.inquiryFilters select,.inquiryNextStep button,.inquiryPrimaryAction,.inquirySecondaryAction,.inquiryLinkAction{min-height:34px;padding:0 12px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:800}.inquiryHeaderActions .btnPrimary,.inquiryPrimaryAction{border-color:#2563eb;background:#2563eb;color:#fff}.inquiryDraftBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;background:#eff6ff}.inquiryDraftBanner div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inquiryDraftBanner strong{color:#1e3a8a;font-size:13px}.inquiryDraftBanner span{color:#475569;font-size:12px}.inquiryDraftShelf{display:grid;gap:12px;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:10px;background:linear-gradient(135deg,#2563eb0f,#f8fafcf2)}.inquiryDraftShelfHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.inquiryDraftShelfHeader div{display:grid;gap:3px}.inquiryDraftShelfHeader strong{color:#1e3a8a;font-size:13px}.inquiryDraftShelfHeader span{color:#475569;font-size:12px}.inquiryDraftCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.inquiryDraftCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:8px;border:1px solid rgba(37,99,235,.16);border-radius:9px;background:#fff}.inquiryDraftCard>button:first-child{min-width:0;display:grid;gap:3px;border:0;background:transparent;text-align:left;cursor:pointer}.inquiryDraftCard>button:first-child span{width:fit-content;padding:3px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:900}.inquiryDraftCard>button:first-child strong{color:#0f172a;font-size:13px}.inquiryDraftCard>button:first-child small{color:#64748b;font-size:11px;line-height:1.35}.inquiryStatusCards{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.inquiryStatusCards button{display:grid;gap:5px;min-height:64px;padding:11px 14px;border-right:1px solid #e2e8f0;background:#fff;text-align:left}.inquiryStatusCards button.active{background:#eff6ff;box-shadow:inset 0 -2px #2563eb}.inquiryStatusCards span{color:#64748b;font-size:11px;font-weight:800}.inquiryStatusCards strong{font-size:18px}.inquiryFilters{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(150px,.7fr));gap:10px}.inquiryFilters input{min-height:36px;border:1px solid #dbe3ee;border-radius:7px;padding:0 12px;background:#fff}.inquiryTable{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.inquiryTableHead,.inquiryRow{display:grid;grid-template-columns:minmax(260px,1.5fr) .55fr .62fr .7fr .75fr .8fr;align-items:center;gap:12px}.inquiryTableHead{min-height:38px;padding:0 14px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.inquiryRow{width:100%;min-height:72px;padding:10px 14px;border-top:1px solid #e8edf4;border-left:4px solid transparent;background:#fff;text-align:left}.inquiryRow.selected,.inquiryRow:hover{background:#f8fbff}.inquiryRow.priority-critical{border-left-color:#ef4444;background:#fff7f7}.inquiryRow.priority-important{border-left-color:#f97316}.inquiryRow.priority-normal{border-left-color:#2563eb}.inquiryRow.priority-low{border-left-color:#10b981}.inquiryTitleCell strong,.inquiryRow>span>strong{display:block;font-size:13px}.inquiryTitleCell small,.inquiryRow small{display:block;margin-top:4px;color:#64748b;font-size:11px}.inquiryPill{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap;background:#f1f5f9;color:#334155}.inquiryPill.priority-critical,.inquiryPill.status-blocked{background:#fee2e2;color:#b91c1c}.inquiryPill.priority-important{background:#ffedd5;color:#c2410c}.inquiryPill.priority-low,.inquiryPill.status-offer{background:#d1fae5;color:#047857}.inquiryPill.status-new,.inquiryPill.status-checking{background:#dbeafe;color:#1d4ed8}.inquiryPill.status-waiting{background:#ede9fe;color:#6d28d9}.inquiryPill.status-callback_waiting{background:#fef3c7;color:#92400e}.callbackOpsPanel{display:grid;gap:12px;padding:14px;border:1px solid #f8d98a;border-radius:10px;background:#fffbeb}.callbackOpsHeader{display:flex;align-items:end;justify-content:space-between;gap:12px}.callbackOpsHeader strong{color:#0f172a}.callbackOpsHeader span{color:#92400e;font-size:12px;font-weight:700}.callbackOpsList{display:grid;gap:8px}.callbackOpsList button{display:grid;grid-template-columns:80px 1fr;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fff;text-align:left}.callbackOpsList button span{grid-row:span 2;color:#92400e;font-size:11px;font-weight:900;text-transform:uppercase}.callbackOpsList button strong{color:#0f172a}.callbackOpsList button small{color:#64748b}.level-high{color:#059669!important}.level-medium{color:#d97706!important}.level-low{color:#dc2626!important}.level-unknown{color:#64748b!important}.inquiryNextStep button{width:100%;justify-content:center;background:#fff;cursor:pointer}.inquiryNextStep button:hover{border-color:#2563eb;color:#2563eb}.inquiryDetailPanel{display:grid;align-content:start;gap:18px;padding:22px 18px;border-left:1px solid #e2e8f0;background:#fff;overflow:auto}.inquiryPanelClose{justify-self:end;width:32px;height:32px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334155;font-weight:900}.inquiryPanelTitle{display:grid;gap:8px}.inquiryPanelTitle h2{font-size:20px;line-height:1.2}.inquiryPanelTitle p{color:#2563eb;font-size:13px;font-weight:800}.inquiryDetailPanel section{display:grid;gap:10px;padding-top:14px;border-top:1px solid #e2e8f0}.inquiryDetailPanel h3{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inquiryFacts{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:12px}.inquiryFacts span,.inquiryContact span{color:#64748b}.inquiryImpactLine,.inquiryContact,.inquiryRisk{display:grid;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:12px}.inquiryRisk{border-left:4px solid #f97316;background:#fff7ed}.inquirySecondaryAction,.inquiryLinkAction{width:100%}.inquirySecondaryAction.active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.inquiryLinkAction{border:0;color:#2563eb;background:transparent}.inquiryDescription{font-size:12.5px;color:#475569;line-height:1.55;white-space:pre-wrap}.inquiryStatusBtns{display:flex;flex-wrap:wrap;gap:6px}.inquiryStatusBtns .inquiryPill{cursor:pointer;border:1px solid transparent;transition:opacity .15s}.inquiryStatusBtns .inquiryPill.active{border-color:currentColor;font-weight:900}.inquiryStatusBtns .inquiryPill:disabled{opacity:.5;cursor:default}.inquiryOfferBadge{display:inline-flex;align-items:center;gap:6px;border:0;padding:7px 12px;border-radius:8px;background:#d1fae5;color:#047857;font-size:12px;font-weight:800;cursor:pointer}.inquiryOfferBadge:before{content:"✓";font-size:13px}.inquiryStepOptions{display:grid;gap:6px}.inquiryNextStep span{font-size:12px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiryWorkBox{display:grid;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.inquiryWorkBox div{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:#fff;font-size:12px}.inquiryWorkBox span,.inquiryWorkBox p{color:#64748b;font-size:12px;line-height:1.45}.inquiryWorkBox label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.inquiryWorkBox input,.inquiryWorkBox textarea{width:100%;border:1px solid #dbe3ee;border-radius:7px;padding:9px 10px;background:#fff;font:inherit;font-weight:500}.inquiryWorkBox textarea{min-height:110px;resize:vertical}.inquiryDocumentWorkspace{position:fixed;top:76px;right:24px;bottom:24px;left:220px;z-index:80;display:grid;grid-template-rows:auto 1fr;gap:14px;padding:16px;border:1px solid #dbe3ee;border-radius:14px;background:#f6f8fb;box-shadow:0 24px 80px #0f172a3d}.inquiryDocTopbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.inquiryDocTopbar div:first-child{display:grid;gap:2px}.inquiryDocTopbar span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inquiryDocTopbar strong{font-size:18px}.inquiryDocTopbar div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inquiryDocPaper{overflow:auto;max-width:960px;width:100%;margin:0 auto;padding:34px 42px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a1f}.inquiryDocHeader,.inquiryDocMetaGrid,.inquiryDocItemsHead,.inquiryDocItem,.inquiryDocTotal{display:grid;gap:12px}.inquiryDocHeader{grid-template-columns:1fr 1fr;margin-bottom:26px}.inquiryDocHeader div{display:grid;gap:4px}.inquiryDocHeader span,.inquiryDocMetaGrid span,.inquiryDocContext strong{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.inquiryDocHeader strong{font-size:24px}.inquiryDocHeader small,.inquiryDocContext p{color:#64748b;font-size:12px}.inquiryDocTitle,.inquiryDocText,.inquiryDocItem input{width:100%;border:1px solid transparent;border-radius:6px;background:#f8fafc;color:#0f172a;font:inherit}.inquiryDocTitle{padding:10px 12px;font-size:22px;font-weight:850}.inquiryDocText{min-height:96px;margin-top:10px;padding:12px;resize:vertical;line-height:1.55}.inquiryDocMetaGrid{grid-template-columns:repeat(4,1fr);margin:18px 0;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.inquiryDocMetaGrid div{display:grid;gap:5px}.inquiryDocItems{display:grid;gap:8px;margin-top:22px}.inquiryDocItemsHead,.inquiryDocItem{grid-template-columns:minmax(220px,1fr) 90px 120px 120px;align-items:center}.inquiryDocItemsHead{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.inquiryDocItem{padding:8px 0;border-top:1px solid #e2e8f0}.inquiryDocItem input{padding:8px 9px}.inquiryDocItems>button{width:fit-content;border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer;padding:8px 0}.inquiryDocTotal{grid-template-columns:1fr auto;margin-top:16px;padding-top:16px;border-top:2px solid #0f172a;font-size:16px}.inquiryDocContext{display:grid;gap:6px;margin-top:22px;padding:12px;border-radius:8px;background:#eff6ff}.quietBox{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:12px}@media(max-width:1180px){.materialShell{grid-template-columns:1fr;overflow:visible}.materialContext{border-left:0;border-top:1px solid #e2e8f0}.materialStatusCards{grid-template-columns:repeat(2,1fr)}.materialFilters{grid-template-columns:1fr 1fr}}@media(max-width:780px){.materialMain{padding:16px}.materialStatusCards,.materialFilters,.availabilityBox,.materialShortcutGrid{grid-template-columns:1fr}.materialList{overflow-x:auto}.materialListHead,.materialRow{min-width:760px}}.matCtxBackBtn{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--text-2);transition:background .1s}.matCtxBackBtn:hover{background:var(--border)}.matCtxCloseBtn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:13px;cursor:pointer;color:var(--text-3);transition:background .1s}.matCtxCloseBtn:hover{background:var(--surface-2)}.matReserveBtn{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;transition:background .1s}.matReserveBtn:hover{background:var(--brand-dark)}.matReserveBtn:disabled{opacity:.5;cursor:not-allowed}.movementList{display:flex;flex-direction:column;gap:6px}.movementRow{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border-radius:6px;font-size:12.5px}.movBadge{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;flex-shrink:0}.movBadge.purchase{background:#d1fae5;color:#065f46}.movBadge.sale{background:#fee2e2;color:#991b1b}.movBadge.adjustment{background:#fef3c7;color:#92400e}.movBadge.reservation{background:#eff6ff;color:#1e40af}.movMain{flex:1;display:flex;flex-direction:column;gap:2px}.movMain strong{font-size:13px}.movMain span{font-size:11.5px;color:var(--text-4)}.movDate{font-size:11.5px;color:var(--text-4);white-space:nowrap}.personalLayout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media(max-width:900px){.personalLayout{grid-template-columns:1fr}}.personalList{display:flex;flex-direction:column;gap:12px}.personalDetail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;min-height:300px;box-shadow:var(--shadow-sm)}.personalEmpRow{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s;border-radius:var(--radius-card)}.personalEmpRow.active{background:var(--brand-pale)}.personalEmpAvatar{width:34px;height:34px;border-radius:50%;background:var(--brand-light);color:var(--brand-dark);font-weight:700;font-size:14px;display:grid;place-items:center;flex-shrink:0}.personalEmpArrow{color:var(--text-4);transition:transform .15s;flex-shrink:0}.personalEmpArrow.open{transform:rotate(90deg)}.personalDetailHeader{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.personalDetailAvatar{width:48px;height:48px;border-radius:50%;background:var(--brand-light);color:var(--brand-dark);font-weight:700;font-size:20px;display:grid;place-items:center;flex-shrink:0}.personalDetailName{font-size:17px;font-weight:700}.personalDetailRole{font-size:13px;color:var(--text-3);margin-top:2px}.personalDetailEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--text-4);text-align:center}.personalDetailEmpty p{font-size:14px}.qualBadge{width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0;background:var(--green-bg);color:var(--green)}.qualBadge.soon{background:var(--yellow-bg);color:var(--yellow)}.qualBadge.expired{background:var(--red-bg);color:var(--red)}.teamOpsPage{width:100%;min-height:0;padding:28px 32px 32px}.teamOpsHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.teamOpsGrid{display:grid;grid-template-columns:280px minmax(520px,1fr) 320px;gap:16px;align-items:start}.teamLeftRail,.teamMainSurface,.teamContextPanel{min-width:0}.teamLeftRail{display:flex;flex-direction:column;gap:14px}.teamRailCard,.teamMainSurface,.teamContextPanel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.teamRailCard{padding:14px}.teamCreateButton{width:100%;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;height:42px;cursor:pointer}.teamCreateForm{display:grid;gap:8px;margin-top:12px}.teamRailTitle,.teamPanelTitle{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--text-4);margin-bottom:10px}.teamGroupButton{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:10px 8px;border-radius:8px;color:var(--text);font-weight:600;cursor:pointer;text-align:left}.teamGroupButton:hover,.teamGroupButton.active{background:var(--surface-2)}.teamGroupButton strong{color:var(--brand);background:var(--brand-pale);border-radius:999px;padding:2px 8px;font-size:12px}.teamStats{display:grid;gap:10px}.teamStats div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px}.teamStats strong{font-size:22px;line-height:1}.teamStats span{font-size:12.5px;color:var(--text-3)}.teamStats .good strong{color:var(--green)}.teamStats .warn strong{color:var(--yellow)}.teamStats .bad strong{color:var(--red)}.teamStats .info strong{color:var(--brand)}.teamMainSurface{overflow:hidden}.teamToolbar{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(130px,.7fr));gap:10px;padding:14px;border-bottom:1px solid var(--border)}.teamToolbar select,.teamSearch{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.teamToolbar select{padding:0 10px}.teamSearch{display:flex;align-items:center;gap:8px;padding:0 12px}.teamSearch span{font-size:11px;color:var(--text-4);font-weight:800;text-transform:uppercase}.teamSearch input{border:0;outline:0;min-width:0;flex:1;font:inherit;background:transparent}.teamBoardHeader{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;color:var(--text)}.teamBoardHeader div:first-child{display:flex;flex-direction:column;gap:2px}.teamBoardHeader span,.teamBoardHint{color:var(--text-4);font-size:12px}.teamMemberRow{width:100%;display:grid;grid-template-columns:48px minmax(190px,1fr) minmax(170px,.8fr) 112px 92px;gap:14px;align-items:center;border:0;border-top:1px solid var(--border);background:var(--surface);padding:14px 18px;text-align:left;cursor:pointer;color:var(--text)}.teamMemberRow:hover,.teamMemberRow.active{background:#f8fbff}.teamMemberRow.active{box-shadow:inset 3px 0 0 var(--brand)}.teamAvatar,.teamLargeAvatar{border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#e0f2fe);color:#1e3a8a;font-weight:800}.teamAvatar{width:44px;height:44px;font-size:13px}.teamLargeAvatar{width:72px;height:72px;font-size:20px}.teamMemberName{font-weight:800;font-size:14px}.teamMemberSub,.teamMemberStatus span{color:var(--text-3);font-size:12.5px;margin-top:3px}.teamInlineTags,.teamChipList{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.teamInlineTags span,.teamChipList span{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--text-3);font-size:11.5px;font-weight:700}.teamChipList.compact span{border-radius:6px}.teamMemberStatus{display:flex;flex-direction:column;align-items:flex-start}.teamStatus{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:800}.teamStatus-good{background:var(--green-bg);color:var(--green)}.teamStatus-warn{background:var(--yellow-bg);color:var(--yellow)}.teamStatus-bad{background:var(--red-bg);color:var(--red)}.teamStatus-info{background:var(--brand-pale);color:var(--brand)}.teamMemberContact{display:grid;gap:6px}.teamMemberContact a{color:var(--brand);font-weight:700;text-decoration:none;font-size:12.5px}.teamMemberAction{display:flex;justify-content:flex-end}.teamLoading{padding:24px;color:var(--text-4);text-align:center}.teamContextPanel{padding:18px;position:sticky;top:20px}.teamContextPanelEmpty{display:grid;place-items:center;gap:10px;text-align:center;color:var(--text-3);min-height:360px}.teamContextPanelEmpty p{margin:0;font-size:13px;line-height:1.5}.teamPanelTop{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.teamPanelTop h3{margin:0;font-size:18px}.teamPanelTop p{margin:3px 0 8px;color:var(--text-3);font-size:13px}.teamPanelSection{padding:16px 0;border-bottom:1px solid var(--border)}.teamPanelSection:last-of-type{border-bottom:0}.teamKeyValue{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px}.teamKeyValue span{color:var(--text-4)}.teamKeyValue strong{text-align:right;color:var(--text)}.teamAssignmentCard{display:grid;gap:5px;padding:12px;border-radius:8px;background:var(--surface-2);margin-bottom:8px}.teamAssignmentCard strong{font-size:13px}.teamAssignmentCard span,.teamActivity{color:var(--text-3);font-size:12.5px}.teamImpactBox{display:grid;gap:5px;margin-top:10px;padding:10px;border-radius:8px;font-size:12.5px}.teamImpactBox.bad{background:var(--red-bg);color:var(--red)}.teamNote{padding:8px 10px;background:var(--surface-2);border-radius:8px;color:var(--text-3);font-size:12.5px;margin-bottom:6px}.teamPanelActions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.employeeDeepOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:18px;background:#0f172a70}.employeeDeepPanel{width:min(1120px,100%);max-height:min(840px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto 1fr;border:1px solid var(--border);border-radius:12px;background:#f8fafc;box-shadow:0 28px 80px #0f172a47;overflow:hidden}.employeeDeepHeader{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid var(--border);background:var(--surface)}.employeeDeepHeader h2{margin:2px 0;font-size:22px}.employeeDeepHeader p,.employeeDeepEyebrow{color:var(--text-3);font-size:12.5px}.employeeDeepEyebrow{text-transform:uppercase;letter-spacing:.06em;font-weight:900}.employeeDeepHeader button{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:900}.employeeDeepTabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.employeeDeepTabs button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-3);padding:0 12px;font-size:12px;font-weight:850;white-space:nowrap}.employeeDeepTabs button.active{border-color:var(--brand-light);background:var(--brand-pale);color:var(--brand)}.employeeDeepBody{min-height:0;padding:16px;overflow:auto}.employeeDeepGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employeeDeepGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeDeepGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.employeeDeepCard,.ocrCard,.employeeCheck{display:grid;gap:8px;min-height:120px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.employeeDeepCard>span:first-child{color:var(--text-4);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.employeeDeepCard strong,.ocrCard strong,.employeeCheck strong{font-size:14px}.employeeDeepCard span,.ocrCard span,.ocrCard small,.employeeCheck span,.employeeCheck small{color:var(--text-3);font-size:12.5px;line-height:1.45}.employeeDeepChecks{display:grid;gap:10px}.employeeCheck{min-height:0;border-left-width:4px}.employeeCheck.ok,.employeeCheck.valid{border-left-color:var(--green);background:var(--green-bg)}.employeeCheck.warn,.employeeCheck.soon{border-left-color:var(--yellow);background:var(--yellow-bg)}.employeeCheck.bad,.employeeCheck.missing{border-left-color:var(--red);background:var(--red-bg)}.ocrCard{border-left:4px solid var(--brand)}.customerOpsPage{width:100%;padding:28px 32px 32px}.customerDetailMode{padding-top:18px}.customerOpsHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.customerBreadcrumb{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:13px}.customerBreadcrumb button{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:0}.customerBreadcrumb strong{color:var(--text)}.customerCreatePanel{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:10px;padding:14px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.customerOpsGrid{display:grid;grid-template-columns:310px minmax(620px,1fr) 330px;gap:16px;align-items:start}.customerOpsGridDetail{grid-template-columns:minmax(760px,1fr) 330px}.customerListPanel,.customerCockpitSurface,.customerContextPanel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);min-width:0}.customerListPanel,.customerContextPanel{padding:16px}.customerContextPanel{position:sticky;top:20px}.customerPanelTitle{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--text-4);margin-bottom:10px}.customerSearchMeta{color:var(--text-3);font-size:12.5px;margin-bottom:12px}.customerCardList{display:grid;gap:10px}.customerMiniCard{display:grid;grid-template-columns:42px 1fr;gap:10px;width:100%;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:11px;text-align:left;cursor:pointer;color:var(--text)}.customerMiniCard:hover,.customerMiniCard.active{background:#f8fbff;border-color:var(--brand-light)}.customerMiniCard.active{box-shadow:inset 3px 0 0 var(--brand)}.customerMiniAvatar,.customerHeroAvatar{display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#e0f2fe);color:#1e3a8a;font-weight:900}.customerMiniAvatar{width:40px;height:40px;font-size:13px}.customerMiniAvatar.large{width:52px;height:52px}.customerMiniCard strong{display:block;font-size:13.5px}.customerMiniCard span{display:block;color:var(--text-3);font-size:12px;margin-top:2px}.customerMiniFacts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.customerPill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap}.customerPill-good{background:var(--green-bg);color:var(--green)}.customerPill-warn{background:var(--yellow-bg);color:var(--yellow)}.customerPill-bad{background:var(--red-bg);color:var(--red)}.customerPill-info{background:var(--brand-pale);color:var(--brand)}.customerPill-neutral{background:var(--surface-2);color:var(--text-3)}.customerCockpitSurface{overflow:hidden}.customerHero{padding:22px;border-bottom:1px solid var(--border)}.customerHeroTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.customerHeroIdentity{display:flex;gap:14px;align-items:center}.customerHeroAvatar{width:62px;height:62px;font-size:19px;border-radius:14px}.customerHero h2{margin:6px 0 4px;font-size:24px;letter-spacing:0}.customerHero p,.customerHeroStatus span{margin:0;color:var(--text-3);font-size:13px}.customerHeroStatus{display:flex;gap:8px;align-items:center}.customerHeroActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customerHeroInfoGrid{display:grid;grid-template-columns:1.35fr 1.2fr 1.25fr .9fr .9fr;border-top:1px solid var(--border);margin-top:18px}.customerHeroInfoBlock{min-height:112px;padding:16px 18px;border-right:1px solid var(--border);display:grid;align-content:start;gap:5px}.customerHeroInfoBlock:last-child{border-right:0}.customerHeroInfoBlock span,.customerSectionKicker{color:var(--text-4);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.customerHeroInfoBlock strong{font-size:13.5px}.customerHeroInfoBlock small{color:var(--text-3);font-size:12.2px;line-height:1.35}.customerHeroInfoBlock button{width:max-content;border:0;background:transparent;color:var(--brand);font-weight:800;padding:4px 0 0;cursor:pointer}.customerCreditLine{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:6px}.customerCreditLine i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.customerSectionKicker{padding:16px 16px 8px}.customerStatusCards{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;border-bottom:1px solid var(--border);padding:0 16px 16px}.customerStatusCards button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px;text-align:left;cursor:pointer;min-height:112px}.customerStatusCards button:hover{background:#f8fbff}.customerStatusCards .tone-blue{background:#eff6ff;border-color:#bfdbfe}.customerStatusCards .tone-green{background:#ecfdf5;border-color:#bbf7d0}.customerStatusCards .tone-yellow{background:#fffbeb;border-color:#fde68a}.customerStatusCards .tone-red{background:#fef2f2;border-color:#fecaca}.customerStatusCards .tone-purple{background:#f5f3ff;border-color:#ddd6fe}.customerStatusCards span{color:var(--text-4);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.customerStatusCards strong{display:block;margin-top:8px;font-size:24px}.customerStatusCards small{display:block;color:var(--text-3);margin-top:5px;line-height:1.35}.customerStatusCards em{display:inline-flex;margin-top:10px;color:var(--brand);font-size:12px;font-style:normal;font-weight:850}.customerFocusTabs{display:flex;gap:4px;padding:12px 16px 0}.customerFocusTabs button{border:0;background:transparent;padding:9px 12px 11px;color:var(--text-3);font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.customerFocusTabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.customerWorkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.customerWorkColumn,.customerFinancePanel,.customerActivityPanel{border:1px solid var(--border);border-radius:9px;background:#fcfdff;padding:14px;min-width:0}.customerSectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.customerSectionHead strong{font-size:14px}.customerSectionHead span{color:var(--text-4);font-size:12px;font-weight:800}.customerWorkCard{display:block;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;text-align:left;color:var(--text);margin-bottom:10px}button.customerWorkCard{cursor:pointer}.customerWorkCard:hover{border-color:var(--brand-light)}.customerWorkCard div{display:flex;justify-content:space-between;gap:8px;align-items:center}.customerWorkCard p{color:var(--text-3);font-size:12.5px;line-height:1.45;margin:8px 0}.customerWorkCard small{color:var(--text-4);font-size:11.5px}.customerLowerGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:0 16px 16px}.customerFinanceRow{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.customerFinanceRow:first-of-type{border-top:0}.customerFinanceRow div{display:grid;gap:2px}.customerFinanceRow span{color:var(--text-4);font-size:12px}.customerActivityItem{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:8px 0}.customerActivityItem span{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:6px}.customerActivityItem p{margin:0;color:var(--text-3);font-size:12.5px;line-height:1.45}.customerContactCard{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.customerContactCard div:last-child{display:grid;gap:3px}.customerContactCard span{color:var(--text-3);font-size:12.5px}.customerContextSection{padding:16px 0;border-bottom:1px solid var(--border)}.customerInfoLine{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px}.customerInfoLine span{color:var(--text-4)}.customerInfoLine strong{text-align:right}.customerNote{padding:9px 10px;border-radius:8px;background:var(--surface-2);color:var(--text-3);font-size:12.5px;margin-bottom:7px}.customerNote.highlight{background:#fef3c7;color:#92400e}.customerContextNotes{padding-top:0}.customerContextNotes button,.customerTags button{border:0;background:transparent;color:var(--brand);font-weight:800;padding:4px 0 0;cursor:pointer}.customerImpact{display:grid;gap:5px;padding:10px;border-radius:8px;font-size:12.5px;margin-bottom:8px}.customerImpact.good{background:var(--green-bg);color:var(--green)}.customerImpact.bad{background:var(--red-bg);color:var(--red)}.customerObjectNetwork{display:grid;gap:8px;padding-top:16px}.customerObjectNetwork button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 28px 10px 10px;text-align:left;color:var(--brand);font-weight:800;cursor:pointer;position:relative}.customerObjectNetwork button:after{content:"->";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-4)}.customerObjectNetwork button:hover{background:#f8fbff;border-color:var(--brand-light)}.customerObjectNetwork button span,.customerObjectNetwork button strong{display:block}.customerObjectNetwork button span{color:var(--text-4);font-size:11.5px;font-weight:750;margin-bottom:2px}.customerObjectNetwork button strong{color:var(--brand);font-size:13px}.customerQuickLinks{display:grid;gap:8px;padding:16px 0;border-top:1px solid var(--border)}.customerQuickLinks button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px;text-align:left;color:var(--text-2);font-weight:750;cursor:pointer}.customerTags{display:flex;flex-wrap:wrap;gap:7px;padding-top:16px;border-top:1px solid var(--border)}.customerTags .customerPanelTitle{flex-basis:100%}.customerTags span{border-radius:999px;background:var(--surface-2);color:var(--text-3);padding:5px 9px;font-size:11.5px;font-weight:800}.customerEmptyState{padding:18px;color:var(--text-4);text-align:center;font-size:13px}.customerOpsPage{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.customerCreateForm{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.customerCreateForm .input{flex:1;min-width:140px}.customerCockpitHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.customerCockpitHeaderLeft{display:flex;align-items:center;gap:14px}.customerHeroName{font-size:22px;font-weight:800;margin:4px 0 0;line-height:1.2}.customerInfoBlock{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 22px 18px;cursor:default;transition:background .12s;flex-shrink:0}.customerInfoBlock:not(.editing):hover{background:#fafbff}.customerInfoBlock.editing{background:#f8fbff;border-bottom-color:var(--brand-light);box-shadow:inset 0 -2px 0 var(--brand-light)}.customerInfoBlockTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.customerInfoBlockHint{font-size:11px;color:var(--text-4);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.customerEditBtn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-3);cursor:pointer;transition:background .1s,border-color .1s}.customerEditBtn:hover{background:var(--brand-pale);border-color:var(--brand-light);color:var(--brand)}.customerInfoGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.customerInfoSection{padding:14px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;min-width:0}.customerInfoSection:last-child{border-right:none}.customerInfoSectionWide{grid-column:span 1}.customerInfoSectionLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:2px}.customerInfoSectionAvatar{display:flex;gap:8px;align-items:flex-start}.customerInfoField{display:flex;flex-direction:column;gap:2px;min-width:0}.customerInfoLabel{font-size:10px;color:var(--text-4);font-weight:600;letter-spacing:.02em}.customerInfoValue{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerInfoValue a{color:var(--brand);text-decoration:none}.customerInfoValue a:hover{text-decoration:underline}.customerInfoEmpty{font-size:12px;color:var(--text-4);font-style:italic}.customerInfoInput{font-size:12px;padding:5px 8px;height:auto}.customerInfoTextarea{font-size:12px;padding:8px;resize:vertical;min-height:72px}.customerInfoActions{display:flex;gap:6px;margin-top:2px}.customerInfoActionBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:14px;text-decoration:none;cursor:pointer;transition:background .1s}.customerInfoActionBtn:hover{background:var(--brand-pale);border-color:var(--brand-light)}.customerMapLink{font-size:12px;color:var(--brand);text-decoration:none;font-weight:600}.customerMapLink:hover{text-decoration:underline}.customerNoteHighlight{font-size:12.5px;line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;padding:8px 10px}.customerSplitGrid{display:grid;grid-template-columns:260px 1fr 260px;flex:1;overflow:hidden}.customerSplitList{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden;background:var(--surface)}.customerSplitListHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.customerSplitListHead strong{font-size:13px;font-weight:800;display:block}.customerSplitListHead span{font-size:11px;color:var(--text-3)}.customerSplitListBody{flex:1;overflow-y:auto}.customerSplitItem{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;background:var(--surface);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:background .1s}.customerSplitItem:hover{background:var(--surface-2)}.customerSplitItem.active{background:var(--brand-pale);border-left:3px solid var(--brand);padding-left:11px}.customerSplitAvatar{width:36px;height:36px;border-radius:9px;background:var(--brand-light);color:var(--brand);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.customerSplitAvatar.sm{width:32px;height:32px;font-size:12px}.customerSplitItemBody{min-width:0}.customerSplitItemBody strong{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerSplitItemBody>span{display:block;font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerSplitBadges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.customerSplitMain{display:flex;flex-direction:column;overflow-y:auto;background:var(--bg)}.customerCockpitHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 18px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.customerCockpitHeroLeft{display:flex;align-items:center;gap:14px}.customerCockpitHeroLeft h2{font-size:22px;font-weight:800;margin:4px 0 0}.customerHeroMeta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.customerCockpitHeroActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customerKPIRow{display:flex;gap:10px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.customerKPICard{flex:1;min-width:110px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.customerKPICard:hover{border-color:var(--brand)}.customerKPICard span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.customerKPICard strong{font-size:22px;font-weight:800}.customerKPICard small{font-size:11px;color:var(--text-4)}.customerKPICard.tone-blue{border-color:#bfdbfe;background:#eff6ff}.customerKPICard.tone-blue strong{color:var(--brand)}.customerKPICard.tone-green{border-color:#bbf7d0;background:#ecfdf5}.customerKPICard.tone-green strong{color:var(--green)}.customerKPICard.tone-yellow{border-color:#fde68a;background:#fffbeb}.customerKPICard.tone-yellow strong{color:var(--yellow)}.customerKPICard.tone-red{border-color:#fecaca;background:#fef2f2}.customerKPICard.tone-red strong{color:var(--red)}.customerKPICard.tone-purple{border-color:#ddd6fe;background:#f5f3ff}.customerKPICard.tone-purple strong{color:#7c3aed}.customerTabContent{padding:16px;display:flex;flex-direction:column;gap:0;flex:1}.customerWorkGrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customerWorkCol{min-width:0}.customerRiskItem{display:grid;gap:4px;padding:10px 12px;border-radius:8px;margin-bottom:8px;font-size:12.5px}.customerRiskItem strong{font-weight:700}.customerRiskItem span{opacity:.8}.customerRiskItem.good{background:var(--green-bg);color:#065f46}.customerRiskItem.bad{background:var(--red-bg);color:#991b1b}.customerSplitSidebar{display:flex;flex-direction:column;border-left:1px solid var(--border);overflow-y:auto;background:var(--surface)}.customerSplitSideSection{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.customerSplitSideTitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:2px}.customerContactCard{display:flex;gap:10px;align-items:flex-start}.customerContactInfo{display:flex;flex-direction:column;gap:3px;min-width:0}.customerContactInfo strong{font-size:13px;font-weight:700}.customerContactLink{font-size:12px;color:var(--brand);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerContactLink:hover{text-decoration:underline}.customerContactMuted{font-size:11px;color:var(--text-4)}.customerSplitNotes{font-size:12.5px;color:var(--text-2);line-height:1.5;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;padding:8px 10px}.customerSplitRisk{font-size:12px;font-weight:600;padding:7px 10px;border-radius:6px}.customerSplitRisk.good{background:var(--green-bg);color:#065f46}.customerSplitRisk.bad{background:var(--red-bg);color:#991b1b}.customerSplitNavLink{display:flex;flex-direction:column;gap:1px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;text-align:left;cursor:pointer;transition:background .1s,border-color .1s}.customerSplitNavLink:hover{background:var(--brand-pale);border-color:var(--brand-light)}.customerSplitNavLink span{font-size:10px;color:var(--text-4);font-weight:600}.customerSplitNavLink strong{font-size:12px;color:var(--brand);font-weight:700}.customerHubPage{overflow-y:auto;padding:28px 32px 34px;gap:18px}.customerHubHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customerHubHeader h1{margin:0 0 4px;font-size:24px;font-weight:800;color:var(--text)}.customerHubHeader p{margin:0;font-size:13px;color:var(--text-3)}.customerHubFilterBar{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(6,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.customerHubFilterBar label{display:grid;gap:6px;font-size:11px;font-weight:700;color:var(--text-3)}.customerHubFilterBar select.input,.customerHubFilterBar input.input{min-height:38px;font-size:13px}.customerHubSearch{position:relative}.customerHubSearch span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-4);font-size:15px;pointer-events:none}.customerHubSearch .input{width:100%;padding-left:34px}.customerHubReset{min-height:38px;border:none;background:transparent;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.customerHubLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.customerHubMain{display:grid;gap:16px;min-width:0}.customerHubStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.customerHubStat{display:grid;gap:6px;padding:18px 20px;text-align:left;background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;transition:background .12s,box-shadow .12s}.customerHubStat:last-child{border-right:none}.customerHubStat:hover{background:var(--surface-2)}.customerHubStat span{font-size:11px;font-weight:800;color:var(--text-3)}.customerHubStat strong{font-size:28px;line-height:1;font-weight:850;color:var(--text)}.customerHubStat small{font-size:12px;color:var(--text-4)}.customerHubStat.active{box-shadow:inset 4px 0 0 var(--brand)}.customerHubStat.green{box-shadow:inset 4px 0 0 var(--green)}.customerHubStat.amber{box-shadow:inset 4px 0 0 var(--yellow)}.customerHubStat.red{box-shadow:inset 4px 0 0 var(--red)}.customerHubStat.blue{box-shadow:inset 4px 0 #60a5fa}.customerHubTable{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.customerHubTableHead,.customerHubRow{display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(130px,1fr) minmax(120px,.9fr) 92px 110px minmax(130px,.9fr) minmax(170px,1.2fr) 110px;gap:14px;align-items:center}.customerHubTableHead{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:800}.customerHubTableBody{display:grid}.customerHubRow{width:100%;padding:14px 18px;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-2);text-align:left;font-size:13px;cursor:pointer;transition:background .12s,box-shadow .12s}.customerHubRow:hover{background:#fafcff;box-shadow:inset 3px 0 0 var(--brand)}.customerHubRow>span{min-width:0}.customerHubRow strong{display:block;color:var(--text);font-size:13px;font-weight:750}.customerHubRow small{display:block;margin-top:3px;color:var(--text-4);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerHubCustomer{display:flex;align-items:center;gap:12px}.customerHubTableFoot{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;color:var(--text-3);font-size:12px;font-weight:700;background:var(--surface-2)}.customerHubAside{display:grid;gap:18px;position:sticky;top:0}.customerHubPanel{display:grid;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.customerHubPanel h3{margin:0;font-size:14px;font-weight:800}.customerHubPanel p{margin:0;color:var(--text-3);font-size:13px;line-height:1.45}.customerHubPanel button{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.customerHubPanel button:hover,.customerHubPanel button.active{background:var(--brand-pale);border-color:var(--brand-light);color:var(--brand)}.customerHubPanel.hint{background:#fffbeb;border-color:#fde68a}.financeOpsPage{width:100%;padding:28px 32px 32px}.financeHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.financeCreatePanel{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;padding:14px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.financeStatusGrid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-bottom:16px}.financeStatusGrid button{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);padding:15px;text-align:left;cursor:pointer}.financeStatusGrid button:hover{border-color:var(--brand-light);background:#f8fbff}.financeStatusGrid span{font-size:11px;color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.financeStatusGrid strong{display:block;font-size:24px;margin-top:8px}.financeStatusGrid small{display:block;color:var(--text-3);margin-top:5px;line-height:1.35}.financeOpsGrid{display:grid;grid-template-columns:minmax(640px,1fr) 340px;gap:16px;align-items:start}.financeListPanel,.financeContextPanel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);min-width:0}.financeListHead{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.financeListHead span{color:var(--text-4);font-size:12.5px;font-weight:700}.financeRow{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.75fr) minmax(110px,.7fr) auto minmax(160px,.9fr);gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);padding:15px 18px;text-align:left;cursor:pointer}.financeRow:hover,.financeRow.active{background:#f8fbff}.financeRow.active{box-shadow:inset 3px 0 0 var(--brand)}.financeRow div{display:grid;gap:3px;min-width:0}.financeRow strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeRow span{font-size:12px;color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financePill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:800;white-space:nowrap}.financePill-good{background:var(--green-bg);color:var(--green)}.financePill-warn{background:var(--yellow-bg);color:var(--yellow)}.financePill-bad{background:var(--red-bg);color:var(--red)}.financePill-info{background:var(--brand-pale);color:var(--brand)}.financeContextPanel{padding:18px;position:sticky;top:20px}.financeContextTop{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border)}.financeContextTop span{color:var(--text-4);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.financeContextTop h3{margin:0;font-size:20px;letter-spacing:0}.financeContextPanel section{padding:16px 0;border-bottom:1px solid var(--border)}.financePanelTitle{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--text-4);margin-bottom:10px}.financeKv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px}.financeKv span{color:var(--text-4)}.financeKv strong{text-align:right}.financeImpact{border-radius:8px;padding:10px;margin-bottom:8px;font-size:12.5px;line-height:1.45}.financeImpact.good{background:var(--green-bg);color:var(--green)}.financeImpact.warn{background:var(--yellow-bg);color:var(--yellow)}.financeImpact.bad{background:var(--red-bg);color:var(--red)}.financeImpact.info{background:var(--brand-pale);color:var(--brand)}.financeLinkButton{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--brand);font-weight:800;padding:10px;text-align:left;margin-bottom:8px;cursor:pointer}.financeLinkButton:hover{background:#f8fbff}.financeObjectNote{font-size:12.5px;color:var(--text-3);padding:8px 10px;background:var(--surface-2);border-radius:8px}.financeActions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.financeFlowSteps span{border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:11.5px;font-weight:800;color:var(--text-3);background:var(--surface-2)}.financeEmpty{padding:22px;text-align:center;color:var(--text-4);font-size:13px}@media(max-width:1180px){.financeOpsGrid{grid-template-columns:1fr}.financeContextPanel{position:static}}@media(max-width:900px){.financeOpsPage{padding:20px}.financeStatusGrid,.financeCreatePanel,.financeRow{grid-template-columns:1fr}}@media(max-width:1380px){.customerOpsGrid{grid-template-columns:280px minmax(560px,1fr)}.customerContextPanel{grid-column:1 / -1;position:static}}@media(max-width:980px){.customerOpsPage{padding:20px}.customerOpsGrid,.customerCreatePanel,.customerWorkGrid,.customerLowerGrid,.customerStatusCards{grid-template-columns:1fr}.customerHero{flex-direction:column}.customerStatusCards button{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:1280px){.teamOpsGrid{grid-template-columns:250px minmax(520px,1fr)}.teamContextPanel{grid-column:1 / -1;position:static}}@media(max-width:980px){.teamOpsPage{padding:20px}.teamOpsGrid,.teamToolbar{grid-template-columns:1fr}.teamMemberRow{grid-template-columns:44px 1fr}.teamMemberStatus,.teamMemberContact,.teamMemberAction{grid-column:2}}.sectionLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.pkgItemRow{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:8px;background:var(--surface-2);border-radius:6px}.pkgRow{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.pkgRow:last-child{border-bottom:none}.pkgItemTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pkgTag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:600;background:var(--surface-2);border:1px solid var(--border)}.pkgTag-role{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.pkgTag-vehicle{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pkgTag-equipment{background:#fffbeb;border-color:#fde68a;color:#92400e}.pkgTag-material{background:#fdf4ff;border-color:#e9d5ff;color:#6b21a8}.pkgTagType{font-weight:400;opacity:.7}.planningShell{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;overflow:hidden}.planningControls{padding:28px 32px 0;width:100%}.craftPlanningShell{height:calc(100vh - 62px);min-height:760px;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:18px;overflow:hidden;background:#f3f6fa;color:#111827}.craftPlanningHeader{display:grid;gap:14px}.craftPlanningTitle,.craftPlanningControls{display:flex;align-items:center;gap:14px}.craftPlanningTitle h1{font-size:24px;letter-spacing:0}.craftPlanningTitle nav{display:flex;align-items:center;gap:4px}.craftPlanningTitle nav button,.craftPlanningControls button,.craftPlanningControls select,.craftZoomSwitch button{min-height:36px;padding:0 14px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:800}.craftPlanningTitle nav button{border-color:transparent;background:transparent}.craftPlanningTitle nav button.active,.craftZoomSwitch button.active{color:#2563eb;border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 -2px #2563eb}.craftPlanningControls{justify-content:flex-end;flex-wrap:wrap}.craftPlanningControls strong{min-height:36px;display:inline-flex;align-items:center;padding:0 8px;color:#0f172a}.craftZoomSwitch{display:inline-flex;overflow:hidden;border:1px solid #dbe3ef;border-radius:9px;background:#fff}.craftZoomSwitch button{border:0;border-radius:0}.craftPrimary{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}.craftKpiGrid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.craftKpiCard{min-width:0;display:grid;gap:6px;padding:16px;text-align:left;border:1px solid #dfe7f1;border-left-width:4px;border-radius:8px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.craftKpiCard span,.craftKpiCard small{font-size:12px;font-weight:750;color:#64748b}.craftKpiCard strong{font-size:28px;line-height:1}.craftPlanningBoard{min-height:0;display:grid;grid-template-columns:300px minmax(680px,1fr) 330px;gap:12px;overflow:hidden}.craftPlanningLeft,.craftTimelinePanel,.craftDetailPanel{min-height:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;overflow:hidden}.craftPlanningLeft{display:grid;grid-template-rows:auto 1fr auto}.craftPlanningSearch{padding:12px;border-bottom:1px solid #e5edf6}.craftPlanningSearch input{width:100%;height:38px;padding:0 12px;border:1px solid #dbe3ef;border-radius:8px;font-weight:700}.craftResourceGroups,.craftOpenJobs,.craftDetailPanel{overflow:auto;padding:12px}.craftResourceGroups h2,.craftOpenJobs h2,.craftGuardrails h3{margin-bottom:10px;font-size:12px;font-weight:900;text-transform:uppercase;color:#64748b}.craftGroup{margin-bottom:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.craftGroup>button,.craftAccordion button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:0;background:transparent;color:#1f2937;font-weight:850}.craftGroup small{color:#64748b}.craftGroupHint{padding:0 10px 10px;font-size:12px;color:#64748b}.craftResourceMini{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;background:transparent;text-align:left}.craftResourceMini.selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.craftResourceMini i{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:11px;font-style:normal;font-weight:900}.craftResourceMini b{padding:3px 7px;border-radius:999px;font-size:11px;background:#ecfdf5;color:#047857}.craftResourceMini b.tone-risk{background:#fff7ed;color:#c2410c}.craftResourceMini b.tone-info{background:#eff6ff;color:#2563eb}.craftOpenJob{width:100%;display:grid;gap:3px;margin-bottom:8px;padding:10px;text-align:left;border:1px dashed #cbd5e1;border-left-width:4px;border-radius:8px;background:#fbfdff}.craftOpenJob strong{font-size:13px}.craftOpenJob span,.craftMore{font-size:12px;color:#64748b}.craftMore{border:0;background:transparent;font-weight:850}.craftTimelinePanel{position:relative;display:grid;grid-template-rows:1fr auto}.craftTimelineGrid{min-height:0;position:relative;display:grid;grid-template-columns:160px repeat(5,minmax(150px,1fr));grid-auto-rows:minmax(78px,auto);overflow:auto;background:linear-gradient(#e5edf6 1px,transparent 1px),linear-gradient(90deg,#e5edf6 1px,transparent 1px);background-size:100% 78px,calc((100% - 160px)/5) 100%}.craftTimelineGrid.zoom-day{grid-template-columns:160px repeat(5,minmax(140px,1fr))}.craftTimelineCorner,.craftTimelineHeader{position:sticky;top:0;z-index:3;min-height:60px;display:grid;align-content:center;gap:4px;padding:10px;border-bottom:1px solid #dbe3ef;background:#fff}.craftTimelineCorner{left:0;z-index:4;font-weight:900}.craftTimelineHeader strong{font-size:13px}.craftTimelineHeader span{font-size:11px;color:#64748b}.craftTimelineResource{position:sticky;left:0;z-index:2;display:grid;align-content:center;gap:4px;padding:10px;border:0;border-right:1px solid #dbe3ef;background:#fff;text-align:left}.craftTimelineResource b{font-size:13px}.craftTimelineResource span{font-size:11px;color:#64748b}.craftTimelineCell{position:relative;min-height:78px;padding:8px}.craftTimelineGrid.dragging .drop-good{background:#ecfdf5}.craftTimelineGrid.dragging .drop-risk{background:#fffbeb}.craftTimelineGrid.dragging .drop-blocked{background:#fff1f2}.craftTimelineCell>em{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:#0f172a14;font-size:10px;font-style:normal;font-weight:850;color:#475569}.craftPlanBlock{position:relative;width:100%;display:grid;gap:2px;margin-bottom:6px;padding:9px 26px 9px 10px;border:1px solid #93c5fd;border-left:4px solid #2563eb;border-radius:7px;background:#eff6ff;text-align:left;box-shadow:0 5px 14px #0f172a0f}.craftPlanBlock.tone-good{border-color:#86efac;border-left-color:#16a34a;background:#f0fdf4}.craftPlanBlock.tone-risk{border-color:#fdba74;border-left-color:#f97316;background:#fff7ed}.craftPlanBlock.tone-blocked{border-color:#fca5a5;border-left-color:#ef4444;background:#fff1f2}.craftPlanBlock.tone-info{border-color:#c4b5fd;border-left-color:#8b5cf6;background:#f5f3ff}.craftPlanBlock.selected{outline:2px solid #2563eb}.craftPlanBlock.pending{border-style:dashed;opacity:.82}.craftPlanBlock strong{font-size:12px}.craftPlanBlock span,.craftPlanBlock small{font-size:11px;color:#475569}.craftPlanBlock i{position:absolute;right:6px;bottom:6px;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;background:#fffc;color:#475569;font-style:normal;font-weight:900}.craftNowLine{pointer-events:none;position:absolute;top:0;bottom:0;left:calc(160px + 2*(100% - 160px)/5 + 8%);z-index:5;width:2px;background:#2563eb}.craftNowLine span{position:sticky;top:8px;display:inline-flex;transform:translate(-50%);padding:4px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:900}.craftLegend{min-height:54px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 14px;border-top:1px solid #e5edf6;background:#fff}.craftLegend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.craftLegend span:before{content:"";width:12px;height:12px;border:2px solid #93c5fd;border-radius:4px;background:#eff6ff}.craftMonthView{overflow:auto;padding:16px}.craftTimelineHead{display:grid;gap:4px;margin-bottom:14px}.craftTimelineHead strong{font-size:16px}.craftTimelineHead span{color:#64748b;font-size:13px}.craftMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.craftMonthDay{min-height:130px;display:grid;gap:6px;padding:12px;text-align:left;border:1px solid #dbe3ef;border-left-width:5px;border-radius:8px;background:#fff}.craftMonthDay strong{font-size:26px}.craftMonthDay small,.craftMonthDay em{color:#64748b;font-size:12px;font-style:normal}.craftDetailPanel{display:grid;grid-template-rows:auto auto auto auto auto;align-content:start}.craftDetailHead{display:flex;justify-content:space-between;gap:8px;padding-bottom:14px;border-bottom:1px solid #e5edf6}.craftDetailHead h2{font-size:18px}.craftDetailHead span{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:850}.craftDetailHead button{width:32px;height:32px;border:0;border-radius:8px;background:#f8fafc;font-size:20px}.craftDetailFacts{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid #e5edf6}.craftDetailFacts label{display:grid;gap:4px;font-size:12px;font-weight:850;color:#64748b}.craftDetailFacts strong{color:#111827;font-size:14px}.craftTimeEditor{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;border-bottom:1px solid #e5edf6}.craftTimeEditor h3{grid-column:1 / -1;font-size:12px;font-weight:900;text-transform:uppercase;color:#64748b}.craftTimeEditor label{display:grid;gap:5px;font-size:12px;font-weight:850;color:#64748b}.craftTimeEditor select{height:36px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#111827;font-weight:800}.craftGuardrails{padding:14px 0;border-bottom:1px solid #e5edf6}.craftGuardrails div{margin-bottom:9px;font-size:13px;font-weight:800}.craftGuardrails .tone-good{color:#047857;border:0}.craftGuardrails .tone-risk{color:#b45309;border:0}.craftGuardrails button{border:0;background:transparent;color:#2563eb;font-weight:900}.craftAccordion{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e5edf6}.craftAccordion button{min-height:42px;flex-wrap:wrap;border:1px solid #e5edf6;border-radius:8px;background:#fff}.craftAccordion small{width:100%;padding-bottom:8px;color:#64748b;text-align:left}.craftDetailActions{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:12px}.craftDetailActions .craftPrimary{grid-column:1 / -1}.craftDetailActions button{min-height:42px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;font-weight:900}.craftToast,.craftUndo{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:12px;max-width:520px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;box-shadow:0 16px 40px #0f172a2e}.craftToast button,.craftUndo{border:0;font-weight:900}.craftToast button{background:transparent;color:#2563eb}.movePreviewBar{position:absolute;right:16px;left:16px;bottom:66px;z-index:20}@media(max-width:1280px){.craftKpiGrid{grid-template-columns:repeat(3,1fr)}.craftPlanningBoard{grid-template-columns:280px minmax(560px,1fr)}.craftDetailPanel{display:none}}.onboardingFoundationGrid{display:grid;grid-template-columns:minmax(280px,420px) minmax(280px,1fr);gap:16px;align-items:stretch}.onboardingCreateCard,.onboardingSecurityCard{padding:18px}.onboardingSecurityCard{display:grid;align-content:start;gap:10px}.onboardingRule{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.onboardingRule strong{color:var(--text);font-size:13px}.onboardingRule span{color:var(--text-3);font-size:12px}.onboardingProjectTable{overflow:hidden}.onboardingTableHeader,.onboardingTableRow{display:grid;grid-template-columns:minmax(180px,1.3fr) 130px 180px 110px 135px 130px 120px 250px;gap:12px;align-items:center;padding:13px 16px}.onboardingTableHeader{border-bottom:1px solid var(--border);color:var(--text-4);font-size:11px;font-weight:800;text-transform:uppercase;background:var(--surface-2)}.onboardingTableRow{min-height:64px;border-bottom:1px solid var(--border)}.onboardingTableRow:last-child{border-bottom:none}.onboardingReadiness{width:fit-content;padding:5px 9px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:800}.onboardingReadiness.good{color:#047857;background:#d1fae5}.onboardingReadiness.warn{color:#92400e;background:#fef3c7}.onboardingActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inputCompact{min-height:32px;height:32px;max-width:170px;font-size:12px}.onboardingInviteResult{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,2fr);gap:16px;align-items:center;padding:16px}.onboardingInviteResult code{display:block;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--primary);overflow-wrap:anywhere}.onboardingUploadDetail{margin-top:16px;padding:16px}.installerFileList{display:grid;gap:8px;margin-top:12px}.installerFileRow{display:grid;grid-template-columns:minmax(180px,1fr) 160px 90px 160px;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;align-items:center;color:var(--muted);font-size:13px}.installerFileRow strong{color:var(--text)}.startPortal{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#eef4fb);color:var(--text)}.startPortalShell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.startPortalHero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:end;padding:28px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.startPortalHero h1{margin:8px 0;font-size:34px;letter-spacing:0}.startPortalHero p{max-width:680px;color:var(--muted);font-size:16px}.brandMark{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--primary);font-weight:800}.startPortalTenant{padding:16px;border-radius:10px;background:#f8fafc;border:1px solid var(--border)}.startPortalTenant span,.startPortalTenant small{display:block;color:var(--muted)}.startPortalTenant strong{display:block;margin:6px 0;font-size:18px}.startUploadGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.startUploadCard{min-height:154px;padding:18px;border:1px dashed #bfd0e5;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.startUploadCard:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.startUploadCard input{display:none}.startUploadCard strong{display:block;font-size:17px;margin-bottom:6px}.startUploadCard p{color:var(--muted);margin:0;line-height:1.4}.startUploadState{width:fit-content;padding:5px 10px;border-radius:999px;background:#eef2f7;color:var(--muted);font-weight:700;font-size:12px}.startUploadCard.pending .startUploadState{background:#fff7d6;color:#8a5b00}.startUploadCard.done{border-style:solid;border-color:#9ee7bf}.startUploadCard.done .startUploadState{background:#dcfce7;color:#087443}.startUploadSummary{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding:16px}.startFileList{display:grid;gap:8px}.startFileRow{display:grid;grid-template-columns:minmax(180px,1fr) 160px 90px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:13px}.startFileRow strong{color:var(--text)}.migrationOverviewGrid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:14px;margin-bottom:16px}.migrationScoreCard,.migrationMiniCard,.migrationSection{padding:16px}.migrationScoreCard span,.migrationMiniCard span{color:var(--text-4);font-size:11px;font-weight:800;text-transform:uppercase}.migrationScoreCard strong{display:block;margin:8px 0;font-size:48px;line-height:1}.migrationMiniCard strong{display:block;margin:8px 0;font-size:26px}.migrationScoreCard.good{border-color:#9ee7bf;background:#f0fdf4}.migrationScoreCard.warn{border-color:#fde68a;background:#fffbeb}.migrationScoreCard.bad{border-color:#fecaca;background:#fff1f2}.migrationContentGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.detectedDataGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detectedDataCard{padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.detectedDataCard span{display:block;color:var(--text-4);font-size:12px}.detectedDataCard strong{display:block;margin-top:6px;font-size:24px}.migrationList,.migrationFindings{display:grid;gap:8px}.migrationCandidateRow,.migrationFinding{display:grid;grid-template-columns:minmax(160px,1fr) 140px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.migrationFinding{grid-template-columns:90px minmax(0,1fr) 120px}.migrationFinding span{width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.migrationFinding.info span{background:#dbeafe;color:#1d4ed8}.migrationFinding.warning span{background:#fef3c7;color:#92400e}.migrationFinding.blocker span{background:#fee2e2;color:#b91c1c}.migrationFinding small{color:var(--text-4);text-align:right}@media(max-width:1280px){.onboardingFoundationGrid{grid-template-columns:1fr}.onboardingProjectTable{overflow-x:auto}.onboardingTableHeader,.onboardingTableRow{min-width:1320px}.startPortalHero,.startUploadSummary{grid-template-columns:1fr}.startUploadGrid{grid-template-columns:1fr 1fr}.installerFileRow{grid-template-columns:1fr 140px}.startFileRow,.migrationOverviewGrid,.migrationContentGrid{grid-template-columns:1fr}.detectedDataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.startPortalShell{width:min(100% - 20px,1180px);padding-top:16px}.startPortalHero{padding:18px}.startPortalHero h1{font-size:26px}.startUploadGrid,.onboardingInviteResult,.detectedDataGrid,.migrationCandidateRow,.migrationFinding{grid-template-columns:1fr}.migrationFinding small{text-align:left}}.planningStatusBar{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden}.planningStatusItem{flex:1;padding:14px 20px;border-right:1px solid var(--border);text-align:center}.planningStatusItem:last-child{border-right:none}.planningStatusValue{font-size:26px;font-weight:700;color:var(--brand);line-height:1}.planningStatusLabel{font-size:11.5px;color:var(--text-4);margin-top:3px;font-weight:500}.planningWeatherWidget{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;border-left:1px solid var(--border);flex:2;transition:background .1s}.planningWeatherWidget:hover{background:var(--surface-2)}.weatherIcon{font-size:26px;line-height:1}.weatherInfo{flex:1}.weatherTemp{font-size:13.5px;font-weight:600;color:var(--text)}.weatherSub{font-size:11.5px;color:var(--text-4);margin-top:2px}.weatherSettingsBtn{color:var(--text-4);flex-shrink:0}.weatherSettingsPopover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-md)}.planningFilterBar{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 16px;margin-bottom:12px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.inputSm{max-width:180px}.planningDayEntry{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.planningDayEntry:last-child{border-bottom:none}.planningDayEmployee{display:flex;align-items:center;gap:8px;flex:0 0 200px;min-width:0;font-size:13px;font-weight:500}.planningDayRole{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);background:var(--surface-2);border-radius:4px;padding:1px 5px}.customerCockpit{display:grid;grid-template-columns:1fr 300px;min-height:calc(100vh - 62px);background:var(--bg)}.customerMain{display:flex;flex-direction:column;gap:20px;padding:28px 32px;overflow-y:auto;min-width:0}.customerSidebar{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:0}.customerSidebarSection{display:flex;flex-direction:column;gap:8px;padding:20px;border-bottom:1px solid var(--border)}.customerSidebarTitle{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.customerSidebarValue{font-size:14px;font-weight:700;color:var(--text)}.customerSidebarSub{font-size:12px;color:var(--text-3)}.customerSidebarLink{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--brand);text-decoration:none;font-weight:600}.customerSidebarLink:hover{text-decoration:underline}.customerSidebarActions{display:flex;flex-direction:column;gap:6px}.customerHintBox{padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:7px;font-size:12.5px;color:#78350f;line-height:1.5;white-space:pre-wrap}.customerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customerHeadLeft{display:flex;align-items:center;gap:16px}.customerAvatar{width:52px;height:52px;border-radius:14px;background:var(--brand-pale);color:var(--brand);display:grid;place-items:center;font-size:22px;font-weight:800;flex-shrink:0}.customerName{font-size:22px;font-weight:800;line-height:1.2}.customerMeta{margin-top:4px;font-size:13px;color:var(--text-3)}.customerHeadActions{display:flex;gap:8px;flex-shrink:0}.customerEditCard{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.customerKPIs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.customerKPI{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.customerKPI span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.customerKPI strong{font-size:24px;font-weight:800;line-height:1}.customerKPI small{font-size:11.5px;color:var(--text-3)}.customerKPI.warn{border-color:#fde68a;background:#fffbeb}.customerKPI.warn strong{color:#b45309}.customerKPI.alert{border-color:#fca5a5;background:#fef2f2}.customerKPI.alert strong{color:#dc2626}.customerProcesses{display:flex;flex-direction:column;gap:16px}.customerProcessBlock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.customerProcessBlockHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:800;color:var(--text-2)}.customerProcessItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.customerProcessItem:first-of-type{border-top:none}.customerProcessItem.clickable{cursor:pointer}.customerProcessItem.clickable:hover{background:var(--surface-2)}.customerProcessItemMain{display:flex;flex-direction:column;gap:3px;min-width:0}.customerProcessItemMain strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerProcessItemMain span{font-size:12px;color:var(--text-3)}.customerProcessItemMeta{display:flex;align-items:center;gap:8px;flex-shrink:0}.personalCockpit{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 62px);background:var(--bg)}.personalCockpitLeft{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.personalCockpitLeftHead{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;font-size:12px;font-weight:800;color:var(--text-2);border-bottom:1px solid var(--border)}.personalAddForm{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--brand-pale)}.personalEmpList{flex:1}.personalEmpRow{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.personalEmpRow:hover{background:var(--surface-2)}.personalEmpRow.active{background:var(--brand-pale);border-left:3px solid var(--brand)}.personalEmpAvatar{width:36px;height:36px;border-radius:10px;background:var(--brand-pale);color:var(--brand);display:grid;place-items:center;font-size:16px;font-weight:800;flex-shrink:0}.personalEmpInfo{flex:1;min-width:0}.personalEmpInfo strong{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personalEmpInfo span{display:block;font-size:11px;color:var(--text-3);margin-top:1px}.empTodayBadge{background:var(--brand);color:#fff;font-size:10px;font-weight:900;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px;flex-shrink:0}.empAvailDot{width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0}.personalQualPoolBtn{margin-top:auto;padding:14px 16px;border-top:1px solid var(--border);background:transparent;font-size:12px;font-weight:700;color:var(--brand);text-align:left;cursor:pointer}.personalQualPoolBtn:hover{background:var(--brand-pale)}.personalCockpitRight{overflow-y:auto;background:var(--bg)}.personalSection{padding:28px 32px}.personalSectionHead{margin-bottom:24px}.personalSectionHead h2{font-size:20px}.personalSectionHead p{margin-top:6px;font-size:13px;color:var(--text-3)}.empCockpit{display:flex;flex-direction:column;height:100%}.empCockpitHead{display:flex;align-items:center;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.empCockpitAvatar{width:54px;height:54px;border-radius:14px;background:var(--brand-pale);color:var(--brand);display:grid;place-items:center;font-size:24px;font-weight:800;flex-shrink:0}.empCockpitInfo{flex:1}.empCockpitInfo h2{font-size:20px;font-weight:800}.empCockpitInfo p{margin-top:3px;font-size:13px;color:var(--text-3)}.empCockpitStatus{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.availChip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.availChip.free{background:#d1fae5;color:#065f46}.availChip.busy{background:#dbeafe;color:#1e40af}.availChip.away{background:#fee2e2;color:#991b1b}.empQualCount{font-size:12px;color:var(--text-3);font-weight:600}.empCockpitBody{flex:1;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:20px 28px}.empCockpitSection{padding:18px 0;border-bottom:1px solid var(--border)}.empCockpitSection:last-child{border-bottom:none}.empCockpitSectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.empCockpitSectionHead h3{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.empCockpitSectionSub{font-size:11px;color:var(--text-4);font-weight:600}.empAssignmentItem{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.empAssignmentDate{font-size:11px;font-weight:700;color:var(--text-3);min-width:80px}.empAssignmentInfo{flex:1;min-width:0}.empAssignmentInfo strong{display:block;font-size:13px;font-weight:700}.empAssignmentInfo span{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.empAssignmentStatus{font-size:11px;color:var(--text-3)}.empAssignmentTime{font-size:12px;font-weight:700;color:var(--text-2);flex-shrink:0}.empQualGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.empQualCard{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.empQualCard.expired{border-color:#fca5a5;background:#fef2f2}.empQualCard.soon{border-color:#fde68a;background:#fffbeb}.empQualCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.empQualCardTop strong{font-size:13px;font-weight:700}.empQualCategory{font-size:11px;color:var(--text-3);font-weight:600}.empQualExpiry{font-size:11px;color:var(--text-3);margin-top:2px}.empQualExpiry.bad{color:#dc2626;font-weight:700}.empQualExpiry.warn{color:#d97706;font-weight:700}.financeShell{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.financeShellHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0;flex-shrink:0}.financeTitle{font-size:22px;font-weight:800;color:var(--text);line-height:1.2}.financeSubtitle{font-size:13px;color:var(--text-3);margin-top:3px}.financeKPIBar{display:flex;gap:10px;padding:16px 24px 0;flex-shrink:0;overflow-x:auto}.financeKPI{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.financeKPI span{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.financeKPI strong{font-size:20px;font-weight:800;color:var(--text)}.financeKPI small{font-size:11px;color:var(--text-4)}.financeKPI:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.financeKPI.good{border-color:#bbf7d0}.financeKPI.good strong{color:var(--green)}.financeKPI.warn{border-color:#fde68a}.financeKPI.warn strong{color:var(--yellow)}.financeKPI.bad{border-color:#fca5a5}.financeKPI.bad strong{color:var(--red)}.financeKPI.active{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 0 0 3px #2563eb1f}.financeKPI.active strong{color:var(--brand)}.financeTabBar{display:flex;align-items:center;gap:4px;padding:14px 24px 0;flex-shrink:0;flex-wrap:wrap}.financeTab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.financeTab:hover{background:var(--surface-2);color:var(--text)}.financeTab.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.financeTabCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#00000014;border-radius:10px;font-size:11px;font-weight:700}.financeTab.active .financeTabCount{background:#ffffff40}.financeTabReset{margin-left:auto;padding:5px 12px;background:var(--brand-pale);border:1px solid var(--brand-light);border-radius:20px;font-size:12px;font-weight:600;color:var(--brand);cursor:pointer}.financeBody{display:grid;grid-template-columns:1fr 340px;gap:0;flex:1;overflow:hidden;margin-top:14px;border-top:1px solid var(--border)}.financeListPanel{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border)}.financeListHead{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:1;flex-shrink:0}.financeListHead strong{font-size:13px;font-weight:700}.financeListHead span{font-size:12px;color:var(--text-3)}.financeRow{display:grid;grid-template-columns:2fr 1.2fr 1.1fr auto 1.2fr;align-items:center;gap:12px;padding:12px 18px;background:var(--surface);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:background .1s}.financeRow:hover{background:var(--surface-2)}.financeRow.active{background:var(--brand-pale);border-left:3px solid var(--brand);padding-left:15px}.financeRow>div{display:flex;flex-direction:column;gap:2px;min-width:0}.financeRow strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeRow span{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeContextPanel{display:flex;flex-direction:column;gap:0;overflow-y:auto;background:var(--surface)}.financeContextTop{padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.financeContextTop>span{font-size:11px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.financeContextTop>h3{font-size:17px;font-weight:800;margin:4px 0 8px}.financeContextPanel>section{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.financePanelTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:2px}.financeKv{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.financeKv span{color:var(--text-3);flex-shrink:0}.financeKv strong{font-weight:700;text-align:right}.financeActions{padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;border-bottom:1px solid var(--border)}.financePartialForm{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.financeCreatePanel{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.financeCreatePanel .input{flex:1;min-width:140px}.financeEmpty{padding:40px 20px;text-align:center;color:var(--text-4);font-size:13px}.financeImpact{padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5;font-weight:500}.financeImpact.good{background:var(--green-bg);color:#065f46;border:1px solid #a7f3d0}.financeImpact.warn{background:var(--yellow-bg);color:#92400e;border:1px solid #fde68a}.financeImpact.bad{background:var(--red-bg);color:#991b1b;border:1px solid #fca5a5}.financeImpact.info{background:var(--brand-pale);color:#1e40af;border:1px solid #bfdbfe}.financePill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.financePill-good{background:var(--green-bg);color:#065f46}.financePill-warn{background:var(--yellow-bg);color:#92400e}.financePill-bad{background:var(--red-bg);color:#991b1b}.financePill-info{background:var(--brand-pale);color:#1e40af}.financePill-neutral{background:var(--surface-2);color:var(--text-3)}.financeLinkButton{display:block;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-btn);font-size:12px;font-weight:600;color:var(--brand);cursor:pointer;text-align:left;transition:background .12s}.financeLinkButton:hover{background:var(--brand-pale);border-color:var(--brand-light)}.financeWorkflow{display:flex;flex-direction:column;gap:8px;padding:4px 0;position:relative}.financeWorkflow:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--border)}.financeWorkflowStep{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;position:relative;z-index:1;color:var(--text-4)}.financeWorkflowDot{width:16px;height:16px;border-radius:50%;background:var(--border);border:2px solid var(--border-2);flex-shrink:0}.financeWorkflowStep.done .financeWorkflowDot{background:var(--green);border-color:var(--green)}.financeWorkflowStep.done{color:var(--text-2)}.financeWorkflowStep.current .financeWorkflowDot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px #2563eb33}.financeWorkflowStep.current{color:var(--brand);font-weight:700}.financeFlowSteps{display:flex;flex-wrap:wrap;gap:6px}.financeFlowStep{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-4)}.financeFlowStep.done{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.financeFlowStep.done:before{content:"✓";font-size:10px}.dispoShell{display:grid;grid-template-columns:260px 1fr 300px;flex:1;min-height:0;border-top:1px solid var(--border);background:var(--bg);overflow:hidden}.dispoBacklog{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);overflow:hidden}.dispoBacklogHead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.dispoBacklogTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.dispoBacklogBadge{background:var(--brand);color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.dispoBacklogFilters{display:flex;flex-wrap:wrap;gap:5px;padding:10px 12px;border-bottom:1px solid var(--border)}.dispoChip{padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);cursor:pointer;transition:all .15s}.dispoChip:hover{background:var(--surface-3)}.dispoChip.active{background:#1e293b;color:#fff;border-color:#1e293b}.dispoChip.chip-gefaehrdet.active{background:#d97706;border-color:#d97706}.dispoChip.chip-blockiert.active{background:#dc2626;border-color:#dc2626}.dispoChip.chip-neu.active{background:#6366f1;border-color:#6366f1}.dispoBacklogList{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.dispoBacklogEmpty{padding:24px 12px;text-align:center;font-size:12px;color:var(--text-4)}.dispoBacklogCard{padding:10px 12px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);cursor:grab;transition:all .15s}.dispoBacklogCard:hover{border-color:var(--brand);box-shadow:0 1px 6px #00000014}.dispoBacklogCard.selected{border-color:var(--brand);background:#eff6ff}.dispoCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dispoCardNr{font-size:11px;font-weight:700;color:var(--text-3)}.dispoCardKunde{font-size:13px;font-weight:700;color:var(--text-1);line-height:1.3}.dispoCardDesc{font-size:11.5px;color:var(--text-3);margin:2px 0 6px}.dispoCardFoot{display:flex;align-items:center;gap:3px}.dispoCardScore{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-3)}.dispoCardDot{font-size:13px;line-height:1;filter:grayscale(0);opacity:.9}.dispoCardDot.rc-warn{filter:sepia(1) saturate(4) hue-rotate(10deg)}.dispoCardDot.rc-fail{filter:sepia(1) saturate(4) hue-rotate(-20deg);opacity:1}.dispoStatusPill{display:inline-flex;padding:2px 7px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dispoStatusPill.s-neu{background:#e0e7ff;color:#3730a3}.dispoStatusPill.s-ungeplant{background:#f1f5f9;color:#475569}.dispoStatusPill.s-geplant{background:#d1fae5;color:#065f46}.dispoStatusPill.s-gefaehrdet{background:#fef3c7;color:#92400e}.dispoStatusPill.s-blockiert{background:#fee2e2;color:#991b1b}.dispoGanttPane{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg)}.dispoGanttHead{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.dispoPerspTabs{display:flex;gap:2px;background:var(--surface-2);border-radius:8px;padding:3px;border:1px solid var(--border)}.dispoPerspTab{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;border:none;background:transparent;color:var(--text-3);cursor:pointer;transition:all .15s}.dispoPerspTab:hover{background:var(--surface)}.dispoPerspTab.active{background:#fff;color:var(--text-1);box-shadow:0 1px 4px #0000001a}.dispoGanttDateLabel{margin-left:auto;font-size:12px;font-weight:700;color:var(--text-3)}.dispoGanttScroll{flex:1;overflow:auto;min-height:0}.dispoGanttTimeAxis{display:flex;align-items:stretch;border-bottom:2px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.dispoTimeHours{display:flex;flex-shrink:0}.dispoTimeHour{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-3);padding:6px 0 6px 6px;border-left:1px solid var(--border);white-space:nowrap}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,420px);align-items:center;justify-content:center;gap:48px;padding:48px;background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.1),transparent 32%),linear-gradient(135deg,#f8fafc,#eef4fb)}.loginBrandPanel{display:flex;align-items:center;gap:20px;color:#0f172a}.loginLogo{width:74px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:24px;letter-spacing:0;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 18px 42px #7c3aed42}.loginBrandPanel h1{margin:0 0 6px;font-size:42px;letter-spacing:0}.loginBrandPanel p{margin:0;color:#64748b;font-size:17px}.loginBox{background:#fff;border:1px solid #dbe5f2;border-radius:8px;box-shadow:0 24px 70px #0f172a1f;padding:30px;display:grid;gap:18px}.loginBox h2{margin:6px 0 4px;font-size:28px}.loginBox p,.loginEyebrow{color:#64748b}.loginEyebrow{font-size:12px;font-weight:800;text-transform:uppercase}.loginBox label{display:grid;gap:8px;font-weight:800;color:#334155}.loginBox input,.settingsUserForm input,.settingsUserForm select{border:1px solid #d7e0ee;border-radius:8px;min-height:44px;padding:0 13px;font:inherit;background:#fff}.loginBox button{min-height:46px;border:0;border-radius:8px;color:#fff;background:#2563eb;font-weight:900;cursor:pointer}.loginBox button:disabled{opacity:.65;cursor:wait}.loginError{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-weight:800}.topbarProfile span{display:grid;text-align:left;line-height:1.1}.topbarProfile small{color:#64748b;font-size:11px;font-weight:700}.settingsUserForm{display:grid;gap:12px}.settingsUserList{display:grid;gap:10px}.settingsUserRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.settingsUserRow div{display:grid;gap:3px}.settingsUserRow span{color:#64748b;font-size:12px;font-weight:800}.teamModuleTabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc}.teamModuleTabs button,.workCalendarTabs button{border:0;border-radius:7px;background:transparent;color:#64748b;font-weight:800;min-height:34px;padding:0 12px;cursor:pointer}.teamModuleTabs button.active,.workCalendarTabs button.active{background:#fff;color:#2563eb;box-shadow:0 1px 6px #0f172a1a}.workTimeSurface{display:grid;gap:16px}.workTimeHeader,.workEmployeeTop,.workEmployeeFoot{display:flex;justify-content:space-between;align-items:center;gap:12px}.workTimeHeader strong{display:block;font-size:18px}.workTimeHeader span,.workEmployeeTop span,.workEmployeeFoot,.workMetricGrid span{color:#64748b;font-size:12px}.workCalendarTabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc}.workSummaryGrid,.workCardsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workSummaryGrid div,.workEmployeeCard,.workCalendarCard,.workAbsenceForm{border:1px solid #dbe5f2;border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a0a}.workSummaryGrid div{padding:14px;display:grid;gap:3px}.workSummaryGrid strong{font-size:24px}.workSummaryGrid span{color:#64748b;font-size:12px;font-weight:800}.workSummaryGrid .good strong{color:#059669}.workSummaryGrid .warn strong{color:#d97706}.workSummaryGrid .bad strong{color:#dc2626}.workSummaryGrid .info strong{color:#2563eb}.workCardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workEmployeeCard{display:grid;gap:12px;text-align:left;padding:14px;cursor:pointer}.workEmployeeCard:hover{border-color:#93c5fd}.workEmployeeCard.tone-warn{background:#fffbeb}.workEmployeeCard.tone-bad{background:#fef2f2}.workEmployeeCard.tone-info{background:#eff6ff}.workEmployeeTop em{margin-left:auto;border-radius:999px;padding:4px 9px;background:#eef2ff;color:#334155;font-style:normal;font-size:11px;font-weight:900}.workMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workMetricGrid div{display:grid;gap:3px;border-radius:8px;background:#f8fafc;padding:9px}.workMetricGrid strong{color:#0f172a;font-size:14px}.workAvailabilityGrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:14px}.workCalendarCard,.workAbsenceForm{padding:14px}.workCalendar{display:grid;overflow:auto;gap:4px}.workCalendarHead,.workCalendarRow{display:grid;grid-template-columns:150px repeat(7,minmax(96px,1fr));gap:4px;align-items:center}.workCalendarHead span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.workCalendarRow strong{font-size:12px}.absenceCell{min-height:34px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:900;background:#ecfdf5;color:#047857}.absenceCell.warn{background:#fef3c7;color:#92400e}.absenceCell.bad{background:#fee2e2;color:#991b1b}.absenceCell.info{background:#dbeafe;color:#1d4ed8}.absenceCell.muted{background:#f1f5f9;color:#475569}.workAbsenceForm form{display:grid;gap:10px;margin:10px 0 12px}.workAbsenceForm select,.workAbsenceForm input,.workAbsenceForm textarea{width:100%;border:1px solid #d7e0ee;border-radius:8px;min-height:38px;padding:8px 10px;font:inherit}.workAbsenceForm textarea{min-height:78px;resize:vertical}.workDateRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planningBlockedBadge{border-radius:999px;background:#fee2e2;color:#991b1b;padding:2px 7px;font-size:10px;font-weight:900}@media(max-width:1180px){.workSummaryGrid,.workCardsGrid,.workAvailabilityGrid{grid-template-columns:1fr}}@media(max-width:760px){.loginPage{grid-template-columns:1fr;padding:24px;gap:28px}.loginBrandPanel h1{font-size:34px}}.procurementShell{display:grid;gap:18px;padding:24px;min-height:100%;background:#f8fafc}.procurementToast{position:fixed;right:24px;top:82px;z-index:50;max-width:420px;border:1px solid #bfdbfe;border-left:4px solid var(--brand);border-radius:10px;background:#eff6ff;color:#1e3a8a;padding:12px 14px;box-shadow:var(--shadow-md);font-weight:800}.procurementHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.procurementHeader h1{font-size:26px;line-height:1.15;letter-spacing:0}.procurementHeader p{margin-top:6px;color:var(--text-3);font-size:14px;max-width:720px}.procurementHeaderActions,.procurementFormActions,.procurementActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.procurementHeaderActions button,.procurementFormActions button,.procurementActions button{min-height:38px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:#0f172a;padding:9px 13px;font-weight:900;box-shadow:var(--shadow-sm)}.procurementHeaderActions button:first-child,.procurementFormActions button[type=submit],.procurementActions button:first-child{border-color:var(--brand);background:var(--brand);color:#fff}.procurementActions button:disabled,.procurementHeaderActions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.procurementForm{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:16px;box-shadow:var(--shadow-sm)}.procurementFormHead,.procurementFormActions,.procurementForm .wide{grid-column:1 / -1}.procurementFormHead{display:flex;justify-content:space-between;gap:12px;padding-bottom:4px}.procurementFormHead strong{font-size:16px}.procurementFormHead span,.procurementForm label{color:var(--text-3);font-size:12px;font-weight:900}.procurementForm input,.procurementForm select,.procurementForm textarea{width:100%;min-height:40px;margin-top:6px;border:1px solid #d7e0ee;border-radius:8px;background:#fff;color:var(--text);padding:9px 10px;outline:none}.procurementForm textarea{min-height:86px;resize:vertical}.procurementTabs{display:flex;align-items:center;gap:8px;overflow-x:auto;border-bottom:1px solid #e2e8f0}.procurementTabs button{position:relative;min-height:40px;border-radius:8px 8px 0 0;background:transparent;color:var(--text-3);padding:10px 14px;font-weight:900}.procurementTabs button.active{color:var(--brand);background:#eff6ff}.procurementTabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:var(--brand)}.procurementMetrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.procurementMetrics button{display:grid;gap:6px;min-height:116px;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:16px;box-shadow:var(--shadow-sm)}.procurementMetrics button:hover,.procurementOrderCard:hover,.supplierCard:hover{border-color:#bfdbfe;box-shadow:var(--shadow-hover)}.procurementMetrics span{color:var(--text-2);font-size:12px;font-weight:900}.procurementMetrics strong{font-size:30px;line-height:1}.procurementMetrics small{color:var(--text-3);font-weight:800}.procurementGrid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr);gap:16px;align-items:start}.procurementList,.procurementDetail{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.procurementList{min-width:0;overflow:hidden}.procurementListHead,.procurementDetailHead{border-bottom:1px solid #edf2f7;padding:16px}.procurementListHead h2,.procurementDetailHead h2{font-size:18px;line-height:1.25}.procurementListHead p,.procurementDetailHead p{margin-top:5px;color:var(--text-3);font-size:13px}.procurementOrderList,.supplierCards{display:grid;gap:10px;padding:14px}.procurementOrderCard,.supplierCard{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:var(--text);padding:14px;box-shadow:0 1px 2px #0f172a08}.procurementOrderCard.selected{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 3px 0 0 var(--brand)}.procurementOrderCard strong,.supplierCard strong{display:block;color:var(--text);font-size:15px;line-height:1.25}.procurementOrderCard span,.supplierCard span,.supplierCard small{display:block;margin-top:4px;color:var(--text-3);font-size:12px;font-weight:800}.procurementOrderMeta,.procurementOrderFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.procurementOrderMeta span{display:inline-flex;min-width:0;margin-top:0;border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 8px;font-size:11px}.procurementOrderFooter>span:last-child{margin-top:0;color:var(--text-2);text-align:right}.procurementStatus{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:none;white-space:nowrap}.procurementStatus.tone-ok{background:#d1fae5;color:#047857}.procurementStatus.tone-warn{background:#fef3c7;color:#92400e}.procurementStatus.tone-info{background:#dbeafe;color:#1d4ed8}.procurementStatus.tone-bad{background:#fee2e2;color:#991b1b}.procurementDetail{position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto}.procurementDetail section{display:grid;gap:10px;border-bottom:1px solid #edf2f7;padding:16px}.procurementDetail section:last-child{border-bottom:0}.procurementDetail h3{color:var(--text-3);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.procurementObjectFlow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.procurementObjectFlow div{min-height:72px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px}.procurementObjectFlow span,.procurementLine span{display:block;color:var(--text-3);font-size:11px;font-weight:900}.procurementObjectFlow strong,.procurementLine strong{display:block;margin-top:4px;color:var(--text);font-size:13px;line-height:1.25}.procurementCompare{display:grid;gap:10px}.procurementLine{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(86px,.8fr) minmax(94px,.8fr) minmax(74px,.7fr) minmax(120px,1fr);gap:10px;align-items:center;border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;background:#fff;padding:10px}.procurementLine.tone-ok{border-left-color:#22c55e}.procurementLine.tone-warn{border-left-color:#f59e0b;background:#fffbeb}.procurementLine.tone-bad{border-left-color:#ef4444;background:#fef2f2}.procurementLine label{color:var(--text-3);font-size:11px;font-weight:900}.procurementLine input{width:100%;min-height:34px;margin-top:4px;border:1px solid #d7e0ee;border-radius:8px;background:#fff;padding:7px 8px}.procurementLine em{color:var(--text-2);font-size:12px;font-style:normal;font-weight:900}.procurementLineActions{display:flex;gap:6px;grid-column:1 / -1}.procurementLineActions button{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:var(--text-2);padding:6px 9px;font-size:11px;font-weight:900}.procurementImpact{display:grid;gap:4px;border:1px solid #bfdbfe;border-left:4px solid var(--brand);border-radius:10px;background:#eff6ff;padding:12px}.procurementImpact strong{color:#1e3a8a}.procurementImpact span{color:#334155;line-height:1.45}.supplierCard{display:grid;gap:6px}.supplierCard button{width:max-content;margin-top:6px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:var(--brand);padding:8px 10px;font-weight:900}.procurementEmpty{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:var(--text-3);padding:22px;text-align:center;font-weight:900}@media(max-width:1320px){.procurementMetrics{grid-template-columns:repeat(2,minmax(160px,1fr))}.procurementGrid{grid-template-columns:1fr}.procurementDetail{position:static;max-height:none}}@media(max-width:760px){.procurementShell{padding:16px}.procurementHeader{flex-direction:column}.procurementHeaderActions,.procurementHeaderActions button,.procurementActions,.procurementActions button{width:100%}.procurementForm,.procurementMetrics,.procurementObjectFlow,.procurementLine{grid-template-columns:1fr}.procurementOrderMeta,.procurementOrderFooter{align-items:flex-start;flex-direction:column}}.planningShell{min-height:calc(100vh - 56px);display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.planningShell>.planningControls{display:none}.planningShell .dispoShell{display:grid;grid-template-columns:300px minmax(680px,1fr) 340px;gap:12px;flex:1;min-height:0;border-top:0;background:#f8fafc;padding:14px;overflow:hidden}.planningShell .dispoBacklog,.planningShell .dispoGanttPane,.planningShell .dispoDetail{min-height:0;border:1px solid #dce6f1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a0d;overflow:hidden}.planningShell .dispoBacklog{display:flex;flex-direction:column}.planningShell .dispoBacklogHead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #edf2f7}.planningShell .dispoBacklogTitle{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.planningShell .dispoBacklogCounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid #edf2f7;background:#f8fafc}.planningShell .dispoCountChip{display:grid;gap:2px;min-height:48px;border:1px solid #dbe5f1;border-radius:9px;background:#fff;color:#334155;padding:6px 4px;text-align:center}.planningShell .dispoCountChip.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.planningShell .dispoCountChip.chip-gefaehrdet.active{border-color:#fbbf24;background:#fffbeb;color:#92400e}.planningShell .dispoCountChip.chip-blockiert.active{border-color:#fecaca;background:#fef2f2;color:#991b1b}.planningShell .dispoCountNum{font-size:15px;font-weight:950;line-height:1}.planningShell .dispoCountLbl{font-size:10px;font-weight:900;line-height:1.1}.planningShell .dispoBacklogList{display:grid;gap:9px;padding:10px;overflow:auto}.planningShell .dispoCard{display:grid;gap:6px;min-height:108px;border:1px solid #dce6f1;border-left:4px solid #22c55e;border-radius:10px;background:#fff;padding:12px;text-align:left;cursor:grab}.planningShell .dispoCard.status-gefaehrdet{border-left-color:#f59e0b}.planningShell .dispoCard.status-blockiert{border-left-color:#ef4444}.planningShell .dispoCard.status-ungeplant,.planningShell .dispoCard.status-neu{border-left-color:#64748b}.planningShell .dispoCard.selected,.planningShell .dispoCard:hover{border-color:#93c5fd;box-shadow:0 10px 22px #2563eb1a}.planningShell .dispoCardTop,.planningShell .dispoCardFoot{display:flex;align-items:center;justify-content:space-between;gap:7px}.planningShell .dispoCardNr{color:#64748b;font-size:11px;font-weight:900}.planningShell .dispoCardKunde{color:#0f172a;font-size:13px;font-weight:900;line-height:1.25}.planningShell .dispoCardDesc{color:#475569;font-size:12px;line-height:1.3}.planningShell .dispoRcDot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#ecfdf5;font-size:12px}.planningShell .dispoRcDot.rc-warn{background:#fef3c7}.planningShell .dispoRcDot.rc-fail{background:#fee2e2}.planningShell .dispoCardState{margin-left:auto;display:inline-grid;gap:1px;justify-items:end;color:#64748b;font-size:11px;font-weight:900}.planningShell .dispoCardState small{color:#0f172a;font-size:12px}.planningShell .dispoCardState.rc-risk{color:#92400e}.planningShell .dispoCardState.rc-blocked{color:#991b1b}.planningShell .dispoGanttPane{display:flex;flex-direction:column;min-width:0}.planningShell .dispoGanttHead{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #edf2f7;background:#fff}.planningShell .dispoViewTabs,.planningShell .dispoDateNav,.planningShell .dispoPerspTabs{display:flex;align-items:center;gap:6px;min-width:0}.planningShell .dispoPerspTabs{justify-content:flex-end;flex-wrap:wrap}.planningShell .dispoViewTab,.planningShell .dispoNavBtn,.planningShell .dispoNavBtnToday,.planningShell .dispoPerspTab{min-height:34px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:#334155;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.planningShell .dispoViewTab.active,.planningShell .dispoPerspTab.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.planningShell .dispoNavLabel{color:#334155;font-size:13px;font-weight:900;white-space:nowrap}.planningShell .dispoGanttScroll{flex:1;min-height:0;overflow:auto;background:#fff}.planningShell .dispoWeekGrid,.planningShell .dispoDayGrid{min-width:780px}.planningShell .dispoDetail{display:flex;flex-direction:column;padding:16px;overflow:auto}.planningShell .dispoDetailHead,.planningShell .dispoDetailMeta,.planningShell .dispoReadiness,.planningShell .dispoProblems,.planningShell .dispoVorbereitung{display:grid;gap:8px}.planningShell .dispoDetailHead{grid-template-columns:1fr auto;align-items:center}.planningShell .dispoDetailKunde{margin-top:10px;color:#0f172a;font-size:20px;font-weight:950}.planningShell .dispoDetailDesc{margin-top:4px;color:#475569;font-weight:800}.planningShell .dispoSection{display:flex;justify-content:space-between;gap:8px;margin-top:18px;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1380px){.planningShell .dispoShell{grid-template-columns:280px minmax(600px,1fr)}.planningShell .dispoDetail{grid-column:1 / -1;max-height:360px}}@media(max-width:900px){.planningShell{overflow:auto}.planningShell .dispoShell{display:grid;grid-template-columns:1fr;overflow:visible}.planningShell .dispoGanttHead{grid-template-columns:1fr}.planningShell .dispoPerspTabs{justify-content:flex-start}}@media(min-width:901px)and (max-width:1380px){.planningShell .dispoShell{grid-template-columns:260px minmax(360px,1fr) 300px}.planningShell .dispoDetail{grid-column:auto;max-height:none}}.navSubItems{display:grid;gap:4px;margin:4px 0 8px 34px}.navSubItem{width:100%;min-height:28px;border:0;border-radius:7px;background:transparent;color:#9fb2ce;text-align:left;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.navSubItem:hover,.navSubItem.active{background:#2563eb2e;color:#fff}.planningShell .dispoCardState{display:inline-flex;align-items:center;justify-content:flex-end;max-width:122px;white-space:normal;text-align:right;line-height:1.2}.planningShell .dispoCardState.rc-ok{color:#047857}.planningShell .dispoCardState.rc-warn{color:#b45309}.planningShell .dispoCardState.rc-fail{color:#b91c1c}.planningShell .dispoReadyState{justify-self:end;border-radius:999px;padding:3px 8px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:900}.planningShell .dispoReadyRow.rc-ok .dispoReadyState{background:#dcfce7;color:#047857}.planningShell .dispoReadyRow.rc-warn .dispoReadyState{background:#fef3c7;color:#92400e}.planningShell .dispoReadyRow.rc-fail .dispoReadyState{background:#fee2e2;color:#991b1b}.planningShell .dispoReadyTotal.tone-ok{border-color:#bbf7d0;background:#f0fdf4}.planningShell .dispoReadyTotal.tone-warn{border-color:#fde68a;background:#fffbeb}.planningShell .dispoReadyTotal.tone-fail{border-color:#fecaca;background:#fef2f2}.planningShell .dispoMonthCapacity{display:grid;gap:2px;margin-top:10px;border-radius:8px;padding:7px 8px;border:1px solid #e2e8f0;font-size:11px;line-height:1.2}.planningShell .dispoMonthCapacity strong{font-size:12px;font-weight:950}.planningShell .dispoMonthCapacity span{color:#64748b;font-weight:800}.planningShell .dispoMonthCapacity.cap-ok{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.planningShell .dispoMonthCapacity.cap-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.planningShell .dispoMonthCapacity.cap-fail{background:#fef2f2;border-color:#fecaca;color:#991b1b}.planningShell .dispoWeekView,.planningShell .dispoMonthView{min-width:980px;background:#fff}.planningShell .dispoWeekHeaderRow,.planningShell .dispoWeekBodyRow{display:grid;grid-template-columns:160px repeat(6,minmax(150px,1fr))}.planningShell .dispoWeekHeaderRow{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #dbe5f1}.planningShell .dispoWeekRowLbl{min-height:72px;border-right:1px solid #e2e8f0;border-bottom:1px solid #edf2f7;background:#f8fafc;padding:12px 14px;display:grid;align-content:center;gap:3px}.planningShell .dispoWeekDayHeader{min-height:72px;border-right:1px solid #e2e8f0;border-bottom:1px solid #edf2f7;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.planningShell .dispoWeekDayHeader.today{box-shadow:inset 0 3px #2563eb;background:#eff6ff}.planningShell .dispoWeekDayLabel{color:#0f172a;font-size:13px;font-weight:950}.planningShell .dispoWeekDayStats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;color:#64748b;font-size:11px;font-weight:850}.planningShell .dispoWeekStatDot{border-radius:999px;padding:2px 6px;background:#f1f5f9}.planningShell .dispoWeekStatDot.dot-fail{background:#fee2e2;color:#991b1b}.planningShell .dispoWeekStatDot.dot-warn{background:#fef3c7;color:#92400e}.planningShell .dispoWeekBody{background:linear-gradient(90deg,transparent 159px,#e2e8f0 160px,transparent 161px),repeating-linear-gradient(90deg,transparent 0,transparent calc((100% - 160px) / 6 - 1px),#eef2f7 calc((100% - 160px) / 6 - 1px),#eef2f7 calc((100% - 160px) / 6))}.planningShell .dispoWeekBodyRow{min-height:142px}.planningShell .dispoWeekCell{position:relative;min-height:142px;padding:10px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#ffffffc7;transition:background .15s ease,box-shadow .15s ease}.planningShell .dispoWeekCell.today{background:#f8fbff}.planningShell .dispoWeekCell.is-drop{background:#eff6ff;box-shadow:inset 0 0 0 2px #60a5fa}.planningShell .dispoWeekCell.drop-conflict{background:#fef2f2;box-shadow:inset 0 0 0 2px #ef4444}.planningShell .dispoWeekCellEmpty{height:100%;min-height:104px;border:1px dashed #dbe5f1;border-radius:10px;color:transparent}.planningShell .dispoWeekCell.is-drop .dispoWeekCellEmpty:after{content:"Hier ablegen";color:#2563eb;font-size:12px;font-weight:900;display:grid;place-items:center;height:100%}.planningShell .dispoWeekCard{display:grid;gap:5px;min-height:92px;border:1px solid #bfdbfe;border-left-width:4px;border-radius:10px;background:#eff6ff;padding:10px;color:#0f172a;box-shadow:0 8px 18px #0f172a14;cursor:grab;-webkit-user-select:none;user-select:none}.planningShell .dispoWeekCard+.dispoWeekCard{margin-top:8px}.planningShell .dispoWeekCard:active{cursor:grabbing}.planningShell .dispoWeekCard.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e,0 12px 22px #0f172a1f}.planningShell .dispoWeekCard.drag-conflict{outline:2px solid #ef4444}.planningShell .dispoWeekCard.s-geplant{border-color:#86efac;background:#f0fdf4}.planningShell .dispoWeekCard.s-gefaehrdet{border-color:#fde68a;background:#fffbeb}.planningShell .dispoWeekCard.s-blockiert{border-color:#fecaca;background:#fef2f2}.planningShell .dispoWeekCardTop,.planningShell .dispoWeekCardReady{display:flex;align-items:center;justify-content:space-between;gap:8px}.planningShell .dispoWeekCardNr,.planningShell .dispoWeekCardTime{color:#64748b;font-size:11px;font-weight:950}.planningShell .dispoWeekCardKunde{font-size:13px;font-weight:950}.planningShell .dispoWeekCardDesc{color:#475569;font-size:12px;font-weight:800}.planningShell .dispoBarDot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#e0f2fe;font-size:12px}.planningShell .dispoBarDot.rc-ok{background:#dcfce7}.planningShell .dispoBarDot.rc-warn{background:#fef3c7}.planningShell .dispoBarDot.rc-fail{background:#fee2e2}.planningShell .dispoTimeAxis{display:flex;position:sticky;top:0;z-index:4;min-height:46px;border-bottom:1px solid #dbe5f1;background:#fff}.planningShell .dispoTimeHour{display:grid;place-items:center;border-right:1px solid #edf2f7;color:#64748b;font-size:11px;font-weight:900}.planningShell .dispoGanttRow{display:flex;border-bottom:1px solid #edf2f7}.planningShell .dispoGanttRowLbl{flex-shrink:0;border-right:1px solid #e2e8f0;background:#f8fafc;display:grid;gap:3px}.planningShell .dispoLblName{color:#0f172a;font-size:13px;font-weight:950}.planningShell .dispoLblSub{color:#64748b;font-size:11px;font-weight:750}.planningShell .dispoGanttRowContent{background:#fff}.planningShell .dispoGrid,.planningShell .dispoGridHalf{position:absolute;top:0;bottom:0;width:1px;background:#e2e8f0}.planningShell .dispoGridHalf{background:#f1f5f9}.planningShell .dispoBar,.planningShell .dispoBarGhost{position:absolute;border-radius:9px}.planningShell .dispoBar{border:1px solid #bfdbfe;border-left-width:4px;background:#eff6ff;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:grab;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.planningShell .dispoBar.s-geplant{border-color:#86efac;background:#f0fdf4}.planningShell .dispoBar.s-gefaehrdet{border-color:#fde68a;background:#fffbeb}.planningShell .dispoBar.s-blockiert{border-color:#fecaca;background:#fef2f2}.planningShell .dispoBar.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e,0 12px 22px #0f172a1f}.planningShell .dispoBar.drag-conflict{outline:2px solid #ef4444}.planningShell .dispoBarGhost{border:2px dashed #2563eb;background:#2563eb1a;pointer-events:none}.planningShell .dispoBarGhost.conflict{border-color:#ef4444;background:#ef44441f}.planningShell .dispoBarInner{display:grid;min-width:0}.planningShell .dispoBarKunde,.planningShell .dispoBarDesc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planningShell .dispoBarKunde{font-size:12px;font-weight:950}.planningShell .dispoBarDesc{color:#475569;font-size:11px;font-weight:800}.planningShell .dispoTimeLine{position:absolute;top:0;bottom:0;width:2px;background:#2563eb;box-shadow:0 0 0 2px #2563eb1f;z-index:3}
