.planV1ResourceSearch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:44px;padding:7px;border-bottom:1px solid var(--plan-line)}.planV1ResourceSearch>button{padding:0 9px;border:1px solid #cbd7e7;border-radius:5px;color:#1d57cf;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.planV1ResourceSearch>button.isActive{border-color:#2563eb;color:#fff;background:#2563eb}.planV1CrewCreate{display:grid;grid-template-columns:1fr auto auto;gap:5px;padding:7px;border-bottom:1px solid var(--plan-line);background:#f8fbff}.planV1CrewCreate input{min-width:0;padding:7px 8px;border:1px solid #cbd7e7;border-radius:5px}.planV1CrewCreate button{padding:0 8px;border:1px solid #cbd7e7;border-radius:5px;color:#44546a;background:#fff;font-size:9px;font-weight:800}.planV1CrewCreate button.isPrimary{border-color:#1f5eea;color:#fff;background:#1f5eea}.planV1CrewCreate.planV1ResourceCreate{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) auto auto}.planV1GroupRow.isDropTarget{color:#17459f;background:#e7efff;box-shadow:inset 3px 0 #2563eb}.planV1VehicleChip{display:inline-flex;max-width:100%;margin-top:4px;padding:2px 5px;overflow:hidden;border:1px solid #c9d8f3;border-radius:4px;color:#2455a6;background:#eef4ff;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800}.planV1TimelineGroup.isHover{background:#e7efff;box-shadow:inset 0 0 0 1px #7fa8ff}.planV1RailPanel{min-height:260px}.planV1RailTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px;border-bottom:1px solid #e5eaf1;background:#f7f9fc}.planV1RailTabs button{display:grid;justify-items:center;gap:2px;min-width:0;min-height:38px;padding:5px 3px;border:0;border-radius:4px;color:#64748b;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.planV1RailTabs button b{color:#35445a;font-size:10px}.planV1RailTabs button.isActive{color:#174fb9;background:#fff;box-shadow:0 1px 3px #0f172a1f}.planV1ResourceEmpty button{justify-self:start;margin-top:4px;padding:6px 8px;border:1px solid #b9c9df;border-radius:5px;color:#1f5eea;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.planV1VehicleDayAssignment{background:#f8fbff}.planV1VehicleDayAssignment .planV1SectionHead span{color:#60738e;font-size:10px;font-weight:750}.planV1VehicleDayAssignment p{margin:0 0 10px;color:#617087;font-size:11px;line-height:1.45}.planV1VehicleDayAssignment select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd7e7;border-radius:5px;color:#182235;background:#fff;font:inherit}.planV1VehicleDayAssignment select:focus{border-color:#7fa8ff;box-shadow:0 0 0 3px #2563eb1a;outline:none}.planV1VehicleDayAssignment>small{display:block;margin-top:7px;color:#66768c;font-size:10px}.planV1AssignmentScope{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.planV1AssignmentScope button{min-width:0;padding:7px 3px;border:1px solid #cbd7e7;border-radius:4px;color:#526178;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.planV1AssignmentScope button.isActive{border-color:#7fa8ff;color:#17459f;background:#eaf1ff}.planV1AssignmentDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.planV1AssignmentDates label{display:grid;gap:3px;color:#66768c;font-size:9px;font-weight:800}.planV1AssignmentDates input{min-width:0;padding:7px;border:1px solid #cbd7e7;border-radius:5px;background:#fff}.planV1AssignmentActions{display:flex;justify-content:space-between;gap:6px;margin-top:9px}.planV1AssignmentActions button{min-height:32px;padding:0 10px;border:1px solid #cbd7e7;border-radius:5px;color:#44546a;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.planV1AssignmentActions button.isPrimary{border-color:#1f5eea;color:#fff;background:#1f5eea}.planV1AssignmentActions button:disabled{opacity:.45;cursor:not-allowed}.planV1SegmentList{display:grid;gap:6px}.planV1SegmentList>button{display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%;padding:9px 10px;border:1px solid #d8e1ec;border-radius:5px;color:#26364d;background:#fff;text-align:left;cursor:pointer}.planV1SegmentList>button:hover,.planV1SegmentList>button.isActive{border-color:#75a0f6;background:#f2f6ff}.planV1SegmentList strong{font-size:10px}.planV1SegmentList span{font-size:10px;font-weight:800}.planV1SegmentList small{grid-column:1 / -1;color:#758399;font-size:9px}.planV1TravelList{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e3e9f0}.planV1TravelList h4{margin:0;font-size:10px}.planV1TravelList>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px;border:1px solid #d8e1ec;border-left:3px solid #e2a52d;border-radius:5px;background:#fffdf7}.planV1TravelList>div.isReady{border-left-color:#22a46b;background:#f7fdf9}.planV1TravelList>div>div{display:grid;gap:2px}.planV1TravelList strong,.planV1TravelList span{font-size:10px}.planV1TravelList small{color:#6c7b90;font-size:9px;line-height:1.4}.planV1TravelList button{align-self:center}.planV1DangerLink{justify-self:start;border:0!important;color:#aa3636!important;background:transparent!important;font-size:9px!important}.planV1SegmentModal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:hidden}.planV1HistoryModal{width:min(560px,calc(100vw - 32px))}.planV1HistoryFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.planV1HistoryFacts div{min-width:0;padding:12px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:6px}.planV1HistoryFacts span,.planV1HistoryFacts strong{display:block}.planV1HistoryFacts span{margin-bottom:4px;color:#64748b;font-size:12px}.planV1HistoryFacts strong{overflow-wrap:anywhere}.planV1HistorySafe,.planV1HistoryWarning{margin:0;padding:12px 14px;border-left:3px solid #16a34a;background:#f0fdf4;color:#166534}.planV1HistoryWarning{border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.planV1SegmentForm{display:grid;gap:12px;max-height:calc(100vh - 190px);padding:16px;overflow:auto}.planV1SegmentForm>label,.planV1FormGrid label{display:grid;gap:5px;color:#526177;font-size:10px;font-weight:800}.planV1SegmentForm input,.planV1SegmentForm select,.planV1SegmentForm textarea{min-width:0;padding:9px 10px;border:1px solid #cbd7e7;border-radius:5px;color:#19263a;background:#fff;font:inherit}.planV1LiveBadge{position:absolute;right:5px;bottom:5px;padding:2px 5px;border-radius:3px;color:#174f35;background:#dff6e9;font-size:8px;font-weight:850}.planV1LiveBadge.is-en_route,.planV1LiveBadge.is-arrived{color:#17488f;background:#e4efff}.planV1LiveBadge.is-paused{color:#83540a;background:#fff1cf}.planV1LiveBadge.is-completed{color:#526177;background:#e9eef5}.planV1LiveSection .planV1SectionHead>div{display:grid;gap:2px}.planV1LiveSection .planV1SectionHead p{margin:0;color:#526177;font-size:10px;font-weight:750}.planV1LiveFacts{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:8px;padding:9px 10px;border-left:3px solid #2780db;background:#f3f7fc}.planV1LiveFacts span,.planV1LiveFacts strong{font-size:10px}.planV1LiveFacts small{grid-column:1 / -1;color:#64748b;font-size:9px}.planV1ImpactPreview{margin-top:10px;border-top:1px solid #dce4ee;padding-top:10px}.planV1ImpactIntro{display:grid;gap:3px;margin-bottom:8px}.planV1ImpactIntro span{color:#a05a0b;font-size:8px;font-weight:850;text-transform:uppercase}.planV1ImpactIntro strong{font-size:11px}.planV1ImpactIntro p{margin:0;color:#5e6d82;font-size:9px;line-height:1.45}.planV1ImpactOptions{display:grid;gap:7px}.planV1ImpactOptions article{display:grid;gap:5px;padding:9px 10px;border:1px solid #d7e0eb;border-left:3px solid #2780db;border-radius:4px;background:#fff}.planV1ImpactOptions article.isDisabled{border-left-color:#a9b4c2;background:#f7f8fa;opacity:.72}.planV1ImpactOptions article>strong{font-size:10px}.planV1ImpactOptions article>p{margin:0;color:#5b6a7e;font-size:9px;line-height:1.4}.planV1ImpactOptions ul{display:grid;gap:2px;margin:0;padding-left:16px;font-size:8px;line-height:1.35}.planV1ImpactOptions ul.isPositive{color:#187149}.planV1ImpactOptions ul.isNegative{color:#955719}.planV1ImpactOptions article>small{color:#8a4b4b;font-size:8px}.planV1ImpactOptions article>button{justify-self:start}.planV1SlotSuggestions{display:grid;gap:8px;margin-top:10px}.planV1SlotSuggestions>div{display:grid;gap:2px}.planV1SlotSuggestions>div>strong{font-size:11px}.planV1SlotSuggestions>div>small{color:#65748a;font-size:8px;line-height:1.4}.planV1SlotSuggestions article{display:grid;gap:5px;padding:9px;border:1px solid #cfdae8;border-left:3px solid #2a66df;border-radius:5px;background:#fbfdff}.planV1SlotSuggestions article>span{color:#2a5fc1;font-size:8px;font-weight:850;text-transform:uppercase}.planV1SlotSuggestions article>strong{font-size:11px}.planV1SlotSuggestions article>p{margin:0;color:#4f6077;font-size:9px}.planV1SlotSuggestions dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin:2px 0}.planV1SlotSuggestions dl div{min-width:0}.planV1SlotSuggestions dt{color:#78879b;font-size:7px;font-weight:800;text-transform:uppercase}.planV1SlotSuggestions dd{margin:1px 0 0;overflow-wrap:anywhere;color:#26354a;font-size:8px}.planV1SlotSuggestions ul{display:grid;gap:2px;margin:0;padding-left:15px;color:#37604d;font-size:8px;line-height:1.35}.planV1SlotSuggestions small.isWarning{color:#975a13;font-size:8px}.planV1SlotSuggestions article>button{justify-self:start}.planV1EmployeeProfile{display:grid;gap:10px}.planV1EmployeeProfile dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.planV1EmployeeProfile dl div{min-width:0}.planV1EmployeeProfile dt{color:#78879b;font-size:8px;font-weight:800;text-transform:uppercase}.planV1EmployeeProfile dd{margin:2px 0 0;color:#233249;font-size:9px;font-weight:750;overflow-wrap:anywhere}.planV1QualificationList{display:grid;gap:6px}.planV1QualificationList>strong{font-size:9px}.planV1QualificationList>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #dbe5f1;border-radius:5px;background:#f8fafc}.planV1QualificationList>span b{color:#26354a;font-size:9px}.planV1QualificationList>span small{color:#65748a;font-size:8px;text-align:right}.planV1QualificationList>span.isExpired{border-color:#f2b9b9;background:#fff5f5}.planV1QualificationList>span.isExpired small{color:#b72f2f}.planV1ExecutionModal{width:min(540px,calc(100vw - 32px))}.planV1FormGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.planV1FormGrid.isTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.planV1SegmentForm fieldset{margin:0;padding:10px;border:1px solid #d8e1ec;border-radius:5px}.planV1SegmentForm legend{padding:0 4px;color:#526177;font-size:10px;font-weight:800}.planV1EmployeeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.planV1EmployeeChoices>label{display:flex;gap:7px;padding:8px;border:1px solid #e0e6ee;border-radius:5px;cursor:pointer}.planV1EmployeeChoices>label.isSelected{border-color:#7da5f4;background:#f2f6ff}.planV1EmployeeChoices span{display:grid;gap:2px}.planV1EmployeeChoices strong{font-size:10px}.planV1EmployeeChoices small{color:#718096;font-size:9px}.planV1EffortPreview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d8e1ec;border-radius:5px;background:#d8e1ec}.planV1EffortPreview>div{display:grid;gap:3px;padding:8px;background:#f8fafc}.planV1EffortPreview span{color:#718096;font-size:8px;font-weight:800;text-transform:uppercase}.planV1EffortPreview strong{color:#26364d;font-size:11px}.planV1EffortPreview.isBlocked{border-color:#e9b0b0;background:#e9b0b0}.planV1EffortPreview.isBlocked>div:last-child{background:#fff1f1}.planV1EffortPreview.isBlocked>div:last-child strong{color:#a12727}.planV1ModalActions{display:flex;justify-content:flex-end;gap:7px;padding:12px 16px;border-top:1px solid #e0e6ee}.planV1ModalActions button{min-height:34px;padding:0 13px;border:1px solid #cbd7e7;border-radius:5px;color:#34445a;background:#fff;font-weight:800;cursor:pointer}.planV1ModalActions button.isPrimary{border-color:#1f5eea;color:#fff;background:#1f5eea}.planV1ModalActions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.planV1Header{padding:10px}.planV1HeaderControls,.planV1HeaderActions{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.planV1Zoom{display:none}.planV1DayWorkspace,.planV1PeriodWorkspace{display:block;padding:7px}.planV1Resources{margin-bottom:7px;min-height:0}.planV1ResourceRows{max-height:260px}.planV1TimelinePanel{min-height:520px}.planV1TimelineScroll{height:520px}.planV1RightRail{display:grid;grid-template-columns:1fr;min-height:0;margin-top:7px}.planV1CapacityGrid.isWeek,.planV1CapacityGrid.isMonth{grid-template-columns:repeat(2,minmax(120px,1fr));margin:7px 0}.planV1Proposal{grid-template-columns:1fr;bottom:8px;max-height:82vh;overflow:auto}.planV1Drawer{top:0;width:100%}.planV1EmployeeChoices,.planV1FormGrid,.planV1FormGrid.isTwoColumns{grid-template-columns:1fr}}.pmv2-shell{--pmv2-ink: #17221e;--pmv2-muted: #5d6b65;--pmv2-line: #dce4df;--pmv2-surface: #ffffff;--pmv2-soft: #f3f6f4;--pmv2-accent: #0b6b4f;--pmv2-accent-soft: #e5f3ed;--pmv2-warning: #8b5a05;--pmv2-warning-soft: #fff5d9;--pmv2-danger: #a12b2b;--pmv2-danger-soft: #fff0f0;box-sizing:border-box;width:min(100%,48rem);min-height:100%;margin:0 auto;padding:clamp(1rem,4vw,1.75rem);color:var(--pmv2-ink);background:#f8faf9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.pmv2-shell *,.pmv2-shell *:before,.pmv2-shell *:after{box-sizing:border-box}.pmv2-shell h1,.pmv2-shell h2,.pmv2-shell h3,.pmv2-shell p{margin:0}.pmv2-shell h1{font-size:clamp(1.65rem,6vw,2.2rem);letter-spacing:-.035em}.pmv2-shell h2{font-size:clamp(1.3rem,5vw,1.65rem);letter-spacing:-.025em}.pmv2-shell h3{font-size:1rem}.pmv2-shell button,.pmv2-shell input,.pmv2-shell select,.pmv2-shell textarea{font:inherit}.pmv2-app-header,.pmv2-section-heading,.pmv2-queue-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pmv2-app-header{margin-bottom:1rem}.pmv2-kicker{display:block;margin-bottom:.25rem;color:var(--pmv2-accent);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pmv2-section-heading p,.pmv2-muted{margin-top:.25rem;color:var(--pmv2-muted);font-size:.9rem}.pmv2-connection,.pmv2-status{display:inline-flex;align-items:center;flex:0 0 auto;gap:.4rem;min-height:1.8rem;padding:.28rem .62rem;border:1px solid var(--pmv2-line);border-radius:999px;background:var(--pmv2-surface);color:var(--pmv2-muted);font-size:.74rem;font-weight:750}.pmv2-connection>span{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.pmv2-connection-online,.pmv2-status-ok{color:var(--pmv2-accent);border-color:#acd7c7;background:var(--pmv2-accent-soft)}.pmv2-connection-offline,.pmv2-connection-resync_required,.pmv2-status-warning{color:var(--pmv2-warning);border-color:#e7ca80;background:var(--pmv2-warning-soft)}.pmv2-connection-reconnecting>span{animation:pmv2-pulse 1.2s ease-in-out infinite}.pmv2-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.3rem;margin:1rem 0 1.25rem;padding:.3rem;border:1px solid var(--pmv2-line);border-radius:.85rem;background:#edf2ef}.pmv2-nav button{min-height:2.65rem;border:0;border-radius:.65rem;background:transparent;color:var(--pmv2-muted);font-size:.85rem;font-weight:750;cursor:pointer}.pmv2-nav button[aria-current=page]{color:var(--pmv2-ink);background:var(--pmv2-surface);box-shadow:0 1px 4px #17221e17}.pmv2-stack{display:grid;gap:1rem;margin:1rem 0 1.5rem}.pmv2-card,.pmv2-empty,.pmv2-queue{padding:1rem;border:1px solid var(--pmv2-line);border-radius:1rem;background:var(--pmv2-surface);box-shadow:0 8px 26px #1831270a}.pmv2-empty{display:grid;gap:.5rem;min-height:9rem;place-content:center;text-align:center}.pmv2-empty p{color:var(--pmv2-muted)}.pmv2-loading{min-height:8rem;display:grid;place-items:center;color:var(--pmv2-muted)}.pmv2-alert{display:flex;align-items:flex-start;gap:.45rem;margin:.75rem 0;padding:.78rem .9rem;border:1px solid var(--pmv2-line);border-radius:.75rem;color:var(--pmv2-muted);background:var(--pmv2-soft);font-size:.88rem}.pmv2-alert strong{color:inherit}.pmv2-alert-warning{color:#684000;border-color:#ebcf87;background:var(--pmv2-warning-soft)}.pmv2-alert-error,.pmv2-alert-denied{color:#812323;border-color:#efb7b7;background:var(--pmv2-danger-soft)}.pmv2-alert-success{color:#075b43;border-color:#aad7c6;background:var(--pmv2-accent-soft)}.pmv2-alert-info{color:#28546a;border-color:#bad8e5;background:#eef8fc}.pmv2-agenda-list,.pmv2-timeline ul,.pmv2-briefing-list,.pmv2-warning-list,.pmv2-queue-detail ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.pmv2-agenda-item{display:grid;grid-template-columns:4.5rem 1fr 1rem;align-items:center;gap:.7rem;width:100%;min-height:4.7rem;padding:.7rem .75rem;border:1px solid var(--pmv2-line);border-radius:.85rem;color:var(--pmv2-ink);background:var(--pmv2-surface);text-align:left;cursor:pointer}.pmv2-agenda-item:hover{border-color:#a9c9bc}.pmv2-agenda-item.is-selected{border-color:var(--pmv2-accent);box-shadow:0 0 0 2px #0b6b4f1f;background:#f8fcfa}.pmv2-agenda-time{font-size:1.05rem;font-weight:800}.pmv2-agenda-time small,.pmv2-agenda-main small,.pmv2-timeline small,.pmv2-queue-summary small,.pmv2-queue-detail small{display:block;margin-top:.12rem;color:var(--pmv2-muted);font-size:.72rem;font-weight:500}.pmv2-agenda-main{min-width:0}.pmv2-agenda-main strong,.pmv2-agenda-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmv2-chevron{color:var(--pmv2-accent);font-size:1.5rem}.pmv2-timeline{padding:1rem;border-left:2px solid var(--pmv2-line)}.pmv2-timeline h3{margin-bottom:.75rem}.pmv2-timeline li{display:flex;align-items:center;gap:.7rem}.pmv2-timeline-icon{display:grid;place-items:center;width:.8rem;height:.8rem;border:2px solid var(--pmv2-accent);border-radius:50%;background:var(--pmv2-surface);color:var(--pmv2-warning);font-size:.7rem;font-weight:900}.pmv2-timeline-break{border-radius:.12rem;border-color:#66756f}.pmv2-timeline-unknown .pmv2-timeline-icon{width:1.2rem;height:1.2rem;border-color:var(--pmv2-warning)}.pmv2-briefing-list li{display:grid;gap:.15rem;padding-bottom:.6rem;border-bottom:1px solid var(--pmv2-line)}.pmv2-briefing-list li:last-child{padding-bottom:0;border-bottom:0}.pmv2-briefing-list span{color:var(--pmv2-muted);font-size:.88rem}.pmv2-warning-list li{display:flex;gap:.5rem;align-items:flex-start}.pmv2-warning-list li>span{display:grid;flex:0 0 1.25rem;height:1.25rem;place-items:center;border-radius:50%;color:#fff;background:var(--pmv2-warning);font-size:.75rem;font-weight:900}.pmv2-detail-heading{padding-top:.85rem;border-top:1px solid var(--pmv2-line)}.pmv2-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.pmv2-facts-grid>div{min-width:0;padding:.75rem;border:1px solid var(--pmv2-line);border-radius:.75rem;background:var(--pmv2-soft)}.pmv2-facts-grid dt{color:var(--pmv2-muted);font-size:.72rem}.pmv2-facts-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:750}.pmv2-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pmv2-shell button:not(.pmv2-agenda-item):not(.pmv2-queue-summary):not(.pmv2-text-button){min-height:2.75rem;padding:.62rem .9rem;border:1px solid var(--pmv2-accent);border-radius:.72rem;color:#fff;background:var(--pmv2-accent);font-weight:750;cursor:pointer}.pmv2-shell button.pmv2-secondary{color:var(--pmv2-accent);background:var(--pmv2-surface)}.pmv2-shell button:disabled{cursor:not-allowed;opacity:.55}.pmv2-text-button{min-height:2.75rem;padding:.45rem;border:0;color:var(--pmv2-danger);background:transparent;text-decoration:underline;cursor:pointer}.pmv2-details summary{cursor:pointer;font-weight:800}.pmv2-details[open] summary{margin-bottom:.9rem}.pmv2-form{display:grid;gap:.85rem}.pmv2-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pmv2-form label{display:grid;gap:.3rem;color:var(--pmv2-muted);font-size:.78rem;font-weight:700}.pmv2-form input,.pmv2-form select,.pmv2-form textarea{width:100%;min-height:2.75rem;padding:.6rem .7rem;border:1px solid #bac7c1;border-radius:.6rem;color:var(--pmv2-ink);background:#fff}.pmv2-form textarea{resize:vertical}.pmv2-form small,.pmv2-file-action span{color:var(--pmv2-muted);font-size:.74rem;font-weight:500}.pmv2-field-error{color:var(--pmv2-danger);font-size:.82rem}.pmv2-file-action{display:grid;gap:.25rem;padding:.8rem;border:1px dashed #a9b9b2;border-radius:.75rem;color:var(--pmv2-ink);font-weight:750}.pmv2-queue{margin-bottom:1rem;padding:0;overflow:hidden}.pmv2-queue-summary{width:100%;padding:.8rem 1rem;border:0;color:var(--pmv2-ink);background:var(--pmv2-surface);text-align:left;cursor:pointer}.pmv2-queue-detail{display:grid;gap:.8rem;padding:.85rem 1rem 1rem;border-top:1px solid var(--pmv2-line)}.pmv2-queue-detail li{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.pmv2-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.pmv2-inline-actions button{min-height:2.25rem!important;padding:.4rem .6rem!important;font-size:.75rem}.pmv2-shell :focus-visible{outline:3px solid #ef9d21;outline-offset:3px}.pmv2-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes pmv2-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:30rem){.pmv2-facts-grid,.pmv2-form-row,.pmv2-action-grid{grid-template-columns:1fr}.pmv2-section-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.pmv2-shell *,.pmv2-shell *:before,.pmv2-shell *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(prefers-contrast:more){.pmv2-shell{--pmv2-line: #69766f}.pmv2-agenda-item.is-selected{box-shadow:0 0 0 3px #000}}.zqPlanV2Root{--zq-plan-bg: #f5f3ee;--zq-plan-surface: #fffdf9;--zq-plan-surface-strong: #ffffff;--zq-plan-ink: #202521;--zq-plan-muted: #626a63;--zq-plan-line: #d9ddd6;--zq-plan-line-strong: #b6beb5;--zq-plan-accent: #185b48;--zq-plan-accent-soft: #dcece5;--zq-plan-warning: #986211;--zq-plan-danger: #a13e35;--zq-plan-focus: #236bd2;color:var(--zq-plan-ink);background:var(--zq-plan-bg);min-width:0;padding:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.zqPlanV2Root *,.zqPlanV2Root *:before,.zqPlanV2Root *:after{box-sizing:border-box}.zqPlanV2Root button,.zqPlanV2Root input,.zqPlanV2Root select,.zqPlanV2Root textarea{font:inherit}.zqPlanV2Root button,.zqPlanV2Root select,.zqPlanV2Root input[type=date]{min-height:44px}.zqPlanV2Root button:focus-visible,.zqPlanV2Root input:focus-visible,.zqPlanV2Root select:focus-visible,.zqPlanV2Root textarea:focus-visible,.zqPlanV2Root summary:focus-visible{outline:3px solid var(--zq-plan-focus);outline-offset:2px}.zqPlanV2Toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;align-items:end;padding:18px;border:1px solid var(--zq-plan-line);border-radius:16px;background:var(--zq-plan-surface);box-shadow:0 10px 28px #2c373012;min-width:0}.zqPlanV2TitleBlock h1,.zqPlanV2TitleBlock p,.zqPlanV2Toolbar h2,.zqPlanV2Queue h2,.zqPlanV2ContextPanel h2,.zqPlanV2ContextPanel h3,.zqPlanV2ReviewDialog h2,.zqPlanV2ReviewDialog h3,.zqPlanV2MoveSheet h2{margin:0}.zqPlanV2TitleBlock h1{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.025em}.zqPlanV2TitleBlock p{max-width:54ch;margin-top:6px;color:var(--zq-plan-muted)}.zqPlanV2Eyebrow{display:block;margin-bottom:4px;color:var(--zq-plan-accent);font-size:.72rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.zqPlanV2ToolbarControls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-end;min-width:0}.zqPlanV2ToolbarControls label,.zqPlanV2Search,.zqPlanV2Zoom,.zqPlanV2SavedView{display:grid;gap:4px;color:var(--zq-plan-muted);font-size:.78rem;font-weight:700}.zqPlanV2FilterMenu{position:relative}.zqPlanV2FilterMenu summary{display:grid;min-height:44px;place-items:center;border:1px solid var(--zq-plan-line-strong);border-radius:9px;background:var(--zq-plan-surface-strong);padding:8px 13px;cursor:pointer;list-style-position:inside}.zqPlanV2FilterMenu>div{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;width:min(300px,80vw);gap:10px;border:1px solid var(--zq-plan-line);border-radius:11px;background:var(--zq-plan-surface-strong);padding:13px;box-shadow:0 14px 32px #22392f2e}.zqPlanV2FilterMenu label{display:grid;gap:4px}.zqPlanV2ToolbarControls input,.zqPlanV2ToolbarControls select,.zqPlanV2MoveSheet input,.zqPlanV2MoveSheet select,.zqPlanV2ApprovalField textarea{min-height:44px;border:1px solid var(--zq-plan-line-strong);border-radius:9px;color:var(--zq-plan-ink);background:var(--zq-plan-surface-strong);padding:8px 10px}.zqPlanV2Search input{width:min(260px,28vw)}.zqPlanV2Zoom input{min-width:132px}.zqPlanV2Segmented{display:inline-flex;padding:3px;border:1px solid var(--zq-plan-line);border-radius:11px;background:#eceee9;max-width:100%;min-width:0;overflow-x:auto}.zqPlanV2Segmented button,.zqPlanV2ToolbarControls>button{border:0;border-radius:8px;color:var(--zq-plan-ink);background:transparent;padding:8px 12px;cursor:pointer}.zqPlanV2Segmented button[aria-pressed=true],.zqPlanV2ToolbarControls>button[aria-pressed=true]{color:#fff;background:var(--zq-plan-accent);box-shadow:0 2px 6px #1145342e}.zqPlanV2LiveState{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:999px;background:var(--zq-plan-accent-soft);padding:8px 13px;color:#174d3e;font-size:.82rem;font-weight:800}.zqPlanV2LiveState:before{width:9px;height:9px;border-radius:50%;background:currentColor;content:""}.zqPlanV2LiveState.is-resync_required,.zqPlanV2LiveState.is-stale,.zqPlanV2LiveState.is-offline_read_only{color:#7b2c26;background:#f7dfdc}.zqPlanV2Counts{display:flex;gap:4px;overflow-x:auto;margin-top:12px;padding:4px 0 8px;scrollbar-width:thin}.zqPlanV2Counts button{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;border:0;border-bottom:2px solid transparent;color:var(--zq-plan-muted);background:transparent;padding:7px 10px;cursor:pointer}.zqPlanV2Counts button:hover,.zqPlanV2Counts button:focus-visible{border-bottom-color:var(--zq-plan-accent);color:var(--zq-plan-ink)}.zqPlanV2Counts strong{color:var(--zq-plan-ink);font-variant-numeric:tabular-nums}.zqPlanV2Problem,.zqPlanV2UnknownBanner{display:flex;gap:12px;align-items:center;margin-top:12px;border:1px solid #dfb1aa;border-radius:10px;background:#fff2f0;padding:11px 14px}.zqPlanV2UnknownBanner{border-color:#dfc58d;background:#fff7df}.zqPlanV2Workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:14px;align-items:start;margin-top:14px}.zqPlanV2BoardArea{min-width:0;overflow:hidden;border:1px solid var(--zq-plan-line);border-radius:14px;background:var(--zq-plan-surface-strong);box-shadow:0 10px 28px #2c37300f}.zqPlanV2GridViewport{position:relative;width:100%;height:min(64vh,640px);min-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.zqPlanV2GridCanvas{position:relative;isolation:isolate}.zqPlanV2GridHeader,.zqPlanV2GridRow{position:absolute;left:0;display:grid;grid-template-columns:232px minmax(0,1fr)}.zqPlanV2GridHeader{z-index:20;top:0;height:46px;border-bottom:1px solid var(--zq-plan-line-strong);background:#edf0eb}.zqPlanV2ResourceHeader,.zqPlanV2ResourceCell{position:sticky;z-index:4;left:0;width:232px;border:0;border-right:1px solid var(--zq-plan-line-strong);background:#faf9f5}.zqPlanV2ResourceHeader{z-index:24;display:flex;align-items:center;padding:0 14px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.zqPlanV2TimeHeader{position:relative;height:46px;overflow:hidden;background-image:linear-gradient(to right,rgb(129 139 130 / 18%) 1px,transparent 1px);background-size:45px 100%}.zqPlanV2TimeHeader span{position:absolute;bottom:11px;transform:translate(-50%);color:var(--zq-plan-muted);font-size:.7rem;white-space:nowrap}.zqPlanV2GridRow{border-bottom:1px solid var(--zq-plan-line)}.zqPlanV2ResourceCell{display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"state title" "state subtitle" "state reason";align-content:center;gap:2px 9px;height:100%;padding:8px 12px;text-align:left;cursor:pointer}.zqPlanV2ResourceCell:hover,.zqPlanV2ResourceCell:focus-visible{background:#eff6f2}.zqPlanV2ResourceState{grid-area:state;align-self:center;width:8px;height:32px;border-radius:999px;background:#4f8b69}.zqPlanV2ResourceCell.is-limited .zqPlanV2ResourceState,.zqPlanV2ResourceCell.is-unavailable .zqPlanV2ResourceState{background:var(--zq-plan-danger)}.zqPlanV2ResourceCell.is-unknown .zqPlanV2ResourceState{background:repeating-linear-gradient(135deg,#8b6c26 0,#8b6c26 3px,#f4d98f 3px,#f4d98f 6px)}.zqPlanV2ResourceCell strong{grid-area:title}.zqPlanV2ResourceCell small{grid-area:subtitle;color:var(--zq-plan-muted)}.zqPlanV2ResourceCell>span:last-child{grid-area:reason;color:var(--zq-plan-danger);font-size:.7rem}.zqPlanV2TimelineCell{position:relative;height:100%;overflow:hidden;background-color:#fff;background-image:linear-gradient(to right,rgb(105 119 108 / 14%) 1px,transparent 1px),linear-gradient(to right,rgb(105 119 108 / 6%) 1px,transparent 1px);background-size:45px 100%,11.25px 100%}.zqPlanV2Block{position:absolute;z-index:3;top:9px;display:flex;min-width:28px;height:58px;overflow:hidden;border:1px solid #4d7c6b;border-left-width:5px;border-radius:8px;color:#16382e;background:#dcece5;box-shadow:0 2px 6px #22392f21}.zqPlanV2Block.is-travel_outbound,.zqPlanV2Block.is-travel_between,.zqPlanV2Block.is-travel_return{border-color:#527794;color:#153b57;background:repeating-linear-gradient(135deg,#dcebf5 0,#dcebf5 6px,#eef6fb 6px,#eef6fb 12px)}.zqPlanV2Block.is-break{border-color:#7d7462;color:#4c4437;background:#ede9df}.zqPlanV2Block.is-absence,.zqPlanV2Block.is-unavailable,.zqPlanV2Block.is-conflict{border-color:var(--zq-plan-danger);color:#692820;background:repeating-linear-gradient(135deg,#f6ddda 0,#f6ddda 5px,#fff0ee 5px,#fff0ee 10px)}.zqPlanV2Block.is-shift,.zqPlanV2Block.is-duty,.zqPlanV2Block.is-maintenance{border-color:#786593;color:#45345d;background:#ebe3f4}.zqPlanV2Block.is-unknown{border-style:dashed;border-color:#8b6c26;color:#554214;background:#fff4ca}.zqPlanV2Block.is-selected{outline:3px solid var(--zq-plan-focus);outline-offset:2px}.zqPlanV2Block.is-ghost{z-index:2;border-style:dashed;opacity:.78;transform:translateY(3px)}.zqPlanV2BlockSelect{display:grid;flex:1 1 auto;min-width:0;height:100%;border:0;color:inherit;background:transparent;padding:5px 7px;text-align:left;cursor:pointer}.zqPlanV2BlockSelect strong,.zqPlanV2BlockSelect span,.zqPlanV2BlockSelect small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zqPlanV2BlockSelect strong{font-size:.76rem}.zqPlanV2BlockSelect span,.zqPlanV2BlockSelect small{font-size:.65rem}.zqPlanV2MoveHandle,.zqPlanV2MultiSelect{z-index:2;display:grid;flex:0 0 44px;width:44px;min-width:44px;place-items:center;border:0;border-left:1px solid rgb(29 73 58 / 18%);color:inherit;background:#ffffff73;cursor:grab}.zqPlanV2MultiSelect{position:absolute;top:0;right:44px;height:44px}.zqPlanV2MultiSelect input{width:20px;height:20px}.zqPlanV2SlotTarget{position:absolute;z-index:8;top:16px;width:44px;min-width:44px;height:44px;transform:translate(-22px);border:1px dashed var(--zq-plan-accent);border-radius:8px;background:#dcece561;cursor:crosshair}.zqPlanV2SlotTarget:hover,.zqPlanV2SlotTarget:focus-visible{background:#c1e4d3d9}.zqPlanV2Loading,.zqPlanV2LoadMoreResources{display:grid;width:100%;min-height:64px;place-items:center;border:0;color:var(--zq-plan-muted);background:var(--zq-plan-surface)}.zqPlanV2LoadMoreResources{border-top:1px solid var(--zq-plan-line);color:var(--zq-plan-accent);cursor:pointer}.zqPlanV2ContextPanel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--zq-plan-line);border-radius:14px;background:var(--zq-plan-surface-strong);padding:16px;box-shadow:0 10px 28px #2c373014}.zqPlanV2ContextPanel>header{display:flex;gap:12px;align-items:start;justify-content:space-between}.zqPlanV2ContextPanel>header button{width:44px;border:0;border-radius:9px;background:#edf0eb;cursor:pointer}.zqPlanV2ContextPanel section{margin-top:18px;border-top:1px solid var(--zq-plan-line);padding-top:14px}.zqPlanV2AxisList,.zqPlanV2Diagnostics dl{display:grid;gap:8px;margin:9px 0 0}.zqPlanV2AxisList>div,.zqPlanV2Diagnostics dl>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:8px}.zqPlanV2AxisList dt,.zqPlanV2Diagnostics dt{color:var(--zq-plan-muted)}.zqPlanV2AxisList dd,.zqPlanV2Diagnostics dd{display:grid;min-width:0;margin:0;overflow-wrap:anywhere}.zqPlanV2ContextActions{display:grid;gap:8px}.zqPlanV2ContextActions button,.zqPlanV2Queue button,.zqPlanV2Button{border:1px solid var(--zq-plan-line-strong);border-radius:9px;color:var(--zq-plan-ink);background:var(--zq-plan-surface-strong);padding:9px 13px;cursor:pointer}.zqPlanV2Button.is-primary{border-color:var(--zq-plan-accent);color:#fff;background:var(--zq-plan-accent)}.zqPlanV2Button.is-secondary{background:#f0f1ed}.zqPlanV2Root button:disabled{cursor:not-allowed;opacity:.55}.zqPlanV2InteractionBar{position:sticky;z-index:30;bottom:12px;display:flex;gap:16px;align-items:center;justify-content:space-between;width:min(920px,calc(100% - 24px));margin:14px auto 0;border:1px solid #8aa99d;border-radius:14px;background:#eef8f3;padding:12px 14px;box-shadow:0 15px 35px #22392f2e}.zqPlanV2InteractionBar>div{display:flex;gap:9px;align-items:center}.zqPlanV2InteractionBar>div:first-child{display:grid}.zqPlanV2InteractionBar.is-stale,.zqPlanV2InteractionBar.is-rollback{border-color:#d3968f;background:#fff0ee}.zqPlanV2Queue{margin-top:14px;border:1px solid var(--zq-plan-line);border-radius:14px;background:var(--zq-plan-surface-strong);padding:16px}.zqPlanV2Queue>header{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr) auto;gap:16px;align-items:center}.zqPlanV2Queue [role=tablist]{display:flex;gap:5px;overflow-x:auto}.zqPlanV2Queue [role=tab]{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent}.zqPlanV2Queue [role=tab][aria-selected=true]{border-bottom-color:var(--zq-plan-accent);color:var(--zq-plan-accent);font-weight:800}.zqPlanV2QueueItems{display:grid;gap:7px;margin:13px 0}.zqPlanV2QueueItems article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;border-left:4px solid #7b9084;border-radius:8px;background:#f5f6f3;padding:9px 11px}.zqPlanV2QueueItems article.is-blocking{border-left-color:var(--zq-plan-danger)}.zqPlanV2QueueItems article.is-warning{border-left-color:var(--zq-plan-warning)}.zqPlanV2QueueItems article>div{display:grid}.zqPlanV2QueueItems small,.zqPlanV2QueueItems span{color:var(--zq-plan-muted)}.zqPlanV2AlternativeList{display:grid;gap:12px;max-height:640px;overflow:auto;padding:14px}.zqPlanV2AlternativeList section{border-bottom:1px solid var(--zq-plan-line);padding-bottom:12px}.zqPlanV2AlternativeList h2{margin:0 0 8px}.zqPlanV2AlternativeList button{display:grid;width:100%;min-height:56px;margin-top:5px;border:1px solid var(--zq-plan-line);border-radius:8px;background:var(--zq-plan-surface);padding:9px;text-align:left}.zqPlanV2DialogBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#181f1b94;padding:24px}.zqPlanV2ReviewDialog,.zqPlanV2MoveSheet{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;background:var(--zq-plan-surface-strong);box-shadow:0 25px 70px #0f1a144d}.zqPlanV2MoveSheet{width:min(520px,100%);padding:20px}.zqPlanV2MoveSheet form,.zqPlanV2MoveSheet form label{display:grid;gap:8px}.zqPlanV2MoveSheet form{margin-top:18px}.zqPlanV2MoveSheet form label+label{margin-top:13px}.zqPlanV2MoveActions,.zqPlanV2ReviewFooter,.zqPlanV2ReviewFooter>div{display:flex;gap:10px;align-items:center;justify-content:flex-end}.zqPlanV2MoveActions{margin-top:20px}.zqPlanV2ReviewHeader,.zqPlanV2ReviewFooter{position:sticky;z-index:2;padding:18px 22px;background:var(--zq-plan-surface-strong)}.zqPlanV2ReviewHeader{top:0;display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--zq-plan-line)}.zqPlanV2ReviewHeader p{margin-bottom:0;color:var(--zq-plan-muted)}.zqPlanV2DraftExpiry{flex:0 0 auto;color:var(--zq-plan-warning);font-weight:800}.zqPlanV2ReviewBody{display:grid;gap:22px;padding:20px 22px}.zqPlanV2ReviewBody>section{border-bottom:1px solid var(--zq-plan-line);padding-bottom:18px}.zqPlanV2DiffList,.zqPlanV2ConflictList{display:grid;gap:9px;margin-top:10px}.zqPlanV2DiffItem{display:grid;grid-template-columns:minmax(130px,.5fr) repeat(2,minmax(0,1fr));gap:12px;border-radius:9px;background:#f2f4ef;padding:12px}.zqPlanV2DiffItem div{display:grid}.zqPlanV2DiffItem span{color:var(--zq-plan-muted);font-size:.72rem;text-transform:uppercase}.zqPlanV2DiffItem p{margin:3px 0 0}.zqPlanV2TargetChain,.zqPlanV2PlainList{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.zqPlanV2TargetChain li{display:flex;gap:10px;align-items:center;border:1px solid var(--zq-plan-line);border-radius:9px;padding:9px 11px}.zqPlanV2TargetChain li>div{display:grid}.zqPlanV2BlockIcon{width:12px;height:36px;border-radius:999px;background:var(--zq-plan-accent)}.zqPlanV2TargetChain .is-travel_outbound .zqPlanV2BlockIcon,.zqPlanV2TargetChain .is-travel_between .zqPlanV2BlockIcon,.zqPlanV2TargetChain .is-travel_return .zqPlanV2BlockIcon{background:#527794}.zqPlanV2TargetChain .is-break .zqPlanV2BlockIcon{background:#7d7462}.zqPlanV2ConflictList article{border-left:4px solid var(--zq-plan-warning);border-radius:7px;background:#fff8e8;padding:9px 11px}.zqPlanV2ConflictList article.is-hard,.zqPlanV2ConflictList article.is-blocking{border-left-color:var(--zq-plan-danger);background:#fff0ee}.zqPlanV2ConflictList p{margin:4px 0}.zqPlanV2ApprovalField{display:grid;gap:6px;margin-top:10px;font-weight:700}.zqPlanV2ApprovalField textarea{min-height:88px;resize:vertical}.zqPlanV2Diagnostics{border:1px solid var(--zq-plan-line);border-radius:9px;padding:10px 12px}.zqPlanV2Diagnostics summary{min-height:44px;padding-top:10px;cursor:pointer;font-weight:800}.zqPlanV2AuditPreview{display:grid;border-radius:9px;background:#edf4f0;padding:11px}.zqPlanV2ReviewFooter{bottom:0;justify-content:space-between;border-top:1px solid var(--zq-plan-line)}.zqPlanV2ReviewFooter p{max-width:38ch;margin:0;color:var(--zq-plan-danger)}.zqPlanV2LiveRegion{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:1279px){.zqPlanV2Toolbar{grid-template-columns:1fr}.zqPlanV2ToolbarControls{justify-content:flex-start}.zqPlanV2Workspace{grid-template-columns:minmax(0,1fr) minmax(280px,310px)}.zqPlanV2Queue>header{grid-template-columns:1fr}}@media(max-width:1023px){.zqPlanV2Root{padding:12px}.zqPlanV2Workspace{display:block}.zqPlanV2ContextPanel{position:fixed;z-index:100;inset:auto 0 0;max-height:min(72vh,680px);border-radius:18px 18px 0 0;box-shadow:0 -16px 40px #1d2b233d}.zqPlanV2Search input{width:min(320px,75vw)}}@media(max-width:799px){.zqPlanV2Toolbar{padding:14px}.zqPlanV2ToolbarControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.zqPlanV2ToolbarControls>*,.zqPlanV2Search input{width:100%;max-width:100%;min-width:0}.zqPlanV2Segmented{grid-column:1 / -1;display:flex;overflow-x:auto}.zqPlanV2Segmented button{flex:0 0 auto}.zqPlanV2GridViewport{min-height:390px;height:58vh}.zqPlanV2QueueItems article{grid-template-columns:1fr;gap:7px}.zqPlanV2InteractionBar{align-items:stretch;flex-direction:column}.zqPlanV2InteractionBar>div:last-child{justify-content:flex-end}.zqPlanV2DiffItem{grid-template-columns:1fr}.zqPlanV2ReviewHeader,.zqPlanV2ReviewFooter{align-items:stretch;flex-direction:column}.zqPlanV2ReviewFooter>div{align-items:stretch;flex-direction:column}.zqPlanV2DialogBackdrop{align-items:end;padding:0}.zqPlanV2ReviewDialog,.zqPlanV2MoveSheet{width:100%;max-height:94vh;border-radius:18px 18px 0 0}}@media(prefers-reduced-motion:reduce){.zqPlanV2Root *,.zqPlanV2Root *:before,.zqPlanV2Root *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.zqPlanV2Block,.zqPlanV2TargetChain li,.zqPlanV2ResourceState,.zqPlanV2BlockIcon{border:2px solid CanvasText;forced-color-adjust:auto}.zqPlanV2LiveState:before{border:1px solid CanvasText}}.clientUpdateBackdrop{position:fixed;z-index:20000;right:20px;bottom:20px;width:min(440px,calc(100vw - 32px));pointer-events:none}.clientUpdateBackdrop.blocking{top:0;right:0;bottom:0;left:0;width:auto;display:grid;place-items:center;padding:20px;background:#05131d9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.clientUpdateNotice{pointer-events:auto;padding:20px;border:1px solid rgb(15 107 156 / .32);border-radius:16px;background:#fff;color:#10222f;box-shadow:0 20px 56px #051d2b3d}.clientUpdateNotice h2{margin:4px 0 6px;font-size:20px}.clientUpdateNotice p{margin:6px 0;line-height:1.45}.clientUpdateEyebrow{color:#0f6b9c;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clientUpdateNotice dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.clientUpdateNotice dl div{padding:9px 10px;border-radius:9px;background:#f1f7fa}.clientUpdateNotice dt{color:#5a6d79;font-size:11px}.clientUpdateNotice dd{margin:2px 0 0;font-weight:750}.clientUpdateInfo,.clientUpdateCountdown{color:#365565;font-size:13px}.clientUpdateError,.clientUpdateBlockers{padding:9px 10px;border-radius:9px;background:#fff1ef;color:#8a2c21;font-size:13px}.clientUpdateBlockers p{margin:5px 0 0}.clientUpdateActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.clientUpdateActions button{min-height:36px;padding:0 14px;border:1px solid #0f6b9c;border-radius:9px;background:#0f6b9c;color:#fff;font:inherit;font-weight:700;cursor:pointer}.clientUpdateActions button.secondary{background:#fff;color:#0f6b9c}.clientUpdateActions button:disabled{cursor:wait;opacity:.58}@media(max-width:560px){.clientUpdateBackdrop{right:12px;bottom:12px;width:calc(100vw - 24px)}}:root{--zq-guide-layer: 2147483000;--zq-guide-blue: #2563eb;--zq-guide-blue-dark: #1d4ed8;--zq-guide-ink: #172033;--zq-guide-muted: #5e6b82;--zq-guide-surface: #ffffff;--zq-guide-border: #d9e1ec;--zq-guide-shadow: 0 20px 60px rgba(15, 23, 42, .24)}.zq-guide-layer,.zq-guide-layer *{box-sizing:border-box}.zq-guide-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--zq-guide-layer);pointer-events:none;color:var(--zq-guide-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.zq-guide-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zq-guide-spotlight>div{position:fixed;background:#080f1e8f;pointer-events:none}.zq-guide-highlight{position:fixed;border:3px solid #60a5fa;border-radius:10px;box-shadow:0 0 0 3px #fffffff2,0 0 0 8px #2563eb3d;pointer-events:none;animation:zq-guide-pulse 1.8s ease-in-out infinite}@keyframes zq-guide-pulse{0%,to{box-shadow:0 0 0 3px #fffffff2,0 0 0 8px #2563eb33}50%{box-shadow:0 0 0 3px #fffffff2,0 0 0 13px #2563eb14}}.zq-guide-hand-wrap{position:fixed;z-index:2;width:58px;height:58px;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(15,23,42,.28));transform:rotate(18deg);transition:left .18s ease,top .18s ease}.zq-guide-hand-pointer{width:100%;height:100%;color:var(--zq-guide-blue-dark);transform-origin:50% 70%}.zq-guide-hand-pointer.is-pulsing{animation:zq-guide-hand-pulse 1.35s ease-in-out infinite}@keyframes zq-guide-hand-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(34,211,238,0))}50%{transform:scale(1.14);filter:drop-shadow(0 0 10px rgba(34,211,238,.9))}}.zq-guide-tooltip,.zq-guide-panel,.zq-guide-bottom-sheet{position:fixed;pointer-events:auto}.zq-guide-tooltip{max-width:calc(100vw - 32px)}.zq-guide-panel{top:88px;right:24px;width:min(380px,calc(100vw - 32px))}.zq-guide-bottom-sheet{display:none}.zq-guide-card{width:100%;padding:20px;border:1px solid var(--zq-guide-border);border-radius:16px;background:var(--zq-guide-surface);box-shadow:var(--zq-guide-shadow);overflow-wrap:anywhere}.zq-guide-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.zq-guide-kicker{color:var(--zq-guide-blue-dark);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.zq-guide-close{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:9px;background:#eef3f9;color:var(--zq-guide-ink);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.zq-guide-card h2{margin:12px 0 6px;color:var(--zq-guide-ink);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.3}.zq-guide-card p{margin:0 0 16px;color:var(--zq-guide-muted)}.zq-guide-recovery{margin:0 0 14px;padding:10px 12px;border-left:4px solid #d97706;border-radius:8px;background:#fff7ed;color:#7c2d12}.zq-guide-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid var(--zq-guide-border);color:var(--zq-guide-muted);font-size:.82rem;font-weight:700}.zq-guide-waiting{display:inline-flex;align-items:center;gap:6px}.zq-guide-waiting:before{width:7px;height:7px;border-radius:50%;background:#f59e0b;content:""}.zq-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.zq-guide-actions button{min-height:40px;padding:8px 12px;border:1px solid #bac6d6;border-radius:9px;background:#f8fafc;color:var(--zq-guide-ink);font:inherit;font-weight:700;cursor:pointer}.zq-guide-actions button.primary{border-color:var(--zq-guide-blue);background:var(--zq-guide-blue);color:#fff}.zq-guide-actions button.quiet{margin-left:auto;border-color:transparent;background:transparent;color:var(--zq-guide-muted)}.zq-guide-actions button:hover{filter:brightness(.97)}.zq-guide-actions button:focus-visible,.zq-guide-close:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.zq-guide-arrow{position:absolute;width:16px;height:16px;z-index:1;border:solid var(--zq-guide-border);border-width:1px 1px 0 0;background:#fff;transform:rotate(-45deg)}.zq-guide-tooltip.is-bottom .zq-guide-arrow{top:-8px;left:calc(50% - 8px)}.zq-guide-tooltip.is-top .zq-guide-arrow{bottom:-8px;left:calc(50% - 8px);transform:rotate(135deg)}.zq-guide-tooltip.is-left .zq-guide-arrow{right:-8px;top:48px;transform:rotate(45deg)}.zq-guide-tooltip.is-right .zq-guide-arrow{left:-8px;top:48px;transform:rotate(-135deg)}@media(max-width:720px){.zq-guide-tooltip,.zq-guide-panel{display:none}.zq-guide-bottom-sheet{display:block;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));max-height:min(62vh,560px);overflow:auto;overscroll-behavior:contain}.zq-guide-card{padding:16px;border-radius:18px}.zq-guide-actions button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.zq-guide-highlight,.zq-guide-hand-pointer.is-pulsing{animation:none}.zq-guide-layer *,.zq-guide-layer *:before,.zq-guide-layer *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.zq-guide-hand-wrap{transition:none}}@media(forced-colors:active){.zq-guide-highlight{border:4px solid Highlight;box-shadow:none}.zq-guide-card{border:2px solid CanvasText}}.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}.opsDevGrid{display:grid;grid-template-columns:minmax(360px,540px) minmax(300px,1fr);gap:16px;margin-bottom:16px}.opsDevForm,.opsResetForm{display:grid;gap:9px}.opsDevForm label,.opsResetForm label{color:#64748b;font-size:12px;font-weight:800}.opsDevForm input,.opsDevForm select,.opsResetForm input,.opsResetForm select,.opsTenantRow select{min-height:38px;border:1px solid #d7e1ee;border-radius:8px;padding:0 11px;background:#fff;color:#0f172a;font:inherit}.opsDevFormSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opsDevFormSplit>div{display:grid;gap:7px}.opsFutureBox{margin-top:18px;display:grid;gap:5px;padding:13px;border-radius:8px;background:#f1f5f9;border:1px solid #dbe5f0;color:#475569}.opsCheckboxRow{display:flex;align-items:center;gap:10px;padding:10px 0 2px;color:#334155;font-weight:600}.opsCheckboxRow input{width:18px;height:18px;margin:0}.opsReadinessPanel{margin-bottom:18px}.opsReadinessHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.opsReadinessHeader h2{margin:4px 0 0;font-size:20px}.opsReadinessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.opsReadinessItem{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid #dbe4ef;background:#f8fafc}.opsReadinessItem>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;font-weight:800}.opsReadinessItem div{display:grid;gap:2px}.opsReadinessItem small{color:#64748b}.opsReadinessItem.complete>span{color:#047857;background:#d1fae5}.opsReadinessItem.optional>span{color:#475569;background:#e2e8f0}.opsReadinessItem.missing>span{color:#b45309;background:#fef3c7}.opsReadinessSummary{margin:12px 0 0;color:#64748b}@media(max-width:1180px){.opsReadinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.opsReadinessGrid{grid-template-columns:1fr}.opsReadinessHeader{align-items:stretch;flex-direction:column}}.opsFutureBox strong{color:#0f172a}.opsTenantBoard{overflow-x:auto}.opsTenantHeader,.opsTenantRow{grid-template-columns:minmax(220px,1.4fr) 130px 160px minmax(180px,1fr) minmax(170px,1fr) 150px}@media(max-width:1100px){.opsDevGrid,.opsDevFormSplit{grid-template-columns:1fr}}.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}}.opsControlCenter{display:grid;gap:22px}.opsControlCenter .opsPageHeader,.opsControlCenter .opsNotice{margin:0}.opsControlStatus{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #cbd5e1;border-left-width:5px;border-radius:10px;background:#fff}.opsControlStatus>div:last-child{text-align:right}.opsControlStatus span{display:block;color:#64748b;font-size:12px;font-weight:800}.opsControlStatus strong{display:block;margin-top:4px;font-size:20px}.opsControlStatus.good{border-left-color:#16a34a}.opsControlStatus.warn{border-left-color:#d97706}.opsControlStatus.bad{border-left-color:#dc2626}.opsControlStatus.unknown{border-left-color:#64748b}.opsControlSectionHeader{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px}.opsControlSectionHeader h2{margin:0 0 3px;font-size:18px}.opsControlSectionHeader p{margin:0;color:#64748b;font-size:13px}.opsControlMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opsControlMetric{min-width:0;padding:15px;border:1px solid #dce6f1;border-top-width:3px;border-radius:10px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.opsControlMetric.good{border-top-color:#22c55e}.opsControlMetric.warn{border-top-color:#f59e0b}.opsControlMetric.bad{border-top-color:#ef4444}.opsControlMetric.unknown{border-top-color:#94a3b8}.opsControlMetric>strong{display:block;margin:10px 0 12px;font-size:24px}.opsMetricHeading{display:flex;justify-content:space-between;align-items:start;gap:8px}.opsMetricHeading>span:first-child{color:#475569;font-size:12px;font-weight:850}.opsControlMetric dl,.opsAttentionFacts{display:grid;gap:5px;margin:0}.opsControlMetric dl div,.opsAttentionFacts div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.opsControlMetric dt,.opsAttentionFacts dt{color:#64748b}.opsControlMetric dd,.opsAttentionFacts dd{margin:0;text-align:right;overflow-wrap:anywhere}.opsSourceState{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:900;white-space:nowrap}.opsSourceState.good{background:#dcfce7;color:#166534}.opsSourceState.warn{background:#fef3c7;color:#92400e}.opsSourceState.bad{background:#fee2e2;color:#991b1b}.opsControlColumns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;align-items:start}.opsAttentionList{display:grid;gap:10px}.opsControlEmpty{color:#64748b}.opsAttentionCard{border-left-width:4px}.opsAttentionCard.priority-critical{border-left-color:#dc2626}.opsAttentionCard.priority-high{border-left-color:#ea580c}.opsAttentionCard.priority-medium{border-left-color:#d97706}.opsAttentionCard.priority-low{border-left-color:#3b82f6}.opsAttentionCard h3{margin:10px 0 5px;font-size:16px}.opsAttentionCard>p{margin:0 0 12px;color:#475569}.opsAttentionHeader,.opsAttentionAction{display:flex;justify-content:space-between;align-items:center;gap:12px}.opsAttentionHeader>span:last-child{color:#64748b;font-size:11px}.opsAttentionPriority{font-size:10px;font-weight:900;text-transform:uppercase}.opsAttentionPriority.priority-critical{color:#b91c1c}.opsAttentionPriority.priority-high{color:#c2410c}.opsAttentionPriority.priority-medium{color:#a16207}.opsAttentionPriority.priority-low{color:#1d4ed8}.opsAttentionAction{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:12px;font-weight:750}.opsSourceList{display:grid;gap:0;padding:4px 16px}.opsSourceRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}.opsSourceRow:last-child{border-bottom:0}.opsSourceRow strong,.opsSourceRow span{display:block}.opsSourceRow div>span{margin-top:3px;color:#64748b;font-size:11px}@media(max-width:1250px){.opsControlMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.opsControlMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsControlColumns{grid-template-columns:1fr}}@media(max-width:600px){.opsControlMetricGrid{grid-template-columns:1fr}.opsControlStatus{display:grid}.opsControlStatus>div:last-child{text-align:left}}.opsShell{--ops-bg: #07111f;--ops-sidebar: #050d1a;--ops-panel: #0c1e2e;--ops-panel-raised: #102638;--ops-border: rgba(139, 164, 193, .18);--ops-border-strong: rgba(139, 164, 193, .3);--ops-text: #edf4ff;--ops-muted: #91a4bd;--ops-muted-strong: #b7c6d8;--ops-purple: #6d3ce7;--ops-purple-strong: #7c4dff;--ops-blue: #2f6df6;background:radial-gradient(circle at 85% 0%,rgba(73,51,157,.14),transparent 30%),var(--ops-bg);color:var(--ops-text)}.opsSidebar{position:sticky;top:0;height:100vh;min-height:0;overflow-y:auto;background:linear-gradient(180deg,#050d1a,#071423);border-right:1px solid rgba(137,160,190,.14);scrollbar-color:rgba(145,164,189,.35) transparent}.opsBrand{border-bottom-color:#ffffff14}.opsBrandMark{background:linear-gradient(145deg,var(--ops-purple-strong),#4338ca);box-shadow:0 10px 28px #5536cf4d}.opsBrand strong{color:#fff}.opsBrand span,.opsSidebarHint span{color:var(--ops-muted)}.opsNavItem{color:#aebed2;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.opsNavItem:hover{background:#6d3ce71f;border-color:#7c4dff2e;color:#fff;transform:translate(2px)}.opsNavItem.active{background:linear-gradient(90deg,#6d3ce7eb,#5833c5d6);border-color:#a78bfa6b;color:#fff;box-shadow:0 8px 24px #462aa647}.opsSidebarHint{background:#6e81a014;border:1px solid rgba(139,164,193,.12)}.opsMain{background:radial-gradient(circle at 100% 0%,rgba(74,52,164,.1),transparent 24rem),linear-gradient(180deg,#081521,#07111f)}.opsTopbar{position:sticky;top:0;z-index:20;background:#07111fe6;border-bottom-color:var(--ops-border);color:var(--ops-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.opsTopbar span,.opsEyebrow{color:var(--ops-muted)}.opsGhostButton,.opsInlineButton,.opsRowActions button,.opsPanelHeader button{background:#0d1f2fc7;border-color:var(--ops-border-strong);color:var(--ops-text)}.opsGhostButton:hover,.opsInlineButton:hover,.opsRowActions button:hover,.opsPanelHeader button:hover{background:#6d3ce724;border-color:#7c4dff85}.opsPrimaryButton,.opsCreateCard button{background:linear-gradient(135deg,var(--ops-purple-strong),#5531c5);border-color:#7c4dff;box-shadow:0 8px 22px #5831c538}.opsTextButton{color:#a78bfa}.opsTextButton:hover{color:#c4b5fd}.opsNotice.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.26);color:#86efac}.opsNotice.error{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fca5a5}.opsPageHeader h1,.opsControlSectionHeader h2,.opsSectionTitle{color:var(--ops-text)}.opsPageHeader p,.opsControlSectionHeader p{color:var(--ops-muted)}.opsStatCard,.opsCard,.opsScoreCard,.opsControlMetric,.opsControlStatus{background:linear-gradient(145deg,#102638f5,#0a1d2cf5);border-color:var(--ops-border);color:var(--ops-text);box-shadow:0 18px 42px #00000029}.opsStatCard span,.opsScoreCard span,.opsMetricHeading>span:first-child,.opsControlStatus span,.opsControlMetric dt,.opsAttentionFacts dt,.opsControlEmpty,.opsSourceRow div>span{color:var(--ops-muted)}.opsInput,.opsCreateCard input,.opsRowActions input,.opsDevForm input,.opsDevForm select,.opsResetForm input,.opsResetForm select,.opsTenantRow select,.opsShell textarea,.opsShell select,.opsShell input{background:#091827;border-color:var(--ops-border-strong);color:var(--ops-text)}.opsShell input::placeholder,.opsShell textarea::placeholder{color:#667b95}.opsDevForm label,.opsResetForm label,.opsCreateCard label{color:var(--ops-muted-strong)}.opsFutureBox,.opsWorkHint{background:#8ba4c112;border-color:var(--ops-border);color:var(--ops-muted-strong)}.opsFutureBox strong{color:var(--ops-text)}.opsControlCenter{width:min(100%,1480px);margin:0 auto;gap:24px}.opsControlCenter .opsPageHeader h1{font-size:clamp(30px,3vw,42px)}.opsControlCenter .opsPageHeader p{max-width:780px}.opsControlHero{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr);gap:16px;align-items:stretch}.opsControlStatus{min-height:230px;align-items:stretch;padding:26px;border-left-width:1px;overflow:hidden;position:relative}.opsControlStatus:after{position:absolute;right:-44px;bottom:-64px;width:180px;height:180px;border-radius:50%;background:#6d3ce71a;content:"";filter:blur(4px)}.opsControlStatusSummary{display:flex;align-items:center;gap:18px;align-self:center}.opsControlStatusIcon{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border-radius:50%;background:#94a3b829;color:#cbd5e1;font-size:36px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff1f}.opsControlStatus.good .opsControlStatusIcon{background:#22c55e29;color:#4ade80}.opsControlStatus.warn .opsControlStatusIcon{background:#f59e0b29;color:#fbbf24}.opsControlStatus.bad .opsControlStatusIcon{background:#ef444429;color:#f87171}.opsControlStatusSummary strong{margin-top:5px;color:#f8fafc;font-size:clamp(28px,3vw,40px)}.opsControlStatus.good .opsControlStatusSummary strong{color:#4ade80}.opsControlStatus.warn .opsControlStatusSummary strong{color:#fbbf24}.opsControlStatus.bad .opsControlStatusSummary strong{color:#f87171}.opsControlStatusSummary small{display:block;max-width:390px;margin-top:8px;color:var(--ops-muted);line-height:1.45}.opsControlStatusTimestamp{position:relative;z-index:1;align-self:flex-end;text-align:right}.opsControlStatusTimestamp strong{font-size:14px}.opsAttentionSummary{min-height:230px;padding:0;overflow:hidden}.opsAttentionSummaryHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--ops-border)}.opsAttentionSummaryHeader span{color:var(--ops-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.opsAttentionSummaryHeader h2{margin:4px 0 0;font-size:18px}.opsAttentionSummaryHeader>strong{min-width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#6d3ce72e;color:#c4b5fd}.opsAttentionSummaryList{max-height:330px;overflow-y:auto;scrollbar-color:rgba(145,164,189,.35) transparent}.opsAttentionRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 18px;border-bottom:1px solid rgba(139,164,193,.12)}.opsAttentionRow:last-child{border-bottom:0}.opsAttentionDot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.opsAttentionRow.priority-critical .opsAttentionDot{background:#ef4444;box-shadow:0 0 0 4px #ef44441a}.opsAttentionRow.priority-high .opsAttentionDot{background:#f97316;box-shadow:0 0 0 4px #f973161a}.opsAttentionRow.priority-medium .opsAttentionDot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.opsAttentionRowContent{min-width:0}.opsAttentionRowTitle{display:flex;align-items:center;gap:8px}.opsAttentionRowTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsAttentionRowContent p{margin:4px 0;color:var(--ops-muted-strong);font-size:12px;line-height:1.4}.opsAttentionRowContent small{color:var(--ops-muted)}.opsAttentionRowAction{display:grid;justify-items:end;gap:8px;color:var(--ops-muted);font-size:10px;white-space:nowrap}.opsAttentionPriority{padding:2px 6px;border-radius:999px;background:#3b82f61f}.opsAttentionPriority.priority-critical{background:#ef444421;color:#fca5a5}.opsAttentionPriority.priority-high{background:#f9731621;color:#fdba74}.opsAttentionPriority.priority-medium{background:#f59e0b21;color:#fcd34d}.opsAttentionPriority.priority-low{color:#93c5fd}.opsControlMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.opsControlMetric{min-height:198px;border-top-width:1px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.opsControlMetric:hover{transform:translateY(-2px);border-color:#7c4dff6b;background:linear-gradient(145deg,#122b3ffa,#0b2031fa)}.opsControlMetric.good{box-shadow:inset 0 3px #22c55e,0 18px 42px #00000021}.opsControlMetric.warn{box-shadow:inset 0 3px #f59e0b,0 18px 42px #00000021}.opsControlMetric.bad{box-shadow:inset 0 3px #ef4444,0 18px 42px #00000021}.opsControlMetric.unknown{box-shadow:inset 0 3px #64748b,0 18px 42px #00000021}.opsControlMetric>strong{color:#f8fafc;font-size:26px}.opsControlMetric dl div{border-top:1px solid rgba(139,164,193,.1);padding-top:4px}.opsSourceState{background:#94a3b81f;color:#cbd5e1}.opsSourceState.good{background:#22c55e21;color:#86efac}.opsSourceState.warn{background:#f59e0b24;color:#fcd34d}.opsSourceState.bad{background:#ef444421;color:#fca5a5}.opsSourceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:6px 18px}.opsSourceRow{border-bottom-color:#8ba4c11f}.opsSourceRow strong,.opsShell .industryOpsPage{color:var(--ops-text)}.opsShell .industryPageHeader p,.opsShell .industrySection header p,.opsShell .industryProfileRow small,.opsShell .industryLicenseRow small,.opsShell .industryHistoryRow small,.opsShell .industryPreviewGrid small,.opsShell .industryMuted{color:var(--ops-muted)}.opsShell .industryEyebrow,.opsShell .industryTenantPicker,.opsShell .industryField,.opsShell .industryCurrentBand span,.opsShell .industryPreviewGrid span{color:var(--ops-muted-strong)}.opsShell .industryCurrentBand,.opsShell .industrySection,.opsShell .industryPreview{background:linear-gradient(145deg,#102638f5,#0a1d2cf5);border-color:var(--ops-border)}.opsShell .industryCurrentBand>div,.opsShell .industryPreviewGrid>div,.opsShell .industryProfileList,.opsShell .industryLicenseList,.opsShell .industryHistoryRow,.opsShell .industryLicenseRow{border-color:#8ba4c121}.opsShell .industryTenantPicker select,.opsShell .industryField input,.opsShell .industryField select,.opsShell .industryProfileRow,.opsShell .industryHistoryRow button{background:#091827;border-color:var(--ops-border-strong);color:var(--ops-text)}.opsShell .industryProfileRow:hover{background:#6d3ce71a}.opsShell .industryProfileRow.selected{background:#6d3ce729;box-shadow:inset 3px 0 var(--ops-purple-strong)}.opsShell .industryPrimaryButton{background:linear-gradient(135deg,var(--ops-purple-strong),#5531c5);border-color:#7c4dff}.opsShell .industrySecondaryButton{background:#102638;border-color:var(--ops-border-strong);color:var(--ops-text)}.opsShell .industryEmpty{background:#8ba4c10d;border-color:var(--ops-border-strong);color:var(--ops-muted)}@media(max-width:1250px){.opsControlHero{grid-template-columns:1fr}.opsControlStatus{min-height:190px}.opsControlMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.opsSidebar{position:relative;height:auto;padding-bottom:14px;gap:12px}.opsNav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:6px;scrollbar-color:rgba(145,164,189,.35) transparent}.opsNavItem{white-space:nowrap}.opsNavItem:hover{transform:translateY(-1px)}.opsSidebarHint{display:none}.opsTopbar{top:0}}@media(max-width:900px){.opsControlMetricGrid,.opsSourceList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.opsTopbar{height:auto;min-height:64px;gap:12px;padding-block:10px}.opsTopbar>div strong{font-size:13px}.opsControlHero{grid-template-columns:minmax(0,1fr)}.opsControlStatus{display:grid;min-height:0;gap:24px;padding:20px}.opsControlStatusSummary{align-items:flex-start}.opsControlStatusTimestamp{text-align:left}.opsAttentionRow{grid-template-columns:10px minmax(0,1fr)}.opsAttentionRowAction{grid-column:2;grid-auto-flow:column;justify-content:space-between;justify-items:start}.opsControlMetricGrid,.opsSourceList{grid-template-columns:1fr}}.opsTenantSnapshot{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid var(--ops-border);border-radius:12px;background:#050f1b75}.opsTenantSnapshotHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.opsTenantSnapshotHeader h2{margin:4px 0 5px;font-size:23px}.opsTenantSnapshotHeader p{max-width:760px;margin:0;color:var(--ops-muted)}.opsTenantSnapshotPicker{min-width:280px;display:grid;gap:6px;color:var(--ops-muted-strong);font-size:12px;font-weight:800}.opsTenantSnapshotPicker select{min-height:42px;border-radius:8px;padding-inline:11px}.opsTenantSnapshot .opsNotice{margin:0}.opsTenantSnapshotGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opsTenantSnapshotCard{min-width:0;display:flex;flex-direction:column;gap:12px}.opsTenantSnapshotTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ops-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.opsTenantSnapshotCard>strong{color:var(--ops-text);font-size:21px;line-height:1.25}.opsTenantSnapshotCard>p{margin:0;color:var(--ops-muted-strong);font-size:12px;line-height:1.45}.opsTenantSnapshotCard dl{display:grid;gap:6px;margin:0}.opsTenantSnapshotCard dl div{display:flex;justify-content:space-between;gap:10px;padding-top:5px;border-top:1px solid rgba(139,164,193,.1);font-size:11px}.opsTenantSnapshotCard dt{color:var(--ops-muted)}.opsTenantSnapshotCard dd{margin:0;color:var(--ops-text);text-align:right;overflow-wrap:anywhere}.opsTenantSnapshotCard>small{margin-top:auto;color:var(--ops-muted);line-height:1.4}.opsUnavailableCard{box-shadow:inset 0 3px #ef4444,0 18px 42px #00000021}.opsTenantProductChips{display:flex;flex-wrap:wrap;gap:6px}.opsTenantProductChips span{padding:4px 7px;border:1px solid rgba(124,77,255,.24);border-radius:999px;background:#6d3ce71a;color:#c4b5fd;font-size:10px;font-weight:800}.opsTenantSnapshotLowerGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px;align-items:start}.opsTenantSnapshotSection{min-width:0}.opsTenantProductList,.opsTenantIntegrationList{display:grid;margin-top:10px}.opsTenantProductList>div,.opsTenantIntegrationList>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(139,164,193,.12)}.opsTenantProductList>div>span:first-child,.opsTenantIntegrationList>div>span:first-child{min-width:0;display:grid;gap:3px}.opsTenantProductList strong,.opsTenantIntegrationList strong{color:var(--ops-text)}.opsTenantProductList small,.opsTenantIntegrationList small{color:var(--ops-muted);overflow-wrap:anywhere}.opsTenantCountGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.opsTenantCountGrid>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(139,164,193,.14);border-radius:8px;background:#050f1b57}.opsTenantCountGrid span,.opsTenantCountGrid small{color:var(--ops-muted);font-size:10px}.opsTenantCountGrid strong{color:var(--ops-text);font-size:22px}.opsUnavailablePanel{display:grid;gap:6px;padding:13px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:#f59e0b14;color:#fde68a}.opsUnavailablePanel span{color:var(--ops-muted-strong);font-size:12px;line-height:1.45}@media(max-width:1350px){.opsTenantSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.opsTenantSnapshotHeader{align-items:stretch;flex-direction:column}.opsTenantSnapshotPicker{min-width:0}.opsTenantSnapshotLowerGrid{grid-template-columns:1fr}}@media(max-width:620px){.opsTenantSnapshot{padding:14px}.opsTenantSnapshotGrid,.opsTenantCountGrid{grid-template-columns:1fr}.opsTenantProductList>div,.opsTenantIntegrationList>div{align-items:flex-start;flex-direction:column}}.commandDeployRoot{--cd-bg: #050b14;--cd-panel: rgba(10, 24, 38, .96);--cd-panel-raised: rgba(15, 34, 51, .96);--cd-line: rgba(145, 164, 191, .18);--cd-line-strong: rgba(145, 164, 191, .32);--cd-text: #edf4ff;--cd-muted: #91a4bd;--cd-purple: #7c4dff;--cd-purple-soft: rgba(124, 77, 255, .15);--cd-green: #4ade80;--cd-yellow: #fbbf24;--cd-red: #f87171;--cd-blue: #60a5fa;color:var(--cd-text)}.commandDeployRoot .commandDeployHeader{align-items:center}.commandDeployRoot .commandDeployHeader h1{color:var(--cd-text);font-size:clamp(30px,3vw,42px)}.commandDeployRoot .commandDeployHeader p{max-width:900px;color:var(--cd-muted)}.commandDeployRoot .commandDeployEyebrow{color:#a78bfa;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.commandDeployRoot .commandDeployPrimaryButton,.commandDeployRoot .commandDeploySecondaryButton,.commandDeployRoot .commandDeployDangerButton,.commandDeployRoot .commandDeployTextButton{border:1px solid transparent;border-radius:8px;padding:9px 12px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.commandDeployRoot .commandDeployPrimaryButton{border-color:#8258ff;background:linear-gradient(135deg,#7c4dff,#5531c5);color:#fff;box-shadow:0 10px 24px #5731c53d}.commandDeployRoot .commandDeploySecondaryButton{border-color:var(--cd-line-strong);background:#0d1f2fd1;color:var(--cd-text)}.commandDeployRoot .commandDeployDangerButton{border-color:#ef444459;background:#7f1d1d59;color:#fecaca}.commandDeployRoot .commandDeployTextButton{border:0;padding-inline:4px;background:transparent;color:#bca7ff}.commandDeployRoot .commandDeployPrimaryButton:hover:not(:disabled),.commandDeployRoot .commandDeploySecondaryButton:hover:not(:disabled){border-color:#9b7bff;filter:brightness(1.08)}.commandDeployRoot button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.48}.commandDeployRoot .commandDeployStatusBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--cd-line);border-radius:10px;background:#050e19b8;overflow:hidden}.commandDeployRoot .commandDeployStatusBar>div{min-width:0;display:grid;gap:4px;padding:13px 15px;border-right:1px solid var(--cd-line)}.commandDeployRoot .commandDeployStatusBar>div:last-child{border-right:0}.commandDeployRoot .commandDeployStatusBar span{color:var(--cd-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.commandDeployRoot .commandDeployStatusBar strong{overflow:hidden;color:var(--cd-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.commandDeployRoot .commandDeployLayout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:16px;align-items:start}.commandDeployRoot .commandDeploySubnav{position:sticky;top:82px;max-height:calc(100vh - 106px);display:grid;gap:4px;padding:9px;border:1px solid var(--cd-line);border-radius:11px;background:#050e19d1;overflow-y:auto;scrollbar-color:rgba(145,164,191,.32) transparent}.commandDeployRoot .commandDeploySubnav button{display:grid;gap:3px;border:1px solid transparent;border-radius:7px;padding:9px 10px;background:transparent;color:#b7c6d8;text-align:left;cursor:pointer}.commandDeployRoot .commandDeploySubnav button span{font-size:12px;font-weight:800}.commandDeployRoot .commandDeploySubnav button small{color:#6f849f;font-size:9px}.commandDeployRoot .commandDeploySubnav button:hover{border-color:#7c4dff40;background:#7c4dff14;color:#fff}.commandDeployRoot .commandDeploySubnav button.active{border-color:#a78bfa6b;background:linear-gradient(90deg,#6d3ce7d1,#4c2cb0b8);color:#fff;box-shadow:0 8px 20px #3c239138}.commandDeployRoot .commandDeploySubnav button.active small{color:#d9d0ff}.commandDeployRoot .commandDeployWorkspace{min-width:0}.commandDeployRoot .commandDeploySection{display:grid;gap:14px}.commandDeployRoot .commandDeploySectionHeader{display:flex;justify-content:space-between;gap:18px}.commandDeployRoot .commandDeploySectionHeader h2{margin:4px 0;color:var(--cd-text);font-size:24px}.commandDeployRoot .commandDeploySectionHeader p{max-width:860px;margin:0;color:var(--cd-muted);font-size:12px;line-height:1.5}.commandDeployRoot .commandDeployPanel,.commandDeployRoot .commandDeployMetricCard,.commandDeployRoot .commandDeployServerCard,.commandDeployRoot .commandDeployDeploymentDetail,.commandDeployRoot .commandDeploySafetyList>article,.commandDeployRoot .commandDeployMonitoringList>article{min-width:0;border:1px solid var(--cd-line);border-radius:10px;background:linear-gradient(145deg,var(--cd-panel-raised),var(--cd-panel));box-shadow:0 18px 42px #00000026}.commandDeployRoot .commandDeployPanel{padding:16px}.commandDeployRoot .commandDeployPanel>header,.commandDeployRoot .commandDeploySelection>footer,.commandDeployRoot .commandDeployServerCard>header,.commandDeployRoot .commandDeployDeploymentDetail>header,.commandDeployRoot .commandDeploySafetyList>article>header,.commandDeployRoot .commandDeployMonitoringList>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.commandDeployRoot .commandDeployPanel>header h3,.commandDeployRoot .commandDeployServerCard h3,.commandDeployRoot .commandDeployDeploymentDetail h3,.commandDeployRoot .commandDeploySafetyList h3,.commandDeployRoot .commandDeployMonitoringList h3{margin:3px 0;color:var(--cd-text);font-size:16px}.commandDeployRoot .commandDeployPanel>header span,.commandDeployRoot .commandDeployServerCard header span,.commandDeployRoot .commandDeployDeploymentDetail header span,.commandDeployRoot .commandDeploySafetyList header span,.commandDeployRoot .commandDeployMonitoringList header span{color:var(--cd-muted);font-size:10px}.commandDeployRoot .commandDeployMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.commandDeployRoot .commandDeployMetricCard{min-height:105px;display:grid;align-content:space-between;padding:15px;box-shadow:inset 0 3px var(--cd-purple),0 18px 42px #0000001f}.commandDeployRoot .commandDeployMetricCard span{color:var(--cd-muted);font-size:10px;font-weight:800;text-transform:uppercase}.commandDeployRoot .commandDeployMetricCard strong{color:#fff;font-size:26px}.commandDeployRoot .commandDeployTwoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commandDeployRoot .commandDeployCapabilityList,.commandDeployRoot .commandDeployAttentionList,.commandDeployRoot .commandDeployPackageList,.commandDeployRoot .commandDeployFileList,.commandDeployRoot .commandDeployTargetList,.commandDeployRoot .commandDeployHealthList,.commandDeployRoot .commandDeploySecurityList{display:grid;margin-top:12px}.commandDeployRoot .commandDeployCapabilityRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(145,164,191,.12)}.commandDeployRoot .commandDeployCapabilityRow>div{min-width:0;display:grid;gap:2px}.commandDeployRoot .commandDeployCapabilityRow strong,.commandDeployRoot .commandDeploySecurityList strong{color:var(--cd-text);font-size:12px}.commandDeployRoot .commandDeployCapabilityRow small,.commandDeployRoot .commandDeploySecurityList small{overflow:hidden;color:var(--cd-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.commandDeployRoot .commandDeployDot{width:9px;height:9px;display:inline-block;border-radius:50%;background:#64748b;box-shadow:0 0 0 4px #64748b1a}.commandDeployRoot .commandDeployAttention{display:grid;gap:5px;padding:11px 0 11px 12px;border-top:1px solid rgba(145,164,191,.12);border-left:3px solid #64748b}.commandDeployRoot .commandDeployAttention>span{color:var(--cd-muted);font-size:9px;font-weight:900;text-transform:uppercase}.commandDeployRoot .commandDeployAttention strong{font-size:12px}.commandDeployRoot .commandDeployAttention p{margin:0;color:#b7c6d8;font-size:11px;line-height:1.45}.commandDeployRoot .commandDeployAttention small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployServerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commandDeployRoot .commandDeployServerCard,.commandDeployRoot .commandDeploySafetyList>article,.commandDeployRoot .commandDeployMonitoringList>article{display:grid;gap:13px;padding:16px}.commandDeployRoot .commandDeployServerCard header small,.commandDeployRoot .commandDeployDeploymentDetail header p{color:var(--cd-muted);font-size:10px}.commandDeployRoot .commandDeployServerCard dl{display:grid;gap:6px;margin:0}.commandDeployRoot .commandDeployServerCard dl div{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid rgba(145,164,191,.1);font-size:11px}.commandDeployRoot .commandDeployServerCard dt{color:var(--cd-muted)}.commandDeployRoot .commandDeployServerCard dd{margin:0;color:var(--cd-text);text-align:right}.commandDeployRoot .commandDeployFactGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.commandDeployRoot .commandDeployFactGrid>div{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid rgba(145,164,191,.12);border-radius:7px;background:#040d175c}.commandDeployRoot .commandDeployFactGrid span,.commandDeployRoot .commandDeployDeploymentFacts span{color:var(--cd-muted);font-size:9px;text-transform:uppercase}.commandDeployRoot .commandDeployFactGrid strong,.commandDeployRoot .commandDeployDeploymentFacts strong{overflow-wrap:anywhere;color:var(--cd-text);font-size:12px}.commandDeployRoot .commandDeployHealthList>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid rgba(145,164,191,.1)}.commandDeployRoot .commandDeployHealthList strong{font-size:11px}.commandDeployRoot .commandDeployHealthList small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeploySecurityNotice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:center;padding:12px 14px;border:1px solid rgba(245,158,11,.28);border-radius:9px;background:#f59e0b14;color:#fde68a}.commandDeployRoot .commandDeploySecurityNotice>strong,.commandDeployRoot .commandDeploySecurityNotice>span{grid-column:1}.commandDeployRoot .commandDeploySecurityNotice>span{color:#c7b989;font-size:11px;line-height:1.45}.commandDeployRoot .commandDeploySecurityNotice>button{grid-column:2;grid-row:1 / span 2}.commandDeployRoot .commandDeploySecurityNotice.unavailable{border-color:#ef444447;background:#ef444414;color:#fca5a5}.commandDeployRoot .commandDeploySecurityNotice.success{border-color:#22c55e47;background:#22c55e14;color:#86efac}.commandDeployRoot .commandDeployDropzone{min-height:285px;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;border:1px dashed rgba(167,139,250,.48);border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(124,77,255,.16),transparent 55%),#050e19a3;text-align:center}.commandDeployRoot .commandDeployDropzone.dragging{border-style:solid;border-color:#a78bfa;background:#5531c52e}.commandDeployRoot .commandDeployDropzone.disabled{filter:grayscale(.35);opacity:.62}.commandDeployRoot .commandDeployDropMark{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.4);border-radius:13px;background:linear-gradient(145deg,#7c4dff,#4338ca);color:#fff;font-weight:950;box-shadow:0 14px 34px #5531c547}.commandDeployRoot .commandDeployDropzone h3{margin:6px 0 0;color:#fff;font-size:20px}.commandDeployRoot .commandDeployDropzone p{max-width:620px;margin:0;color:var(--cd-muted);font-size:12px}.commandDeployRoot .commandDeployDropActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.commandDeployRoot .commandDeployHiddenInput{display:none}.commandDeployRoot .commandDeployInlineError{padding:11px 13px;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:#ef44441a;color:#fca5a5;font-size:12px;font-weight:750}.commandDeployRoot .commandDeploySelection{display:grid;gap:13px}.commandDeployRoot .commandDeploySelection>header>div{display:grid;gap:4px}.commandDeployRoot .commandDeployFileList>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid rgba(145,164,191,.1);font-size:11px}.commandDeployRoot .commandDeployFileList strong{overflow-wrap:anywhere;color:var(--cd-text)}.commandDeployRoot .commandDeployFileList span,.commandDeployRoot .commandDeployFileList small{color:var(--cd-muted);white-space:nowrap}.commandDeployRoot .commandDeploySelection>footer{align-items:center;padding-top:12px;border-top:1px solid var(--cd-line)}.commandDeployRoot .commandDeploySelection>footer p{margin:0;color:var(--cd-muted);font-size:10px}.commandDeployRoot .commandDeployPackageList>article{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.7fr)) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid rgba(145,164,191,.12)}.commandDeployRoot .commandDeployPackageList>article>div{min-width:0;display:grid;gap:3px}.commandDeployRoot .commandDeployPackageList span{color:var(--cd-muted);font-size:9px;text-transform:uppercase}.commandDeployRoot .commandDeployPackageList strong{overflow:hidden;color:var(--cd-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.commandDeployRoot .commandDeployPackageList small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployDeploymentLayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;align-items:start}.commandDeployRoot .commandDeployDeploymentList{display:grid;gap:6px}.commandDeployRoot .commandDeployDeploymentList>button{display:grid;gap:4px;border:1px solid var(--cd-line);border-radius:8px;padding:11px;background:#050e19ad;color:var(--cd-text);text-align:left;cursor:pointer}.commandDeployRoot .commandDeployDeploymentList>button:hover,.commandDeployRoot .commandDeployDeploymentList>button.active{border-color:#7c4dff8c;background:#5531c524}.commandDeployRoot .commandDeployDeploymentList span,.commandDeployRoot .commandDeployDeploymentList small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployDeploymentList strong{font-size:11px}.commandDeployRoot .commandDeployDeploymentDetail{display:grid;gap:14px;padding:17px}.commandDeployRoot .commandDeployDeploymentDetail header p{margin:0}.commandDeployRoot .commandDeployDeploymentFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.commandDeployRoot .commandDeployDeploymentFacts>div{display:grid;gap:4px;padding:9px;border:1px solid rgba(145,164,191,.12);border-radius:7px;background:#040d175c}.commandDeployRoot .commandDeployTargetList>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(145,164,191,.1)}.commandDeployRoot .commandDeployTargetList strong{font-size:11px}.commandDeployRoot .commandDeployTimelineHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--cd-line)}.commandDeployRoot .commandDeployTimelineHeader h3{margin:0;font-size:15px}.commandDeployRoot .commandDeployTimelineHeader span{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployTimeline{display:grid}.commandDeployRoot .commandDeployTimeline>article,.commandDeployRoot .commandDeployAuditList>article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid rgba(145,164,191,.12)}.commandDeployRoot .commandDeployTimelineDot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#64748b}.commandDeployRoot .commandDeployTimeline article header,.commandDeployRoot .commandDeployAuditList article header{display:flex;justify-content:space-between;gap:12px}.commandDeployRoot .commandDeployTimeline article header strong,.commandDeployRoot .commandDeployAuditList article header strong{color:var(--cd-text);font-size:12px}.commandDeployRoot .commandDeployTimeline article header small,.commandDeployRoot .commandDeployAuditList article header small{color:var(--cd-muted);font-size:9px;white-space:nowrap}.commandDeployRoot .commandDeployTimeline article p,.commandDeployRoot .commandDeployAuditList article p{margin:5px 0;color:#b7c6d8;font-size:11px;line-height:1.45}.commandDeployRoot .commandDeployEventFacts{display:flex;flex-wrap:wrap;gap:5px}.commandDeployRoot .commandDeployEventFacts span{padding:3px 6px;border-radius:999px;background:#91a4bf17;color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeploySafetyList,.commandDeployRoot .commandDeployMonitoringList,.commandDeployRoot .commandDeployAuditList{display:grid;gap:10px}.commandDeployRoot .commandDeploySecurityList>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(145,164,191,.12)}.commandDeployRoot .commandDeploySecurityList>div>span{display:grid;gap:3px}.commandDeployRoot .commandDeployProviderUnavailable{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(239,68,68,.25);border-radius:10px;background:#53141c33}.commandDeployRoot .commandDeployProviderIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ef444424;color:#fca5a5;font-size:22px;font-weight:900}.commandDeployRoot .commandDeployProviderUnavailable strong{color:var(--cd-text)}.commandDeployRoot .commandDeployProviderUnavailable p{margin:4px 0;color:#c7a8af;font-size:11px;line-height:1.45}.commandDeployRoot .commandDeployProviderUnavailable small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployLoading,.commandDeployRoot .commandDeployEmpty{min-height:110px;display:grid;place-items:center;padding:18px;border:1px dashed var(--cd-line-strong);border-radius:9px;background:#050e196b;color:var(--cd-muted);font-size:11px;text-align:center}.commandDeployRoot .commandDeployStatus{width:max-content;max-width:170px;padding:4px 7px;border-radius:999px;background:#64748b24;color:#cbd5e1;font-size:9px;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.commandDeployRoot .tone-good,.commandDeployRoot .commandDeployDot.tone-good,.commandDeployRoot .commandDeployTimelineDot.tone-good{color:var(--cd-green)}.commandDeployRoot .commandDeployStatus.tone-good{background:#22c55e21}.commandDeployRoot .commandDeployDot.tone-good,.commandDeployRoot .commandDeployTimelineDot.tone-good{background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.commandDeployRoot .tone-warning,.commandDeployRoot .commandDeployDot.tone-warning,.commandDeployRoot .commandDeployTimelineDot.tone-warning{color:var(--cd-yellow)}.commandDeployRoot .commandDeployStatus.tone-warning{background:#f59e0b21}.commandDeployRoot .commandDeployDot.tone-warning,.commandDeployRoot .commandDeployTimelineDot.tone-warning{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.commandDeployRoot .tone-bad,.commandDeployRoot .commandDeployDot.tone-bad,.commandDeployRoot .commandDeployTimelineDot.tone-bad{color:var(--cd-red)}.commandDeployRoot .commandDeployStatus.tone-bad{background:#ef444421}.commandDeployRoot .commandDeployDot.tone-bad,.commandDeployRoot .commandDeployTimelineDot.tone-bad{background:#ef4444;box-shadow:0 0 0 4px #ef44441a}.commandDeployRoot .tone-unavailable,.commandDeployRoot .commandDeployDot.tone-unavailable,.commandDeployRoot .commandDeployTimelineDot.tone-unavailable{color:#94a3b8}.commandDeployRoot .commandDeployStatus.tone-unavailable{background:#64748b24}.commandDeployRoot .commandDeployAttention.tone-good{border-left-color:#22c55e}.commandDeployRoot .commandDeployAttention.tone-warning{border-left-color:#f59e0b}.commandDeployRoot .commandDeployAttention.tone-bad{border-left-color:#ef4444}.commandDeployRoot .commandDeployModalBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#01050bc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.commandDeployRoot .commandDeployModal{width:min(100%,620px);display:grid;gap:16px;padding:20px;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(145deg,#102638,#081827);color:var(--cd-text);box-shadow:0 30px 100px #00000080}.commandDeployRoot .commandDeployModal>header,.commandDeployRoot .commandDeployModal>footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.commandDeployRoot .commandDeployModal>header h2{margin:4px 0 0;font-size:20px}.commandDeployRoot .commandDeployModal>header>button{width:34px;height:34px;border:1px solid var(--cd-line-strong);border-radius:8px;background:#050e1980;color:var(--cd-text);font-size:20px;cursor:pointer}.commandDeployRoot .commandDeployModalFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commandDeployRoot .commandDeployModalFacts>div{display:grid;gap:4px;padding:10px;border:1px solid var(--cd-line);border-radius:8px;background:#050e196b}.commandDeployRoot .commandDeployModalFacts span,.commandDeployRoot .commandDeployStepUpField span{color:var(--cd-muted);font-size:9px;font-weight:800;text-transform:uppercase}.commandDeployRoot .commandDeployModalFacts strong{overflow-wrap:anywhere;font-size:11px}.commandDeployRoot .commandDeployStepUpField{display:grid;gap:6px}.commandDeployRoot .commandDeployStepUpField input{min-height:42px;border:1px solid var(--cd-line-strong);border-radius:8px;padding:0 11px;background:#071421;color:var(--cd-text)}.commandDeployRoot .commandDeploySimpleMode,.commandDeployRoot .commandDeploySimpleForm,.commandDeployRoot .commandDeployServerPicker,.commandDeployRoot .commandDeployPreparationResult,.commandDeployRoot .commandDeployApprovalPanel{display:grid;gap:14px}.commandDeployRoot .commandDeploySimpleMode>header p{max-width:760px;margin:4px 0 0;color:var(--cd-muted);font-size:11px;line-height:1.45}.commandDeployRoot .commandDeployFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.commandDeployRoot .commandDeployFormGrid label,.commandDeployRoot .commandDeployStepUpField{display:grid;gap:6px}.commandDeployRoot .commandDeployFormGrid label>span,.commandDeployRoot .commandDeployApprovalPanel>header span,.commandDeployRoot .commandDeployPreparationResult>header span,.commandDeployRoot .commandDeployApprovalFacts span{color:var(--cd-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commandDeployRoot .commandDeployFormGrid select,.commandDeployRoot .commandDeployFormGrid input,.commandDeployRoot .commandDeployStepUpField textarea{width:100%;min-height:42px;border:1px solid var(--cd-line-strong);border-radius:8px;padding:0 11px;background:#071421;color:var(--cd-text);font:inherit;font-size:11px}.commandDeployRoot .commandDeployStepUpField textarea{min-height:82px;padding-block:10px;resize:vertical}.commandDeployRoot .commandDeploySplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.commandDeployRoot .commandDeployActionRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.commandDeployRoot .commandDeployJsonPreview{max-height:280px;overflow:auto;margin:0;border:1px solid var(--cd-line);border-radius:8px;padding:12px;background:#030b13;color:var(--cd-muted);font-size:11px;line-height:1.45;white-space:pre-wrap}.commandDeployRoot .commandDeployServerPicker{padding:13px;border:1px solid var(--cd-line);border-radius:9px;background:#040d1757}.commandDeployRoot .commandDeployServerPicker>header,.commandDeployRoot .commandDeployPreparationResult>header,.commandDeployRoot .commandDeployApprovalPanel>header,.commandDeployRoot .commandDeployApprovalPanel>footer,.commandDeployRoot .commandDeploySimpleForm>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.commandDeployRoot .commandDeployServerPicker>header>div,.commandDeployRoot .commandDeploySimpleForm>footer>div{display:grid;gap:3px}.commandDeployRoot .commandDeployServerPicker>header span,.commandDeployRoot .commandDeploySimpleForm>footer span{color:var(--cd-muted);font-size:10px}.commandDeployRoot .commandDeployServerOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commandDeployRoot .commandDeployServerOptions>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(145,164,191,.13);border-radius:8px;background:#071421b8}.commandDeployRoot .commandDeployServerOptions>label.disabled{opacity:.5}.commandDeployRoot .commandDeployServerOptions input{accent-color:#8258ff}.commandDeployRoot .commandDeployServerOptions label>span{min-width:0;display:grid;gap:3px}.commandDeployRoot .commandDeployServerOptions strong,.commandDeployRoot .commandDeployServerOptions small{overflow-wrap:anywhere}.commandDeployRoot .commandDeployServerOptions strong{font-size:11px}.commandDeployRoot .commandDeployServerOptions small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployInlineHint{padding:10px 12px;border:1px solid rgba(245,158,11,.22);border-radius:8px;background:#f59e0b12;color:#d8c99d;font-size:11px;line-height:1.45}.commandDeployRoot .commandDeploySimpleForm>footer{padding-top:2px}.commandDeployRoot .commandDeployPreparationResult,.commandDeployRoot .commandDeployApprovalPanel{padding:14px;border:1px solid var(--cd-line);border-radius:9px;background:#040d176b}.commandDeployRoot .commandDeployPreparationResult.allowed{border-color:#22c55e3d}.commandDeployRoot .commandDeployPreparationResult.blocked{border-color:#ef44444d}.commandDeployRoot .commandDeployPreparationResult>header>div,.commandDeployRoot .commandDeployApprovalPanel>header>div{display:grid;gap:4px}.commandDeployRoot .commandDeployPreparationResult>header strong,.commandDeployRoot .commandDeployApprovalPanel>header strong{font-size:14px}.commandDeployRoot .commandDeployPreparationResult>header small{color:var(--cd-muted);font-size:10px}.commandDeployRoot .commandDeployFindingList{display:grid;gap:7px}.commandDeployRoot .commandDeployFindingList>article{display:grid;gap:4px;padding:10px 11px;border-left:3px solid #64748b;border-radius:6px;background:#071421b3}.commandDeployRoot .commandDeployFindingList>article.tone-good{border-left-color:#22c55e}.commandDeployRoot .commandDeployFindingList>article.tone-bad,.commandDeployRoot .commandDeployFindingList>article.tone-unavailable{border-left-color:#ef4444}.commandDeployRoot .commandDeployFindingList>article.tone-warning{border-left-color:#f59e0b}.commandDeployRoot .commandDeployFindingList article>span,.commandDeployRoot .commandDeployFindingList article>small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployFindingList article>strong{font-size:11px}.commandDeployRoot .commandDeployFindingList article>p{margin:0;color:#cbd5e1;font-size:10px;line-height:1.45}.commandDeployRoot .commandDeployApprovalFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commandDeployRoot .commandDeployApprovalFacts>div{display:grid;gap:4px;padding:9px;border:1px solid rgba(145,164,191,.12);border-radius:7px;background:#040d175c}.commandDeployRoot .commandDeployApprovalFacts strong{overflow-wrap:anywhere;font-size:10px}.commandDeployRoot .commandDeployServerAssistant{display:grid;gap:15px;box-shadow:inset 0 3px #7c4dffb8,0 18px 42px #00000026}.commandDeployRoot .commandDeployServerAssistant>header p,.commandDeployRoot .commandDeployAssistantResult>header p{max-width:760px;margin:4px 0 0;color:var(--cd-muted);font-size:11px;line-height:1.5}.commandDeployRoot .commandDeployAssistantNameField{grid-column:1 / -1}.commandDeployRoot .commandDeployAssistantActions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--cd-line)}.commandDeployRoot .commandDeployAssistantActions p{max-width:720px;margin:0;color:var(--cd-muted);font-size:10px;line-height:1.45}.commandDeployRoot .commandDeployAssistantError{border:1px solid rgba(248,113,113,.4);border-radius:8px;padding:11px 12px;background:#7f1d1d3d;color:#fecaca;font-size:11px}.commandDeployRoot .commandDeployAssistantResult{display:grid;gap:13px;border:1px solid rgba(74,222,128,.24);border-radius:9px;padding:14px;background:#04111a94}.commandDeployRoot .commandDeployAssistantResult>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.commandDeployRoot .commandDeployAssistantResult>header span,.commandDeployRoot .commandDeployAssistantResult>header h4{margin:0}.commandDeployRoot .commandDeployAssistantResult>header div>span{color:var(--cd-green);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.commandDeployRoot .commandDeployAssistantResult>header h4{margin-top:4px;color:var(--cd-text);font-size:17px}.commandDeployRoot .commandDeploySecureValue{display:grid;gap:9px;border:1px solid rgba(251,191,36,.36);border-radius:8px;padding:12px;background:#78350f29}.commandDeployRoot .commandDeploySecureValue>div:first-child,.commandDeployRoot .commandDeployCommandBlock>div:first-child{display:grid;gap:3px}.commandDeployRoot .commandDeploySecureValue strong,.commandDeployRoot .commandDeployCommandBlock label{color:var(--cd-text);font-size:11px;font-weight:850}.commandDeployRoot .commandDeploySecureValue span,.commandDeployRoot .commandDeployCommandBlock span{color:var(--cd-muted);font-size:10px;line-height:1.4}.commandDeployRoot .commandDeploySecureValueRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.commandDeployRoot .commandDeploySecureValueRow input,.commandDeployRoot .commandDeployCommandBlock textarea{width:100%;border:1px solid var(--cd-line-strong);border-radius:8px;background:#030b13;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.commandDeployRoot .commandDeploySecureValueRow input{min-height:42px;padding:0 11px}.commandDeployRoot .commandDeployCommandBlock{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr) auto;gap:10px;align-items:center}.commandDeployRoot .commandDeployCommandBlock textarea{min-height:66px;padding:9px 11px;resize:vertical}.commandDeployRoot .commandDeployAssistantNextSteps{display:grid;gap:6px;margin:0;padding-left:20px;color:#cbd5e1;font-size:10px;line-height:1.45}.commandDeployRoot .commandDeployCopyFeedback{margin:0;color:var(--cd-blue);font-size:10px}.commandDeployRoot .commandDeployEnrollmentRevoke,.commandDeployRoot .commandDeployServerReasonAction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.commandDeployRoot .commandDeployEnrollmentRevoke{padding-top:12px;border-top:1px solid rgba(248,113,113,.18)}.commandDeployRoot .commandDeployEnrollmentRevoke label,.commandDeployRoot .commandDeployServerReasonAction label,.commandDeployRoot .commandDeployPowerReason{display:grid;gap:6px}.commandDeployRoot .commandDeployEnrollmentRevoke label>span,.commandDeployRoot .commandDeployServerReasonAction label>span,.commandDeployRoot .commandDeployPowerReason>span{color:var(--cd-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commandDeployRoot .commandDeployEnrollmentRevoke input,.commandDeployRoot .commandDeployServerReasonAction input,.commandDeployRoot .commandDeployPowerReason input{min-height:38px;width:100%;border:1px solid var(--cd-line-strong);border-radius:8px;padding:0 10px;background:#071421;color:var(--cd-text);font:inherit;font-size:11px}.commandDeployRoot .commandDeployPowerReason small{color:var(--cd-muted);font-size:9px;line-height:1.4}.commandDeployRoot .commandDeployServerControls{border-top:1px solid var(--cd-line)}.commandDeployRoot .commandDeployServerControls>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0 2px;color:#c7d5e8;cursor:pointer;list-style:none}.commandDeployRoot .commandDeployServerControls>summary::-webkit-details-marker{display:none}.commandDeployRoot .commandDeployServerControls>summary:after{grid-column:2;grid-row:1 / span 2;content:"+";color:var(--cd-purple);font-size:18px;font-weight:900}.commandDeployRoot .commandDeployServerControls[open]>summary:after{content:"−"}.commandDeployRoot .commandDeployServerControls>summary span{color:var(--cd-text);font-size:11px;font-weight:850}.commandDeployRoot .commandDeployServerControls>summary small{grid-column:1;color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployServerControlBody,.commandDeployRoot .commandDeployServerControlSection,.commandDeployRoot .commandDeployServerSecurityControls{display:grid;gap:11px}.commandDeployRoot .commandDeployServerControlBody{padding-top:13px}.commandDeployRoot .commandDeployServerStateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.commandDeployRoot .commandDeployServerStateGrid>div{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(145,164,191,.13);border-radius:7px;background:#030b1357}.commandDeployRoot .commandDeployServerStateGrid span,.commandDeployRoot .commandDeployServerControlSection>header span{color:var(--cd-muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commandDeployRoot .commandDeployServerStateGrid strong{overflow:hidden;color:var(--cd-text);font-size:10px;text-overflow:ellipsis}.commandDeployRoot .commandDeployServerControlSection{padding-top:11px;border-top:1px solid rgba(145,164,191,.13)}.commandDeployRoot .commandDeployServerControlSection>header h4{margin:2px 0 0;color:var(--cd-text);font-size:12px}.commandDeployRoot .commandDeployServiceControlList{display:grid;gap:7px}.commandDeployRoot .commandDeployServiceControlList>div{display:grid;gap:8px;padding:9px;border:1px solid rgba(145,164,191,.13);border-radius:7px;background:#040d176b}.commandDeployRoot .commandDeployServiceControlList strong{overflow-wrap:anywhere;color:#dbeafe;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.commandDeployRoot .commandDeployServiceControlList>div>div,.commandDeployRoot .commandDeployPowerActions{display:flex;flex-wrap:wrap;gap:6px}.commandDeployRoot .commandDeployServiceControlList button,.commandDeployRoot .commandDeployPowerActions button{padding:7px 9px;font-size:10px}.commandDeployRoot .commandDeployOobUnavailable{display:grid;gap:3px;border-left:3px solid var(--cd-yellow);padding:8px 10px;background:#78350f21}.commandDeployRoot .commandDeployOobUnavailable.available{border-left-color:var(--cd-blue);background:#1d70c41a}.commandDeployRoot .commandDeployOobUnavailable strong{color:var(--cd-text);font-size:10px}.commandDeployRoot .commandDeployOobUnavailable span,.commandDeployRoot .commandDeployControlHint{margin:0;color:var(--cd-muted);font-size:9px;line-height:1.4}.commandDeployRoot .commandDeployBackupSummary,.commandDeployRoot .commandDeployMonitoringSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.commandDeployRoot .commandDeployBackupSummary>div,.commandDeployRoot .commandDeployMonitoringSummary>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--cd-line);border-radius:9px;background:#040d176b}.commandDeployRoot .commandDeployBackupSummary span,.commandDeployRoot .commandDeployMonitoringSummary span{color:var(--cd-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commandDeployRoot .commandDeployBackupSummary strong,.commandDeployRoot .commandDeployMonitoringSummary strong{color:var(--cd-text);font-size:20px}.commandDeployRoot .commandDeployBackupList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commandDeployRoot .commandDeployBackupList>article{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid var(--cd-line);border-radius:10px;background:linear-gradient(145deg,var(--cd-panel-raised),var(--cd-panel))}.commandDeployRoot .commandDeployBackupList>article>header,.commandDeployRoot .commandDeployRollbackItem>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commandDeployRoot .commandDeployBackupList h3{margin:3px 0 0;color:var(--cd-text);font-size:14px}.commandDeployRoot .commandDeployBackupList header span,.commandDeployRoot .commandDeployRollbackItem header span{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployRollbackPanel,.commandDeployRoot .commandDeployRollbackList,.commandDeployRoot .commandDeployRollbackItem,.commandDeployRoot .commandDeployRollbackAction,.commandDeployRoot .commandDeployMonitoringDetail{display:grid;gap:12px}.commandDeployRoot .commandDeployPanelDescription{margin:0;color:var(--cd-muted);font-size:11px;line-height:1.5}.commandDeployRoot .commandDeployRollbackItem{padding:13px;border:1px solid rgba(145,164,191,.14);border-radius:9px;background:#040d1757}.commandDeployRoot .commandDeployRollbackItem header strong{display:block;margin-top:3px;color:var(--cd-text);font-size:12px}.commandDeployRoot .commandDeployPrerequisiteList{display:grid;gap:5px;margin:0;padding-left:18px;color:#fbbf8a;font-size:10px;line-height:1.45}.commandDeployRoot .commandDeployRollbackAction{grid-template-columns:minmax(0,1fr) auto;align-items:end}.commandDeployRoot .commandDeployRollbackAction label{display:grid;gap:6px}.commandDeployRoot .commandDeployRollbackAction label>span{color:var(--cd-muted);font-size:9px;font-weight:800;text-transform:uppercase}.commandDeployRoot .commandDeployRollbackAction textarea{width:100%;min-height:74px;padding:9px 11px;border:1px solid var(--cd-line-strong);border-radius:8px;background:#071421;color:var(--cd-text);font:inherit;font-size:11px;resize:vertical}.commandDeployRoot .commandDeployMonitoringLayout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:12px;align-items:start}.commandDeployRoot .commandDeployMonitoringServers{display:grid;gap:7px}.commandDeployRoot .commandDeployMonitoringServers>button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid var(--cd-line);border-radius:8px;background:#040d176b;color:var(--cd-text);text-align:left;cursor:pointer}.commandDeployRoot .commandDeployMonitoringServers>button.active{border-color:#4ea8ff8c;background:#1d70c424;box-shadow:inset 3px 0 var(--cd-blue)}.commandDeployRoot .commandDeployMonitoringServers>button:disabled{cursor:not-allowed;opacity:.58}.commandDeployRoot .commandDeployMonitoringServers>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.commandDeployRoot .commandDeployMonitoringServers strong{overflow:hidden;color:var(--cd-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.commandDeployRoot .commandDeployMonitoringServers small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployMonitoringHero{display:grid;gap:13px}.commandDeployRoot .commandDeployMonitoringDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commandDeployRoot .commandDeployMonitoringDetailGrid>article{display:grid;align-content:start;gap:10px}.commandDeployRoot .commandDeployObservedList{display:grid}.commandDeployRoot .commandDeployObservedList>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 0;border-top:1px solid rgba(145,164,191,.1)}.commandDeployRoot .commandDeployObservedList span,.commandDeployRoot .commandDeployObservedList small{color:var(--cd-muted);font-size:9px}.commandDeployRoot .commandDeployObservedList strong{color:var(--cd-text);font-size:11px;text-align:right}.commandDeployRoot .commandDeployObservedList small{grid-column:1 / -1}.commandDeployRoot .commandDeployUnavailableMetrics{margin:0;padding:8px 10px;border-radius:7px;background:#91a4bf14;color:var(--cd-muted);font-size:10px;line-height:1.4}@media(max-width:1250px){.commandDeployRoot .commandDeployMetricGrid,.commandDeployRoot .commandDeployFactGrid,.commandDeployRoot .commandDeployFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commandDeployRoot .commandDeployBackupList,.commandDeployRoot .commandDeployMonitoringDetailGrid{grid-template-columns:1fr}}@media(max-width:1050px){.commandDeployRoot .commandDeployLayout{grid-template-columns:1fr}.commandDeployRoot .commandDeploySubnav{position:static;max-height:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,max-content);overflow-x:auto;overflow-y:hidden}.commandDeployRoot .commandDeployServerGrid,.commandDeployRoot .commandDeployTwoColumn,.commandDeployRoot .commandDeployServerOptions,.commandDeployRoot .commandDeployMonitoringLayout{grid-template-columns:1fr}}@media(max-width:780px){.commandDeployRoot .commandDeployStatusBar{grid-template-columns:repeat(2,minmax(0,1fr))}.commandDeployRoot .commandDeployStatusBar>div:nth-child(2){border-right:0}.commandDeployRoot .commandDeployStatusBar>div:nth-child(-n+2){border-bottom:1px solid var(--cd-line)}.commandDeployRoot .commandDeployDeploymentLayout{grid-template-columns:1fr}.commandDeployRoot .commandDeployDeploymentList,.commandDeployRoot .commandDeployDeploymentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.commandDeployRoot .commandDeployPackageList>article{grid-template-columns:minmax(0,1fr) auto}.commandDeployRoot .commandDeployPackageList>article>div:not(:first-child){display:none}.commandDeployRoot .commandDeployApprovalFacts{grid-template-columns:1fr}}@media(max-width:600px){.commandDeployRoot .commandDeployHeader{align-items:stretch;flex-direction:column}.commandDeployRoot .commandDeployStatusBar,.commandDeployRoot .commandDeployMetricGrid,.commandDeployRoot .commandDeployFactGrid,.commandDeployRoot .commandDeployDeploymentFacts,.commandDeployRoot .commandDeployModalFacts{grid-template-columns:1fr}.commandDeployRoot .commandDeployStatusBar>div{border-right:0;border-bottom:1px solid var(--cd-line)}.commandDeployRoot .commandDeployStatusBar>div:last-child{border-bottom:0}.commandDeployRoot .commandDeployDropzone{min-height:240px;padding:22px 14px}.commandDeployRoot .commandDeploySelection>footer,.commandDeployRoot .commandDeploySecurityNotice,.commandDeployRoot .commandDeployProviderUnavailable{align-items:stretch;grid-template-columns:1fr}.commandDeployRoot .commandDeploySelection>footer{flex-direction:column}.commandDeployRoot .commandDeployFormGrid,.commandDeployRoot .commandDeployBackupSummary,.commandDeployRoot .commandDeployMonitoringSummary,.commandDeployRoot .commandDeployRollbackAction{grid-template-columns:1fr}.commandDeployRoot .commandDeploySimpleMode>header,.commandDeployRoot .commandDeploySimpleForm>footer,.commandDeployRoot .commandDeployServerPicker>header,.commandDeployRoot .commandDeployPreparationResult>header,.commandDeployRoot .commandDeployApprovalPanel>header,.commandDeployRoot .commandDeployApprovalPanel>footer{align-items:stretch;flex-direction:column}.commandDeployRoot .commandDeployAssistantActions,.commandDeployRoot .commandDeployAssistantResult>header{align-items:stretch;flex-direction:column}.commandDeployRoot .commandDeploySecureValueRow,.commandDeployRoot .commandDeployCommandBlock,.commandDeployRoot .commandDeployEnrollmentRevoke,.commandDeployRoot .commandDeployServerReasonAction,.commandDeployRoot .commandDeployServerStateGrid{grid-template-columns:1fr}.commandDeployRoot .commandDeploySecurityNotice>strong,.commandDeployRoot .commandDeploySecurityNotice>span,.commandDeployRoot .commandDeploySecurityNotice>button{grid-column:1;grid-row:auto}.commandDeployRoot .commandDeployProviderUnavailable>button{width:100%}.commandDeployRoot .commandDeployDeploymentList{grid-template-columns:1fr}.commandDeployRoot .commandDeployTimeline article header,.commandDeployRoot .commandDeployAuditList article header{align-items:flex-start;flex-direction:column}}.ccSubscriptionPage{display:grid;gap:18px;color:#142033}.ccSubscriptionHeader{align-items:end}.ccSubscriptionTenantPicker{min-width:280px;display:grid;gap:6px;color:#5f6f86;font-size:12px;font-weight:700}.ccSubscriptionTenantPicker select,.ccSubscriptionFieldGrid select,.ccSubscriptionFieldGrid input,.ccSubscriptionReason textarea{width:100%;min-height:42px;border:1px solid #d7e0eb;border-radius:6px;background:#fff;color:#142033;padding:0 12px;font:inherit;box-sizing:border-box}.ccSubscriptionSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dce4ee;background:#fff}.ccSubscriptionSummary>div{min-width:0;padding:15px 16px;border-right:1px solid #e7edf4;display:grid;gap:5px}.ccSubscriptionSummary>div:last-child{border-right:0}.ccSubscriptionSummary span,.ccSubscriptionFieldGrid label>span,.ccSubscriptionReason>span{color:#73839a;font-size:11px;font-weight:800;text-transform:uppercase}.ccSubscriptionSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccSubscriptionWorkspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.ccSubscriptionEditor,.ccSubscriptionPreview,.ccSubscriptionApproval,.ccSubscriptionEffective,.ccSubscriptionProvisioning{display:grid;gap:16px;padding:18px}.ccSubscriptionSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ccSubscriptionSectionHeader h2{margin:0;font-size:18px}.ccSubscriptionSectionHeader p{margin:5px 0 0;color:#687a92;line-height:1.45}.ccSubscriptionPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ccSubscriptionPlan{border:1px solid #d7e0eb;background:#fff;border-radius:7px;min-height:76px;padding:12px;display:grid;gap:5px;text-align:left;color:#142033;cursor:pointer}.ccSubscriptionPlan span{color:#718198;font-size:12px}.ccSubscriptionPlan.selected{border-color:#2468e5;background:#eef5ff;box-shadow:inset 0 0 0 1px #2468e5}.ccSubscriptionFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ccSubscriptionFieldGrid label,.ccSubscriptionReason{display:grid;gap:6px}.ccSubscriptionCommercialNotice,.ccSubscriptionGuard{border-left:3px solid #d99a15;background:#fff8e8;color:#5f4a1d;padding:12px 14px;display:grid;gap:3px}.ccSubscriptionCommercialNotice span{font-size:12px}.ccSubscriptionPreviewFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e9f1}.ccSubscriptionPreviewFacts>div{padding:13px;border-right:1px solid #e2e9f1;display:grid;gap:3px}.ccSubscriptionPreviewFacts>div:last-child{border-right:0}.ccSubscriptionPreviewFacts strong{font-size:22px}.ccSubscriptionPreviewFacts span{color:#73839a;font-size:11px;font-weight:800;text-transform:uppercase}.ccSubscriptionCapabilityList{display:grid;border-top:1px solid #e4eaf1}.ccSubscriptionCapability{min-height:58px;border-bottom:1px solid #e4eaf1;display:grid;grid-template-columns:minmax(0,1fr) auto 145px;align-items:center;gap:12px}.ccSubscriptionCapability>span:first-child{display:grid;gap:2px}.ccSubscriptionCapability small{color:#718198}.ccSubscriptionBadge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#edf1f6;color:#506078}.ccSubscriptionBadge.active{background:#ddf7e9;color:#13724a}.ccSubscriptionBadge.blocked{background:#f9e5e4;color:#a03730}.ccSubscriptionBadge.pending{background:#fff1cc;color:#8b5e00}.ccSubscriptionBadge.neutral{background:#edf1f6;color:#506078}.ccSubscriptionReason textarea{min-height:84px;padding:10px 12px;resize:vertical}.ccSubscriptionJobEvents{display:grid;border-top:1px solid #e4eaf1}.ccSubscriptionJobEvents>div{min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #e4eaf1}.ccSubscriptionJobEvents>div>span{width:24px;height:24px;border-radius:50%;background:#edf3fb;display:grid;place-items:center;color:#49617e;font-size:11px;font-weight:800}.ccSubscriptionJobEvents>div>div{display:grid;gap:2px}.ccSubscriptionJobEvents small,.ccSubscriptionJobEvents time{color:#718198;font-size:12px}.ccSubscriptionOverrideArea{display:grid;gap:14px;border-top:1px solid #dce4ee;padding-top:18px}.ccSubscriptionOverrideWorkspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;align-items:start}.ccSubscriptionOverrideEditor,.ccSubscriptionOverridePreview{padding:18px;display:grid;gap:14px}.ccSubscriptionOverridePreview h3{margin:0;font-size:17px}.ccSubscriptionImpactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e9f1}.ccSubscriptionImpactGrid>div{padding:12px;border-right:1px solid #e2e9f1;display:grid;gap:3px}.ccSubscriptionImpactGrid>div:last-child{border-right:0}.ccSubscriptionImpactGrid strong{font-size:20px}.ccSubscriptionImpactGrid span{color:#73839a;font-size:10px;font-weight:800;text-transform:uppercase}.ccSubscriptionImpactList{display:flex;flex-wrap:wrap;gap:7px}.ccSubscriptionImpactList span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.ccSubscriptionImpactList span.active{background:#ddf7e9;color:#13724a}.ccSubscriptionImpactList span.blocked{background:#f9e5e4;color:#a03730}.ccSubscriptionOverrideList{padding:0 18px;display:grid}.ccSubscriptionOverrideRow{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(190px,.7fr) minmax(220px,1fr) minmax(220px,1fr);gap:14px;align-items:center;min-height:82px;border-bottom:1px solid #e4eaf1}.ccSubscriptionOverrideRow:last-child{border-bottom:0}.ccSubscriptionOverrideRow>div{display:grid;gap:5px}.ccSubscriptionOverrideRow small{color:#718198}.ccSubscriptionOverrideIdentity{display:grid;gap:3px}.ccSubscriptionOverrideDecision{display:grid;gap:7px}.ccSubscriptionOverrideDecision input{min-height:36px;border:1px solid #d7e0eb;border-radius:6px;padding:0 10px;font:inherit}.ccSubscriptionOverrideDecision>div{display:flex;gap:7px}.ccSubscriptionOverrideDecision button{min-height:34px}.ccSubscriptionGuard.compact{padding:8px 10px;font-size:12px}.ccSubscriptionActions{display:flex;gap:10px}.ccSubscriptionReject{color:#9b302b;border-color:#e0b8b5}.ccSubscriptionEmpty{min-height:180px;border:1px dashed #cbd6e3;background:#f8fafc;display:grid;place-items:center;color:#66778d}.ccSubscriptionEmpty.compact{min-height:90px}@media(max-width:1100px){.ccSubscriptionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.ccSubscriptionSummary>div{border-bottom:1px solid #e7edf4}.ccSubscriptionWorkspace,.ccSubscriptionOverrideWorkspace{grid-template-columns:1fr}.ccSubscriptionOverrideRow{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}}@media(max-width:720px){.ccSubscriptionHeader{align-items:stretch;flex-direction:column}.ccSubscriptionTenantPicker{min-width:100%}.ccSubscriptionPlanGrid,.ccSubscriptionFieldGrid,.ccSubscriptionSummary,.ccSubscriptionPreviewFacts,.ccSubscriptionImpactGrid,.ccSubscriptionOverrideRow{grid-template-columns:1fr}.ccSubscriptionCapability{grid-template-columns:1fr;padding:11px 0}.ccSubscriptionSectionHeader{flex-direction:column}}.industryOpsPage{display:grid;gap:18px;color:#142033}.industryPageHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.industryPageHeader h1{margin:4px 0 0;font-size:28px}.industryPageHeader p{margin:7px 0 0;color:#687a92}.industryEyebrow{color:#55708f;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.industryTenantPicker{min-width:280px;display:grid;gap:6px;color:#5f6f86;font-size:12px;font-weight:700}.industryTenantPicker select,.industryField input,.industryField select{min-height:42px;border:1px solid #d7e0eb;border-radius:6px;background:#fff;color:#142033;padding:0 12px;font:inherit}.industryCurrentBand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dce4ee;background:#fff}.industryCurrentBand>div{min-width:0;padding:15px 16px;border-right:1px solid #e7edf4;display:grid;gap:5px}.industryCurrentBand>div:last-child{border-right:0}.industryCurrentBand span,.industryPreviewGrid span{color:#73839a;font-size:11px;font-weight:700;text-transform:uppercase}.industryCurrentBand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industryWorkspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:start}.industrySection,.industryPreview{border:1px solid #dce4ee;background:#fff;padding:18px;display:grid;gap:16px}.industrySection header,.industryPreview header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.industrySection h2,.industryPreview h2{margin:0;font-size:18px}.industrySection header p{margin:4px 0 0;color:#687a92}.industryProfileList,.industryLicenseList{display:grid;border-top:1px solid #e6ecf3}.industryProfileRow{width:100%;border:0;border-bottom:1px solid #e6ecf3;background:#fff;padding:13px 10px;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;cursor:pointer}.industryProfileRow:hover{background:#f6f9fd}.industryProfileRow.selected{background:#eef5ff;box-shadow:inset 3px 0 #2468e5}.industryProfileRow>span:first-child,.industryLicenseRow>span:first-child,.industryHistoryRow>span:first-child{display:grid;gap:3px}.industryProfileRow small,.industryLicenseRow small,.industryHistoryRow small{color:#718198}.industryStatus{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap;background:#edf1f6;color:#506078}.industryStatus.active{background:#ddf7e9;color:#13724a}.industryStatus.beta,.industryStatus.test{background:#fff1cc;color:#8b5e00}.industryField{display:grid;gap:6px;color:#4c5e76;font-size:12px;font-weight:700}.industryFieldGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.industryPrimaryButton,.industrySecondaryButton{min-height:42px;border-radius:6px;padding:0 16px;font-weight:800;cursor:pointer}.industryPrimaryButton{border:1px solid #1f5ed7;background:#2468e5;color:#fff}.industrySecondaryButton{border:1px solid #cad5e3;background:#f7f9fc;color:#26364d}.industryPrimaryButton:disabled,.industrySecondaryButton:disabled{opacity:.5;cursor:not-allowed}.industryPreview{border-left:4px solid #2468e5}.industrySafeLabel{color:#13724a;background:#e3f7ec;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:800}.industryPreviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e2e9f1}.industryPreviewGrid>div{padding:13px;border-right:1px solid #e2e9f1;display:grid;gap:5px}.industryPreviewGrid>div:last-child{border-right:0}.industryPreviewGrid strong{font-size:22px}.industryPreviewGrid small{color:#66778d;line-height:1.35}.industryPreserved{margin:0;color:#40526b}.industryHistory{gap:0}.industryHistory header{margin-bottom:10px}.industryHistoryRow,.industryLicenseRow{min-height:60px;border-top:1px solid #e6ecf3;display:flex;justify-content:space-between;align-items:center;gap:16px}.industryHistoryRow>span:last-child{display:flex;align-items:center;gap:12px}.industryHistoryRow button{border:1px solid #cdd7e4;background:#fff;border-radius:5px;padding:7px 10px;cursor:pointer}.industryLicenseRow{padding:7px 2px}.industrySwitch{display:flex;align-items:center;gap:8px;font-weight:800;color:#42546b}.industrySwitch input{width:18px;height:18px;accent-color:#2468e5}.industryEmpty{min-height:220px;border:1px dashed #cbd6e3;background:#f8fafc;display:grid;place-items:center;color:#66778d}.industryMuted{color:#718198}@media(max-width:1100px){.industryCurrentBand{grid-template-columns:repeat(2,minmax(0,1fr))}.industryCurrentBand>div{border-bottom:1px solid #e7edf4}.industryWorkspace{grid-template-columns:1fr}.industryPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.industryPageHeader{align-items:stretch;flex-direction:column}.industryTenantPicker{min-width:100%}.industryCurrentBand,.industryPreviewGrid,.industryFieldGrid{grid-template-columns:1fr}.industryCurrentBand>div,.industryPreviewGrid>div{border-right:0}.industryProfileRow,.industryHistoryRow,.industryLicenseRow{align-items:flex-start;flex-direction:column}}.opsProductCatalogPage{display:grid;gap:18px}.opsProductSummary,.opsProductPlanGrid,.opsIndustryPackGrid{display:grid;gap:12px}.opsProductSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.opsProductPlanGrid,.opsIndustryPackGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.opsProductSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.opsProductSectionHeader h2{margin:0;font-size:20px}.opsProductSectionHeader p,.opsProductPlan p,.opsProductMuted,.opsCapabilityMeta,.opsTierCommercial,.opsIndustryPack p{color:var(--ops-muted, #64748b)}.opsProductSectionHeader p,.opsProductPlan p,.opsIndustryPack p{margin:4px 0 0;line-height:1.5}.opsProductSources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.opsProductSource{display:grid;gap:5px;padding:14px 16px;border-right:1px solid rgba(139,164,193,.12)}.opsProductSource:last-child{border-right:0}.opsProductSource span{font-size:12px;color:var(--ops-muted, #64748b)}.opsProductSourceState,.opsProductBadge{display:inline-flex;width:fit-content;align-items:center;padding:4px 8px;border-radius:999px;background:#22c55e1f;color:#86efac;font-size:10px;font-weight:900;text-transform:uppercase}.opsProductSourceState.partial,.opsProductSourceState.unavailable{background:#f59e0b1f;color:#fcd34d}.opsProductPlan{display:grid;align-content:start;gap:14px}.opsProductPlanHeader{display:flex;justify-content:space-between;gap:14px}.opsProductPlanHeader h3{margin:0;font-size:21px}.opsProductPlanFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.opsProductPlanFacts div{display:grid;gap:3px;padding:9px;border:1px solid rgba(139,164,193,.12);border-radius:8px;background:#0f172a2e}.opsProductPlanFacts span{color:var(--ops-muted, #64748b);font-size:10px}.opsProductCapabilityPills{display:flex;flex-wrap:wrap;gap:5px}.opsProductCapabilityPills span{padding:4px 7px;border-radius:6px;background:#3b82f617;color:#93c5fd;font-size:10px;font-weight:700}.opsTierTable,.opsCapabilityTable{display:grid;gap:0;padding:0;overflow:hidden}.opsTierRow,.opsCapabilityRow{display:grid;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(139,164,193,.12)}.opsTierRow:last-child,.opsCapabilityRow:last-child{border-bottom:0}.opsTierRow{grid-template-columns:90px 140px minmax(160px,1fr)}.opsCapabilityRow{grid-template-columns:minmax(210px,1.15fr) 130px minmax(220px,1.25fr) minmax(180px,1fr)}.opsTierRow strong,.opsCapabilityRow strong{color:var(--ops-text, #e5eef8)}.opsTierCommercial,.opsCapabilityMeta{font-size:11px}.opsProductEmptyApproved{display:flex;align-items:flex-start;gap:12px;border-color:#3b82f633}.opsProductEmptyApproved p{margin:3px 0 0;color:var(--ops-muted, #64748b)}.opsIndustryPack{display:grid;gap:10px}.opsIndustryPackHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media(max-width:1120px){.opsProductSummary,.opsProductPlanGrid,.opsIndustryPackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsCapabilityRow{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr)}}@media(max-width:720px){.opsProductSummary,.opsProductPlanGrid,.opsIndustryPackGrid,.opsProductSources,.opsTierRow,.opsCapabilityRow{grid-template-columns:1fr}.opsProductSource{border-right:0;border-bottom:1px solid rgba(139,164,193,.12)}.opsProductSource:last-child{border-bottom:0}.opsProductSectionHeader{align-items:flex-start;flex-direction:column}}.opsSecurityPage{display:grid;gap:18px}.opsSecuritySummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opsSecuritySummary .opsStatCard strong{font-variant-numeric:tabular-nums}.opsSecurityIdentity{display:flex;align-items:center;justify-content:space-between;gap:16px}.opsSecurityIdentity>div{display:grid;gap:4px}.opsSecurityIdentity small,.opsSecuritySourceNotice p,.opsSecurityRole p,.opsSecurityUserMeta,.opsSecurityRolePermissionList{color:var(--ops-muted, #64748b)}.opsSecurityPills{display:flex;flex-wrap:wrap;gap:6px}.opsSecurityPill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(59,130,246,.28);border-radius:999px;background:#3b82f61a;color:#93c5fd;font-size:11px;font-weight:800}.opsSecuritySourceNotice{display:flex;align-items:flex-start;gap:12px;border-color:#f59e0b52;background:#f59e0b14}.opsSecuritySourceNotice p,.opsSecurityRole p{margin:4px 0 0;line-height:1.5}.opsSecuritySectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.opsSecuritySectionHeader h2{margin:0;font-size:20px}.opsSecuritySectionHeader span{color:var(--ops-muted, #64748b);font-size:12px}.opsSecurityUserList,.opsSecurityRoleGrid{display:grid;gap:10px}.opsSecurityUserRow{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(230px,1fr) 125px 145px;align-items:center;gap:14px}.opsSecurityUserName{display:grid;gap:3px}.opsSecurityUserName span,.opsSecurityUserMeta{font-size:12px}.opsSecurityUserFacts{display:grid;gap:3px;text-align:right;font-size:12px}.opsSecurityState{justify-self:start;padding:5px 8px;border-radius:999px;background:#22c55e1f;color:#86efac;font-size:11px;font-weight:900}.opsSecurityState.unavailable{background:#f59e0b1f;color:#fcd34d}.opsSecurityState.locked{background:#ef44441f;color:#fca5a5}.opsSecurityRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.opsSecurityRole{display:grid;align-content:start;gap:12px}.opsSecurityRoleHeader{display:flex;justify-content:space-between;gap:12px}.opsSecurityLevel{display:grid;min-width:38px;height:30px;place-items:center;border-radius:8px;background:#3b82f61a;color:#93c5fd;font-size:12px;font-weight:900}.opsSecurityRoleFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.opsSecurityRoleFacts div{display:grid;gap:2px;padding:9px;border:1px solid rgba(139,164,193,.12);border-radius:8px;background:#0f172a2e}.opsSecurityRoleFacts strong{font-size:16px}.opsSecurityRoleFacts span{color:var(--ops-muted, #64748b);font-size:10px}.opsSecurityRole details summary{cursor:pointer;color:#93c5fd;font-size:12px;font-weight:800}.opsSecurityRolePermissionList{max-height:190px;margin:10px 0 0;padding-left:18px;overflow:auto;font-size:11px;line-height:1.65}@media(max-width:1180px){.opsSecurityRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsSecurityUserRow{grid-template-columns:minmax(200px,1fr) minmax(210px,1fr)}.opsSecurityUserFacts{text-align:left}}@media(max-width:760px){.opsSecuritySummary,.opsSecurityRoleGrid,.opsSecurityUserRow{grid-template-columns:1fr}.opsSecurityIdentity,.opsSecuritySectionHeader{align-items:flex-start;flex-direction:column}}.accounting-shell{--acc-bg: #f4f7f5;--acc-surface: #fff;--acc-border: #dce4de;--acc-border-soft: #eaf0ec;--acc-ink: #1e2922;--acc-muted: #647169;--acc-primary: #245f43;--acc-primary-hover: #174c33;--acc-danger: #a3332d;box-sizing:border-box;min-height:100%;padding:28px;color:var(--acc-ink);background:var(--acc-bg);font:14px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.accounting-shell *,.accounting-shell *:before,.accounting-shell *:after{box-sizing:border-box}.accounting-shell button,.accounting-shell input,.accounting-shell select,.accounting-shell textarea{font:inherit}.accounting-shell button:focus-visible,.accounting-shell input:focus-visible,.accounting-shell select:focus-visible,.accounting-shell textarea:focus-visible{outline:3px solid #79ad91;outline-offset:2px}.accounting-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.accounting-header h1{margin:3px 0 0;font-size:26px;line-height:1.2}.accounting-eyebrow{color:var(--acc-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.accounting-period-filter,.accounting-entry-meta{display:flex;gap:12px}.accounting-shell label{display:grid;gap:5px;color:#536159;font-size:12px;font-weight:600}.accounting-shell input,.accounting-shell select,.accounting-shell textarea{min-width:0;border:1px solid #ccd7cf;border-radius:8px;background:#fff;padding:9px 10px;color:var(--acc-ink)}.accounting-shell input:disabled,.accounting-shell select:disabled,.accounting-shell button:disabled{cursor:not-allowed;opacity:.55}.accounting-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--acc-border);margin-bottom:18px}.accounting-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 13px;color:#56645b;cursor:pointer;white-space:nowrap}.accounting-tabs button[aria-selected=true]{border-bottom-color:var(--acc-primary);color:#174b32;font-weight:700}.accounting-messages{min-height:0}.accounting-message{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:11px 14px;border:1px solid;border-radius:9px}.accounting-message button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700;text-decoration:underline}.accounting-message--error{border-color:#efc5c1;background:#fff0ef;color:#8d2823}.accounting-message--success{border-color:#b9dfc8;background:#edf9f1;color:#1c603b}.accounting-loading{display:flex;align-items:center;gap:9px;margin:12px 0;color:var(--acc-muted)}.accounting-spinner{width:15px;height:15px;border:2px solid #cad8cf;border-top-color:var(--acc-primary);border-radius:50%;animation:accounting-spin .8s linear infinite}@keyframes accounting-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.accounting-spinner{animation:none;border-top-color:#cad8cf;background:var(--acc-primary)}}.accounting-card,.accounting-detail{overflow:hidden;border:1px solid var(--acc-border);border-radius:13px;background:var(--acc-surface);box-shadow:0 4px 18px #1e38260a;padding:20px}.accounting-card h2,.accounting-detail h2{margin:0;font-size:17px}.accounting-card>h2{margin-bottom:16px}.accounting-card h3,.accounting-detail h3{margin:22px 0 10px;font-size:14px}.accounting-section-heading,.accounting-detail-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.accounting-section-heading p,.accounting-reversal p{margin:4px 0 0;color:var(--acc-muted)}.accounting-button{align-self:end;min-height:38px;border:1px solid #cbd6ce;border-radius:8px;background:#fff;padding:8px 13px;color:#405047;cursor:pointer;font-weight:650}.accounting-button:hover:not(:disabled){border-color:#98aa9e;background:#f8faf8}.accounting-button--primary{border-color:var(--acc-primary);background:var(--acc-primary);color:#fff}.accounting-button--primary:hover:not(:disabled){border-color:var(--acc-primary-hover);background:var(--acc-primary-hover)}.accounting-button--danger{border-color:var(--acc-danger);color:var(--acc-danger)}.accounting-button--danger:hover:not(:disabled){border-color:#8d2722;background:#fff3f2}.accounting-link-button{border:0;background:transparent;padding:7px 4px;color:var(--acc-primary);cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:2px}.accounting-icon-button{display:inline-grid;width:36px;height:36px;place-items:center;align-self:end;border:1px solid #d5ddd7;border-radius:8px;background:#fff;color:#59665e;cursor:pointer;font-size:20px;line-height:1}.accounting-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accounting-overview-grid button{display:grid;gap:3px;min-height:125px;border:1px solid var(--acc-border-soft);border-radius:11px;background:#f9fbfa;padding:16px;color:var(--acc-ink);cursor:pointer;text-align:left}.accounting-overview-grid button:hover{border-color:#adc7b7;background:#f3f8f5}.accounting-overview-grid span{color:#526158;font-weight:700}.accounting-overview-grid strong{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.accounting-overview-grid small{color:var(--acc-muted)}.accounting-table-wrap{width:100%;overflow-x:auto}.accounting-shell table{width:100%;min-width:760px;border-collapse:collapse}.accounting-shell th,.accounting-shell td{border-bottom:1px solid var(--acc-border-soft);padding:10px 9px;text-align:left;vertical-align:middle}.accounting-shell tbody tr:last-child td{border-bottom:0}.accounting-shell th{color:var(--acc-muted);font-size:11px;letter-spacing:.055em;text-transform:uppercase}.accounting-amount{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-strong{font-weight:750}.accounting-empty,.accounting-empty-state{padding:34px!important;color:#738078;text-align:center!important}.accounting-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;white-space:nowrap}.accounting-row-actions--start{justify-content:flex-start}.accounting-row--selected td{background:#f0f7f3}.accounting-status{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;background:#edf1ee;padding:3px 9px;color:#4f5e54;font-size:12px;font-weight:700;white-space:nowrap}.accounting-status--draft,.accounting-status--proposed{background:#fff4d8;color:#795c0e}.accounting-status--review_required{background:#edf1ff;color:#344f9b}.accounting-status--approved,.accounting-status--open,.accounting-status--reviewed,.accounting-status--checked{background:#e9f7ee;color:#23633e}.accounting-status--posted,.accounting-status--paid,.accounting-status--executed,.accounting-status--completed,.accounting-status--balanced{background:#e2f4ea;color:#155a34}.accounting-status--reversed,.accounting-status--rejected,.accounting-status--hard_locked,.accounting-status--difference{background:#f5e9e8;color:#85332e}.accounting-entry-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.accounting-line-grid{display:grid;grid-template-columns:minmax(190px,2fr) minmax(95px,1fr) minmax(95px,1fr) minmax(180px,2.5fr) 36px;gap:8px;margin:8px 0}.accounting-line-heading{padding:0 2px;color:var(--acc-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.accounting-line-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.accounting-line-field input,.accounting-line-field select{width:100%}.accounting-entry-line{min-width:0;margin:10px 0;border:1px solid var(--acc-border-soft);border-radius:10px;background:#fcfdfc;padding:10px}.accounting-entry-line>legend{padding:0 6px;color:var(--acc-muted);font-size:12px;font-weight:700}.accounting-entry-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.accounting-balance{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;border-radius:8px;background:#fff8e8;padding:11px 13px;color:#6e581c}.accounting-balance--ok{background:#edf8f1;color:#276341}.accounting-inline-hint{color:var(--acc-muted)}.accounting-inline-hint--warning{color:#7c5b0c}.accounting-inline-error{border:1px solid #efc5c1;border-radius:8px;background:#fff0ef;padding:10px 12px;color:#8d2823}.accounting-operation-panel{margin-top:20px;border-top:1px solid var(--acc-border);padding-top:20px}.accounting-operation-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.accounting-operation-title h3{margin:3px 0 0;font-size:16px}.accounting-operation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.accounting-operation-columns--two{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-subform{align-self:start;border:1px solid var(--acc-border-soft);border-radius:10px;background:#fafcfb;padding:16px}.accounting-subform--danger{border-color:#efd5d2;background:snow}.accounting-subform--wide{margin-top:16px}.accounting-subform h3{margin:0 0 13px}.accounting-subform>.accounting-button{margin-top:14px}.accounting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.accounting-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-grid-span{grid-column:1 / -1}.accounting-inline-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px;border:1px solid var(--acc-border-soft);border-radius:10px;background:#fafcfb;padding:14px}.accounting-inline-form--reports{grid-template-columns:minmax(260px,2fr) auto repeat(2,minmax(160px,1fr)) auto}.accounting-inline-form--compact{grid-template-columns:minmax(150px,1fr) auto;margin:0}.accounting-wide-field{margin:0 0 16px}.accounting-action-strip{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 18px}.accounting-checkbox{display:flex!important;align-items:center;align-self:center;grid-auto-flow:column;justify-content:start}.accounting-checkbox input{width:18px;height:18px}.accounting-check{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}.accounting-check--ok{background:#e9f7ee;color:#23633e}.accounting-check--blocked{background:#fff0ef;color:#8d2823}.accounting-check-list{margin-top:18px;border-top:1px solid var(--acc-border-soft);padding-top:3px}.accounting-check-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.accounting-check-list li{display:flex;justify-content:space-between;gap:16px;border-radius:7px;background:#f7f9f8;padding:8px 10px}.accounting-detail-state{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--acc-muted)}.accounting-detail-section{min-width:0;margin-top:18px;border:1px solid var(--acc-border-soft);border-radius:10px;background:#fcfdfc;padding:14px}.accounting-detail-section>h3,.accounting-detail-section>h4{margin:0 0 12px;font-size:14px}.accounting-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.accounting-detail-grid>div{min-width:0;border:1px solid var(--acc-border-soft);border-radius:8px;background:#fafcfb;padding:9px 10px}.accounting-detail-grid dt,.accounting-record-card dt{color:var(--acc-muted);font-size:11px;text-transform:uppercase}.accounting-detail-grid dd,.accounting-record-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:650}.accounting-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--acc-muted);font-size:12px}.accounting-pagination>div{display:flex;gap:8px}.accounting-pagination .accounting-button{min-height:32px;padding:5px 10px}.accounting-permissions{margin:0 0 10px auto;max-width:760px;color:var(--acc-muted);font-size:12px}.accounting-permissions summary{cursor:pointer;font-weight:700;color:var(--acc-text)}.accounting-permissions ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;margin:8px 0 0;padding:0;list-style:none}.accounting-permissions li[data-allowed=true]{color:var(--acc-success, #176b45)}.accounting-history-grid{display:grid;gap:14px}.accounting-record-card{border:1px solid var(--acc-border-soft);border-radius:9px;background:#fff;padding:12px}.accounting-record-card>strong{display:block;margin-bottom:8px}.accounting-record-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.accounting-record-card dl>div{min-width:0}.accounting-compact-detail{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:-4px 0 16px;border-left:3px solid #a8c4b2;background:#f7faf8;padding:9px 12px;color:var(--acc-muted)}.accounting-compact-detail>strong{color:var(--acc-ink)}.accounting-evidence-highlight{border-left:3px solid var(--acc-primary);background:#edf8f1;padding:10px 12px;color:#315742}.accounting-disclosure{margin-top:20px;border-top:1px solid var(--acc-border);padding-top:15px}.accounting-disclosure>summary{color:var(--acc-primary);cursor:pointer;font-weight:750}.accounting-line-grid--dunning{grid-template-columns:repeat(3,minmax(120px,1fr)) 36px}.accounting-dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:9px;margin-top:10px;border-top:1px dashed var(--acc-border);padding-top:10px}.accounting-report-result{margin-top:20px;border-top:1px solid var(--acc-border);padding-top:18px}.accounting-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.accounting-report-tools{display:grid;gap:2px;margin-top:22px;border-top:1px solid var(--acc-border);padding-top:2px}.accounting-entry-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.accounting-entry-links .accounting-link-button{overflow-wrap:anywhere}.accounting-definition-list{display:grid;gap:10px;margin-top:14px}.accounting-definition-list fieldset{min-width:0;border:1px solid var(--acc-border-soft);border-radius:9px;background:#fff;padding:12px}.accounting-definition-list legend{padding:0 6px;color:var(--acc-muted);font-size:12px;font-weight:700}.accounting-compact-list{display:grid;gap:4px;margin:14px 0 0;padding-left:18px;color:var(--acc-muted)}.accounting-detail{margin-top:18px}.accounting-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.accounting-detail-meta>div{border:1px solid var(--acc-border-soft);border-radius:8px;padding:10px}.accounting-detail-meta dt{margin-bottom:3px;color:var(--acc-muted);font-size:11px;text-transform:uppercase}.accounting-detail-meta dd{margin:0;font-weight:650;overflow-wrap:anywhere}.accounting-detail-text{margin:12px 0}.accounting-detail-actions{display:flex;justify-content:flex-end;margin:12px 0}.accounting-document-list{margin:0;padding-left:20px}.accounting-audit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.accounting-audit-list li{border-left:2px solid #c9d8ce;padding:5px 0 13px 14px}.accounting-audit-list li>div{display:flex;justify-content:space-between;gap:12px}.accounting-audit-list time,.accounting-audit-list span{color:var(--acc-muted);font-size:12px}.accounting-reversal{margin-top:22px;border:1px solid #efd5d2;border-radius:10px;background:snow;padding:16px}.accounting-reversal h3{margin-top:0;color:#7d302c}.accounting-reversal>div{display:grid;grid-template-columns:180px minmax(250px,1fr);gap:12px;margin:14px 0}.accounting-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media(max-width:980px){.accounting-overview-grid,.accounting-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-line-grid{grid-template-columns:minmax(180px,2fr) 1fr 1fr 36px}.accounting-line-grid>:nth-child(4){grid-column:1 / 4}.accounting-line-heading{display:none}.accounting-line-field>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.accounting-operation-columns,.accounting-operation-columns--two{grid-template-columns:1fr}.accounting-detail-grid,.accounting-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-line-grid--dunning{grid-template-columns:repeat(3,minmax(120px,1fr)) 36px}.accounting-dimension-grid,.accounting-form-grid--four,.accounting-inline-form--reports{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.accounting-shell{padding:16px}.accounting-header{align-items:stretch;flex-direction:column}.accounting-period-filter{display:grid;grid-template-columns:1fr 1fr}.accounting-period-filter .accounting-button{grid-column:1 / -1}.accounting-card,.accounting-detail{padding:16px}.accounting-overview-grid,.accounting-entry-meta,.accounting-detail-meta,.accounting-detail-grid,.accounting-record-card dl{grid-template-columns:1fr}.accounting-line-grid{grid-template-columns:1fr 1fr 36px;border-bottom:1px solid var(--acc-border-soft);padding-bottom:12px}.accounting-line-grid>:first-child{grid-column:1 / 3}.accounting-line-grid>:nth-child(4){grid-column:1 / 3}.accounting-icon-button{grid-column:3;grid-row:1}.accounting-entry-actions,.accounting-section-heading{align-items:stretch;flex-direction:column}.accounting-entry-actions .accounting-button,.accounting-section-heading .accounting-button{width:100%}.accounting-reversal>div{grid-template-columns:1fr}.accounting-form-grid,.accounting-form-grid--four,.accounting-inline-form,.accounting-inline-form--reports{grid-template-columns:1fr}.accounting-action-strip .accounting-button,.accounting-inline-form .accounting-button{width:100%}.accounting-pagination{align-items:stretch;flex-direction:column}.accounting-pagination>div{display:grid;grid-template-columns:1fr 1fr}.accounting-line-grid--dunning{grid-template-columns:1fr 36px}.accounting-line-grid--dunning>:not(.accounting-icon-button){grid-column:1 / -1}.accounting-dimension-grid{grid-template-columns:1fr}}@media(max-width:430px){.accounting-period-filter{grid-template-columns:1fr}.accounting-period-filter .accounting-button{grid-column:auto}.accounting-overview-grid{grid-template-columns:1fr}}.serviceReportPanel{margin-top:18px}.serviceReportHeader{min-height:68px;padding-right:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.serviceReportTitle{border:0;padding-bottom:2px}.serviceReportHeader p{margin:0 16px 12px;color:var(--text-3);font-size:12.5px}.serviceReportBody,.serviceReportLoading{padding:16px}.serviceReportLoading{color:var(--text-3);font-size:13px}.serviceReportFacts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border);padding-bottom:16px}.serviceReportFacts>div{min-width:0;padding:2px 14px;border-right:1px solid var(--border)}.serviceReportFacts>div:first-child{padding-left:0}.serviceReportFacts>div:last-child{border-right:0}.serviceReportFacts strong,.serviceReportFacts span{display:block}.serviceReportFacts strong{color:var(--text);font-size:16px}.serviceReportFacts span{margin-top:3px;color:var(--text-3);font-size:11.5px}.serviceReportMessage{margin:14px 16px;padding:11px 13px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-left-width:3px;border-radius:6px;color:var(--text-2);font-size:12.5px}.serviceReportBody>.serviceReportMessage{margin-left:0;margin-right:0}.serviceReportMessage strong{color:var(--text)}.serviceReportMessage ul{margin:4px 0 0;padding-left:18px}.serviceReportMessage.isReady{border-left-color:var(--green);background:var(--green-bg)}.serviceReportMessage.isWarning{border-left-color:var(--orange);background:var(--orange-bg)}.serviceReportMessage.isError{border-left-color:var(--red);background:var(--red-bg)}.serviceReportMessage.isInfo{border-left-color:var(--brand);background:var(--brand-light)}.serviceReportActions{display:flex;align-items:center;gap:12px;padding:2px 0 16px;border-bottom:1px solid var(--border)}.serviceReportActions span{color:var(--text-3);font-size:12px}.serviceReportVersions{padding-top:15px}.serviceReportSubheading{margin-bottom:7px;color:var(--text);font-size:12.5px;font-weight:700;text-transform:uppercase}.serviceReportEmpty{margin:0;color:var(--text-4);font-size:13px}.serviceReportVersion{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border)}.serviceReportVersionMeta,.serviceReportVersionActions{display:flex;align-items:center;gap:9px}.serviceReportVersionMeta span{color:var(--text-3);font-size:12px}.serviceReportStatus{padding:3px 7px;border-radius:4px;background:var(--surface-3);color:var(--text-2)!important;font-weight:600}.serviceReportStatus.status-sent{background:var(--green-bg);color:var(--green)!important}.serviceReportStatus.status-failed{background:var(--red-bg);color:var(--red)!important}.serviceReportStatus.status-queued{background:var(--orange-bg);color:var(--orange)!important}.serviceReportRecipient{width:230px;min-width:180px}@media(max-width:900px){.serviceReportFacts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.serviceReportFacts>div:nth-child(3){border-right:0}.serviceReportVersion,.serviceReportVersionActions,.serviceReportActions{align-items:stretch;flex-direction:column}.serviceReportRecipient{width:100%}}.payrollShell{--ink:#17211d;--muted:#68746e;--line:#dfe6e2;--paper:#fff;--accent:#17684b;color:var(--ink);background:#f5f7f5;min-height:100%;padding:28px;font-family:Inter,system-ui,sans-serif}.payrollHeader,.payrollWorkspace,.caseList,.exportPanel{max-width:1180px;margin:auto}.payrollHeader{display:flex;justify-content:space-between;gap:32px;align-items:end}.payrollHeader h1{font-size:32px;margin:5px 0}.payrollHeader p,.sectionTitle p{color:var(--muted);margin:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.periodActions{display:flex;align-items:end;gap:12px}.periodActions label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.periodActions select,.periodActions button,.payrollShell button{font:inherit}.periodActions select{min-width:240px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px}.periodActions button,.caseList article>button,.exportPanel>button{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:11px 16px;font-weight:700}.payrollTabs{max-width:1180px;margin:24px auto 14px;border-bottom:1px solid var(--line);display:flex;gap:6px}.payrollTabs button{border:0;background:transparent;padding:12px 16px;color:var(--muted);font-weight:700}.payrollTabs button[aria-current=true]{color:var(--accent);border-bottom:2px solid var(--accent)}.payrollTabs span{background:#e8eeea;border-radius:10px;padding:1px 7px}.payrollWorkspace{display:grid;grid-template-columns:330px 1fr;gap:14px}.payrollWorkspace aside,.payrollWorkspace article,.caseList,.exportPanel{background:var(--paper);border:1px solid var(--line);border-radius:14px}.payrollWorkspace aside{padding:14px}.payrollWorkspace aside h2{font-size:15px;margin:4px 8px 12px}.payrollWorkspace aside>button{width:100%;border:0;background:transparent;border-radius:9px;padding:11px;display:flex;justify-content:space-between;text-align:left;color:var(--ink)}.payrollWorkspace aside>button.selected{background:#e9f3ee}.payrollWorkspace aside span{display:grid;gap:3px}.payrollWorkspace small,.payrollWorkspace em{font-size:11px;color:var(--muted);font-style:normal}.payrollWorkspace em{color:#9a4c28}.payrollWorkspace article{padding:24px}.summaryTitle{display:flex;justify-content:space-between;align-items:center}.summaryTitle span{color:var(--muted);font-size:12px}.summaryTitle h2{margin:3px 0}.summaryTitle>strong{font-size:28px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.facts div{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:7px}.facts span{font-size:12px;color:var(--muted)}.detailList{list-style:none;padding:0}.detailList li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.detailList span,.empty{color:var(--muted)}.caseList,.exportPanel{padding:24px}.caseList article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 0}.caseList h3,.caseList p{margin:2px 0}.caseList small{color:var(--muted)}.severity{text-transform:uppercase;font-size:10px;font-weight:800}.severity.blocking{color:#a73535}.severity.warning{color:#9a6225}.exportPanel{max-width:760px}.exportPanel dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.exportPanel dt{color:var(--muted)}.exportPanel>small{display:block;color:var(--muted);margin-top:10px}.payrollError{max-width:1180px;margin:16px auto;background:#fff1f1;color:#922;padding:12px;border-radius:8px;display:flex;justify-content:space-between}@media(max-width:800px){.payrollShell{padding:16px}.payrollHeader,.periodActions{align-items:stretch;flex-direction:column}.payrollWorkspace{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.caseList article{grid-template-columns:1fr}.payrollTabs{overflow:auto}}.previousMonthComparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:4px 0 22px}.previousMonthComparisonTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.previousMonthComparisonTitle h3{margin:0}.previousMonthComparisonTitle span{color:var(--muted);font-size:12px}.previousMonthComparison>.empty{margin:8px 0}.previousMonthFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.previousMonthFacts>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:9px;padding:10px}.previousMonthFacts span,.previousMonthFacts small{color:var(--muted);font-size:11px}.previousMonthFacts b{overflow-wrap:anywhere}@media(max-width:800px){.previousMonthFacts{grid-template-columns:1fr 1fr}}@media(max-width:480px){.previousMonthFacts{grid-template-columns:1fr}}.payrollTimeEvidence{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 22px;background:#fbfcfb}.payrollTimeEvidenceTitle,.payrollTimeEvidenceSubtitle{display:flex;align-items:start;justify-content:space-between;gap:12px}.payrollTimeEvidenceTitle span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.payrollTimeEvidenceTitle h3,.payrollTimeEvidenceSubtitle h4{margin:3px 0}.payrollTimeEvidenceTitle>strong{background:#e9f3ee;color:var(--accent);border-radius:999px;padding:6px 10px;font-size:11px;white-space:nowrap}.payrollTimeEvidenceLead,.payrollTimeEvidenceHint{color:var(--muted);font-size:12px;line-height:1.5}.payrollTimeKinds,.payrollDerivedTimeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.payrollTimeKinds>div,.payrollDerivedTimeGrid>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.payrollTimeKinds span,.payrollDerivedTimeGrid span,.payrollTimeEvidenceSubtitle>span{color:var(--muted);font-size:11px}.payrollDerivedTime,.payrollEvidenceHistory,.payrollExternalEmployeeResult{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.payrollEvidenceHistory ul{list-style:none;margin:8px 0 0;padding:0}.payrollEvidenceHistory li,.payrollExternalResultStatus{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:9px 0}.payrollEvidenceHistory li:first-child{border-top:0}.payrollEvidenceHistory li>span,.payrollExternalResultStatus>span{display:grid;gap:3px}.payrollEvidenceHistory small,.payrollExternalResultStatus small{color:var(--muted);font-size:11px}.payrollEvidenceHistory em{font-size:10px;font-style:normal;border-radius:999px;padding:4px 7px}.payrollEvidenceHistory em.applied{background:#e9f3ee;color:var(--accent)}.payrollEvidenceHistory em.pending{background:#fff4dc;color:#805b12}.payrollExternalResultStatus.status-error{color:#922}.payrollExternalResultStatus.status-warning{color:#805b12}.payrollExternalResultStatus code,.payrollExportReceipt code{font-size:11px;overflow-wrap:anywhere}.payrollExportReceipt{display:grid;gap:5px;border:1px solid #bad9cb;background:#f0f8f4;border-radius:9px;padding:12px;margin-top:14px}.payrollExportReceipt span{font-size:12px;color:var(--muted)}@media(max-width:800px){.payrollTimeKinds,.payrollDerivedTimeGrid{grid-template-columns:1fr 1fr}.payrollTimeEvidenceTitle,.payrollTimeEvidenceSubtitle,.payrollEvidenceHistory li,.payrollExternalResultStatus{align-items:stretch;flex-direction:column}}.payrollJobNotice{max-width:1180px;margin:16px auto;background:#edf7f2;color:#14543e;padding:12px 14px;border:1px solid #cbe5d8;border-radius:8px}.portalShell{--portal-soft:#eef4f0;--portal-soft-strong:#e1eee7;--portal-danger:#9b2f2f;--portal-warning:#8a5a18;--portal-success:#17684b;padding-bottom:64px}.portalHeader{max-width:1240px;align-items:flex-end;padding-bottom:22px}.portalHeader>div{max-width:680px}.portalJumpLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.portalJumpLinks a{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;padding:8px 11px;text-decoration:none}.portalJumpLinks a:hover,.portalJumpLinks a:focus-visible{border-color:var(--accent);color:var(--accent)}.portalContent{max-width:1240px;margin:0 auto;display:grid;gap:16px}.portalPanel{scroll-margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 1px 2px #17211d06}.portalPanelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.portalPanelHeading h2{font-size:20px;margin:3px 0}.portalPanelHeading p{max-width:690px;color:var(--muted);font-size:13px;line-height:1.5;margin:5px 0 0}.portalPager{display:flex;align-items:center;gap:8px;white-space:nowrap}.portalPager button,.portalInlineError button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:700;padding:7px 10px}.portalPager button:disabled{cursor:not-allowed;opacity:.45}.portalPager span{min-width:48px;text-align:center;color:var(--muted);font-size:12px}.portalLoading,.portalEmpty{margin:14px 0;color:var(--muted)}.portalLoading{position:relative;padding-left:20px}.portalLoading:before{position:absolute;left:0;top:2px;width:10px;height:10px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;content:"";animation:portal-spin .85s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portalInlineError{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #efd4d4;border-radius:9px;background:#fff6f6;color:var(--portal-danger);padding:11px 12px}.portalInlineError button{color:var(--portal-danger)}.portalSuccess{border:1px solid #bfdfce;border-radius:9px;background:#eff9f3;color:var(--portal-success);padding:11px 12px}.portalMonthWorkspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px}.portalMonthNav{display:grid;align-content:start;gap:5px;border-right:1px solid var(--line);padding-right:16px}.portalMonthNav button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);padding:11px;text-align:left}.portalMonthNav button:hover{background:#f7f9f7}.portalMonthNav button.selected{border-color:#c9ddd2;background:var(--portal-soft);color:var(--accent)}.portalMonthNav button>span:first-child{display:grid;gap:3px;text-transform:capitalize}.portalMonthNav button small{color:var(--muted);font-size:11px}.portalMonthNav button>span:last-child{color:var(--muted);font-size:11px}.portalMonthBody{min-width:0}.portalMonthTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.portalMonthTitle h2{margin:6px 0 2px;text-transform:capitalize}.portalMonthTitle small{color:var(--muted)}.portalMonthTitle>strong{font-size:29px;white-space:nowrap}.portalStatus{display:inline-flex;align-items:center;border-radius:999px;background:#edf1ef;color:#53615a;font-size:10px;font-weight:800;letter-spacing:.03em;padding:4px 8px;text-transform:uppercase}.portalStatus.status-approved,.portalStatus.status-applied,.portalStatus.status-closed,.portalStatus.status-resolved,.portalStatus.status-accepted_exception{background:#e4f3eb;color:#17684b}.portalStatus.status-rejected{background:#faeaea;color:#922f2f}.portalStatus.status-in_review,.portalStatus.status-under_review,.portalStatus.status-submitted,.portalStatus.status-assigned{background:#fff1d8;color:#855b15}.portalDetailBlock{padding-top:18px}.portalDetailBlock h3,.portalRequestHistory h3{font-size:15px;margin:0 0 11px}.portalSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.portalDelta{border-radius:7px;background:var(--portal-soft);color:var(--accent);font-size:12px;font-weight:700;padding:6px 8px}.portalFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.portalFacts>div{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:11px}.portalFacts dt{color:var(--muted);font-size:11px}.portalFacts dd{font-size:16px;font-weight:750;margin:0}.portalDetailColumns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portalDetailList,.portalRows{list-style:none;margin:0;padding:0}.portalDetailList li,.portalRows li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:12px 0}.portalDetailList li:first-child,.portalRows li:first-child{border-top:0}.portalDetailList li>span:first-child,.portalRows li>span:not(.portalDocumentIcon):first-of-type{display:grid;gap:4px}.portalDetailList small,.portalRows small,.portalMutedValue{color:var(--muted);font-size:11px}.portalMutedValue{max-width:130px;text-align:right}.portalTwoColumns{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px}.portalVacationBalance{display:grid;justify-items:start;gap:1px;border-bottom:1px solid var(--line);padding-bottom:14px}.portalVacationBalance strong{color:var(--accent);font-size:38px;line-height:1}.portalVacationBalance span{font-weight:700}.portalVacationBalance small{color:var(--muted);margin-top:5px}.portalVacationFacts{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:9px 0 0}.portalVacationFacts>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.portalVacationFacts dt{color:var(--muted)}.portalVacationFacts dd{font-weight:750;margin:0}.portalBalance{display:grid;justify-items:end;gap:2px;white-space:nowrap}.portalBalance strong{font-size:16px}.portalDocumentRows li{display:grid;grid-template-columns:42px 1fr auto}.portalDocumentIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#f6e7e7;color:#993838;font-size:10px;font-weight:900}.portalDocumentRows button,.portalPrimaryButton{border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:750;padding:9px 13px}.portalDocumentRows button:disabled,.portalPrimaryButton:disabled{cursor:wait;opacity:.6}.portalRequestWorkspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px}.portalRequestForm{display:grid;gap:13px;border-right:1px solid var(--line);padding-right:24px}.portalRequestForm label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.portalRequestForm input,.portalRequestForm select,.portalRequestForm textarea{box-sizing:border-box;width:100%;border:1px solid #ccd7d1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:10px}.portalRequestForm textarea{min-height:88px;resize:vertical}.portalRequestForm input:focus,.portalRequestForm select:focus,.portalRequestForm textarea:focus{border-color:var(--accent);outline:3px solid rgba(23,104,75,.12)}.portalFormColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portalPrimaryButton{justify-self:start;padding:11px 17px}.portalRequestHistory{min-width:0}.portalCaseMeta{display:grid;justify-items:end;gap:5px}.portalCaseMeta b{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.portalCaseMeta .severity-blocking{color:#a12d2d}.portalCaseMeta .severity-warning{color:var(--portal-warning)}.portalShell button:focus-visible,.portalShell a:focus-visible{outline:3px solid rgba(23,104,75,.2);outline-offset:2px}@media(max-width:950px){.portalMonthWorkspace{grid-template-columns:1fr}.portalMonthNav{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.portalFacts{grid-template-columns:1fr 1fr}.portalTwoColumns,.portalRequestWorkspace{grid-template-columns:1fr}.portalRequestForm{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}}@media(max-width:700px){.portalHeader{align-items:stretch}.portalJumpLinks{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.portalPanel{padding:16px}.portalPanelHeading{align-items:stretch;flex-direction:column}.portalPager{justify-content:space-between}.portalMonthNav,.portalDetailColumns,.portalFacts,.portalFormColumns{grid-template-columns:1fr}.portalMonthTitle{align-items:flex-start;flex-direction:column}.portalMonthTitle>strong{font-size:24px}.portalDocumentRows li{grid-template-columns:42px 1fr}.portalDocumentRows button{grid-column:1/-1}.portalRows li{align-items:flex-start}.portalTwoColumns{gap:12px}}@media(prefers-reduced-motion:reduce){.portalLoading:before{animation:none}}.payrollConfig{--pc-ink:#17211d;--pc-muted:#68746e;--pc-line:#dfe6e2;--pc-accent:#17684b;--pc-danger:#9b2f2f;color:var(--pc-ink);max-width:1180px;margin:0 auto;padding:24px;background:#f5f7f5;font-family:Inter,system-ui,sans-serif}.payrollConfig>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.payrollConfig h2,.payrollConfig h3,.payrollConfig p{margin:0}.payrollConfig h2{margin-top:4px;font-size:26px}.payrollConfig header p,.payrollConfigSectionHeading p{margin-top:4px;color:var(--pc-muted)}.payrollConfigEyebrow{color:var(--pc-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.payrollConfig button,.payrollConfig input,.payrollConfig select{font:inherit}.payrollConfigReload,.payrollConfigActions button,.payrollConfigPager button{border:1px solid var(--pc-line);border-radius:8px;background:#fff;color:var(--pc-ink);padding:9px 13px;font-weight:700}.payrollConfig button:disabled{cursor:not-allowed;opacity:.5}.payrollConfigTabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--pc-line);margin-bottom:14px}.payrollConfigTabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 13px;color:var(--pc-muted);font-weight:700}.payrollConfigTabs button[aria-current=page]{border-bottom-color:var(--pc-accent);color:var(--pc-accent)}.payrollConfigAlert,.payrollConfigNotice{border-radius:9px;padding:11px 13px;margin:10px 0}.payrollConfigAlert{color:var(--pc-danger);background:#fff0f0;border:1px solid #f0caca}.payrollConfigNotice{color:#14583f;background:#e9f5ef;border:1px solid #cbe4d7}.payrollConfigGrid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.4fr);gap:14px}.payrollConfigList,.payrollConfigEditor{min-width:0;background:#fff;border:1px solid var(--pc-line);border-radius:13px;padding:18px}.payrollConfigSectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.payrollConfigSectionHeading h3{font-size:17px}.payrollConfigSectionHeading>span{color:var(--pc-muted);font-size:12px}.payrollConfigList ul{list-style:none;padding:0;margin:0}.payrollConfigList li{display:grid;gap:4px;border-top:1px solid var(--pc-line);padding:12px 2px}.payrollConfigList li strong{overflow-wrap:anywhere}.payrollConfigList li span{color:var(--pc-muted);font-size:12px;overflow-wrap:anywhere}.payrollConfigEmpty{padding:22px 0;color:var(--pc-muted)}.payrollConfigPager{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--pc-line);padding-top:14px;margin-top:10px}.payrollConfigPager span{font-size:12px;color:var(--pc-muted)}.payrollConfigForm{display:grid;grid-template-columns:1fr 1fr;gap:13px}.payrollConfigForm>label{display:grid;align-content:start;gap:6px;min-width:0}.payrollConfigForm label>span,.payrollConfigChecks legend{font-size:12px;font-weight:700;color:#4d5a54}.payrollConfigForm input,.payrollConfigForm select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #cfd8d3;border-radius:8px;background:#fff;color:var(--pc-ink);padding:10px}.payrollConfigForm input:focus,.payrollConfigForm select:focus{outline:3px solid #c8e7d8;border-color:var(--pc-accent)}.payrollConfigWide{grid-column:1/-1}.payrollConfigChecks{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;border:1px solid var(--pc-line);border-radius:9px;padding:10px 12px}.payrollConfigChecks label{display:flex;align-items:center;gap:6px;font-size:12px}.payrollConfigChecks input{width:auto}.payrollConfigActions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--pc-line);padding-top:15px}.payrollConfigActions .payrollConfigPrimary{border-color:var(--pc-accent);background:var(--pc-accent);color:#fff}@media(max-width:850px){.payrollConfig{padding:16px}.payrollConfig>header{align-items:stretch;flex-direction:column}.payrollConfigGrid,.payrollConfigForm{grid-template-columns:1fr}.payrollConfigWide{grid-column:auto}}@media(max-width:520px){.payrollConfigForm{display:flex;flex-direction:column}.payrollConfigActions{flex-direction:column-reverse}.payrollConfigActions button{width:100%}}.payrollConfigFilters{display:grid;gap:8px;margin-bottom:10px}.payrollConfigFilters label{display:flex;align-items:center;gap:8px;color:var(--pc-muted);font-size:12px;font-weight:700}.payrollConfigFilters label:first-child{display:grid;gap:5px}.payrollConfigFilters input[type=search]{width:100%;box-sizing:border-box;border:1px solid #cfd8d3;border-radius:8px;padding:9px}.payrollConfigFilters input[type=checkbox]{width:auto}.payrollConfigList li>button{justify-self:start;margin-top:4px;border:1px solid var(--pc-line);border-radius:7px;background:#fff;color:var(--pc-danger);padding:6px 9px;font-size:12px;font-weight:700}.payrollConfigSubheading{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--pc-line);padding-top:13px;margin-top:3px}.payrollConfigSubheading strong{font-size:14px}.payrollConfigSubheading span,.payrollConfigFieldHint{color:var(--pc-muted);font-size:11px}.payrollConfigFieldHint{align-self:center;margin:0}.payrollRuleDiagnostics{margin-top:14px;background:#fff;border:1px solid var(--pc-line);border-radius:13px;padding:18px}.payrollRuleDiagnosticsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payrollRuleDiagnosticsGrid>section{min-width:0;border:1px solid var(--pc-line);border-radius:10px;padding:14px}.payrollRuleDiagnostics h4{margin:0 0 10px;font-size:15px}.payrollRuleDiagnostics form{display:flex;align-items:flex-end;gap:8px}.payrollRuleDiagnostics form label{display:grid;flex:1;gap:5px}.payrollRuleDiagnostics form label span,.payrollRuleDiagnosticsHeading span{color:var(--pc-muted);font-size:11px;font-weight:700}.payrollRuleDiagnostics input{width:100%;box-sizing:border-box;border:1px solid #cfd8d3;border-radius:8px;padding:9px}.payrollRuleDiagnostics button{border:1px solid var(--pc-line);border-radius:8px;background:#fff;padding:9px 12px;font-weight:700}.payrollRuleDiagnostics form button{border-color:var(--pc-accent);background:var(--pc-accent);color:#fff;white-space:nowrap}.payrollRuleDiagnosticsHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.payrollRuleDiagnosticsHeading>div{display:grid;gap:2px}.payrollRuleResultList{list-style:none;margin:12px 0 0;padding:0}.payrollRuleResultList li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid var(--pc-line);padding:10px 0}.payrollRuleResultList li>div{display:grid;gap:3px;min-width:0}.payrollRuleResultList li strong,.payrollRuleResultList li span{overflow-wrap:anywhere}.payrollRuleResultList li>div span{color:var(--pc-muted);font-size:11px}.payrollRuleResultList li>span{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.payrollRuleResultList .matched{background:#e9f5ef;color:#14583f}.payrollRuleResultList .notMatched{background:#f0f2f1;color:var(--pc-muted)}@media(max-width:850px){.payrollRuleDiagnosticsGrid{grid-template-columns:1fr}}@media(max-width:520px){.payrollConfigSubheading,.payrollRuleDiagnostics form{align-items:stretch;flex-direction:column}.payrollRuleDiagnostics form button{width:100%}}.payrollCorrections{--pr-ink:#17211d;--pr-muted:#68746e;--pr-line:#dfe6e2;--pr-accent:#17684b;max-width:1180px;margin:0 auto;padding:24px;color:var(--pr-ink);background:#f5f7f5;font-family:Inter,system-ui,sans-serif}.payrollCorrections>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.payrollCorrections h2,.payrollCorrections h3,.payrollCorrections p{margin:0}.payrollCorrections>header span{color:var(--pr-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.payrollCorrections>header h2{margin:4px 0;font-size:26px}.payrollCorrections>header p{color:var(--pr-muted)}.payrollCorrections button,.payrollCorrections select,.payrollCorrections textarea{font:inherit}.payrollCorrections>header button,.payrollCorrectionsPager button,.payrollCorrectionDecision button{border:1px solid var(--pr-line);border-radius:8px;background:#fff;padding:9px 13px;color:var(--pr-ink);font-weight:700}.payrollCorrections button:disabled{cursor:not-allowed;opacity:.5}.payrollCorrectionsAlert,.payrollCorrectionsNotice,.payrollCorrectionsHint{border-radius:9px;padding:11px 13px;margin:10px 0}.payrollCorrectionsAlert{color:#962f2f;background:#fff0f0;border:1px solid #efcaca}.payrollCorrectionsNotice{color:#14583f;background:#e9f5ef;border:1px solid #cbe4d7}.payrollCorrectionsHint{color:#665018;background:#fff7dc;border:1px solid #eadba7}.payrollCorrectionsList{display:grid;gap:12px}.payrollCorrectionsList>article{background:#fff;border:1px solid var(--pr-line);border-radius:13px;padding:18px}.payrollCorrectionSummary{display:flex;justify-content:space-between;gap:24px}.payrollCorrectionSummary h3{margin:5px 0 3px}.payrollCorrectionSummary p{color:var(--pr-muted);font-size:13px}.payrollCorrectionStatus{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.payrollCorrectionStatus.open{color:#82551f;background:#fff0d7}.payrollCorrectionStatus.decided{color:#3d5c50;background:#e9f1ed}.payrollCorrectionSummary dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.payrollCorrectionSummary dl div{display:grid;gap:3px}.payrollCorrectionSummary dt{color:var(--pr-muted);font-size:11px}.payrollCorrectionSummary dd{max-width:250px;margin:0;overflow-wrap:anywhere;font-size:13px}.payrollCorrectionDecision{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--pr-line);margin-top:15px;padding-top:15px}.payrollCorrectionApply,.payrollCorrectionReject{display:grid;align-content:end;gap:9px}.payrollCorrectionDecision label{display:grid;gap:6px}.payrollCorrectionDecision label>span{color:#4d5a54;font-size:12px;font-weight:700}.payrollCorrectionDecision select,.payrollCorrectionDecision textarea{box-sizing:border-box;width:100%;border:1px solid #cfd8d3;border-radius:8px;background:#fff;color:var(--pr-ink);padding:10px;resize:vertical}.payrollCorrectionDecision select:focus,.payrollCorrectionDecision textarea:focus{outline:3px solid #c8e7d8;border-color:var(--pr-accent)}.payrollCorrectionDecision .payrollCorrectionPrimary{border-color:var(--pr-accent);background:var(--pr-accent);color:#fff}.payrollCorrectionClosed{border-top:1px solid var(--pr-line);margin-top:15px!important;padding-top:15px;color:var(--pr-muted)}.payrollCorrectionsEmpty{padding:28px 4px;color:var(--pr-muted)}.payrollCorrectionsPager{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--pr-line);padding-top:14px;margin-top:14px}.payrollCorrectionsPager span{color:var(--pr-muted);font-size:12px}@media(max-width:760px){.payrollCorrections{padding:16px}.payrollCorrections>header,.payrollCorrectionSummary{align-items:stretch;flex-direction:column}.payrollCorrectionSummary dl,.payrollCorrectionDecision{grid-template-columns:1fr}.payrollCorrectionSummary dd{max-width:none}}@media(max-width:480px){.payrollCorrectionsPager{align-items:stretch;flex-direction:column}.payrollCorrectionsPager{text-align:center}.payrollCorrectionDecision button{width:100%}}.payrollEmployeePanel{--pe-ink: #17211d;--pe-muted: #66736d;--pe-line: #dde5e0;--pe-soft: #f4f7f5;--pe-accent: #17684b;max-width:1240px;margin:0 auto;padding:24px;color:var(--pe-ink);background:#f5f7f5;font-family:Inter,system-ui,sans-serif}.payrollEmployeePanel *,.payrollEmployeePanel *:before,.payrollEmployeePanel *:after{box-sizing:border-box}.payrollEmployeePanel h2,.payrollEmployeePanel h3,.payrollEmployeePanel p{margin:0}.payrollEmployeePanel button,.payrollEmployeePanel input,.payrollEmployeePanel select,.payrollEmployeePanel textarea{font:inherit}.payrollEmployeePanel button{cursor:pointer}.payrollEmployeePanel button:disabled{cursor:not-allowed;opacity:.52}.payrollEmployeeHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.payrollEmployeeHeader>div:first-child>span,.payrollEmployeeSectionTitle>div>span{color:var(--pe-accent);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.payrollEmployeeHeader h2{margin:4px 0;font-size:28px}.payrollEmployeeHeader p{color:var(--pe-muted)}.payrollEmployeeScope{display:grid;gap:3px;max-width:360px;border:1px solid var(--pe-line);border-radius:10px;padding:10px 13px;background:#fff;text-align:right}.payrollEmployeeScope strong{font-size:13px}.payrollEmployeeScope span{color:var(--pe-muted);font-size:11px}.payrollEmployeeAlert,.payrollEmployeeNotice{margin:10px 0;border-radius:9px;padding:11px 13px}.payrollEmployeeAlert{border:1px solid #ecc6c6;color:#922f2f;background:#fff0f0}.payrollEmployeeNotice{border:1px solid #c9e3d5;color:#145b41;background:#eaf5ef}.payrollEmployeeInlineError{margin:10px 0!important;color:#922f2f;font-size:13px}.payrollEmployeeHint{margin:12px 0!important;border:1px solid #eadcae;border-radius:8px;padding:10px 12px;color:#675019;background:#fff8df;font-size:13px}.payrollEmployeeWorkspace{display:grid;grid-template-columns:minmax(255px,310px) minmax(0,1fr);gap:16px;align-items:start}.payrollEmployeeDirectory,.payrollEmployeeCard,.payrollEmployeeBlank{border:1px solid var(--pe-line);border-radius:13px;background:#fff;box-shadow:0 3px 12px #1c302709}.payrollEmployeeDirectory{position:sticky;top:16px;padding:16px}.payrollEmployeeDetails{display:grid;min-width:0;gap:14px}.payrollEmployeeCard{padding:18px}.payrollEmployeeBlank{padding:56px 24px;text-align:center}.payrollEmployeeBlank p{margin-top:6px;color:var(--pe-muted)}.payrollEmployeeSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.payrollEmployeeSectionTitle h3{margin-top:3px;font-size:19px}.payrollEmployeeSectionTitle>span{align-self:center;color:var(--pe-muted);font-size:11px;text-align:right}.payrollEmployeeFilters{display:grid;gap:9px;margin-bottom:12px}.payrollEmployeeFilters label,.payrollEmployeeComponentForm label,.payrollEmployeeTransition label{display:grid;gap:5px}.payrollEmployeeFilters label>span,.payrollEmployeeComponentForm label>span,.payrollEmployeeTransition label>span{color:#4d5a54;font-size:11px;font-weight:700}.payrollEmployeePanel input,.payrollEmployeePanel select,.payrollEmployeePanel textarea{width:100%;min-width:0;border:1px solid #ccd6d0;border-radius:8px;padding:9px 10px;color:var(--pe-ink);background:#fff}.payrollEmployeePanel textarea{resize:vertical}.payrollEmployeePanel input:focus,.payrollEmployeePanel select:focus,.payrollEmployeePanel textarea:focus,.payrollEmployeePanel button:focus-visible{outline:3px solid #c6e7d7;outline-offset:1px;border-color:var(--pe-accent)}.payrollEmployeeProfileList{display:grid;gap:7px;min-height:120px}.payrollEmployeeProfileList>button{display:grid;gap:2px;width:100%;border:1px solid var(--pe-line);border-radius:9px;padding:10px 11px;color:var(--pe-ink);background:#fff;text-align:left}.payrollEmployeeProfileList>button:hover{border-color:#9fb9ad;background:#f7faf8}.payrollEmployeeProfileList>button.active{border-color:var(--pe-accent);background:#edf6f1;box-shadow:inset 3px 0 0 var(--pe-accent)}.payrollEmployeeProfileList>button span{overflow:hidden;color:var(--pe-muted);font-size:11px;text-overflow:ellipsis}.payrollEmployeeProfileList>button small{margin-top:2px;color:#526159}.payrollEmployeeEmpty{padding:20px 2px;color:var(--pe-muted);font-size:13px}.payrollEmployeePager{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--pe-line);margin-top:12px;padding-top:12px}.payrollEmployeePager button,.payrollEmployeeSensitive button,.payrollEmployeeTransition button,.payrollEmployeeFormAction button{border:1px solid var(--pe-line);border-radius:8px;padding:8px 11px;color:var(--pe-ink);background:#fff;font-weight:700}.payrollEmployeePager span{color:var(--pe-muted);font-size:11px}.payrollEmployeeBadge,.payrollEmployeeSeverity,.payrollEmployeeRestricted{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 9px;color:#295545;background:#e9f3ee;font-size:10px;font-weight:800;text-transform:uppercase}.payrollEmployeeRestricted{color:#75591f;background:#fff2d3}.payrollEmployeeBadge.status-rejected,.payrollEmployeeBadge.status-cancelled{color:#803838;background:#f9e7e7}.payrollEmployeeBadge.status-draft,.payrollEmployeeBadge.status-submitted,.payrollEmployeeBadge.status-review_required{color:#79521d;background:#fff0d5}.payrollEmployeeFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.payrollEmployeeFacts>div,.payrollEmployeeHistory dl>div,.payrollEmployeeAudit dl>div{min-width:0;border-radius:8px;padding:9px 10px;background:var(--pe-soft)}.payrollEmployeeFacts dt,.payrollEmployeeHistory dt,.payrollEmployeeAudit dt{color:var(--pe-muted);font-size:10px}.payrollEmployeeFacts dd,.payrollEmployeeHistory dd,.payrollEmployeeAudit dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px}.payrollEmployeeSensitive{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--pe-line);margin-top:15px;padding-top:14px}.payrollEmployeeSensitive>div{display:grid;gap:2px}.payrollEmployeeSensitive>div span{color:var(--pe-muted);font-size:11px}.payrollEmployeeProtected{margin-top:12px;border-left:3px solid #a57822;padding-left:10px}.payrollEmployeeReveal{display:flex;align-items:center;gap:6px;color:var(--pe-muted);font-size:11px}.payrollEmployeeReveal input{width:auto}.payrollEmployeeHistory,.payrollEmployeeAudit,.payrollEmployeeCaseList,.payrollEmployeeComponentList{display:grid;gap:10px}.payrollEmployeeHistory>article,.payrollEmployeeAudit>article,.payrollEmployeeCaseList>article,.payrollEmployeeComponentList>article{border:1px solid var(--pe-line);border-radius:10px;padding:12px}.payrollEmployeeHistory article>header,.payrollEmployeeComponentList article>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.payrollEmployeeHistory article>header span{color:var(--pe-muted);font-size:12px}.payrollEmployeeHistory dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.payrollEmployeeHistoryProtected{margin-top:10px;border-left:3px solid #a57822;padding-left:10px}.payrollEmployeeHistoryProtected>strong{color:#705019;font-size:12px}.payrollEmployeeHistoryProtected dl{margin-top:7px}.payrollEmployeeHistoryProtected p{margin-top:8px;color:#705019;font-size:12px}.payrollEmployeeComponentForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--pe-line);border-radius:11px;margin-bottom:13px;padding:13px;background:var(--pe-soft)}.payrollEmployeeComponentForm .wide{grid-column:1 / -1}.payrollEmployeeFormAction{display:flex;justify-content:flex-end}.payrollEmployeeFormAction .primary,.payrollEmployeeTransition button{border-color:var(--pe-accent);color:#fff;background:var(--pe-accent)}.payrollEmployeeComponentList article>header>div{display:grid;gap:3px}.payrollEmployeeComponentList article>header>div span,.payrollEmployeeComponentList article>p{color:var(--pe-muted);font-size:12px}.payrollEmployeeTransition{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(190px,1.2fr) auto;gap:9px;align-items:end;border-top:1px solid var(--pe-line);margin-top:10px;padding-top:10px}.payrollEmployeeTerminal{border-top:1px solid var(--pe-line);margin-top:9px!important;padding-top:9px}.payrollEmployeeMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payrollEmployeeMetrics>div{display:grid;gap:5px;border-radius:9px;padding:12px;background:var(--pe-soft)}.payrollEmployeeMetrics span{color:var(--pe-muted);font-size:11px}.payrollEmployeeMetrics strong{font-size:18px}.payrollEmployeeFootnote{margin-top:11px!important;color:var(--pe-muted);font-size:11px}.payrollEmployeeCaseList>article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.payrollEmployeeSeverity.severity-blocking{color:#8e3131;background:#f9e5e5}.payrollEmployeeSeverity.severity-warning{color:#77551f;background:#fff0d5}.payrollEmployeeCaseList article div{display:grid;gap:4px}.payrollEmployeeCaseList article p,.payrollEmployeeCaseList article>span:last-child{color:var(--pe-muted);font-size:12px}.payrollEmployeeAudit>article{display:grid;grid-template-columns:1fr auto;gap:7px 12px}.payrollEmployeeAudit article>div{display:grid;gap:3px}.payrollEmployeeAudit article>div span{color:var(--pe-muted);font-size:11px}.payrollEmployeeAudit code{max-width:300px;overflow:hidden;color:#4d5a54;font-size:10px;text-overflow:ellipsis}.payrollEmployeeAudit dl{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:7px;margin:3px 0 0}@media(max-width:900px){.payrollEmployeeWorkspace{grid-template-columns:1fr}.payrollEmployeeDirectory{position:static}.payrollEmployeeProfileList,.payrollEmployeeFacts,.payrollEmployeeHistory dl,.payrollEmployeeComponentForm{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollEmployeeComponentForm .wide{grid-column:1 / -1}.payrollEmployeeTransition{grid-template-columns:1fr 1fr}.payrollEmployeeTransition button{grid-column:1 / -1}}@media(max-width:620px){.payrollEmployeePanel{padding:14px}.payrollEmployeeHeader{align-items:stretch;flex-direction:column}.payrollEmployeeScope{max-width:none;text-align:left}.payrollEmployeeProfileList,.payrollEmployeeFacts,.payrollEmployeeHistory dl,.payrollEmployeeComponentForm,.payrollEmployeeTransition,.payrollEmployeeMetrics,.payrollEmployeeAudit dl{grid-template-columns:1fr}.payrollEmployeeComponentForm .wide,.payrollEmployeeTransition button{grid-column:auto}.payrollEmployeeSensitive,.payrollEmployeeHistory article>header,.payrollEmployeeComponentList article>header{align-items:stretch;flex-direction:column}.payrollEmployeeCaseList>article{grid-template-columns:1fr}.payrollEmployeeAudit>article{grid-template-columns:1fr}.payrollEmployeeAudit dl{grid-column:auto}.payrollEmployeeAudit code{max-width:100%}}.payrollChangeReview{--pcr-ink: #17211d;--pcr-muted: #66736d;--pcr-line: #dce5df;--pcr-soft: #f4f7f5;--pcr-accent: #17684b;max-width:1240px;margin:0 auto;padding:24px;color:var(--pcr-ink);background:#f5f7f5}.payrollChangeReview *,.payrollChangeReview *:before,.payrollChangeReview *:after{box-sizing:border-box}.payrollChangeReview h2,.payrollChangeReview h3,.payrollChangeReview h4,.payrollChangeReview p{margin:0}.payrollChangeReview button,.payrollChangeReview input,.payrollChangeReview select,.payrollChangeReview textarea{font:inherit}.payrollChangeReview button{cursor:pointer}.payrollChangeReview button:disabled{cursor:not-allowed;opacity:.52}.payrollChangeReviewHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.payrollChangeReviewHeader>div:first-child>span{color:var(--pcr-accent);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.payrollChangeReviewHeader h2{margin:4px 0;font-size:28px}.payrollChangeReviewHeader p{color:var(--pcr-muted)}.payrollChangeReviewGuard{display:grid;gap:3px;max-width:360px;border:1px solid var(--pcr-line);border-radius:10px;padding:10px 13px;background:#fff;text-align:right}.payrollChangeReviewGuard strong{font-size:13px}.payrollChangeReviewGuard span{color:var(--pcr-muted);font-size:11px}.payrollChangeReviewWorkspace{display:grid;grid-template-columns:minmax(285px,350px) minmax(0,1fr);gap:16px;align-items:start}.payrollChangeReviewList,.payrollChangeReviewDetail{min-width:0;border:1px solid var(--pcr-line);border-radius:13px;padding:16px;background:#fff;box-shadow:0 3px 12px #1c302709}.payrollChangeReviewList{position:sticky;top:16px}.payrollChangeReviewFilters{display:grid;gap:9px;margin-bottom:12px}.payrollChangeReviewFilters label,.payrollChangeReviewActions label{display:grid;gap:5px}.payrollChangeReviewFilters label>span,.payrollChangeReviewActions label>span{color:#4d5a54;font-size:11px;font-weight:700}.payrollChangeReview input,.payrollChangeReview select,.payrollChangeReview textarea{width:100%;min-width:0;border:1px solid #ccd6d0;border-radius:8px;padding:9px 10px;color:var(--pcr-ink);background:#fff}.payrollChangeReview textarea{resize:vertical}.payrollChangeReview input:focus,.payrollChangeReview select:focus,.payrollChangeReview textarea:focus,.payrollChangeReview button:focus-visible{outline:3px solid #c6e7d7;outline-offset:1px;border-color:var(--pcr-accent)}.payrollChangeReviewRows{display:grid;gap:7px;min-height:160px}.payrollChangeReviewRows>button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--pcr-line);border-radius:9px;padding:10px 11px;color:var(--pcr-ink);background:#fff;text-align:left}.payrollChangeReviewRows>button:hover{border-color:#9fb9ad;background:#f7faf8}.payrollChangeReviewRows>button.selected{border-color:var(--pcr-accent);background:#edf6f1;box-shadow:inset 3px 0 0 var(--pcr-accent)}.payrollChangeReviewRows>button>span:first-child{display:grid;min-width:0;gap:3px}.payrollChangeReviewRows small{overflow:hidden;color:var(--pcr-muted);font-size:11px;text-overflow:ellipsis}.payrollChangeReviewStatus{display:inline-flex;align-items:center;flex:none;border-radius:999px;padding:4px 8px;color:#75501d;background:#fff0d5;font-size:9px;font-weight:800;text-transform:uppercase}.payrollChangeReviewStatus.status-approved,.payrollChangeReviewStatus.status-applied{color:#225943;background:#e6f3ec}.payrollChangeReviewStatus.status-rejected{color:#803838;background:#f9e7e7}.payrollChangeReviewStatus.status-handoff_pending{color:#315a78;background:#e8f0f7}.payrollChangeReviewPager{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--pcr-line);margin-top:12px;padding-top:12px}.payrollChangeReviewPager button,.payrollChangeReviewAlert button{border:1px solid var(--pcr-line);border-radius:8px;padding:7px 10px;color:var(--pcr-ink);background:#fff;font-weight:700}.payrollChangeReviewPager span,.payrollChangeReviewEmpty{color:var(--pcr-muted);font-size:12px}.payrollChangeReviewEmpty{padding:28px 2px}.payrollChangeReviewBlank{display:grid;place-content:center;min-height:360px;padding:32px;text-align:center}.payrollChangeReviewBlank p{max-width:500px;margin-top:7px;color:var(--pcr-muted)}.payrollChangeReviewBlank.restricted{border-radius:10px;color:#72561f;background:#fff8df}.payrollChangeReviewDetailTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.payrollChangeReviewDetailTitle>div{display:grid;gap:3px}.payrollChangeReviewDetailTitle>div>span{color:var(--pcr-accent);font-size:11px;font-weight:800;text-transform:uppercase}.payrollChangeReviewMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.payrollChangeReviewMeta>div{min-width:0;border-radius:8px;padding:9px 10px;background:var(--pcr-soft)}.payrollChangeReviewMeta dt{color:var(--pcr-muted);font-size:10px}.payrollChangeReviewMeta dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.payrollChangeReviewValues{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payrollChangeReviewValues section{min-width:0;border:1px solid var(--pcr-line);border-radius:10px;padding:12px}.payrollChangeReviewValues h4{margin-bottom:8px;font-size:12px}.payrollChangeReviewValues pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#263b32;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.payrollChangeReviewReason{margin-top:12px;border-left:3px solid #a57822;padding:9px 11px;background:#fffaf0}.payrollChangeReviewReason strong{font-size:12px}.payrollChangeReviewReason p{margin-top:4px;color:#59481f;font-size:12px}.payrollChangeReviewActions{display:grid;gap:10px;border-top:1px solid var(--pcr-line);margin-top:15px;padding-top:14px}.payrollChangeReviewActions>div{display:flex;flex-wrap:wrap;gap:8px}.payrollChangeReviewActions button,.payrollChangeReviewApply button{border:1px solid var(--pcr-line);border-radius:8px;padding:9px 12px;color:var(--pcr-ink);background:#fff;font-weight:750}.payrollChangeReviewActions button.primary,.payrollChangeReviewApply button.primary{border-color:var(--pcr-accent);color:#fff;background:var(--pcr-accent)}.payrollChangeReviewActions button.danger{border-color:#b75b5b;color:#8a3030}.payrollChangeReviewActions small{color:var(--pcr-muted);font-size:11px}.payrollChangeReviewApply{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--pcr-line);margin-top:15px;padding-top:14px}.payrollChangeReviewApply>div{display:grid;gap:3px}.payrollChangeReviewApply span{color:var(--pcr-muted);font-size:11px}.payrollChangeReviewTerminal{margin-top:15px!important;border-radius:8px;padding:11px 12px;color:#315a78;background:#e8f0f7}.payrollChangeReviewTerminal.success{color:#225943;background:#e6f3ec}.payrollChangeReviewTerminal.rejected{color:#803838;background:#f9e7e7}.payrollChangeReviewAlert,.payrollChangeReviewNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;border-radius:9px;padding:10px 12px}.payrollChangeReviewAlert{border:1px solid #ecc6c6;color:#922f2f;background:#fff0f0}.payrollChangeReviewNotice{border:1px solid #c9e3d5;color:#145b41;background:#eaf5ef}@media(max-width:900px){.payrollChangeReviewWorkspace{grid-template-columns:1fr}.payrollChangeReviewList{position:static}.payrollChangeReviewMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.payrollChangeReview{padding:14px}.payrollChangeReviewHeader{align-items:stretch;flex-direction:column}.payrollChangeReviewGuard{max-width:none;text-align:left}.payrollChangeReviewValues,.payrollChangeReviewMeta{grid-template-columns:1fr}.payrollChangeReviewApply{align-items:stretch;flex-direction:column}}.payrollFinance{display:grid;gap:18px;color:#17231e}.payrollFinance button,.payrollFinance input,.payrollFinance select{font:inherit}.payrollFinance button{min-height:38px;border:1px solid #cbd8d1;border-radius:10px;padding:8px 13px;color:#234036;background:#fff;cursor:pointer}.payrollFinance button:hover:not(:disabled){border-color:#7eaa96;background:#f5faf7}.payrollFinance button:focus-visible,.payrollFinance input:focus-visible,.payrollFinance select:focus-visible,.payrollFinance summary:focus-visible{outline:3px solid rgba(26,115,82,.2);outline-offset:2px}.payrollFinance button:disabled{opacity:.5;cursor:not-allowed}.payrollFinance button.primary{border-color:#176b4b;color:#fff;background:#176b4b}.payrollFinance button.primary:hover:not(:disabled){border-color:#0f573c;background:#0f573c}.payrollFinanceHeader,.payrollFinanceCardTitle,.payrollFinanceInlineTitle,.payrollFinanceRow,.payrollFinanceActions,.payrollFinancePager,.payrollFinanceExportCreate{display:flex;align-items:center;justify-content:space-between;gap:14px}.payrollFinanceHeader{align-items:flex-start}.payrollFinanceHeader span,.payrollFinanceCardTitle>div>span{color:#5f746a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payrollFinanceHeader h2,.payrollFinanceCardTitle h3{margin:3px 0 0;color:#17231e}.payrollFinanceHeader h2{font-size:24px}.payrollFinanceHeader p{margin:6px 0 0;color:#64756d}.payrollFinanceCard{overflow:hidden;border:1px solid #dce5e0;border-radius:16px;padding:18px;background:#fff;box-shadow:0 8px 24px #1b362b0a}.payrollFinanceCardTitle{align-items:flex-start;margin-bottom:16px}.payrollFinanceCardTitle h3{font-size:18px}.payrollFinanceTag{border:1px solid #cfe2d7;border-radius:999px;padding:5px 9px;color:#236748;background:#f0f8f3;font-size:12px;font-weight:700}.payrollFinanceAlert,.payrollFinanceNotice,.payrollFinancePermission,.payrollFinanceHint{border-radius:12px;padding:12px 14px}.payrollFinanceAlert{border:1px solid #e8b8ae;color:#852f20;background:#fff4f1}.payrollFinanceNotice{border:1px solid #a9d4bc;color:#195f41;background:#f0faf4}.payrollFinancePermission{display:grid;gap:4px;border:1px solid #dacfa7;color:#675617;background:#fffbed}.payrollFinanceForm{display:grid;gap:14px;border-bottom:1px solid #e4ebe7;margin-bottom:14px;padding-bottom:16px}.payrollFinanceGrid{display:grid;gap:12px}.payrollFinanceGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payrollFinance label{display:grid;gap:6px;min-width:0}.payrollFinance label>span{color:#52665c;font-size:13px;font-weight:650}.payrollFinance input,.payrollFinance select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #cdd9d3;border-radius:9px;padding:8px 10px;color:#17231e;background:#fff}.payrollFinanceTargets{display:grid;gap:9px;border-radius:12px;padding:12px;background:#f7faf8}.payrollFinanceTarget{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;align-items:end;gap:9px}.payrollFinanceHint{margin:0;color:#53695f;background:#f5f8f6}.payrollFinanceActions{justify-content:flex-end}.payrollFinanceDetails{border:1px solid #dce5e0;border-radius:10px;padding:10px 12px}.payrollFinanceDetails summary{color:#315247;font-weight:700;cursor:pointer}.payrollFinanceDetails[open] summary{margin-bottom:12px}.payrollFinanceCheckbox{display:flex!important;align-items:flex-start;gap:9px!important}.payrollFinanceCheckbox input{width:18px;min-height:18px;margin-top:1px}.payrollFinanceList{display:grid;gap:8px}.payrollFinanceList.separated{border-top:1px solid #e4ebe7;margin-top:14px;padding-top:14px}.payrollFinanceRow{min-width:0;border:1px solid #e3eae6;border-radius:11px;padding:11px 12px;background:#fbfcfb}.payrollFinanceRow>div{display:grid;min-width:0;gap:3px}.payrollFinanceRow strong,.payrollFinanceRow span,.payrollFinanceRow small{overflow-wrap:anywhere}.payrollFinanceRow span{color:#4f665b;font-size:13px}.payrollFinanceRow small{color:#77877f}.payrollFinanceRow b{white-space:nowrap}.payrollFinancePosting{overflow:hidden;border:1px solid #e3eae6;border-radius:12px}.payrollFinancePosting>.payrollFinanceRow{border:0;border-radius:0}.payrollFinanceExportHistory{overflow:hidden;border:1px solid #e3eae6;border-radius:12px;background:#fff}.payrollFinanceExportHistory>.payrollFinanceRow{border:0;border-radius:0}.payrollFinanceStatusHistory{border-top:1px solid #e3eae6;background:#f7faf8;padding:12px}.payrollFinanceStatusHistory p{margin:0}.payrollFinanceStatusHistory ol{display:grid;gap:8px;margin:0;padding-left:22px}.payrollFinanceStatusHistory li span,.payrollFinanceStatusHistory li small{display:block;color:#66786f}.payrollFinanceDecision{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;border-top:1px solid #e3eae6;padding:11px 12px;background:#fff}.payrollFinanceDecision .reason{grid-column:1 / 3}.payrollFinanceExportCreate{align-items:end;border-bottom:1px solid #e4ebe7;margin-bottom:12px;padding-bottom:14px}.payrollFinanceExportCreate label{flex:1;max-width:540px}.payrollFinanceEmpty{margin:0;padding:14px 4px;color:#718077}.payrollFinancePager{justify-content:flex-end;margin-top:12px}.payrollFinancePager span{color:#66786f;font-size:13px}@media(max-width:900px){.payrollFinanceGrid.three,.payrollFinanceTarget,.payrollFinanceDecision{grid-template-columns:1fr 1fr}.payrollFinanceTarget button,.payrollFinanceDecision button{width:100%}}@media(max-width:620px){.payrollFinanceHeader,.payrollFinanceCardTitle,.payrollFinanceExportCreate,.payrollFinanceRow{align-items:stretch;flex-direction:column}.payrollFinanceGrid.three,.payrollFinanceTarget,.payrollFinanceDecision{grid-template-columns:1fr}.payrollFinanceDecision .reason{grid-column:auto}.payrollFinancePager{justify-content:space-between}}.payrollTeam{max-width:1180px;margin:0 auto;display:grid;gap:14px}.payrollTeamHeader,.payrollTeamWorkspace>aside,.payrollTeamDetail,.payrollTeamApproval{background:#fff;border:1px solid var(--line);border-radius:14px}.payrollTeamHeader{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.payrollTeamHeader span:first-child{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.payrollTeamHeader h2,.payrollTeamHeader p{margin:3px 0}.payrollTeamHeader p{color:var(--muted);font-size:13px}.payrollTeamPeriodStatus{border-radius:999px;background:#edf3ef;color:var(--accent);font-size:12px;font-weight:800;padding:7px 11px}.payrollTeamWorkspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.payrollTeamWorkspace>aside{padding:14px}.payrollTeamAsideTitle{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px}.payrollTeamAsideTitle h3{font-size:15px;margin:0}.payrollTeamAsideTitle span{color:var(--muted);font-size:11px}.payrollTeamWorkspace aside>button{width:100%;border:0;border-radius:9px;background:transparent;color:var(--ink);display:flex;justify-content:space-between;gap:12px;padding:11px;text-align:left}.payrollTeamWorkspace aside>button.selected{background:#e9f3ee}.payrollTeamWorkspace aside>button span{display:grid;gap:3px}.payrollTeamWorkspace aside small,.payrollTeamWorkspace aside em{color:var(--muted);font-size:11px;font-style:normal}.payrollTeamWorkspace aside em{color:#9a4c28}.payrollTeamDetail{padding:24px}.payrollTeamSummaryTitle{display:flex;align-items:center;justify-content:space-between;gap:18px}.payrollTeamSummaryTitle span{color:var(--muted);font-size:12px}.payrollTeamSummaryTitle h3{font-size:22px;margin:3px 0}.payrollTeamSummaryTitle>strong{font-size:26px}.payrollTeamFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.payrollTeamFacts div{border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;padding:12px}.payrollTeamFacts span{color:var(--muted);font-size:12px}.payrollTeamReviewGrid{display:grid;gap:16px}.payrollTeamReviewGrid section{border-top:1px solid var(--line);padding-top:14px}.payrollTeamReviewGrid h4{margin:0 0 10px}.payrollTeamReviewGrid p,.payrollTeamEmpty{color:var(--muted)}.payrollTeamReviewGrid ul{list-style:none;margin:0;padding:0}.payrollTeamReviewGrid li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #eef2ef}.payrollTeamReviewGrid li span{display:grid;gap:2px}.payrollTeamReviewGrid small{color:var(--muted)}.payrollTeamNext{margin-top:18px;border:0;border-radius:9px;background:#edf3ef;color:var(--accent);font-weight:700;padding:10px 14px}.payrollTeamPager{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;color:var(--muted);font-size:12px}.payrollTeamPager button{border:0;border-radius:8px;background:#edf3ef;color:var(--accent);font-weight:700;padding:7px 10px}.payrollTeamPager button:disabled{opacity:.45}.payrollTeamApproval{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:24px;padding:22px 24px}.payrollTeamApproval h3,.payrollTeamApproval p{margin:0 0 5px}.payrollTeamApproval p{color:var(--muted)}.payrollTeamApprovalForm{display:grid;gap:12px}.payrollTeamApprovalForm label{display:grid;gap:6px;color:var(--muted);font-size:13px}.payrollTeamApprovalForm textarea{border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.payrollTeamApprovalForm .payrollTeamConfirm{display:flex;align-items:flex-start;color:var(--ink)}.payrollTeamApprovalForm button{border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;padding:11px 15px}.payrollTeamApprovalForm button:disabled{opacity:.45}.payrollTeamAlert,.payrollTeamNotice{border-radius:10px;padding:12px 14px}.payrollTeamAlert{background:#fff1f1;color:#922;display:flex;justify-content:space-between;gap:12px}.payrollTeamAlert button{border:0;background:transparent;color:inherit;font-weight:800}.payrollTeamNotice{background:#eaf5ee;color:#14583f}.payrollTeamPermission{align-self:center;border-radius:10px;background:#f4f6f4;padding:12px!important}.payrollTeamPeriodStatus.status-manager_review{background:#fff3dc;color:#83531b}@media(max-width:800px){.payrollTeamWorkspace,.payrollTeamApproval{grid-template-columns:1fr}.payrollTeamFacts{grid-template-columns:1fr 1fr}.payrollTeamHeader{align-items:flex-start;flex-direction:column}}.payrollMonthWorkspace{max-width:1180px;margin:0 auto;display:grid;gap:14px}.payrollControlCenter,.payrollDossierCard{min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:14px}.payrollControlCenter{padding:20px}.payrollControlCenterHeader,.payrollDossierHeader,.payrollDossierDetail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.payrollControlCenterHeader span,.payrollDossierHeader div>span,.payrollDossierDetail>header span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payrollControlCenterHeader h2,.payrollDossierHeader h2,.payrollDossierDetail>header h3{margin:4px 0}.payrollControlCenterHeader p,.payrollDossierHeader p{margin:0;color:var(--muted);font-size:13px}.payrollControlCenterHeader button,.payrollDossierDetail>header button,.payrollInlineError button,.payrollDossierPager button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:8px 11px;font-weight:700}.payrollControlCenterHeader button:disabled,.payrollDossierPager button:disabled{cursor:default;opacity:.5}.payrollControlState{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 10px}.payrollControlState>div{display:grid;align-content:start;gap:6px;min-height:54px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.payrollControlState span,.payrollControlMetrics dt{color:var(--muted);font-size:11px}.payrollControlState strong{overflow-wrap:anywhere;font-size:13px}.payrollStateBadge,.payrollRowStatus{display:inline-flex;width:fit-content;border-radius:999px;background:#edf1ef;color:#45524c;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2}.payrollStateBadge.status-approved,.payrollStateBadge.status-closed,.payrollRowStatus.status-approved,.payrollRowStatus.status-complete,.payrollRowStatus.status-ready,.payrollRowStatus.status-processed,.payrollRowStatus.status-exported,.payrollRowStatus.status-transferred{background:#e8f3ed;color:#17684b}.payrollStateBadge.status-validation_required,.payrollStateBadge.status-reopened,.payrollRowStatus.status-incomplete,.payrollRowStatus.status-pending,.payrollRowStatus.status-missing,.payrollRowStatus.status-partially_processed{background:#fff4dc;color:#805b12}.payrollRowStatus.status-blocked,.payrollRowStatus.status-error,.payrollRowStatus.status-rejected{background:#fae9e9;color:#922}.payrollControlMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.payrollControlMetrics>div{display:grid;gap:5px;min-width:0;padding:11px 12px;border-left:1px solid var(--line)}.payrollControlMetrics>div:first-child{border-left:0}.payrollControlMetrics dd{margin:0;font-size:18px;font-weight:800}.payrollControlBlockers{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.payrollControlBlockers>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.payrollControlBlockers h3{margin:0;font-size:14px}.payrollControlBlockers>div>span{min-width:22px;border-radius:999px;background:#fae9e9;color:#922;padding:2px 7px;text-align:center;font-size:11px;font-weight:800}.payrollControlBlockers p{margin:8px 0 0;color:var(--muted);font-size:12px}.payrollControlBlockers ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.payrollControlBlockers li{display:flex;justify-content:space-between;gap:12px;border-left:3px solid #a73535;border-radius:5px;background:#fff8f8;padding:8px 10px;color:#652727;font-size:12px}.payrollControlBlockers li.severity-warning{border-left-color:#b17920;background:#fffbf1;color:#67480f}.payrollDossierHeader{padding:19px 20px 15px}.payrollDossierHeader>span{flex:0 0 auto;border-radius:999px;background:#edf1ef;padding:5px 9px;color:var(--muted);font-size:11px;font-weight:700}.payrollDossierCard>.payrollRestrictedSummary{margin:0 20px 14px;padding:12px 14px;border:1px solid #e5dcc5;border-radius:9px;background:#fffaf0}.payrollDossierCard>.payrollRestrictedSummary h3,.payrollDossierCard>.payrollRestrictedSummary p{margin:0}.payrollDossierCard>.payrollRestrictedSummary h3{font-size:13px}.payrollDossierCard>.payrollRestrictedSummary p{margin-top:4px;color:var(--muted);font-size:12px}.payrollInlineError{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 14px;border-radius:8px;background:#fff1f1;color:#922;padding:10px 12px;font-size:12px}.payrollDossierTableWrap{max-width:100%;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payrollDossierTable{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:12px}.payrollDossierTable caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.payrollDossierTable th,.payrollDossierTable td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:right;white-space:nowrap;vertical-align:middle}.payrollDossierTable thead th{position:sticky;top:0;z-index:2;background:#f7f9f8;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payrollDossierTable .payrollIdentityColumn{position:sticky;left:0;z-index:1;width:270px;min-width:270px;max-width:270px;border-right:1px solid var(--line);background:#fff;text-align:left;white-space:normal}.payrollDossierTable thead .payrollIdentityColumn{z-index:3;background:#f7f9f8}.payrollDossierRow:hover>td,.payrollDossierRow:hover>.payrollIdentityColumn,.payrollDossierRow.expanded>td,.payrollDossierRow.expanded>.payrollIdentityColumn{background:#f4f8f6}.payrollDossierToggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.payrollDossierToggle>span{display:grid;gap:2px;min-width:0}.payrollDossierToggle b,.payrollDossierToggle strong,.payrollDossierToggle small{overflow:hidden;text-overflow:ellipsis}.payrollDossierToggle b{font-size:13px}.payrollDossierToggle strong{font-size:11px;font-weight:700}.payrollDossierToggle small{color:var(--muted);font-size:10px}.payrollDossierToggle i{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-style:normal;font-size:17px;line-height:1}.payrollVariance,.payrollCaseCount{color:#922;font-weight:800}.payrollCaseCount{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#fae9e9}.payrollDossierDetailRow>td{padding:0;background:#f7f9f8;text-align:left;white-space:normal}.payrollDossierDetail{padding:18px 20px 22px;border-left:3px solid var(--accent)}.payrollDossierDetail .summaryTitle{margin-top:18px}.payrollDossierDetail .facts{margin:14px 0}.payrollDossierDetail .payrollTimeEvidence{background:#fff}.payrollDossierDetailsList,.payrollDossierWorkflowEvidence{margin-top:16px}.payrollDossierDetailsList h4,.payrollDossierWorkflowEvidence h4{margin:0 0 8px}.payrollDossierWorkflowEvidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.payrollDossierWorkflowEvidence dl>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.payrollDossierWorkflowEvidence dt{color:var(--muted);font-size:10px}.payrollDossierWorkflowEvidence dd{margin:0;font-weight:700}.payrollDossierEmpty{padding:24px!important;color:var(--muted);text-align:center!important}.payrollDossierPager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px}.payrollDossierPager span{color:var(--muted);font-size:11px}@media(max-width:900px){.payrollControlState{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollControlMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payrollControlMetrics>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.payrollControlMetrics>div:nth-child(n+5){border-top:1px solid var(--line)}}@media(max-width:640px){.payrollControlCenter{padding:16px}.payrollControlCenterHeader,.payrollDossierHeader,.payrollDossierDetail>header{align-items:stretch;flex-direction:column;gap:12px}.payrollControlState{grid-template-columns:1fr}.payrollControlMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollControlMetrics>div,.payrollControlMetrics>div:nth-child(4){border-top:1px solid var(--line);border-left:1px solid var(--line)}.payrollControlMetrics>div:nth-child(-n+2){border-top:0}.payrollControlMetrics>div:nth-child(odd){border-left:0}.payrollDossierTable .payrollIdentityColumn{width:220px;min-width:220px;max-width:220px}.payrollDossierDetail .facts,.payrollDossierWorkflowEvidence dl{grid-template-columns:1fr 1fr}}.payrollTabs button[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}.payrollRestrictedSummary{border:1px solid var(--line);border-radius:12px;background:#f7f9f7;padding:20px}.payrollRestrictedSummary h2{margin:0 0 8px}.payrollRestrictedSummary p{margin:0;color:var(--muted);line-height:1.5}.periodActions input,.payrollForm input,.payrollForm select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;color:var(--ink)}.periodActions input{min-width:145px}.workflowButtons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.workflowButtons button,.payrollForm button,.pager button{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:10px 14px;font-weight:700}.workflowButtons button:disabled,.payrollForm button:disabled,.pager button:disabled{opacity:.45;cursor:not-allowed}.payrollClosingSteps{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:8px;margin:20px 0;padding:0;list-style:none}.payrollClosingSteps li{display:grid;gap:7px;align-content:start;min-height:76px;border:1px solid var(--line);border-radius:10px;background:#f8faf8;padding:10px;color:var(--muted);font-size:12px}.payrollClosingSteps li span{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#e4e9e5;font-weight:800}.payrollClosingSteps li.complete{border-color:#b9d6c1;background:#f0f8f2;color:#2d6540}.payrollClosingSteps li.complete span{background:#2d6540;color:#fff}.payrollClosingSteps li.current{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent);color:var(--ink)}.payrollClosingSteps li.current span{background:var(--accent);color:#fff}.payrollApprovalScope{display:grid;gap:12px;margin:18px 0;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:16px}.payrollApprovalScope h3,.payrollApprovalScope p{margin:0}.payrollApprovalScope label{display:grid;gap:6px;color:var(--muted);font-size:13px}.payrollApprovalScope input,.payrollApprovalScope textarea,.payrollApprovalScope select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;color:var(--ink)}.payrollApprovalScope select[multiple]{min-height:76px}.caseList>.sectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.caseList>.sectionTitle>button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px 12px;font-weight:700}.caseList .workflowButtons[aria-label=Klärfallfilter]{align-items:end}.caseList .workflowButtons[aria-label=Klärfallfilter] label{display:grid;gap:5px;color:var(--muted);font-size:12px}.caseList .workflowButtons[aria-label=Klärfallfilter] select,.caseList .workflowButtons[aria-label=Klärfallfilter] input{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;color:var(--ink)}.caseList article.payrollCaseItem{display:block}.payrollCaseSummary{display:grid;grid-template-columns:auto 76px minmax(240px,1fr) minmax(180px,auto);align-items:start;gap:14px}.payrollCaseSummary>input{margin-top:4px}.payrollCaseDescription{display:grid;gap:4px;min-width:0}.payrollCaseDescription code{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.payrollCaseActions{justify-content:flex-end;margin-top:0}.payrollCaseHistory{margin-top:16px;border-radius:10px;background:#f5f7f5;padding:14px}.payrollCaseHistory h4{margin:0 0 10px}.payrollCaseHistory ol{display:grid;gap:8px;margin:0;padding-left:22px}.payrollCaseHistory li{padding-left:4px}.payrollCaseHistory li>*{display:block}@media(max-width:1100px){.payrollClosingSteps{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:900px){.payrollCaseSummary{grid-template-columns:auto 1fr}.payrollCaseSummary>.severity{grid-column:2}.payrollCaseDescription,.payrollCaseActions{grid-column:1/-1}.payrollCaseActions{justify-content:flex-start}}@media(max-width:560px){.payrollClosingSteps{grid-template-columns:1fr 1fr}}.payrollForm{display:grid;gap:14px;margin-top:18px}.payrollForm label{display:grid;gap:6px;color:var(--muted);font-size:13px}.payrollForm .check{display:flex;align-items:center;gap:8px}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pager button{background:#edf3ef;color:var(--accent);padding:7px 10px}: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:330px;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)}.offerListHeader>div{min-width:0}.offerListSubtitle{display:block;margin-top:2px;color:var(--text-4);font-size:11px;font-weight:500}.offerListCount{min-width:28px;height:24px;padding:0 8px;border-radius:6px;background:var(--brand-pale);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.offerListControls{padding:10px 12px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.offerListSearch{height:36px;border:1px solid var(--border);border-radius:6px;padding:0 10px;display:flex;align-items:center;gap:7px;color:var(--text-4);background:var(--surface)}.offerListSearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-pale)}.offerListSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.offerStatusFilters{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.offerStatusFilter{min-width:0;min-height:30px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-3);display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;font:inherit;font-size:11px;font-weight:600;text-align:left}.offerStatusFilter:hover{border-color:var(--border-strong);color:var(--text)}.offerStatusFilter.active{border-color:var(--brand);background:var(--brand-pale);color:var(--brand)}.offerStatusFilter strong{flex:0 0 auto;font-size:10px;font-weight:700}.offerListItem{width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s;border-left:3px solid transparent}.offerListItemTopline{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--text-4);font-size:10px;font-weight:650;letter-spacing:0}.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}.offerListItemCustomer{margin:-2px 0 8px;color:var(--text-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;padding-bottom:96px}.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}.mobileReceiptState{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#64748b;font-size:12px;font-weight:800}.mobileReceiptState b{padding:3px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;text-transform:uppercase}.mobileDetailSubsection{margin-top:12px;padding:12px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;display:grid;gap:6px}.mobileDetailSubsection strong{font-size:13px;color:#0f172a}.mobileDetailSubsection span{color:#475569;font-size:12px;line-height:1.35}.mobileVehicleStockList,.mobilePhotoProofs{display:grid;gap:8px}.mobileVehicleStockList article,.mobilePhotoProofs article{border:1px solid #dbe7f3;border-radius:8px;padding:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobileVehicleStockList strong,.mobilePhotoProofs strong{display:block;color:#0f172a;font-size:13px}.mobileVehicleStockList span,.mobilePhotoProofs span{display:block;color:#64748b;font-size:12px;margin-top:2px}.mobileVehicleStockList button{flex:0 0 auto;border:0;border-radius:8px;padding:9px 12px;background:#0b6f9f;color:#fff;font-weight:800}.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:84px;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,.mobileTimeFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobileActionRow button,.mobileScreenActions button,.mobileTimeFlow 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))}.mobileTimeFlow{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.mobileTimeFlow button.primary{border-color:#0f6b9c;background:#0f6b9c;color:#fff}.mobileTimeFlow button.danger{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.mobileTimeFlow button:disabled{opacity:.42}.mobileSyncHint{display:block;margin-top:10px;color:#64748b;font-size:12px;font-weight:700}.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}.materialDataState{display:grid;justify-items:center;gap:8px}.materialDataState strong{color:#0f172a;font-size:14px}.materialDataState span{max-width:520px}.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}.teamDataState{min-height:360px;padding:40px;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--text-3);text-align:center}.teamDataState strong{color:var(--text-1);font-size:16px}.teamDataStateError{color:var(--red)}.teamDataNotice{margin:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fde68a;border-radius:6px;background:var(--yellow-bg);color:var(--yellow);font-size:12px;font-weight:700}.teamDataNotice button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.employeeDeepEmpty{min-height:180px;display:grid;place-items:center;padding:28px;color:var(--text-3);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}.customerCreateError{flex:1 0 100%;color:var(--danger, #b42318);font-size:13px;font-weight:600}.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)}.listPager{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;color:var(--text-3);font-size:12px}.listPager>div{display:flex;align-items:center;gap:8px}.listPager button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:20px;line-height:1;cursor:pointer}.listPager button:hover:not(:disabled){border-color:#9dbcfb;color:var(--blue)}.listPager button:disabled{cursor:default;opacity:.4}.listPager strong{color:var(--text);font-size:12px;white-space:nowrap}.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}.onboardingStartStatus{display:grid;gap:8px}.onboardingStartChecks{display:flex;flex-wrap:wrap;gap:5px}.onboardingStartChecks span{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;white-space:nowrap}.onboardingStartChecks .ok{color:#047857;background:#ecfdf5}.onboardingStartChecks .missing{color:#92400e;background:#fff7ed}.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}.financeCreateField{display:grid;flex:1;min-width:160px;gap:4px;color:var(--text-3);font-size:12px;font-weight:600}.financeCreateField .input{width:100%}.documentLinkOnly{color:var(--text-4);font-size:12px;white-space:nowrap}.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}.settingsRoleList{display:grid;gap:10px;margin-top:12px}.settingsRoleCard{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.settingsRoleCard div{display:grid;gap:4px}.settingsRoleCard span{color:#64748b;font-size:12px;font-weight:800}.settingsPermissionPreview{display:grid;gap:12px}.settingsRoleChips,.settingsPermissionList{display:flex;flex-wrap:wrap;gap:8px}.settingsRoleChips span,.settingsPermissionList span{border:1px solid #dbe7ff;background:#f4f8ff;color:#1d4ed8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.settingsPermissionList span{border-color:#e2e8f0;background:#f8fafc;color:#475569}.searchMemoryAdmin{grid-column:1 / -1}.searchMemoryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.searchMemoryTitle{color:var(--text);font-size:13px;font-weight:800}.searchMemoryStatus{margin-top:3px;color:var(--text-3);font-size:12px}.memoryReviewBadge,.memoryActiveState{flex:0 0 auto;padding:4px 8px;border:1px solid #BFDBFE;border-radius:6px;color:#1d4ed8;background:#eff6ff;font-size:11px;font-weight:800}.searchMemoryBody{gap:14px}.memorySynonymForm{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(170px,.8fr) minmax(140px,.7fr) auto;align-items:center;gap:9px}.memorySynonymForm input,.memorySynonymForm select{width:100%;min-width:0}.memoryTabs{width:fit-content;display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:#f1f5f9}.memoryTabs button{padding:7px 10px;border-radius:6px;color:#64748b;background:transparent;font-size:12px;font-weight:800}.memoryTabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.memoryMessage{padding:8px 10px;border-left:3px solid #2563EB;color:#334155;background:#eff6ff;font-size:12px}.memoryReviewList{display:grid}.memoryReviewRow{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 2px;border-top:1px solid var(--border)}.memoryReviewText{min-width:0;display:grid;gap:3px}.memoryReviewText>span{color:#2563eb;font-size:10px;font-weight:900;text-transform:uppercase}.memoryReviewText strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.memoryReviewText small{color:var(--text-3);font-size:11px}.memoryReviewActions{flex:0 0 auto;display:flex;gap:7px}.memoryActiveState{border-color:#a7f3d0;color:#047857;background:#ecfdf5}@media(max-width:1050px){.memorySynonymForm{grid-template-columns:1fr 1fr}.memorySynonymForm .btn{justify-self:start}}@media(max-width:620px){.memorySynonymForm{grid-template-columns:1fr}.searchMemoryAdmin{margin-bottom:92px}.searchMemoryHeader,.memoryReviewRow{align-items:flex-start;flex-direction:column}.memoryReviewActions{width:100%;justify-content:flex-end}}.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}.absenceReviewList{display:grid;gap:10px;margin-top:14px}.absenceReviewList .teamImpactBox{display:grid;gap:7px}.absenceReviewList textarea{width:100%;min-height:72px;border:1px solid #d7e0ee;border-radius:8px;padding:8px 10px;font:inherit;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{display:grid;justify-items:center;gap:8px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:var(--text-3);padding:22px;text-align:center;font-weight:900}.procurementEmpty span{color:var(--text-3);font-weight:600}.procurementEmpty button{margin-top:4px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--brand);padding:8px 12px;font-weight:800}.procurementLoadError{border-color:#fecaca;background:#fff7f7}@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{position:relative;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 .dispoToast{position:absolute;left:50%;bottom:18px;z-index:30;display:flex;align-items:center;gap:10px;max-width:min(620px,calc(100% - 40px));transform:translate(-50%);border:1px solid #bfdbfe;border-radius:12px;background:#fffffffa;box-shadow:0 18px 45px #0f172a2e;color:#0f172a;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.25;pointer-events:auto}.planningShell .dispoToast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planningShell .dispoToastUndo,.planningShell .dispoToastClose{flex:0 0 auto;min-height:30px;border:1px solid #dbe5f1;border-radius:8px;background:#f8fafc;color:#334155;padding:5px 9px;font-size:12px;font-weight:900}.planningShell .dispoToastUndo{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.planningShell .dispoToastUndo:disabled{opacity:.45;cursor:not-allowed}.planningShell .dispoToastClose{width:30px;padding:0}.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}.intakeOpsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.intakeOpsPanel{width:min(1460px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:#0f172a;background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 28px 80px #0f172a52}.intakeOpsHeader{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.intakeOpsHeader strong{color:#0f172a;font-size:18px;font-weight:900}.intakeOpsHeader>span{color:#64748b;font-size:13px;font-weight:800}.intakeOpsClose{width:34px;height:34px;border:1px solid #dbe4f0;border-radius:9px;background:#f8fafc;color:#334155;font-size:20px;font-weight:900;line-height:1}.intakeOpsSteps{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));gap:8px;padding:10px 14px;overflow-x:auto;background:#f8fafc;border-bottom:1px solid #e2e8f0}.intakeOpsSteps button{min-width:112px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;text-align:left;cursor:pointer}.intakeOpsSteps button:disabled{cursor:default;opacity:.62}.intakeOpsSteps button span,.intakeOpsStepTitle>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:13px;font-weight:950}.intakeOpsSteps button strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.intakeOpsSteps button.done span{color:#075985;background:#dbeafe}.intakeOpsSteps button.active{color:#0f172a;border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #2563eb14}.intakeOpsSteps button.active span{color:#fff;background:#2563eb}.intakeOpsMain{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;background:#f8fafc}.intakeOpsWork{min-width:0;overflow:auto;padding:26px 30px 32px;background:#fff}.intakeOpsSummary{min-width:0;overflow:auto;padding:22px 22px 28px;background:#f8fafc;border-left:1px solid #e2e8f0}.intakeOpsSummary h3{margin:0 0 16px;color:#0f172a;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.intakeOpsStepTitle{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.intakeOpsStepTitle>span{width:44px;height:44px;color:#fff;background:#0f5fb8;font-size:18px}.intakeOpsStepTitle h2{margin:0;color:#0f172a;font-size:clamp(24px,2vw,34px);font-weight:950;letter-spacing:0}.intakeOpsStepTitle p{margin:6px 0 0;color:#64748b;font-size:15px;font-weight:650}.intakeOpsStack{display:grid;gap:14px;max-width:900px}.intakeOpsField{display:grid;gap:8px}.intakeOpsField span,.intakeOpsListTitle{color:#334155;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.intakeOpsField input,.intakeOpsField textarea,.intakeOpsFieldGrid input,.intakeOpsMiniForm input,.intakeOpsMiniForm textarea{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font:inherit;font-size:14px;outline:none;padding:10px 12px}.intakeOpsField textarea,.intakeOpsMiniForm textarea{min-height:88px;resize:vertical}.intakeOpsField input:focus,.intakeOpsField textarea:focus,.intakeOpsFieldGrid input:focus,.intakeOpsMiniForm input:focus,.intakeOpsMiniForm textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.intakeOpsField.danger input{border-color:#fca5a5;background:#fff7f7}.intakeOpsCustomerList,.intakeOpsAssetList,.intakeOpsOptionList,.intakeOpsDecisionList{display:grid;gap:10px}.intakeOpsCustomerList button,.intakeOpsAssetList button{min-width:0;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon title meta" "icon sub meta";align-items:center;column-gap:12px;row-gap:2px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#0f172a;text-align:left}.intakeOpsCustomerList button:hover,.intakeOpsAssetList button:hover,.intakeOpsOptionList button:hover,.intakeOpsDecisionList button:hover,.intakeOpsCaseGrid button:hover{border-color:#bfdbfe;background:#f8fbff}.intakeOpsCustomerList button.selected,.intakeOpsAssetList button.selected,.intakeOpsOptionList button.selected,.intakeOpsDecisionList button.selected,.intakeOpsCaseGrid button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1a}.intakeOpsCustomerList .avatar,.intakeOpsAssetList .assetThumb{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;color:#1d4ed8;background:#dbeafe;font-weight:950}.intakeOpsCustomerList strong,.intakeOpsAssetList strong{grid-area:title;min-width:0;overflow:hidden;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.intakeOpsCustomerList small,.intakeOpsAssetList small{grid-area:sub;min-width:0;overflow:hidden;color:#64748b;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.intakeOpsCustomerList em,.intakeOpsAssetList em{grid-area:meta;color:#475569;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.intakeOpsAddButton,.intakeOpsMiniForm button{width:100%;min-height:42px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff;color:#1d4ed8;font-weight:900}.intakeOpsMiniForm{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.intakeOpsMiniForm.two{grid-template-columns:repeat(2,minmax(0,1fr))}.intakeOpsMiniForm.two input:last-child{grid-column:1 / -1}.intakeOpsHint,.intakeOpsContextBox,.intakeOpsSuggestion,.intakeOpsReadyBox{display:grid;gap:7px;padding:13px 14px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;background:#f8fbff;color:#334155;font-size:13px;font-weight:700}.intakeOpsCaseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px}.intakeOpsCaseGrid button,.intakeOpsOptionList button,.intakeOpsDecisionList button{display:grid;gap:4px;min-height:72px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;text-align:left}.intakeOpsCaseGrid button strong,.intakeOpsOptionList button strong,.intakeOpsDecisionList button strong{font-size:15px;font-weight:950}.intakeOpsCaseGrid button span,.intakeOpsOptionList button span,.intakeOpsDecisionList button span{color:#64748b;font-size:13px;font-weight:650}.intakeOpsCaseGrid button.tone-danger,.intakeOpsDecisionList button.tone-warn{border-color:#fecaca;background:#fff7f7}.intakeOpsCaseGrid button.tone-good,.intakeOpsDecisionList button.tone-good{border-color:#bbf7d0;background:#f0fdf4}.intakeOpsCaseGrid button.tone-info,.intakeOpsDecisionList button.tone-info{border-color:#bfdbfe;background:#eff6ff}.intakeOpsFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intakeOpsFieldGridSingle{grid-template-columns:minmax(0,1fr)}.teamQualificationEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.teamQualificationEditor select{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:8px 10px}.teamQualificationCreate{display:grid;gap:8px;margin-top:8px}.teamQualificationCreate input{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:8px 10px}.teamQualificationChip{display:inline-flex!important;align-items:center;gap:6px}.teamQualificationChip button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:inherit}.teamQualificationChip button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.intakeOpsFieldGridLabelled label{display:grid;gap:6px}.intakeOpsChoiceRow,.intakeOpsResourceSelect,.intakeOpsRiskLine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.intakeOpsChoiceRow>span,.intakeOpsResourceSelect>span,.intakeOpsRiskLine>span{color:#334155;font-size:13px;font-weight:850}.intakeOpsChoiceRow>div,.intakeOpsResourceSelect>div,.intakeOpsSegmented{display:flex;flex-wrap:wrap;gap:8px}.intakeOpsChoiceRow button,.intakeOpsResourceSelect button,.intakeOpsSegmented button{min-height:34px;padding:7px 13px;border:1px solid #dbe4f0;border-radius:9px;background:#fff;color:#334155;font-weight:850}.intakeOpsChoiceRow button.selected,.intakeOpsSegmented button.selected{color:#047857;border-color:#86efac;background:#ecfdf5}.intakeOpsResourceSelect strong{display:inline-flex;align-items:center;min-height:34px;color:#0f172a;font-size:13px}.intakeOpsResourceRows{display:grid;gap:10px}.intakeOpsMaterialBox{display:grid;gap:8px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.intakeOpsMaterialBox strong{font-size:13px;font-weight:950}.intakeOpsMaterialBox button{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#0f172a;font-weight:850}.intakeOpsMaterialBox>span{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a}.intakeOpsMaterialBox small{color:#64748b}.intakeOpsDetails{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.intakeOpsDetails summary{cursor:pointer;color:#1d4ed8;font-weight:900}.intakeOpsToolGrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.intakeOpsToolGrid span,.intakeOpsToolGrid button{padding:6px 9px;border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;font-weight:850}.intakeOpsToolGrid button{border:1px dashed #93c5fd;cursor:pointer}.intakeOpsSummaryBlock{display:grid;gap:5px;padding:13px 0;border-top:1px solid #e2e8f0}.intakeOpsSummaryBlock>span:first-child{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.intakeOpsSummaryBlock strong{color:#0f172a;font-size:14px;font-weight:950}.intakeOpsSummaryBlock span{color:#475569;font-size:12px;font-weight:700;line-height:1.35}.intakeOpsSummaryBlock .dangerText,.dangerText{color:#dc2626}.intakeOpsFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 16px;background:#fff;border-top:1px solid #e2e8f0}.intakeOpsFooter button{min-width:128px;min-height:42px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#334155;font-weight:950}.intakeOpsSubmitTarget{display:inline-flex}.intakeOpsFooter button.primary,.intakeOpsFooter button.intakeOpsPrimary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 22px #2563eb38}.intakeOpsFooter button.success{border-color:#16a34a;background:#16a34a;box-shadow:0 10px 22px #16a34a33}.intakeOpsFooter button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:980px){.intakeOpsPanel{width:calc(100vw - 20px);height:calc(100vh - 20px)}.intakeOpsMain{grid-template-columns:1fr}.intakeOpsSummary{display:none}.intakeOpsCaseGrid,.intakeOpsFieldGrid,.intakeOpsMiniForm.two{grid-template-columns:1fr}}.bankShell{padding:26px 28px 34px;min-height:calc(100vh - 72px);background:#f6f8fb}.bankHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.bankHeader h1{margin:0;font-size:28px;color:#111827}.bankHeader p{margin:6px 0 0;color:#64748b}.bankHeaderStats,.bankFilters{display:flex;gap:8px;flex-wrap:wrap}.bankHeaderStats{justify-content:flex-end}.bankFilters{margin-bottom:16px}.bankHeaderStats span,.bankFilter,.bankPill{border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:800;padding:8px 11px}.bankFilter{cursor:pointer}.bankFilter.active{border-color:#8bbcff;background:#eaf3ff;color:#1457d9}.bankGrid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr) minmax(280px,.9fr);gap:14px;align-items:start}.bankColumn{min-height:610px;border:1px solid #e0e7f0;border-radius:14px;background:#fff;box-shadow:0 12px 32px #0f172a0f;overflow:hidden}.bankColumnTitle{padding:16px 18px;border-bottom:1px solid #edf2f7;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.bankList{display:grid;gap:10px;max-height:650px;overflow:auto;padding:14px}.bankPayment{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bankPayment:hover,.bankPayment.active{border-color:#93c5fd;box-shadow:0 8px 24px #2563eb1a}.bankPaymentTop,.bankSuggestionHead,.bankTargetHead,.bankSelected{display:flex;align-items:center;justify-content:space-between;gap:12px}.amountIn{color:#047857}.amountOut{color:#b45309}.bankPill{padding:4px 8px;font-size:11px}.bankPill.good,.bankSuggestion.good{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.bankPill.warn,.bankSuggestion.warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.bankPill.bad,.bankSuggestion.bad{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.bankPill.info,.bankSuggestion.info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.bankPill.neutral{background:#f1f5f9;color:#475569}.bankPaymentName{margin-top:9px;font-weight:900;color:#0f172a}.bankPaymentPurpose{margin-top:4px;color:#475569;font-size:13px;line-height:1.35}.bankPaymentMeta{margin-top:9px;color:#94a3b8;font-size:12px}.bankSuggestions{padding-bottom:14px}.bankSelected{margin:14px;padding:13px 14px;border-radius:12px;background:#f8fafc;color:#475569}.bankSuggestion{margin:0 14px 12px;border:1px solid #e2e8f0;border-radius:13px;padding:14px}.bankSuggestionHead strong,.bankTargetHead strong{display:block;color:#0f172a}.bankSuggestionHead span,.bankTargetHead span{display:block;margin-top:3px;color:#64748b;font-size:12px}.bankConfidence{min-width:54px;text-align:center;border-radius:999px;background:#fff;padding:7px 8px;color:#0f172a;font-weight:950}.bankReasons,.bankAllocations{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.bankReasons span,.bankAllocations span{border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.25);color:#475569;font-size:12px;font-weight:800;padding:5px 8px}.bankActions{display:flex;gap:8px;padding:0 14px 14px}.bankTarget{margin:14px;border:1px solid #e2e8f0;border-radius:13px;padding:16px}.bankTargetName{margin-top:8px;color:#334155;font-weight:800}.bankTargetRows{display:grid;gap:8px;margin-top:16px}.bankTargetRows div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:8px;color:#64748b}.bankTargetRows strong{color:#0f172a}.bankImpact{margin-top:16px;border-radius:12px;background:#eff6ff;color:#1d4ed8;padding:12px;font-weight:800;line-height:1.4}.bankEmpty{margin:14px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:20px;text-align:center}@media(max-width:1200px){.bankGrid{grid-template-columns:1fr}.bankColumn{min-height:auto}}.globalHeader{position:sticky;top:0;z-index:35;height:58px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 24px;color:#e2e8f0;background:linear-gradient(90deg,#0b1220,#0f172a 58%,#111827);border-bottom:1px solid rgba(148,163,184,.18);box-shadow:0 10px 28px #0f172a1f}.globalSearchTrigger{min-width:280px;height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#cbd5e1;background:#ffffff12;border:1px solid rgba(148,163,184,.22);border-radius:10px;text-align:left}.globalSearchTrigger:hover,.ghAction:hover,.globalUserButton:hover{background:#ffffff1f;color:#f8fafc}.globalSearchTrigger kbd{margin-left:auto;padding:2px 6px;color:#94a3b8;background:#0f172ac7;border:1px solid rgba(148,163,184,.2);border-radius:6px;font-size:11px}.ghIcon{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;color:#bfdbfe;background:#2563eb2e;font-weight:800;font-size:11px}.globalHeaderActions{margin-left:auto;display:flex;align-items:center;gap:8px}.ghAction,.globalUserButton{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#cbd5e1;background:transparent;border:1px solid transparent;border-radius:10px;font-weight:700}.ghAction.active,.globalUserButton.active{color:#fff;background:#2563eb38;border-color:#60a5fa47}.ghBadge{min-width:18px;padding:1px 5px;border-radius:999px;color:#fff;background:#ef4444;font-size:10px;line-height:16px}.statusDot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.statusDot.yellow{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.statusDot.red{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.statusDot.green{background:#22c55e}.statusDot.neutral{background:#94a3b8}.globalUserButton .topbarAvatar{width:28px;height:28px}.globalUserText{display:grid;text-align:left;line-height:1.1}.globalUserText small{color:#94a3b8;font-size:11px}.globalOverlayBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:start center;padding-top:84px;background:#0f172a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.globalSearchPalette{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 28px 80px #0f172a47}.paletteSearchLine{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.paletteSearchLine input{flex:1;border:0;outline:0;font-size:17px}.paletteCompletions{display:flex;flex-wrap:wrap;gap:7px;padding:9px 16px;border-bottom:1px solid var(--border);background:#f8fafc}.paletteCompletions button{padding:5px 9px;border:1px solid #CBD5E1;border-radius:6px;color:#1e3a5f;background:#fff;font-size:12px;font-weight:700}.paletteCompletions button:hover{border-color:#60a5fa;background:#eff6ff}.paletteSearchLine button,.panelHeaderActions button,.aiComposer button,.aiActionPreview button,.markReadButton,.userMenuPlaceholder button{padding:8px 10px;border-radius:8px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);font-weight:700}.paletteContent{overflow-y:auto;padding:10px}.paletteState{padding:14px 12px;color:var(--text-3);font-size:13px}.paletteState.error{margin:6px;border:1px solid #FED7AA;border-radius:8px;color:#9a3412;background:#fff7ed}.paletteGroup{padding:8px 0}.paletteGroupTitle{padding:4px 8px 8px;color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.paletteResult{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:10px;color:var(--text);background:transparent;text-align:left}.paletteResult:hover,.paletteResult.active{background:var(--brand-pale)}.paletteResult span{display:grid;gap:3px}.paletteResult small,.paletteResult em{color:var(--text-3);font-style:normal;font-size:12px}.paletteResult mark{color:#1d4ed8;background:#dbeafe;border-radius:4px}.globalSidePanel,.newsCenterPanel,.userMenuPlaceholder{position:fixed;top:70px;right:18px;z-index:85;width:min(420px,calc(100vw - 28px));max-height:calc(100vh - 92px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 24px 70px #0f172a38}.globalSidePanel.pinned{right:0;top:58px;bottom:0;max-height:none;border-radius:0}.panelHeader{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.panelHeader h2{font-size:17px}.panelHeader p{margin-top:3px;color:var(--text-3);font-size:12px}.panelHeaderActions{display:flex;align-items:start;gap:6px}.guidedAssistanceStatusBody{padding:18px 16px;color:var(--text-2);line-height:1.55}.guidedAssistanceStatusBody p{margin:0}.globalSidePanel.aiChat{top:auto;right:50%;bottom:18px;transform:translate(50%);width:min(760px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));border-radius:18px}.globalSidePanel.aiChat .panelHeader{padding:12px 14px}.aiSuggestionStrip{display:flex;gap:8px;padding:10px 14px 0;overflow-x:auto}.aiSuggestionStrip button{flex:0 0 auto;max-width:260px;padding:8px 10px;border-radius:999px;color:#1e3a8a;background:#eff6ff;border:1px solid #BFDBFE;font-size:12px;font-weight:800;white-space:nowrap}.aiMessages,.helpTopicList,.newsItemList,.systemStatusList{overflow-y:auto;padding:14px;display:grid;gap:10px}.guidedAssistanceSearch{display:grid;gap:6px;margin-bottom:14px;color:var(--text-2);font-size:12px;font-weight:800}.guidedAssistanceSearch input{width:100%}.guidedAssistanceSuggestionStatus{min-height:18px;margin:-8px 0 2px;color:var(--text-3);font-size:12px}.guidedAssistanceGuideList{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guidedAssistanceGuideCard{font-weight:600}.guidedAssistanceGuideActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.guidedAssistanceGuideActions button{min-height:36px;padding:8px 10px;border:1px solid #2563EB;border-radius:9px;color:#fff;background:#2563eb;font-size:12px;font-weight:800}.guidedAssistanceGuideActions button.secondary{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.guidedAssistanceGuideActions button:disabled{cursor:wait;opacity:.6}.guidedAssistanceTextView{display:grid;gap:12px;padding:14px;border:1px solid #BFDBFE;border-radius:14px;background:#f8faff}.guidedAssistanceTextView h3,.guidedAssistanceTextView p{margin:0}.guidedAssistanceTextMode{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.guidedAssistanceClickPath{padding:10px;border-radius:10px;color:#1e3a8a;background:#dbeafe;font-weight:800;line-height:1.55}.guidedAssistanceTextView ol{display:grid;gap:10px;margin:0;padding-left:22px}.guidedAssistanceTextView li{padding-left:3px}.guidedAssistanceTextView li strong,.guidedAssistanceTextView li span{display:block}.guidedAssistanceTextView li span{margin-top:2px;color:var(--text-2);line-height:1.45}.guidedAssistanceTextNotice{color:var(--text-3);font-size:12px;line-height:1.45}.zqPageTourLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;pointer-events:none}.zqPageTourSpotlight{position:fixed;border:3px solid #2563EB;border-radius:13px;background:#2563eb14;box-shadow:0 0 0 9999px #0f172a40,0 0 26px #22d3ee8c;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.zqPageTourHandWrap{position:fixed;width:58px;height:58px;pointer-events:none;filter:drop-shadow(0 8px 12px rgb(15 23 42 / .28));transform:rotate(18deg);transition:left .18s ease,top .18s ease}.zqPageTourBubble{position:fixed;width:min(360px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 32px));overflow:auto;padding:16px;border:1px solid #93C5FD;border-radius:17px;color:#0f172a;background:#fff;box-shadow:0 22px 60px #0f172a4d;pointer-events:auto}.zqPageTourBubble h2,.zqPageTourBubble h3,.zqPageTourBubble p{margin:0}.zqPageTourBubble h2{font-size:18px}.zqPageTourBubble h3{margin-top:7px;font-size:16px}.zqPageTourBubble>p{margin-top:7px;line-height:1.45}.zqPageTourKicker{margin-bottom:7px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.1em}.zqPageTourBubbleHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zqPageTourBubbleHead button{width:32px;min-width:32px;height:32px;border:1px solid #DBEAFE;border-radius:9px;color:#1e3a8a;background:#eff6ff;font-size:20px}.zqPageTourCounter{color:#64748b;font-size:11px;font-weight:800}.zqPageTourWarning{padding:8px 10px;border-radius:9px;color:#92400e;background:#fef3c7;font-size:12px;font-weight:750}.zqPageTourActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.zqPageTourActions button{min-height:36px;padding:8px 12px;border:1px solid #BFDBFE;border-radius:9px;color:#1d4ed8;background:#eff6ff;font-weight:800}.zqPageTourActions button:last-child{border-color:#2563eb;color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2)}.zqPageTourActions button:disabled{opacity:.45}@media(prefers-reduced-motion:reduce){.zqPageTourSpotlight,.zqPageTourHandWrap{transition:none}}.globalSidePanel.aiChat .aiMessages{max-height:300px;align-content:start}.aiMessage{padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--text-2)}.aiMessage p{margin:0}.aiAnswerTitle{display:block;margin-bottom:4px;color:var(--text-1)}.aiMessage.user{margin-left:42px;color:#1e3a8a;background:#dbeafe}.aiMessage.loading{border:1px solid #BFDBFE;background:#eff6ff}.aiMessage.error{border:1px solid #FECACA;background:#fef2f2;color:#991b1b}.aiAnswerSections{display:grid;gap:8px;margin-top:10px}.aiAnswerSections section{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.aiAnswerSections section>strong{display:block;margin-bottom:5px;color:var(--text-1)}.aiAnswerItem{display:grid;gap:3px;color:var(--text-2);font-size:12px}.aiAnswerItem+.aiAnswerItem{margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.aiWarnings,.aiAmbiguities{display:grid;gap:5px;margin-top:9px;padding:9px 10px;border:1px solid #FED7AA;border-radius:8px;color:#9a3412;background:#fff7ed}.aiReferenceList,.aiActionList{display:grid;gap:6px;margin-top:10px}.aiReferenceList strong{color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.aiReferenceList button,.aiActionList button{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-1);padding:8px 10px;text-align:left}.aiReferenceList small{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.aiWhy{margin-top:10px;color:var(--text-3);font-size:12px}.aiWhy summary{cursor:pointer;color:#2563eb;font-weight:800}.aiActionPreview{margin:0 14px 12px;padding:12px;border:1px solid #FED7AA;border-radius:12px;background:#fff7ed}.aiActionPreview p{margin:4px 0 10px;color:var(--text-3);font-size:12px}.aiActionPreview div,.newsTabs{display:flex;gap:8px}.aiComposer{display:flex;gap:8px;padding:14px;border-top:1px solid var(--border)}.aiComposer input,.helpSearch input{width:100%;height:38px;border:1px solid var(--border);border-radius:10px;padding:0 11px}.helpSearch{padding:14px 14px 0}.helpTopic{padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.helpTopic h3{font-size:14px;margin-bottom:5px}.helpTopic p{color:var(--text-3);line-height:1.45}.helpScopeQuestion{margin:12px 14px 0;padding:12px;border:1px solid #BFDBFE;border-radius:14px;background:#eff6ff}.helpScopeQuestion div{display:flex;gap:8px;margin-top:10px}.helpScopeQuestion button,.helpGuideResult{border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-1);padding:10px 12px;text-align:left;font-weight:800}.helpGuideResult{display:grid;gap:5px}.helpGuideResult span{color:var(--text-3);font-weight:600;line-height:1.4}.helpGuideResult em{color:#2563eb;font-style:normal;font-size:12px}.helpEmpty{padding:12px;color:var(--text-3);border:1px dashed var(--border);border-radius:12px}.newsTabs{padding:12px 14px 0}.newsTabs button{padding:7px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-weight:800}.newsTabs button.active{color:#1d4ed8;background:#dbeafe}.newsItem,.systemStatusRow{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left}.newsItem.unread{border-color:#bfdbfe;background:#eff6ff}.newsItem span,.newsItem small,.systemStatusRow small,.newsTimestamp{color:var(--text-3);font-size:12px}.newsItem.critical{border-left:4px solid var(--red)}.newsItem.important{border-left:4px solid var(--yellow)}.newsItem:not(.unread){opacity:.72}.newsTabBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px}.newsItem em{color:var(--red);font-size:11px;font-style:normal;font-weight:700}.newsDetail{display:grid;gap:12px;padding:16px;overflow:auto}.newsDetail h3,.newsDetail p{margin:0}.newsPriority{width:max-content;padding:4px 8px;border-radius:999px;background:var(--surface-soft, #eef2f6);font-size:11px;font-weight:700;text-transform:uppercase}.newsPriority.warning,.newsPriority.critical{color:var(--red)}.newsPriority.resolved{color:var(--green)}.newsDetailActions{display:flex;flex-wrap:wrap;gap:8px}.newsDetailActions button{border:0;border-radius:8px;padding:9px 12px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.newsFeatureList{display:grid;gap:6px}.newsFeatureList button{display:flex;justify-content:space-between;border:1px solid rgba(100,116,139,.2);border-radius:8px;padding:9px;background:#fff;text-align:left}.newsFeatureList small{color:var(--text-muted)}.newsGuidanceMessage{display:grid;gap:3px;padding:12px;border-radius:10px;background:#2563eb14}.newsOpsTabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.newsOpsTabs button{border:1px solid rgba(100,116,139,.25);border-radius:999px;padding:8px 12px;background:#fff;cursor:pointer}.newsOpsTabs button.active{background:#172033;color:#fff;border-color:#172033}.newsOpsForm{display:grid;gap:12px;margin-bottom:18px}.newsOpsForm textarea{min-height:100px;resize:vertical}.systemStatusRow{grid-template-columns:auto 1fr;align-items:center}.systemStatusRow small{grid-column:2}.userMenuPlaceholder{width:min(430px,calc(100vw - 28px));padding:16px;gap:12px}.userMenuHead{display:flex;align-items:center;gap:12px}.userMenuHead div{display:grid;gap:2px}.userMenuPlaceholder small,.userMenuPlaceholder p{color:var(--text-3)}.userMenuGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.userMenuGrid div,.userRightsBox{padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}.userMenuGrid span{display:block;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.userRightsBox p,.userRightsNote{margin:4px 0 0}.userPermissionChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.userPermissionChips span{max-width:100%;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}.zqGuideHighlight{position:relative;outline:3px solid #2563EB!important;outline-offset:4px;box-shadow:0 0 0 8px #2563eb29,0 16px 40px #2563eb38!important;z-index:120!important}.zqGuideArrow{position:fixed;z-index:140;pointer-events:none;padding:7px 10px;border-radius:999px;color:#fff;background:#2563eb;font-weight:900;box-shadow:0 12px 30px #2563eb59}.zqGuideArrow:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #2563EB}.zqContextAssistanceLayer{position:fixed;z-index:145;top:0;right:0;bottom:0;left:0;pointer-events:none}.zqContextAssistanceCard{position:absolute;right:20px;bottom:20px;width:min(390px,calc(100vw - 32px));padding:18px;border:1px solid #bfcee2;border-radius:10px;background:#fff;box-shadow:0 20px 54px #0f172a38;pointer-events:auto}.zqContextAssistanceKicker{color:#2563eb;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.zqContextAssistanceCard h2{margin:7px 0 5px;color:#172033;font-size:18px;line-height:1.25}.zqContextAssistanceCard p{margin:0;color:#536176;font-size:13px;line-height:1.5}.zqContextAssistanceActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}@media(max-width:600px){.zqContextAssistanceCard{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media(max-width:900px){.globalHeader{padding:0 12px}.globalSearchTrigger{min-width:0;flex:1}.ghAction span:not(.ghIcon):not(.ghBadge),.globalUserText{display:none}}.planV1Shell{--plan-blue: #1f5eea;--plan-line: #d9e2ef;--plan-ink: #172033;--plan-muted: #64748b;min-height:calc(100vh - 58px);color:var(--plan-ink);background:#f5f7fa}.planV1Shell button,.planV1Shell input,.planV1Shell select,.planV1Shell textarea{font:inherit}.planV1Header{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(500px,1.7fr) auto;align-items:center;gap:18px;min-height:88px;padding:12px 18px;border-bottom:1px solid var(--plan-line);background:#fff}.planV1Title span,.planV1Eyebrow{color:#728198;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planV1Title h1{margin:2px 0 1px;font-size:20px;letter-spacing:0}.planV1Title p{margin:0;color:var(--plan-muted);font-size:12px}.planV1HeaderControls,.planV1HeaderActions,.planV1DateNav,.planV1Segment{display:flex;align-items:center;gap:5px}.planV1HeaderControls{justify-content:center;flex-wrap:wrap}.planV1HeaderActions{justify-content:flex-end}.planV1Segment,.planV1DateNav{padding:3px;border:1px solid var(--plan-line);border-radius:6px;background:#f7f9fc}.planV1Segment button,.planV1DateNav button,.planV1HeaderActions>button,.planV1HeaderActions>select{min-height:32px;padding:0 10px;border:0;border-radius:4px;color:#46556b;background:transparent;font-size:12px;font-weight:750;cursor:pointer}.planV1Segment button.isActive{color:#164fc6;background:#fff;box-shadow:0 1px 3px #0f172a1f}.planV1HeaderActions>button,.planV1HeaderActions>select{border:1px solid var(--plan-line);background:#fff}.planV1HeaderActions>button:disabled{opacity:.38;cursor:not-allowed}.planV1Zoom{display:flex;align-items:center;gap:6px;color:var(--plan-muted);font-size:11px;font-weight:700}.planV1Zoom input{width:72px;accent-color:var(--plan-blue)}.planV1Panel{min-width:0;border:1px solid var(--plan-line);border-radius:6px;background:#fff;box-shadow:0 2px 8px #0f172a09}.planV1DayWorkspace{display:grid;grid-template-columns:232px minmax(620px,1fr) 278px;gap:10px;padding:10px;min-height:calc(100vh - 147px)}.planV1Resources,.planV1TimelinePanel,.planV1RightRail{min-height:calc(100vh - 167px)}.planV1Resources{overflow:hidden}.planV1ResourceSearch{height:44px;padding:7px;border-bottom:1px solid var(--plan-line)}.planV1ResourceSearch input,.planV1InlineForm input,.planV1InlineForm textarea,.planV1InlineForm select{width:100%;padding:9px 10px;border:1px solid #cfdae9;border-radius:5px;color:var(--plan-ink);background:#fff;outline:none}.planV1ResourceSearch input:focus,.planV1InlineForm input:focus,.planV1InlineForm textarea:focus,.planV1InlineForm select:focus{border-color:#7fa8ff;box-shadow:0 0 0 3px #2563eb1a}.planV1ResourceRows{overflow:auto;max-height:calc(100vh - 213px)}.planV1GroupRow,.planV1ResourceRow{display:grid;width:100%;border:0;border-bottom:1px solid #edf1f6;text-align:left;cursor:pointer}.planV1GroupRow{grid-template-columns:20px 1fr auto;align-items:center;height:38px;padding:0 10px;color:#4a5b73;background:#f7f9fc;font-size:11px}.planV1GroupRow small{color:#8190a5}.planV1ResourceRow{grid-template-columns:34px 1fr 8px;align-items:center;gap:8px;height:68px;padding:8px 10px;background:#fff}.planV1ResourceRow:hover,.planV1ResourceRow.isSelected{background:#f0f5ff}.planV1ResourceRow>span:nth-child(2){min-width:0}.planV1ResourceRow strong,.planV1ResourceRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planV1ResourceRow strong{font-size:12px}.planV1ResourceRow small{margin-top:3px;color:var(--plan-muted);font-size:10px}.planV1ResourceRow i{width:7px;height:7px;border-radius:50%;background:#22a06b}.planV1ResourceRow i.isBlocked{background:#dc4c4c}.planV1Avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#17459f;background:#e4edff;font-size:10px;font-weight:850}.planV1TimelinePanel{overflow:hidden}.planV1TimelineScroll{height:calc(100vh - 167px);overflow:auto}.planV1TimelineCanvas{position:relative;min-height:100%}.planV1TimeHeader{position:sticky;top:0;z-index:12;height:44px;border-bottom:1px solid var(--plan-line);background:#fff}.planV1TimeHeader span{position:absolute;bottom:10px;transform:translate(-50%);color:#718096;font-size:10px;font-weight:700}.planV1TimelineBody{position:relative;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(8.3333% - 1px),#e8edf4 calc(8.3333% - 1px),#e8edf4 8.3333%)}.planV1TimelineGroup{border-bottom:1px solid #e0e7f0;background:#f7f9fce0}.planV1TimelineRow{position:relative;border-bottom:1px solid #edf1f6;transition:background-color .12s ease}.planV1TimelineRow.isHover.isReady{background:#22a06b14}.planV1TimelineRow.isHover.isWarning{background:#d98b141a}.planV1TimelineRow.isHover.isBlocked{background:#dc4c4c17}.planV1Unavailable{position:absolute;inset-block:7px;z-index:1;display:flex;align-items:center;min-width:48px;padding:0 7px;overflow:hidden;border:1px solid #c7d0dc;color:#627086;background:#eef1f5;background-image:repeating-linear-gradient(135deg,transparent 0 7px,rgba(100,116,139,.09) 7px 9px);font-size:9px;font-weight:750;white-space:nowrap}.planV1TimelineOrder,.planV1DropGhost{position:absolute;z-index:5;display:flex;flex-direction:column;justify-content:center;min-width:72px;padding:5px 8px;overflow:hidden;border:1px solid #7da8ff;border-left-width:4px;border-radius:5px;color:#173267;background:#eaf1ff;box-shadow:0 2px 6px #1e40af17;cursor:grab}.planV1TimelineOrder.isWarning{border-color:#e9b554;color:#74470d;background:#fff7df}.planV1TimelineOrder.isBlocked{border-color:#df7373;color:#7f2424;background:#fff0f0}.planV1TimelineOrder.isSelected{outline:2px solid #1d4ed8;outline-offset:2px;z-index:7}.planV1TimelineOrder strong,.planV1TimelineOrder>span:not(.planV1TimelineNumber),.planV1TimelineOrder small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planV1TimelineOrder strong{font-size:11px}.planV1TimelineOrder>span:not(.planV1TimelineNumber){margin-top:1px;font-size:10px}.planV1TimelineOrder small{margin-top:3px;opacity:.72;font-size:9px}.planV1TimelineNumber{position:absolute;top:4px;right:5px;opacity:.65;font-size:8px;font-weight:800}.planV1DropGhost{z-index:9;align-items:center;border-style:dashed;opacity:.9;pointer-events:none;font-size:10px;font-weight:850}.planV1DropGhost.isWarning{border-color:#d98b14;color:#7a4a04;background:#fff6d8}.planV1DropGhost.isBlocked{border-color:#d84040;color:#8e2020;background:#ffe7e7}.planV1NowLine{position:absolute;z-index:8;top:0;bottom:0;width:2px;background:#2563eb;pointer-events:none}.planV1NowLine span{position:absolute;top:2px;left:4px;padding:2px 5px;border-radius:3px;color:#fff;background:#2563eb;font-size:9px;font-weight:800}.planV1RightRail{display:flex;flex-direction:column;gap:10px;overflow:auto}.planV1RightRail .planV1Panel{flex:0 0 auto}.planV1PanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:48px;padding:10px 11px 8px;border-bottom:1px solid #edf1f6}.planV1PanelHead>div{display:grid;gap:2px}.planV1PanelHead strong{font-size:18px}.planV1PanelHead small{color:var(--plan-muted);font-size:10px}.planV1CardList{display:grid;gap:6px;padding:7px}.planV1OrderCard{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid #dbe5f1;border-left:3px solid #4d83ed;border-radius:5px;background:#fff;cursor:grab}.planV1OrderCard.isWarning{border-left-color:#da921f}.planV1OrderCard.isBlocked{border-left-color:#d94b4b}.planV1OrderCard.isSelected{background:#edf4ff;box-shadow:inset 0 0 0 1px #7aa5ff}.planV1OrderCard strong,.planV1OrderCard>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planV1OrderCard strong{font-size:11px}.planV1OrderCard>span{color:#506179;font-size:10px}.planV1OrderCard small{color:#8290a4;font-size:9px}.planV1OrderMeta{display:flex;justify-content:space-between;gap:8px;color:#75849a;font-size:9px;font-weight:800}.planV1State{padding:2px 5px;border-radius:3px;color:#15734d;background:#e8f7f0}.planV1State.isWarning{color:#925b08;background:#fff1cc}.planV1State.isBlocked{color:#a12727;background:#ffe5e5}.planV1Basket.isDropReady{box-shadow:inset 0 0 0 2px #5b8ff2}.planV1AttentionList{display:grid;padding:4px 7px}.planV1AttentionList button{display:grid;grid-template-columns:8px 1fr;gap:7px;padding:8px 3px;border:0;border-bottom:1px solid #edf1f6;text-align:left;background:transparent;cursor:pointer}.planV1AttentionList button>span,.planV1Readiness>div>span,.planV1ProposalImpact>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#22a06b}.planV1AttentionList button.isWarning>span,.planV1Readiness>div.isWarning>span,.planV1ProposalImpact.isWarning>span{background:#d98b14}.planV1AttentionList button.isBlocked>span,.planV1Readiness>div.isBlocked>span,.planV1ProposalImpact.isBlocked>span{background:#d94b4b}.planV1AttentionList strong,.planV1AttentionList small{display:block}.planV1AttentionList strong{font-size:10px}.planV1AttentionList small{margin-top:2px;color:var(--plan-muted);font-size:9px}.planV1TextButton{margin:4px 8px 8px;padding:5px;border:0;color:#1c57cf;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.planV1Empty{margin:6px 4px;color:#8190a4;font-size:10px;line-height:1.45}.planV1ResourceRow.isPinned{box-shadow:inset 3px 0 #2563eb}.planV1ResourceRow.isPinned:after{content:"Fixiert";color:#2563eb;font-size:8px;font-weight:800}.planV1ResourceEmpty{display:grid;gap:4px;padding:18px 14px;color:#6d7b8f;border-bottom:1px solid #e8edf3;background:#fafbfd}.planV1ResourceEmpty strong{color:#344258;font-size:11px}.planV1ResourceEmpty span{font-size:9px;line-height:1.45}.planV1TimelineEmpty{position:absolute;z-index:3;inset:44px 16px auto;display:grid;gap:5px;padding:18px;border:1px dashed #cfd9e6;border-radius:5px;color:#748299;background:#fafcfff0;text-align:center}.planV1TimelineEmpty strong{color:#344258;font-size:12px}.planV1TimelineEmpty span{font-size:10px}.planV1More{padding:2px 4px 6px;color:#5f6f84;font-size:9px;font-weight:700}.planV1PeriodWorkspace{display:grid;grid-template-columns:260px minmax(620px,1fr) 278px;gap:10px;padding:10px;min-height:calc(100vh - 147px)}.planV1CapacityGrid{align-content:start;display:grid;gap:8px;padding:10px}.planV1CapacityGrid.isWeek,.planV1CapacityGrid.isMonth{grid-template-columns:repeat(7,minmax(100px,1fr))}.planV1CapacityDay{display:grid;align-content:start;gap:4px;min-height:142px;padding:11px;border:1px solid #dbe4ef;border-top:4px solid #2f9d71;border-radius:5px;text-align:left;color:var(--plan-ink);background:#fff;cursor:pointer}.isMonth .planV1CapacityDay{min-height:108px}.planV1CapacityDay.isWarning{border-top-color:#d98b14;background:#fffcf4}.planV1CapacityDay.isBlocked{border-top-color:#d94b4b;background:#fff7f7}.planV1CapacityDay.isSelected{box-shadow:inset 0 0 0 2px #3e77e8}.planV1CapacityDay>span{color:#68778c;font-size:10px;font-weight:800;text-transform:uppercase}.planV1CapacityDay>strong{font-size:13px}.planV1CapacityDay>b{margin-top:9px;font-size:22px}.planV1CapacityDay>small{color:var(--plan-muted);font-size:9px}.planV1CapacityDay>em{margin-top:auto;color:#287052;font-size:9px;font-style:normal;font-weight:750}.planV1CapacityDay.isWarning>em{color:#96600d}.planV1CapacityDay.isBlocked>em{color:#a32929}.planV1SelectionBar{display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid #bcd0f6;color:#214278;background:#eaf2ff;font-size:11px}.planV1SelectionBar span{flex:1;color:#5d7090}.planV1SelectionBar button,.planV1InlineForm button,.planV1ProposalActions button,.planV1DrawerActions button,.planV1Error button{min-height:34px;padding:0 12px;border:1px solid #cbd7e6;border-radius:5px;color:#3d4c61;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.planV1SelectionBar button:disabled,.planV1InlineForm button:disabled{opacity:.45;cursor:not-allowed}.planV1SelectionBar button:first-of-type,.planV1InlineForm button.isPrimary,.planV1ProposalActions button.isPrimary,.planV1DrawerActions button.isPrimary{border-color:#2563eb;color:#fff;background:#2563eb}.planV1Drawer{position:fixed;z-index:70;top:58px;right:0;bottom:0;width:min(390px,94vw);overflow:auto;border-left:1px solid #ced9e6;background:#fff;box-shadow:-16px 0 38px #0f172a26}.planV1DrawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid #e5eaf1}.planV1DrawerHead span{color:#65758b;font-size:10px;font-weight:800;text-transform:uppercase}.planV1DrawerHead h2{margin:3px 0;font-size:19px}.planV1DrawerHead p{margin:0;color:var(--plan-muted);font-size:12px}.planV1DrawerHead>button{width:34px;height:34px;border:1px solid #d8e0ea;border-radius:5px;color:#536176;background:#f7f9fc;font-size:19px;cursor:pointer}.planV1Drawer>section{padding:15px 17px;border-bottom:1px solid #e8edf3}.planV1Drawer h3{margin:0 0 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.planV1Lock{margin:12px 17px 0;padding:8px 10px;border-left:3px solid #d98b14;color:#81500a;background:#fff7df;font-size:10px;font-weight:750}.planV1Readiness{display:grid;gap:5px}.planV1Readiness>div{display:grid;grid-template-columns:9px 1fr auto;gap:7px;padding:8px;border:1px solid #e2e8f0;border-radius:4px}.planV1Readiness strong,.planV1Readiness b{font-size:11px}.planV1Readiness b{color:#16704c}.planV1Readiness .isWarning b{color:#925b08}.planV1Readiness .isBlocked b{color:#a12727}.planV1Readiness small{grid-column:2 / -1;color:var(--plan-muted);font-size:10px}.planV1Facts dl{display:grid;gap:8px;margin:0}.planV1Facts dl>div{display:grid;grid-template-columns:88px 1fr;gap:10px}.planV1Facts dt{color:#748299;font-size:10px}.planV1Facts dd{margin:0;font-size:11px;font-weight:700}.planV1InlineLink{padding:0;border:0;color:#1d57cf;background:transparent;text-align:left;font:inherit;cursor:pointer}.planV1InlineLink:hover{text-decoration:underline}.planV1SectionHead{display:flex;align-items:center;justify-content:space-between}.planV1SectionHead button{border:0;color:#1d57cf;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.planV1Note{margin-top:6px;padding:9px;border:1px solid #e2e8f0;border-left:3px solid #6590e8;border-radius:4px;background:#fbfcfe}.planV1Note strong{font-size:11px}.planV1Note p{margin:4px 0;color:#536278;font-size:10px;line-height:1.45}.planV1Note small{color:#8794a6;font-size:9px}.planV1InlineForm{display:grid;gap:8px;margin-top:8px}.planV1InlineForm textarea{min-height:82px;resize:vertical}.planV1InlineForm>div{display:flex;justify-content:flex-end;gap:6px}.planV1History{display:grid;gap:8px}.planV1History>div{display:grid;grid-template-columns:8px 1fr;gap:6px}.planV1History>div>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#3c78e8}.planV1History>div>span.isUndone{background:#a8b1bf}.planV1History strong,.planV1History small{grid-column:2}.planV1History strong{font-size:10px}.planV1History small{color:#8290a3;font-size:9px}.planV1DrawerActions{position:sticky;bottom:0;display:grid;gap:6px;padding:12px 17px;border-top:1px solid #dce4ed;background:#fff}.planV1DrawerActions button{width:100%}.planV1ShortcutHint{margin:4px 8px 10px;color:#6c7b91;font-size:9px;line-height:1.45}.planV1ContextMenu{position:fixed;z-index:130;display:grid;width:228px;padding:5px;border:1px solid #cbd7e5;border-radius:6px;background:#fff;box-shadow:0 16px 42px #0f172a33}.planV1ContextMenu button{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:4px;color:#2f3d52;background:transparent;text-align:left;font-size:10px;font-weight:750;cursor:pointer}.planV1ContextMenu button:hover,.planV1ContextMenu button:focus-visible{color:#174fb9;background:#edf4ff;outline:none}.planV1ContextMenu button span{color:#8995a6;font-size:9px;font-weight:650}.planV1Proposal{position:fixed;z-index:90;left:50%;bottom:18px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr) auto;align-items:center;gap:16px;width:min(980px,calc(100vw - 36px));padding:12px 14px;border:1px solid #b9c9dd;border-radius:6px;background:#fff;box-shadow:0 18px 50px #0f172a38;transform:translate(-50%)}.planV1Proposal>div:first-child{display:grid;gap:2px}.planV1Proposal>div:first-child span{color:#6f7e93;font-size:9px;font-weight:800;text-transform:uppercase}.planV1Proposal>div:first-child strong{font-size:12px}.planV1Proposal dl{display:flex;gap:16px;margin:0}.planV1Proposal dl div{min-width:100px}.planV1Proposal dt{color:#7b889a;font-size:9px}.planV1Proposal dd{margin:2px 0 0;font-size:10px;font-weight:800}.planV1ProposalImpact{display:grid;grid-template-columns:8px 1fr;gap:5px}.planV1ProposalImpact strong,.planV1ProposalImpact small{grid-column:2}.planV1ProposalImpact strong{font-size:10px}.planV1ProposalImpact small{color:#657389;font-size:9px}.planV1ProposalActions{display:flex;gap:6px}.planV1ModalBackdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a59}.planV1Modal{width:min(520px,100%);border:1px solid #ced8e5;border-radius:7px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.planV1Modal .planV1InlineForm{padding:16px}.planV1ModalText{margin:0;padding:14px 16px 0;color:#526177;font-size:11px;line-height:1.5}.planV1Toast{position:fixed;z-index:120;right:18px;bottom:18px;max-width:420px;padding:11px 14px;border:1px solid #a8bfe8;border-left:4px solid #2563eb;border-radius:5px;color:#18396f;background:#f3f7ff;box-shadow:0 12px 32px #0f172a29;font-size:11px;font-weight:750}.planV1Error{display:flex;align-items:center;gap:12px;margin:10px;padding:12px;border:1px solid #efb0b0;border-left:4px solid #d83e3e;border-radius:5px;background:#fff5f5}.planV1Error span{flex:1;color:#7c3232;font-size:11px}.planV1Loading{display:grid;place-items:center;min-height:420px;color:#67768b;font-size:12px}@media(max-width:1450px){.planV1Header{grid-template-columns:170px 1fr}.planV1HeaderActions{grid-column:1 / -1;justify-content:flex-end}.planV1DayWorkspace,.planV1PeriodWorkspace{grid-template-columns:210px minmax(560px,1fr) 250px}}@media(max-width:1080px){.planV1Header{grid-template-columns:1fr}.planV1HeaderControls,.planV1HeaderActions{justify-content:flex-start}.planV1DayWorkspace,.planV1PeriodWorkspace{grid-template-columns:200px minmax(600px,1fr);overflow-x:auto}.planV1RightRail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);min-height:0}.planV1CapacityGrid.isWeek,.planV1CapacityGrid.isMonth{grid-template-columns:repeat(4,minmax(115px,1fr))}}@media(max-width:760px){.planV1Header{padding:10px}.planV1HeaderControls,.planV1HeaderActions{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.planV1Zoom{display:none}.planV1DayWorkspace,.planV1PeriodWorkspace{display:block;padding:7px}.planV1Resources{margin-bottom:7px;min-height:0}.planV1ResourceRows{max-height:260px}.planV1TimelinePanel{min-height:520px}.planV1TimelineScroll{height:520px}.planV1RightRail{display:grid;grid-template-columns:1fr;min-height:0;margin-top:7px}.planV1CapacityGrid.isWeek,.planV1CapacityGrid.isMonth{grid-template-columns:repeat(2,minmax(120px,1fr));margin:7px 0}.planV1Proposal{grid-template-columns:1fr;bottom:8px;max-height:82vh;overflow:auto}.planV1Drawer{top:0;width:100%}}.appErrorBoundary{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7fb;color:#142033}.appErrorBoundary>section{width:min(560px,100%);padding:32px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1420331f}.appErrorBoundary span,.appErrorBoundary small{color:#607089}.appErrorBoundary h1{margin:8px 0 12px;font-size:28px}.appErrorBoundary p{margin:0 0 24px;line-height:1.55}.appErrorBoundary div{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.appErrorBoundary button{min-height:42px;padding:0 18px;border:1px solid #2365db;border-radius:6px;background:#2365db;color:#fff;font:inherit;font-weight:700;cursor:pointer}.appErrorBoundary button.secondary{border-color:#cbd6e5;background:#fff;color:#26364d}
