@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.notranslate{-webkit-translate:none;translate:none}:root{--brand-900: #1C423E;--brand-800: #153531;--brand-700: #1A3B37;--brand-600: #2D5A3D;--brand-500: #3D7A4D;--brand-100: #E8F5E8;--brand-50: #F0F5F0;--accent-400: #3D6B66;--accent-500: #2D5550;--accent-600: #1C423E;--gray-50: #FAFAF8;--gray-100: #F5F5F0;--gray-200: #E8E8E0;--gray-300: #D4D4C8;--gray-400: #A3A398;--gray-500: #737370;--gray-600: #525250;--gray-700: #404038;--gray-800: #2C2C28;--gray-900: #1A1A18;--success: #2D5A3D;--warning: #D4A843;--error: #C0392B;--info: #3B7CB8;--badge-success: var(--brand-100);--badge-warning: var(--orange-d);--badge-danger: var(--pink-d);--badge-info: var(--blue-d);--badge-neutral: var(--gray-100);--status-active: var(--brand-900);--status-cancelled: var(--error);--status-expired: var(--gray-600);--status-draft: var(--gray-500);--status-pending: var(--warning);--stage-new: var(--info);--stage-contacted: #283593;--stage-proposal: var(--warning);--stage-won: var(--brand-700);--stage-lost: var(--error);--stage-test: #7E22CE;--payment-current: var(--brand-700);--payment-overdue: var(--error);--payment-paused: var(--warning);--surface-error: #FFEBEE;--surface-warning: #FEF3E0;--surface-info: #E3F2FD;--surface-purple: #F3E8FF;--surface-indigo: #E8EAF6;--surface-cyan: #E0F7FA;--surface-success-soft: #E0F5F0;--text-white: #FFFFFF;--bg-page: #FAFAF8;--bg-card: #FFFFFF;--bg-sidebar: #1C423E;--text-primary: #1A1A18;--text-secondary: #525250;--text-muted: #A3A398;--text-on-dark: #ffffff;--border-light: #E8E8E0;--border-default: #D4D4C8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(27, 58, 45, .06);--shadow-md: 0 4px 12px rgba(27, 58, 45, .1);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .15);--shadow-card: 0 1px 3px rgba(27,58,45,.04), 0 4px 16px rgba(27,58,45,.06);--shadow-card-hover: 0 4px 12px rgba(27,58,45,.08), 0 12px 32px rgba(27,58,45,.1);--shadow-kpi: 0 2px 8px rgba(27,58,45,.06);--shadow-up: 0 -4px 12px rgba(27, 58, 45, .06);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--txt1: var(--text-primary);--pearl: transparent;--cream: transparent;--bg2: transparent;--bg-soft: transparent;--green-g: rgba(28, 66, 62, .06);--mint: #D7FFE9;--orange-d: rgba(212, 168, 67, .1);--pink-d: rgba(192, 57, 43, .08);--brd-l: #F0F0E8;--ok-d: #D7FFE9;--blue-d: rgba(59, 130, 246, .08)}.proposal-command-strip{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(520px,2fr);overflow:hidden;margin:0 0 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.proposal-command-strip__main{min-width:0;padding:14px 16px;border-right:1px solid var(--border-light)}.proposal-command-strip__main span,.proposal-command-strip__metrics span{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.proposal-command-strip__main strong{display:block;margin-top:4px;color:var(--text-primary);font-size:20px;font-weight:850;line-height:1.1}.proposal-command-strip__main p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.proposal-command-strip__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-command-strip__metrics div{min-width:0;padding:14px 14px 12px;border-right:1px solid var(--border-light)}.proposal-command-strip__metrics div:last-child{border-right:0}.proposal-command-strip__metrics strong{display:block;overflow:hidden;margin-top:4px;color:var(--brand-900);font-size:18px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.proposal-command-strip__metrics strong.success{color:var(--success)}.proposal-command-strip__metrics small{display:block;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.proposal-action-agenda{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);gap:14px;margin:0 0 12px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:color-mix(in srgb,var(--bg-card) 94%,var(--brand-50));box-shadow:var(--shadow-sm)}.proposal-action-agenda__head{min-width:0;padding:4px 4px 4px 2px}.proposal-action-agenda__head span,.proposal-action-card span{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.proposal-action-agenda__head strong{display:block;margin-top:4px;color:var(--text-primary);font-size:18px;font-weight:850}.proposal-action-agenda__head p{margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.proposal-action-agenda__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.proposal-action-card{min-width:0;padding:10px 11px;border:1px solid var(--border-light);border-left:3px solid var(--brand-600);border-radius:8px;background:var(--bg-card);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.proposal-action-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.proposal-action-card strong,.proposal-action-card small,.proposal-action-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-action-card strong{margin-top:5px;color:var(--text-primary);font-size:13px;font-weight:850}.proposal-action-card small{margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:650}.proposal-action-card em{margin-top:8px;color:var(--brand-900);font-style:normal;font-size:12px;font-weight:850}.proposal-action-card--danger{border-left-color:var(--error);background:#c0392b0d}.proposal-action-card--warning{border-left-color:var(--warning);background:#d4a84312}.proposal-action-card--success{border-left-color:var(--success)}.proposal-action-card--info{border-left-color:#2d5d94}.proposal-action-card--muted{border-left-color:var(--gray-300)}.proposal-workbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.proposal-tabs,.proposal-mode-tabs{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.proposal-tab,.proposal-mode-tab{min-height:32px;padding:6px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font:750 12px var(--font-sans);transition:background .15s ease,color .15s ease,border-color .15s ease}.proposal-tab:hover,.proposal-mode-tab:hover{background:var(--gray-50);color:var(--text-primary)}.proposal-tab.active,.proposal-mode-tab.active{border-color:var(--brand-200);background:var(--green-g);color:var(--brand-900)}.proposal-filter-bar{margin-bottom:12px}.proposal-list-shell{container-type:inline-size;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.proposal-list{display:flex;flex-direction:column}.proposal-list-row{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(220px,1.1fr) minmax(360px,1.5fr) auto;align-items:center;gap:14px;min-height:74px;padding:11px 14px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s ease}.proposal-list-row:last-child{border-bottom:0}.proposal-list-row:hover{background:color-mix(in srgb,var(--green-g) 42%,var(--bg-card))}.proposal-list-row.is-trash{opacity:.58}.proposal-list-row__main,.proposal-list-row__context,.proposal-list-row__numbers{min-width:0}.proposal-list-row__title{display:flex;align-items:center;gap:6px;min-width:0}.proposal-list-row__title strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.proposal-status,.proposal-mode{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.proposal-status--draft{background:var(--gray-100);color:var(--text-secondary)}.proposal-status--sent,.proposal-status--viewed{background:#4577bb1f;color:#2d5d94}.proposal-status--accepted,.proposal-status--converted{background:var(--green-g);color:var(--brand-900)}.proposal-status--rejected,.proposal-status--expired{background:#c0392b1f;color:var(--error)}.proposal-mode--presencial{background:#2e6b4d1f;color:var(--brand-700)}.proposal-mode--remoto{background:#674ba61f;color:#674ba6}.proposal-list-row__client{display:flex;align-items:center;gap:6px;min-width:0;margin-top:5px;padding:0;border:0;background:transparent;color:var(--brand-700);cursor:pointer;font:750 12px var(--font-sans);text-align:left}.proposal-list-row__client span,.proposal-list-row__context strong,.proposal-list-row__context small,.proposal-list-row__numbers strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-list-row__context span,.proposal-list-row__numbers span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.proposal-list-row__context strong{display:block;color:var(--text-primary);font-size:12px;font-weight:800}.proposal-list-row__context small{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:650}.proposal-list-row__numbers{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(100px,.8fr) minmax(92px,.7fr);gap:8px}.proposal-list-row__numbers strong{display:block;color:var(--text-primary);font-size:12px;font-weight:850}.proposal-list-row__numbers strong small{margin-left:2px;color:var(--text-muted);font-size:10px;font-weight:650}.proposal-list-row__actions{display:flex;justify-content:flex-end;gap:5px}.proposal-list-row__actions .bo{width:32px;min-width:32px;height:32px;padding:0;justify-content:center}.proposal-list-row__actions .bo.success{border-color:#2e6b4d73;color:var(--brand-700)}.proposal-list-row__actions .bo.danger{border-color:#c0392b59;color:var(--error)}.sales-order-filter-card{container-type:inline-size;margin-bottom:14px;padding:14px}.sales-order-filters{display:grid;grid-template-columns:minmax(140px,.7fr) 170px minmax(0,1fr) minmax(180px,220px) minmax(96px,110px);gap:10px;align-items:center}.sales-order-opportunities{container-type:inline-size;margin-bottom:14px;padding:16px;border-left:4px solid var(--warning)}.sales-order-opportunities__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sales-order-opportunities__list{display:grid;gap:8px}.sales-order-opportunity-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(100px,130px) minmax(136px,150px);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--brd-l);border-radius:12px;background:var(--bg-subtle)}.sales-order-opportunity-row>div,.sales-order-opportunity-row__amount{min-width:0}.sales-order-opportunity-row__items{overflow:hidden;color:var(--text-secondary);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sales-order-opportunity-row__amount{color:var(--text-primary);white-space:nowrap}.sales-order-opportunity-row .ba{width:100%;min-width:0}.sales-order-table-card{overflow:hidden}.sales-order-table{min-width:1120px}.sales-order-delivery-cell{min-width:170px;vertical-align:top}.sales-order-actions-head,.sales-order-actions-cell{width:164px;min-width:164px}.sales-order-actions-cell{vertical-align:top}.sales-order-row-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px;width:100%;max-width:156px}.sales-order-row-action{justify-content:center;width:100%;min-width:0;min-height:32px;padding:6px 10px;font-size:12px;font-weight:750;line-height:1.1;white-space:nowrap}.sales-order-row-action--secondary{border-color:color-mix(in srgb,var(--brand-700) 28%,var(--gray-200));background:var(--bg-card);color:var(--brand-700)}.sales-order-row-action--secondary:hover{border-color:var(--brand-700);background:color-mix(in srgb,var(--brand-50) 68%,var(--bg-card));color:var(--brand-900)}.sales-order-row-action--primary{min-width:0}.sales-order-row-actions .badge{display:inline-flex;justify-content:center;width:100%;min-height:32px;padding:8px 10px}.sales-order-delivery-advance{margin-top:8px;width:154px}.sales-order-shipment-warning-list{display:grid;gap:8px}.sales-order-shipment-warning-item{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,120px));gap:10px;align-items:center;padding:12px;border:1px solid var(--brd-l);border-radius:12px;background:var(--bg-subtle)}.sales-order-shipment-warning-item>div{min-width:0}.sales-order-shipment-warning-item span{display:block;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.sales-order-shipment-warning-item strong{color:var(--text-primary)}.danger-text{color:var(--error)!important}.sales-order-modal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.direct-sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.direct-sale-items{margin-top:16px;padding:14px;border:1px solid var(--brd-l);border-radius:14px;background:var(--bg-subtle)}.direct-sale-items__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.direct-sale-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 88px 120px 120px 44px;gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--brd-l)}.direct-sale-item-row:first-of-type{border-top:0}.direct-sale-item-row__main{min-width:0}.direct-sale-item-row__total{min-height:44px;display:flex;flex-direction:column;justify-content:center}.direct-sale-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;padding:12px 14px;border:1px solid var(--brd-l);border-radius:12px;background:var(--surface)}.sales-order-modal-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 120px;gap:10px;padding:10px 0;border-top:1px solid var(--brd-l)}.sales-order-modal-item>div{min-width:0}@container (max-width: 720px){.sales-order-filters{grid-template-columns:minmax(0,1fr)}.sales-order-filter-card .bo{width:100%}.sales-order-opportunities__head{flex-direction:column}.sales-order-opportunity-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto)}.sales-order-opportunity-row__items{white-space:normal}.sales-order-opportunity-row .ba{grid-column:1 / -1}}@container (max-width: 460px){.sales-order-opportunity-row{grid-template-columns:minmax(0,1fr)}.sales-order-opportunity-row__amount{justify-self:start}}@media(max-width:720px){.sales-order-modal-metrics{grid-template-columns:1fr}.sales-order-modal-item{grid-template-columns:1fr 1fr}.sales-order-modal-item>div:first-child{grid-column:1 / -1}.sales-order-shipment-warning-item{grid-template-columns:1fr}}@media(max-width:860px){.direct-sale-grid{grid-template-columns:1fr}.direct-sale-items__head{flex-direction:column}.direct-sale-item-row{grid-template-columns:1fr 1fr}.direct-sale-item-row__main{grid-column:1 / -1}}@media(max-width:520px){.sales-order-modal-item{grid-template-columns:1fr}}.briefing-command-strip .proposal-command-strip__metrics strong{color:var(--brand-900)}.briefing-list-shell{margin-top:0}.briefing-list{display:flex;flex-direction:column}.briefing-list-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(180px,.75fr) minmax(230px,.95fr) minmax(210px,.9fr) auto;align-items:center;gap:14px;min-height:82px;padding:12px 14px;border-bottom:1px solid var(--border-light);transition:background .15s ease}.briefing-list-row:last-child{border-bottom:0}.briefing-list-row:hover{background:color-mix(in srgb,var(--green-g) 38%,var(--bg-card))}.briefing-list-row.is-trash{opacity:.58}.briefing-list-row__main,.briefing-list-row__profile,.briefing-list-row__tags,.briefing-list-row__flow{min-width:0}.briefing-list-row__title{display:flex;align-items:center;gap:6px;margin-bottom:5px}.briefing-list-row__main>strong,.briefing-list-row__profile strong,.briefing-list-row__flow strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.briefing-list-row__main small,.briefing-list-row__profile small,.briefing-list-row__tags small,.briefing-list-row__flow small{display:block;overflow:hidden;margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.briefing-list-row__profile>span,.briefing-list-row__tags>span,.briefing-list-row__flow>span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.briefing-list-row__tags div{display:flex;min-width:0;gap:4px;overflow:hidden}.briefing-list-row__tags em{overflow:hidden;max-width:120px;padding:3px 7px;border-radius:999px;background:var(--green-g);color:var(--brand-900);font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.briefing-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.briefing-status--draft{background:var(--gray-100);color:var(--text-secondary)}.briefing-status--sent{background:#4577bb1f;color:#2d5d94}.briefing-status--completed,.briefing-status--analysed{background:#d4a84324;color:#8a6420}.briefing-status--samples{background:#674ba61f;color:#674ba6}.briefing-status--approved{background:var(--green-g);color:var(--brand-900)}.briefing-list-row__actions{display:flex;justify-content:flex-end;gap:5px;min-width:0}.briefing-list-row__actions .bo{min-width:38px;height:32px;padding:0 9px;justify-content:center;font-size:11px}.briefing-list-row__actions .bo.success{border-color:#2e6b4d73;color:var(--brand-700)}.briefing-list-row__actions .bo.danger{min-width:32px;border-color:#c0392b59;color:var(--error)}@container (max-width: 1040px){.briefing-list-row{grid-template-columns:minmax(260px,1.35fr) minmax(220px,.9fr) auto}.briefing-list-row__profile,.briefing-list-row__flow{display:none}}@container (max-width: 720px){.briefing-list-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px}.briefing-list-row__title{flex-wrap:wrap}.briefing-list-row__profile,.briefing-list-row__flow{display:block}.briefing-list-row__actions{justify-content:flex-start;flex-wrap:wrap}}.briefing-response-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-list-shell{container-type:inline-size;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.client-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-card) 88%,var(--gray-50))}.client-list-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:750}.client-list-sort{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.client-list-sort button{min-height:28px;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font:750 11px var(--font-sans)}.client-list-sort button:hover,.client-list-sort button.active{border-color:var(--brand-200);background:var(--green-g);color:var(--brand-900)}.client-list{display:flex;flex-direction:column}.client-list-row{display:grid;grid-template-columns:28px minmax(280px,1.5fr) minmax(112px,.6fr) minmax(200px,.85fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s ease}.client-list-row:last-child{border-bottom:0}.client-list-row:hover{background:color-mix(in srgb,var(--green-g) 42%,var(--bg-card))}.client-list-row.is-trash{opacity:.58}.client-list-row__select{display:flex;justify-content:center}.client-list-row__main,.client-list-row__status,.client-list-row__metrics{min-width:0}.client-list-row__title{display:flex;align-items:center;gap:10px;min-width:0}.client-avatar,.client-modal-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:var(--green-g);color:var(--brand-900);font-weight:850}.client-avatar{width:36px;height:36px;font-size:12px}.client-list-row__title strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.client-list-row__title span:not(.client-avatar){display:block;overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.client-list-row__contact{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:var(--text-secondary);font-size:11px;font-weight:650}.client-list-row__contact a{color:var(--brand-700);text-decoration:none}.client-list-row__status{display:flex;flex-wrap:wrap;gap:6px}.client-list-row__metrics{display:grid;grid-template-columns:repeat(3,minmax(60px,1fr));gap:8px}.client-list-row__metrics div{min-width:0}.client-list-row__metrics span{display:block;color:var(--text-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.client-list-row__metrics strong{display:block;overflow:hidden;margin-top:2px;color:var(--text-primary);font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.client-list-row__actions{display:flex;justify-content:flex-end;gap:5px}.client-list-row__actions .bo{width:32px;min-width:32px;height:32px;padding:0;justify-content:center}.client-list-row__actions .bo.danger,.client-modal-email-row .bo.danger{border-color:#c0392b59;color:var(--error)}.client-modal.modal{padding:0;overflow:hidden;border-radius:12px}.client-modal .modal-close-btn{top:16px;right:16px}.client-modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;background:var(--bg-card)}.client-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 72px 18px 28px;border-bottom:1px solid var(--border-light)}.client-modal-eyebrow{margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.client-modal-header h2{margin:0;color:var(--text-primary);font-size:26px;line-height:1.1}.client-modal-header p{max-width:650px;margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.client-modal-avatar{width:52px;height:52px;font-size:16px}.client-modal-error{margin:16px 28px 0}.client-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:22px 28px 12px}.client-modal-section,.client-modal-side,.client-modal-details{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card)}.client-modal-section{padding:18px}.client-modal-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.client-modal-section-title>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--green-g);color:var(--brand-900)}.client-modal-section-title h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:850}.client-modal-section-title p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.client-modal-side{align-self:start;padding:14px}.client-modal-summary-card{padding:14px;border-radius:8px;background:var(--green-g)}.client-modal-summary-card span,.client-modal-summary-list span{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-modal-summary-card strong{display:block;margin-top:5px;color:var(--brand-900);font-size:18px;font-weight:900;line-height:1.15}.client-modal-summary-card small{display:block;margin-top:6px;color:var(--text-secondary);font-size:12px;line-height:1.35}.client-modal-summary-list{display:grid;gap:0;margin-top:12px}.client-modal-summary-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.client-modal-summary-list div:last-child{border-bottom:0}.client-modal-summary-list strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}.client-modal-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.client-modal-inline-head .fl{margin:0}.client-modal-inline-head .bo{min-height:30px;padding:5px 10px;font-size:12px}.client-modal-stack{display:grid;gap:8px}.client-modal-email-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.client-modal-email-row .bo{min-width:38px;padding:0;justify-content:center}.client-modal-muted{padding:9px 11px;border:1px dashed var(--border-light);border-radius:8px;color:var(--text-muted);font-size:12px}.client-modal-details{margin:0 28px 12px;overflow:hidden}.client-modal-details summary{padding:13px 16px;color:var(--brand-900);cursor:pointer;font-size:13px;font-weight:850}.client-modal-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.client-modal-wide{grid-column:1 / -1}.client-modal-logo-preview{display:flex;align-items:center;justify-content:center;height:86px;margin-top:8px;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--gray-50)}.client-modal-logo-preview img{max-width:100%;max-height:64px;object-fit:contain}.client-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-modal-footer span{color:var(--text-muted);font-size:12px;font-weight:650}.client-modal-footer div{display:flex;gap:10px}@media(max-width:980px){.client-list-row{grid-template-columns:28px minmax(0,1fr)}.client-list-row__status,.client-list-row__metrics,.client-list-row__actions{grid-column:2}.client-list-row__actions{justify-content:flex-start}.client-modal-grid{grid-template-columns:1fr}.client-modal-side{order:-1}}@media(max-width:720px){.client-list-toolbar,.client-modal-header,.client-modal-footer{align-items:stretch;flex-direction:column}.client-modal-details-grid{grid-template-columns:1fr}.client-modal-footer div{display:grid;grid-template-columns:1fr 1fr}}@container (max-width: 840px){.client-list-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:flex-start;gap:8px 10px;min-height:96px}.client-list-row__main{grid-column:2;grid-row:1}.client-list-row__status{grid-column:2;grid-row:2}.client-list-row__metrics{grid-column:2;grid-row:3;max-width:220px}.client-list-row__actions{grid-column:3;grid-row:1 / span 3;flex-direction:column;justify-content:flex-start}}.direct-proposal-modal.modal{padding:0;overflow:hidden;border-radius:12px}.direct-proposal-modal .modal-close-btn{top:16px;right:16px}.direct-proposal-shell{display:flex;flex-direction:column;max-height:min(840px,calc(100dvh - 32px));min-height:0;background:var(--bg-card)}.direct-proposal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 72px 18px 28px;border-bottom:1px solid var(--border-light);background:var(--bg-card)}.direct-proposal-eyebrow{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.direct-proposal-header h2{margin:0;color:var(--text-primary);font-size:26px;line-height:1.1;letter-spacing:0}.direct-proposal-header p{max-width:680px;margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.direct-proposal-total{flex:0 0 auto;min-width:168px;padding:12px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--gray-50);text-align:right}.direct-proposal-total span,.direct-proposal-summary>span,.direct-proposal-footer span{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.direct-proposal-total strong,.direct-proposal-summary strong,.direct-proposal-footer strong{display:block;margin-top:4px;color:var(--brand-900);font-size:21px;font-weight:850;line-height:1.1}.direct-proposal-total small,.direct-proposal-summary small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:650}.direct-proposal-loading{padding:48px 24px;color:var(--text-muted);font-size:13px;text-align:center}.direct-proposal-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;min-height:0;overflow-y:auto;padding:20px 24px;background:var(--gray-50)}.direct-proposal-main{min-width:0}.direct-proposal-section,.direct-proposal-summary,.direct-proposal-summary-list,.direct-proposal-switches,.direct-proposal-audit-note,.direct-proposal-error{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.direct-proposal-section{padding:18px}.direct-proposal-section+.direct-proposal-section{margin-top:14px}.direct-proposal-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.direct-proposal-section-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:var(--brand-50);color:var(--brand-900)}.direct-proposal-section-icon svg{width:17px;height:17px}.direct-proposal-section-head h3{margin:0;color:var(--text-primary);font-size:15px;line-height:1.2}.direct-proposal-section-head p{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.35}.direct-proposal-segmented{display:inline-flex;gap:4px;margin-bottom:14px;padding:3px;border:1px solid var(--border-light);border-radius:8px;background:var(--gray-50)}.direct-proposal-segment{min-height:32px;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font:750 13px var(--font-sans)}.direct-proposal-segment.is-active{background:var(--brand-600);color:var(--text-on-dark);box-shadow:var(--shadow-sm)}.direct-proposal-grid{display:grid;gap:10px}.direct-proposal-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.direct-proposal-field{display:flex;min-width:0;flex-direction:column;gap:5px}.direct-proposal-field--full,.direct-proposal-details{grid-column:1 / -1}.direct-proposal-field>span{color:var(--text-secondary);font-size:11px;font-weight:800}.direct-proposal-client-combo,.direct-proposal-client-search{position:relative}.direct-proposal-client-search input{width:100%;padding-right:34px!important}.direct-proposal-client-search button{position:absolute;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:var(--gray-100);color:var(--text-muted);font-size:18px;line-height:1;transform:translateY(-50%);cursor:pointer}.direct-proposal-field-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.direct-proposal-client-results{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:240px;overflow-y:auto;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.direct-proposal-client-results button,.direct-proposal-client-muted{display:flex;width:100%;flex-direction:column;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-light);background:transparent;text-align:left;font-family:var(--font-sans)}.direct-proposal-client-results button{cursor:pointer}.direct-proposal-client-results button:hover{background:var(--brand-50)}.direct-proposal-client-results button:last-child,.direct-proposal-client-muted:last-child{border-bottom:0}.direct-proposal-client-results strong{color:var(--text-primary);font-size:12px}.direct-proposal-client-results span,.direct-proposal-client-muted{color:var(--text-muted);font-size:11px}.direct-proposal-modal .fi{min-height:38px;padding:8px 11px;border-radius:7px;font-size:13px}.direct-proposal-details{padding-top:2px}.direct-proposal-details summary{color:var(--brand-900);cursor:pointer;font-size:12px;font-weight:800}.direct-proposal-details .direct-proposal-grid{margin-top:10px}.direct-proposal-form-fields{margin-top:14px}.direct-proposal-form-fields .fg{margin-bottom:12px}.direct-proposal-field--setup{max-width:220px;margin-top:12px}.direct-proposal-aside{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:12px}.direct-proposal-summary{padding:16px}.direct-proposal-summary-list{margin:0;padding:4px 14px}.direct-proposal-summary-list div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light)}.direct-proposal-summary-list div:last-child{border-bottom:0}.direct-proposal-summary-list dt{color:var(--text-muted);font-size:11px;font-weight:800}.direct-proposal-summary-list dd{overflow:hidden;margin:0;color:var(--text-primary);font-size:12px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.direct-proposal-switches{padding:8px}.direct-proposal-switch{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:9px;cursor:pointer}.direct-proposal-switch input{margin-top:2px;accent-color:var(--brand-600)}.direct-proposal-switch strong,.direct-proposal-switch small{display:block}.direct-proposal-switch strong{color:var(--text-primary);font-size:12px}.direct-proposal-switch small{margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.3}.direct-proposal-audit-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:12px;background:var(--green-g);color:var(--brand-900);font-size:12px;font-weight:750;line-height:1.35}.direct-proposal-error{padding:11px 12px;border-color:#c0392b3d;background:#c0392b14;color:var(--error);font-size:12px;font-weight:800;line-height:1.35}.direct-proposal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--border-light);background:var(--bg-card)}.direct-proposal-footer-actions{display:flex;gap:10px}.direct-proposal-footer-actions .ba,.direct-proposal-footer-actions .bo{min-width:132px}@container (max-width: 1040px){.proposal-list-row{grid-template-columns:minmax(220px,1.25fr) minmax(200px,1fr) auto}.proposal-list-row__numbers{display:none}}@container (max-width: 640px){.proposal-list-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px}.proposal-list-row__title{flex-wrap:wrap}.proposal-list-row__actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:1180px){.proposal-command-strip{grid-template-columns:1fr}.proposal-command-strip__main{border-right:0;border-bottom:1px solid var(--border-light)}.proposal-action-agenda{grid-template-columns:1fr}.proposal-action-agenda__list{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-list-row{grid-template-columns:minmax(240px,1.2fr) minmax(200px,1fr) auto}.briefing-list-row{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr) minmax(240px,1fr) auto}.briefing-list-row__profile,.proposal-list-row__numbers{display:none}}@media(max-width:900px){.proposal-command-strip__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-command-strip__metrics div:nth-child(2n){border-right:0}.proposal-command-strip__metrics div:nth-child(n+3){border-top:1px solid var(--border-light)}.proposal-workbar{align-items:stretch;flex-direction:column}.proposal-action-agenda__list{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.proposal-action-card{flex:0 0 min(260px,86vw);scroll-snap-align:start}.proposal-list-row,.briefing-list-row{grid-template-columns:1fr;align-items:stretch}.proposal-list-row__actions{justify-content:flex-start}.briefing-list-row__actions{justify-content:flex-start;flex-wrap:wrap}.direct-proposal-content{grid-template-columns:1fr}.direct-proposal-aside{position:static}}@media(max-width:720px){.direct-proposal-header,.direct-proposal-footer{align-items:stretch;flex-direction:column}.direct-proposal-header{padding-right:62px}.direct-proposal-total{text-align:left}.direct-proposal-grid--two{grid-template-columns:1fr}.direct-proposal-content{padding:14px}.direct-proposal-footer-actions{display:grid;grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body,#root{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--gray-800);background:var(--bg-page);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-w{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-900) 0%,#0f2d2a 50%,#1a3b37 100%);position:relative;overflow:hidden}.login-w:before{content:"";position:absolute;top:-30%;right:-15%;width:800px;height:800px;background:radial-gradient(circle,rgba(197,165,114,.1),transparent 65%);pointer-events:none;animation:loginGlow 8s ease-in-out infinite alternate}.login-w:after{content:"";position:absolute;bottom:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(45,90,61,.12),transparent 65%);pointer-events:none}@keyframes loginGlow{0%{transform:translate(0) scale(1);opacity:.8}to{transform:translate(-40px,30px) scale(1.1);opacity:1}}.login-c{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:52px 44px;width:100%;max-width:440px;box-shadow:0 24px 80px #00000040,0 8px 24px #1b3a2d26;position:relative;z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-b{font-family:var(--font-sans);font-size:28px;font-weight:700;color:var(--brand-900);letter-spacing:1px;margin-bottom:4px}.login-s{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.5px;margin-bottom:40px}.login-e{background:#c0392b0f;color:var(--error);padding:11px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:16px;border:1px solid rgba(192,57,43,.12)}.login-country-grid{display:flex;gap:12px;margin-bottom:28px;justify-content:center}.login-country-btn{flex:1;padding:14px 16px;border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:400;color:var(--gray-600);transition:all .25s ease;font-family:var(--font-sans)}.login-country-btn:hover{border-color:var(--gray-300);box-shadow:0 2px 8px #1b3a2d14;transform:translateY(-1px)}.login-country-btn.active{border-color:var(--brand-900);background:var(--brand-50);font-weight:600;color:var(--brand-900);box-shadow:0 2px 12px #1c423e26}.login-hint{text-align:center;color:var(--gray-400);font-size:14px;margin-bottom:16px}.fg{margin-bottom:20px}.fl{display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:.3px;color:var(--text-primary);margin-bottom:6px}.fi{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.fi:hover{border-color:var(--gray-300)}.fi:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.fi::placeholder{color:var(--text-muted)}select.fi{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A3A398' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.input{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input:hover{border-color:var(--gray-300)}.input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.input::placeholder{color:var(--text-muted)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A3A398' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-control{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);outline:none;transition:all .15s ease}.form-control:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.app{display:flex;min-height:100vh}.side{width:260px;background:var(--bg-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s ease;box-shadow:4px 0 24px #0000001f}.side-t{padding:28px 20px 22px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.side-logo{height:28px;width:auto;display:block}.side-b{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;color:var(--text-on-dark);letter-spacing:1px}.side-s{font-size:10px;color:#ffffff59;letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-weight:500}.side-toggle{background:none;border:none;color:#ffffff73;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .15s;display:flex;align-items:center;justify-content:center}.side-toggle:hover{color:var(--text-on-dark);background:#ffffff1a}.side-toggle:focus-visible,.lo:focus-visible,.ni:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.nav{padding:12px 0;flex:1;overflow-y:auto;overflow-x:hidden}.nav-section{margin-bottom:4px}.nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff6;padding:16px 20px 6px;white-space:nowrap;overflow:hidden}.ni{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-md);cursor:pointer;color:#ffffff8c;font-size:13px;font-weight:400;transition:all .2s ease;margin:1px 8px;-webkit-user-select:none;user-select:none;text-decoration:none;border-left:3px solid transparent;white-space:nowrap;overflow:hidden}.ni svg{opacity:.55;flex-shrink:0}.ni:hover{background:#ffffff14;color:#ffffffe6}.ni:hover svg{opacity:.9}.ni.on{background:#ffffff1f;color:#fff;font-weight:600;border-left-color:var(--accent-500)}.ni.on svg{opacity:1}.nav-divider{height:1px;background:#ffffff0f;margin:8px 16px}.side-f{padding:12px;border-top:1px solid var(--glass-border);background:var(--glass-bg)}.side-country{padding:4px 8px 8px;font-size:var(--text-xs);color:#ffffff59;letter-spacing:.5px}.ur{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-md);transition:background .15s}.ur:hover{background:#ffffff0d}.ua{width:32px;height:32px;border-radius:var(--radius-md);background:#ffffff1f;color:var(--text-on-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);flex-shrink:0;border:1.5px solid transparent;transition:border-color .2s}.ur:hover .ua{border-color:#c5a57266}.un{font-size:var(--text-sm);font-weight:600;color:var(--text-on-dark)}.uro{font-size:var(--text-xs);color:#fff6}.lo{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);cursor:pointer;color:#fff6;font-size:var(--text-sm);transition:all .15s;background:none;border:none;width:100%;font-family:var(--font-sans);margin-top:4px}.lo:hover{color:#fecaca;background:#c0392b26}.side.collapsed{width:64px}.side.collapsed .side-logo{display:none}.side.collapsed .nav-label{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.side.collapsed .ni{justify-content:center;padding:10px;border-left:none;margin:2px 6px}.side.collapsed .ni span,.side.collapsed .ni>:not(svg){display:none}.side.collapsed .ni svg{margin:0}.side.collapsed .nav-divider{margin:6px 8px}.side.collapsed .side-f .ur>div{display:none}.side.collapsed .side-f .ur{justify-content:center}.side.collapsed .lo span{display:none}.side.collapsed .lo{justify-content:center}.side.collapsed .side-country{display:none}.side.collapsed+.main{margin-left:64px;--app-main-offset: 64px}.main{flex:1;min-width:0;margin-left:260px;--app-main-offset: 260px;padding:32px;min-height:100vh;background:var(--bg-page);transition:margin-left .2s ease}.mobile-topbar{display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.mobile-topbar-logo{height:28px;width:auto}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;margin:-10px -8px 24px;padding:8px 8px 12px;background:color-mix(in srgb,var(--bg-page) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--gray-200) 70%,transparent)}.app-topbar__context{min-width:0}.app-topbar__eyebrow{display:flex;align-items:center;gap:8px;color:var(--gray-500);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-topbar__dot{width:4px;height:4px;border-radius:var(--radius-full);background:var(--gray-300)}.app-topbar__title-row{display:flex;align-items:center;gap:9px;min-width:0;margin-top:2px}.app-topbar__title-row h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.2;font-weight:700}.app-topbar__scope{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--gray-200);background:var(--bg-card);color:var(--brand-700);font-size:11px;font-weight:700}.app-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.app-topbar__quick-link,.app-topbar__user{min-height:38px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--bg-card);color:var(--gray-700);box-shadow:var(--shadow-sm)}.app-topbar__quick-link{display:inline-flex;align-items:center;gap:7px;padding:0 12px;text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-topbar__quick-link:hover{border-color:var(--brand-500);color:var(--brand-700);box-shadow:var(--shadow-md)}.app-topbar__reset{cursor:pointer}.app-topbar__user{display:inline-flex;align-items:center;gap:9px;padding:5px 10px 5px 6px}.app-topbar__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--brand-100);color:var(--brand-800);font-size:12px;font-weight:800}.app-topbar__user-meta{display:flex;flex-direction:column;line-height:1.15}.app-topbar__user-meta strong{color:var(--text-primary);font-size:12px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__user-meta span{color:var(--gray-500);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.desktop-topbar{display:flex;justify-content:flex-end;min-height:44px;margin:-8px 0 12px}.ws-bell{position:relative}.ws-bell-btn{width:38px;height:38px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#ffffffb8;color:var(--gray-700);box-shadow:var(--shadow-sm);cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.nav-badge{margin-left:auto;min-width:18px;padding:2px 7px;border-radius:var(--radius-full);background:var(--error);color:var(--text-white);font-size:10px;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 2px 6px color-mix(in srgb,var(--error) 28%,transparent)}.module-pulse{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.2fr) minmax(240px,.95fr);gap:16px;align-items:stretch;margin:0 0 18px;padding:16px;border:1px solid var(--gray-200);border-left:4px solid var(--brand-600);border-radius:8px;background:color-mix(in srgb,var(--bg-card) 88%,var(--gray-50))}.module-pulse--danger{border-left-color:var(--error)}.module-pulse--warning{border-left-color:var(--warning)}.module-pulse--success{border-left-color:var(--success)}.module-pulse-main{display:flex;flex-direction:column;gap:4px;min-width:0}.module-pulse-eyebrow{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase}.module-pulse-main h2{margin:0;color:var(--text-primary);font-size:17px;line-height:1.2}.module-pulse-main p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.module-pulse-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-pulse-metric{min-width:0;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;background:var(--bg-card)}.module-pulse-metric span,.module-pulse-metric small{display:block;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.module-pulse-metric strong{display:block;margin-top:2px;color:var(--text-primary);font-size:18px;line-height:1.15}.module-pulse-metric strong.metric-danger{color:var(--error)}.module-pulse-metric strong.metric-warning{color:var(--warning)}.module-pulse-metric strong.metric-success{color:var(--success)}.module-pulse-metric strong.metric-info{color:var(--info)}.module-pulse-side{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}.module-pulse-signals{display:flex;flex-direction:column;gap:6px}.module-pulse-signal{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:5px 8px;border-radius:6px;background:var(--gray-100);color:var(--text-secondary);font-size:12px}.module-pulse-signal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-pulse-signal strong{flex-shrink:0;color:var(--text-primary);font-size:12px}.module-pulse-signal.signal-danger{background:var(--surface-error);color:var(--error)}.module-pulse-signal.signal-warning{background:var(--surface-warning);color:color-mix(in srgb,var(--warning) 74%,var(--gray-900))}.module-pulse-signal.signal-info{background:var(--surface-info);color:var(--info)}.module-pulse-signal.signal-success{background:var(--surface-success-soft);color:var(--success)}.module-pulse-clear{padding:8px 10px;border:1px dashed var(--gray-200);border-radius:6px;color:var(--text-muted);font-size:12px}.module-pulse-actions{display:flex;flex-wrap:wrap;gap:6px}.module-pulse-actions button{min-height:32px;padding:7px 10px;font-size:12px}.ws-bell-btn:hover,.ws-bell-btn[aria-expanded=true]{background:var(--bg-card);border-color:var(--brand-500);color:var(--brand-700);box-shadow:var(--shadow-md)}.ws-bell-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ws-bell-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--error);color:var(--text-white);border:2px solid var(--bg-page);font-size:10px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.ws-bell-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 120px));overflow-y:auto;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000}.ws-bell-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--gray-200);font-size:var(--text-sm);color:var(--text-primary)}.ws-bell-mark-all{border:none;background:transparent;color:var(--brand-600);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.ws-bell-mark-all:hover{color:var(--brand-800)}.ws-bell-list{list-style:none;margin:0;padding:0}.ws-bell-list-item{margin:0}.ws-bell-item{width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--gray-100);background:transparent;color:var(--gray-800);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);text-align:left}.ws-bell-item:hover{background:var(--gray-50)}.ws-bell-item.unread{background:color-mix(in srgb,var(--brand-600) 7%,white)}.ws-bell-item.unread .ws-bell-text{font-weight:600}.ws-bell-text{line-height:1.35}.ws-bell-time{color:var(--gray-500);font-size:11px;margin-top:3px}.ws-bell-empty{padding:24px;text-align:center;color:var(--gray-500);font-size:var(--text-sm)}.ph{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.pt{font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);letter-spacing:-.02em}.ps{font-size:13px;color:var(--gray-500);margin-top:4px}.page-content{min-width:0;animation:fu .3s ease-out forwards}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-title{margin:0;color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;line-height:1.2}.page-subtitle{margin:5px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ba,.btn-primary,.bp{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 16px;background:var(--brand-600);color:var(--text-on-dark);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #2d5a3d33}.bp{width:100%;margin-top:8px;letter-spacing:.3px;font-weight:600}.ba:hover,.btn-primary:hover,.bp:hover{background:var(--brand-700);box-shadow:0 4px 12px #2d5a3d4d;transform:translateY(-1px)}.ba.danger{background:var(--error);color:var(--text-on-dark);box-shadow:0 1px 3px #c0392b38}.ba.danger:hover{background:color-mix(in srgb,var(--error) 88%,black);box-shadow:0 4px 12px #c0392b3d}.ba:active,.btn-primary:active,.bp:active{transform:scale(.98)}.ba:disabled,.btn-primary:disabled,.bp:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bo,.btn-secondary,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 16px;background:var(--bg-card);color:var(--gray-600);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .2s ease}.bo:hover,.btn-secondary:hover,.btn:hover{border-color:var(--gray-300);background:var(--gray-50);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bo:active,.btn-secondary:active,.btn:active{transform:scale(.98)}.bo:disabled,.btn-secondary:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.bd,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 16px;background:var(--bg-card);color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .2s ease}.bd:hover,.btn-danger:hover{background:#c0392b0f;box-shadow:0 4px 12px #c0392b26;transform:translateY(-1px)}.btn-sm{padding:4px 10px;font-size:var(--text-sm)}.btn-icon{padding:6px;border-radius:var(--radius-sm);background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon:hover{background:var(--gray-100);color:var(--text-primary);border-color:var(--border-light)}.icon-button{min-width:36px;width:36px;height:36px;padding:0}.icon-button.icon-button-sm{min-width:30px;width:30px;height:30px}.icon-button.icon-button-lg{min-width:42px;width:42px;height:42px}.pipe-h{margin:0 -32px;padding:12px 32px;background:var(--bg-page);border-bottom:1px solid var(--border-light)}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px}.col{min-width:260px;max-width:260px;flex-shrink:0}.ch{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ch.s-new{border-bottom:2px solid var(--info)}.ch.s-contact{border-bottom:2px solid #0d9488}.ch.s-qualified{border-bottom:2px solid var(--success)}.ch.s-briefing{border-bottom:2px solid var(--text-muted)}.ch.s-proposal{border-bottom:2px solid var(--warning)}.ch.s-test{border-bottom:2px solid #7E22CE}.ch.s-contract{border-bottom:2px solid var(--brand-900)}.ch.s-won{border-bottom:2px solid var(--success);background:var(--brand-50)}.ch.s-lost{border-bottom:2px solid var(--error);background:#fef2f2}.ch.s-prod-pending{border-bottom:2px solid var(--warning)}.ch.s-prod-production{border-bottom:2px solid var(--info)}.ch.s-prod-bottling{border-bottom:2px solid #7E22CE}.ch.s-prod-quality{border-bottom:2px solid #F2994A}.ch.s-prod-completed{border-bottom:2px solid var(--success);background:var(--brand-50)}.board-prod{overflow-x:visible}.board-prod .col{min-width:0;max-width:none;flex:1 1 0;flex-shrink:1}.ct{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500)}.cc{font-size:10px;color:var(--brand-900);background:var(--brand-100);padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.cb{background:var(--gray-50);border:1px solid var(--gray-200);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:8px;min-height:160px;display:flex;flex-direction:column;gap:6px;transition:background .2s}.pc{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:12px 14px;cursor:grab;transition:all .15s ease;box-shadow:var(--shadow-sm);border-left:3px solid var(--gray-300);overflow:hidden}.pc:hover{border-color:var(--brand-100);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pc:active{cursor:grabbing;transform:scale(.98)}.pc-n{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pc-c{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-bottom:8px;overflow:hidden}.pc-b{display:flex;align-items:center;justify-content:space-between}.pc-v{font-size:var(--text-sm);font-weight:700;color:var(--brand-900)}.pc-d{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz{text-align:center;padding:20px 0;color:var(--text-muted);font-size:var(--text-xs);font-style:italic;border:2px dashed var(--gray-200);border-radius:var(--radius-lg);margin:4px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;line-height:1.4;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.b-active,.badge-success{background:#e8f5e8;color:#1b3a2d}.b-draft,.badge-neutral{background:var(--gray-100);color:var(--gray-600)}.b-pending,.badge-warning{background:#fef3e0;color:#8b6914}.b-cancel,.b-overdue,.badge-error{background:#fdecea;color:#922b21}.b-paid{background:#e8f5e8;color:#1b3a2d}.b-payable{background:#e3f2fd;color:#1565c0}.b-sus{background:var(--gray-100);color:var(--gray-600)}.b-sent{background:#e8f5e8;color:#1b3a2d}.badge-info{background:#e3f0fa;color:#1a5276}.table-wrap,.tbl-wrap,.tbl-w,.tw{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-card);transition:box-shadow .25s ease}.table-wrap:hover,.tbl-w:hover,.tw:hover{box-shadow:var(--shadow-card-hover)}.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl thead th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);padding:14px 16px;text-align:left;border-bottom:2px solid var(--gray-200);background:var(--gray-50);position:sticky;top:0;z-index:2}.tbl tbody td{padding:14px 16px;border-bottom:1px solid var(--gray-100);font-size:var(--text-base);vertical-align:middle;color:var(--gray-800)}.tbl tbody tr{transition:background .15s ease}.tbl tbody tr:nth-child(odd){background:var(--gray-50)}.tbl tbody tr:nth-child(2n){background:var(--bg-card)}.tbl tbody tr:hover{background:var(--brand-50)}.tbl tbody tr:last-child td{border-bottom:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-card);transition:box-shadow .25s ease,transform .25s ease}.stat:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.sl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:8px}.sv{font-family:var(--font-sans);font-size:28px;font-weight:700}.sn{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px}.cg{color:var(--brand-900)}.co{color:var(--warning)}.cr{color:var(--error)}.cs{color:var(--brand-900)}.sb{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);width:280px;transition:border-color .2s ease,box-shadow .2s ease}.sb:hover{border-color:var(--gray-300)}.sb input{background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);flex:1}.sb input::placeholder{color:var(--text-muted)}.sb:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100)}.ld{display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--text-muted);font-size:var(--text-base)}.sp{width:20px;height:20px;border:2px solid var(--gray-200);border-top-color:var(--brand-600);border-radius:50%;animation:spn .7s linear infinite;margin-right:10px}@keyframes spn{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:60px 20px;color:var(--text-muted)}.empty i{font-size:36px;opacity:.5;font-style:normal}.empty .ba,.empty .bo{margin-top:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes fu{0%{opacity:0}to{opacity:1}}.fade{animation:fu .3s ease-out forwards}.ov{position:fixed;inset:0;background:#121614b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}.modal{position:relative;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--gray-200) 84%,transparent);border-radius:12px;padding:28px;width:min(100%,calc(100vw - 32px));max-width:500px;box-shadow:0 28px 90px #0000003d,0 8px 24px #1b3a2d1f;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;animation:modalIn .2s ease}.modal-close-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;background:var(--bg-card);color:var(--gray-600, #6b6b65);border:1px solid var(--gray-200, #e8e8e0);border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;z-index:3;line-height:1;padding:0}.modal-close-btn:hover{background:var(--gray-100, #f5f5f3);color:var(--gray-800, #2c2c28)}.modal--with-title{padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-system-header{flex:0 0 auto;padding:22px 68px 18px 24px;border-bottom:1px solid var(--gray-200);background:var(--bg-card)}.modal-system-title{margin:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:750;line-height:1.18;letter-spacing:0}.modal-system-subtitle{margin:6px 0 0;max-width:62ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.modal-system-body{min-height:0;overflow-y:auto;padding:22px 24px 24px;overscroll-behavior:contain}.confirm-modal .modal-system-body{padding-top:18px}.confirm-modal--danger .modal-system-title{color:var(--error)}.confirm-modal__message{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.modal-action-row{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-action-row--inline{margin-top:0;flex-wrap:wrap}.commercial-deal-modal.modal{padding:0;overflow:hidden;border-radius:12px}.commercial-deal-modal .modal-system-header{padding:22px 72px 16px 24px}.commercial-deal-modal .modal-system-body{padding:0}.deal-wizard-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 112px);min-height:0;background:var(--bg-card)}.deal-wizard-summary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(112px,1fr));border-bottom:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 64%,var(--bg-card))}.deal-wizard-summary>div{min-width:0;padding:14px 16px;border-right:1px solid var(--gray-200)}.deal-wizard-summary>div:last-child{border-right:0}.deal-wizard-summary span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.deal-wizard-summary strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.deal-wizard-summary__primary{background:var(--green-g)}.deal-wizard-summary__primary strong{color:var(--brand-900);font-size:22px;line-height:1}.deal-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 24px 0}.deal-wizard-step{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:700;text-align:left}.deal-wizard-step span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:999px;background:var(--gray-100);color:var(--text-muted);font-size:11px;font-weight:800}.deal-wizard-step.is-active{border-color:var(--brand-700);background:color-mix(in srgb,var(--brand-50) 76%,var(--bg-card));color:var(--brand-900)}.deal-wizard-step.is-active span,.deal-wizard-step.is-done span{background:var(--brand-900);color:var(--bg-card)}.deal-wizard-step:disabled{cursor:default;opacity:.72}.deal-wizard-content{min-height:0;overflow-y:auto;padding:18px 24px 24px}.commercial-deal-modal .login-e{margin:14px 24px 0}.commercial-deal-modal .ma{bottom:-24px;padding-bottom:24px;margin-bottom:-24px}.commercial-action-modal .modal-system-body{padding-top:18px}.commercial-danger-modal .modal-system-title{color:var(--error)}.commercial-modal-context{padding:12px 14px;margin-bottom:14px;border:1px solid var(--gray-200);border-radius:8px;background:color-mix(in srgb,var(--bg-page) 72%,var(--bg-card))}.commercial-modal-context span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.commercial-modal-context strong{display:block;color:var(--text-primary);font-size:14px;line-height:1.3}.commercial-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:10px;background:var(--bg-card)}.commercial-board-toolbar strong{display:block;color:var(--text-primary);font-size:13px}.commercial-board-toolbar span{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.commercial-board-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.commercial-board-tabs button{min-height:34px;padding:7px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:750;line-height:1.05}.commercial-board-tabs button small{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;font-weight:600}.commercial-board-tabs button.active{border-color:var(--brand-900);background:var(--green-g);color:var(--brand-900)}.commercial-command-strip{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(300px,1.25fr) minmax(220px,auto);align-items:stretch;gap:0;margin:0 0 12px;border:1px solid var(--gray-200);border-left:4px solid var(--brand-900);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.commercial-command-strip.tone-warning{border-left-color:var(--warning)}.commercial-command-strip.tone-danger{border-left-color:var(--error)}.commercial-command-strip__main{min-width:0;padding:12px 14px;border-right:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 70%,var(--bg-card))}.commercial-command-strip__main span,.commercial-command-strip__metrics span{display:block;color:var(--text-muted);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.commercial-command-strip__main strong{display:block;overflow:hidden;margin-top:3px;color:var(--text-primary);font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.commercial-command-strip__main p{overflow:hidden;margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.commercial-command-strip__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.commercial-command-strip__metrics div{min-width:0;padding:11px 12px;border-right:1px solid var(--gray-200)}.commercial-command-strip__metrics strong,.commercial-command-strip__metrics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-command-strip__metrics strong{margin-top:3px;color:var(--brand-900);font-size:16px;font-weight:850}.commercial-command-strip__metrics strong.danger{color:var(--error)}.commercial-command-strip__metrics small{margin-top:1px;color:var(--text-muted);font-size:10px;font-weight:650}.commercial-command-strip__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;padding:10px 12px}.commercial-command-strip__actions .ba,.commercial-command-strip__actions .bo{min-height:34px;white-space:nowrap}.commercial-list-shell{border:1px solid var(--gray-200);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.commercial-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 72%,var(--bg-card))}.commercial-list-select,.commercial-list-sort{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:750}.commercial-list-sort span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.commercial-list-sort select{height:34px;min-width:150px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:700;padding:0 10px}.commercial-list-sort .bo{min-width:34px;height:34px;padding:0;justify-content:center}.commercial-list{display:flex;flex-direction:column}.commercial-list-row{display:grid;grid-template-columns:32px minmax(230px,1.7fr) minmax(240px,1.2fr) minmax(150px,.75fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.commercial-list-row:last-child{border-bottom:0}.commercial-list-row:hover,.commercial-list-row.is-selected{background:color-mix(in srgb,var(--green-g) 38%,var(--bg-card))}.commercial-list-row__check{display:flex;justify-content:center}.commercial-list-row__main,.commercial-list-row__context,.commercial-list-row__tags{min-width:0}.commercial-list-row__title{display:flex;align-items:center;gap:8px;min-width:0}.commercial-list-row__title strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.commercial-list-row__title span{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.commercial-list-row__client{display:flex;align-items:center;gap:6px;min-width:0;margin-top:4px;border:0;background:transparent;color:var(--brand-700);cursor:pointer;font-size:12px;font-weight:700;padding:0;text-align:left}.commercial-list-row__client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-list-row__numbers{display:grid;grid-template-columns:minmax(88px,1.1fr) minmax(58px,.7fr) minmax(58px,.7fr);gap:6px}.commercial-list-row__numbers div,.commercial-list-row__date{min-width:0}.commercial-list-row__numbers span,.commercial-list-row__date span{display:block;margin-bottom:2px;color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.commercial-list-row__numbers strong,.commercial-list-row__date strong{display:block;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.commercial-list-row__numbers strong.success{color:var(--brand-700)}.commercial-list-row__numbers strong.warning{color:var(--warning)}.commercial-list-row__numbers strong.danger,.commercial-list-row__date.danger strong{color:var(--error)}.commercial-list-row__context{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.commercial-list-row__owner{display:flex;align-items:center;gap:6px;min-width:0}.commercial-list-row__owner .avatar{width:22px;height:22px;font-size:10px}.commercial-list-row__owner span{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.commercial-list-row__tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.commercial-list-row__tags>span{padding:2px 6px;border:1px solid var(--gray-200);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.commercial-list-row__actions{display:flex;justify-content:flex-end;gap:4px}.commercial-list-row__actions .bo{min-width:30px;height:30px;padding:0;justify-content:center}.commercial-list-row__actions .bo.danger{border-color:color-mix(in srgb,var(--error) 60%,var(--gray-200));color:var(--error)}@media(max-width:1180px){.commercial-command-strip{grid-template-columns:1fr}.commercial-command-strip__main{border-right:0;border-bottom:1px solid var(--gray-200)}.commercial-command-strip__metrics div:nth-child(4){border-right:0}.commercial-command-strip__actions{justify-content:flex-start;border-top:1px solid var(--gray-200)}.commercial-list-row{grid-template-columns:32px minmax(220px,1.5fr) minmax(220px,1fr) minmax(120px,.7fr) auto}.commercial-list-row__tags{display:none}}@media(max-width:760px){.commercial-command-strip__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-command-strip__metrics div:nth-child(2n){border-right:0}.commercial-command-strip__metrics div:nth-child(-n+2){border-bottom:1px solid var(--gray-200)}.commercial-command-strip__actions{align-items:stretch;flex-direction:column}.commercial-command-strip__actions .ba,.commercial-command-strip__actions .bo{justify-content:center;width:100%}.commercial-list-toolbar{align-items:stretch;flex-direction:column}.commercial-list-sort{justify-content:space-between}.commercial-list-sort select{flex:1;min-width:0}.commercial-list-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px 10px}.commercial-list-row__numbers,.commercial-list-row__context,.commercial-list-row__actions{grid-column:2}.commercial-list-row__actions{justify-content:flex-start}}.commercial-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;overflow-x:visible}.commercial-board-grid .col{min-width:0;max-width:none;width:100%}.commercial-card{padding:9px;border-left-color:var(--brand-100)}.commercial-card.is-stale{border-left-color:var(--warning)}.commercial-card.is-critical,.commercial-card.has-overdue-followup{border-left-color:var(--error)}.commercial-card__top,.commercial-card__client,.commercial-card__next,.commercial-card__badges{display:flex;align-items:center;min-width:0}.commercial-card__top{justify-content:space-between;gap:8px;margin-bottom:6px}.commercial-card__title{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-primary);font-size:12px;font-weight:750;line-height:1.25}.commercial-card__title span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.commercial-card__actions{display:flex;flex:0 0 auto;gap:4px}.commercial-card__client{gap:5px;margin-bottom:7px;color:var(--text-muted);font-size:11px}.commercial-card__client button{min-width:0;overflow:hidden;border:0;background:none;color:var(--brand-700);cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.commercial-card__metrics{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:6px;margin:10px 0}.commercial-card__metrics div{min-width:0;padding:8px;border:1px solid var(--gray-200);border-radius:8px;background:color-mix(in srgb,var(--bg-page) 72%,var(--bg-card))}.commercial-card__metrics span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.commercial-card__metrics strong{display:block;overflow:hidden;color:var(--brand-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.commercial-card__metrics strong.warning{color:var(--warning)}.commercial-card__metrics strong.danger{color:var(--error)}.commercial-card__next{justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--gray-200);color:var(--text-primary);font-size:11px;font-weight:700}.commercial-card__next small{overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.commercial-card__badges{flex-wrap:wrap;gap:4px;margin-top:6px}.commercial-card__badges span{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border:1px solid var(--gray-200);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:8px;font-weight:750;text-transform:uppercase}.commercial-card__badges span.danger{border-color:color-mix(in srgb,var(--error) 28%,transparent);color:var(--error)}.commercial-action-queue{margin:0 0 16px;border:1px solid var(--gray-200);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.commercial-action-queue__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 70%,var(--bg-card))}.commercial-action-queue__header span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.commercial-action-queue__header strong{display:block;color:var(--text-primary);font-size:15px}.commercial-action-queue__header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.commercial-action-queue__list{display:flex;flex-direction:column}.commercial-action-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--gray-200);border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease}.commercial-action-item:last-child{border-bottom:0}.commercial-action-item:hover,.commercial-action-item.active{background:color-mix(in srgb,var(--green-g) 44%,var(--bg-card));border-left-color:var(--brand-900)}.commercial-action-item__rank{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--gray-100);color:var(--text-muted);font-size:12px;font-weight:800}.commercial-action-item.tone-danger .commercial-action-item__rank{background:color-mix(in srgb,var(--error) 14%,var(--bg-card));color:var(--error)}.commercial-action-item.tone-warning .commercial-action-item__rank{background:color-mix(in srgb,var(--warning) 16%,var(--bg-card));color:var(--warning)}.commercial-action-item.tone-info .commercial-action-item__rank{background:var(--green-g);color:var(--brand-900)}.commercial-action-item__main{min-width:0;border:0;background:none;cursor:pointer;padding:0;text-align:left}.commercial-action-item__main strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.commercial-action-item__main span{display:block;overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.commercial-action-item__meta{min-width:90px;text-align:right}.commercial-action-item__meta span{display:block;color:var(--brand-900);font-size:12px;font-weight:800}.commercial-action-item__meta small{display:block;overflow:hidden;max-width:130px;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.commercial-workbench{display:flex;flex-direction:column;gap:10px}.cal-drawer.commercial-work-drawer{top:18px;right:18px;bottom:auto;max-height:calc(100vh - 36px);border:1px solid color-mix(in srgb,var(--gray-200) 80%,transparent);border-radius:14px;box-shadow:0 18px 52px #0000002e;overflow:hidden}.commercial-work-drawer .cal-drawer-header{align-items:center;padding:12px 14px 10px}.commercial-work-drawer .cal-drawer-body{padding:12px}.commercial-workbench__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--gray-200);border-left:4px solid var(--brand-900);border-radius:10px;background:color-mix(in srgb,var(--green-g) 42%,var(--bg-card))}.commercial-workbench__hero.tone-warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg-card))}.commercial-workbench__hero.tone-danger{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 7%,var(--bg-card))}.commercial-workbench__hero span,.commercial-workbench__metrics span,.commercial-workbench__facts span,.commercial-workbench__section-title span{display:block;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.commercial-workbench__hero strong{display:block;margin-top:3px;color:var(--text-primary);font-size:16px;line-height:1.12}.commercial-workbench__hero p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.commercial-workbench__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.commercial-workbench__metrics div{min-width:0;padding:8px 10px;border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 70%,var(--bg-card))}.commercial-workbench__metrics div:nth-child(2n){border-right:0}.commercial-workbench__metrics div:nth-last-child(-n+2){border-bottom:0}.commercial-workbench__metrics strong{display:block;overflow:hidden;margin-top:3px;color:var(--brand-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.commercial-workbench__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.commercial-workbench__actions .ba,.commercial-workbench__actions .bo{justify-content:center}.commercial-workbench__actions .bo.danger{grid-column:1 / -1;border-color:color-mix(in srgb,var(--error) 45%,var(--gray-200));color:var(--error)}.commercial-workbench__section{padding:11px;border:1px solid var(--gray-200);border-radius:10px;background:var(--bg-card)}.commercial-workbench__section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.commercial-workbench__section-title strong{color:var(--text-primary);font-size:12px}.commercial-workbench__activity-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}.commercial-workbench__activity-types button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 6px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:750;cursor:pointer}.commercial-workbench__activity-types button.active{border-color:var(--brand-900);background:var(--green-g);color:var(--brand-900)}.commercial-workbench__activity-footer,.commercial-workbench__nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px}.commercial-workbench__details{border:1px solid var(--gray-200);border-radius:10px;background:var(--bg-card);overflow:hidden}.commercial-workbench__details summary{cursor:pointer;padding:9px 11px;color:var(--brand-900);font-size:12px;font-weight:800}.commercial-workbench__facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--gray-200)}.commercial-workbench__facts div{min-width:0;padding:9px 11px;border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.commercial-workbench__facts div:nth-child(2n){border-right:0}.commercial-workbench__facts div:nth-last-child(-n+2){border-bottom:0}.commercial-workbench__facts strong{display:block;overflow:hidden;margin-top:3px;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.commercial-workbench__notes{margin:0;padding:9px 11px;border-top:1px solid var(--gray-200);color:var(--text-secondary);font-size:12px;line-height:1.45}.deal-cockpit{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(360px,1.5fr) auto;gap:16px;align-items:stretch;margin:0 0 18px;padding:16px;border:1px solid var(--gray-200);border-left:4px solid var(--brand-900);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.deal-cockpit.has-warning{border-left-color:var(--warning)}.deal-cockpit.has-danger{border-left-color:var(--error)}.deal-cockpit__main span,.deal-cockpit__metrics span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.deal-cockpit__main strong{display:block;color:var(--text-primary);font-size:20px;line-height:1.1}.deal-cockpit__main p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.35}.deal-cockpit__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.deal-cockpit__metrics div{min-width:0;padding:10px 12px;border-right:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 68%,var(--bg-card))}.deal-cockpit__metrics div:last-child{border-right:0}.deal-cockpit__metrics strong{display:block;overflow:hidden;color:var(--brand-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.deal-cockpit__actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:150px}.deal-cockpit__actions .ba,.deal-cockpit__actions .bo{justify-content:center}.deal-cockpit__risks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--gray-200)}.deal-cockpit__risks span{padding:4px 8px;border-radius:999px;background:var(--gray-100);color:var(--text-secondary);font-size:11px;font-weight:750}.deal-cockpit__risks .tone-warning{background:color-mix(in srgb,var(--warning) 14%,var(--bg-card));color:var(--warning)}.deal-cockpit__risks .tone-danger{background:color-mix(in srgb,var(--error) 12%,var(--bg-card));color:var(--error)}.commercial-report{display:flex;flex-direction:column;gap:18px}.commercial-report-loading{display:grid;min-height:320px;place-items:center}.commercial-goals,.commercial-goals-actions{display:flex;gap:14px}.commercial-goals{flex-direction:column}.commercial-goals-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.commercial-goals-actions .input{width:150px;height:38px}.commercial-goals-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:16px;align-items:stretch;padding:18px;border:1px solid var(--gray-200);border-left:4px solid var(--brand-900);border-radius:8px;background:color-mix(in srgb,var(--green-g) 46%,var(--bg-card));box-shadow:var(--shadow-sm)}.commercial-goals-hero h2{margin:4px 0 0;color:var(--brand-900);font-size:25px;line-height:1.1}.commercial-goals-hero p{max-width:720px;margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.commercial-goals-hero__meta{min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--brand-900) 16%,var(--gray-200));border-radius:8px;background:var(--bg-card)}.commercial-goals-hero__meta span,.commercial-goals-hero__meta strong,.commercial-goals-hero__meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-goals-hero__meta span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.commercial-goals-hero__meta strong{margin-top:4px;color:var(--text-primary);font-size:18px}.commercial-goals-hero__meta small{margin-top:4px;color:var(--text-muted);font-size:11px}.commercial-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.commercial-goal-input{min-width:0;padding:12px;border:1px solid var(--gray-200);border-radius:8px;background:color-mix(in srgb,var(--bg-page) 54%,var(--bg-card))}.commercial-goal-input span,.commercial-goal-input small{display:block;overflow:hidden;text-overflow:ellipsis}.commercial-goal-input span{white-space:nowrap}.commercial-goal-input span{color:var(--text-primary);font-size:12px;font-weight:850}.commercial-goal-input .input{width:100%;margin-top:8px}.commercial-goal-input small{margin-top:6px;color:var(--text-muted);font-size:10px;line-height:1.35;white-space:normal}.commercial-goals-table-wrap{overflow-x:auto}.commercial-goals-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:auto}.commercial-goals-table th,.commercial-goals-table td{padding:10px 8px;border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top}.commercial-goals-table th{border-bottom-color:var(--gray-200);color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere;white-space:normal}.commercial-goals-table td:first-child{width:200px;min-width:200px}.commercial-goals-table td strong,.commercial-goals-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-goals-table td strong{color:var(--text-primary);font-size:13px}.commercial-goals-table td small{margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-goals-table .input{width:100%;min-width:0;height:34px;padding-right:8px;padding-left:8px}.commercial-goals-table tfoot td{background:color-mix(in srgb,var(--green-g) 42%,var(--bg-card));color:var(--brand-900);font-size:12px;font-weight:850}.commercial-goal-preview,.commercial-goal-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.commercial-goal-preview>div,.commercial-goal-report-card{min-width:0;padding:13px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card)}.commercial-goal-preview strong,.commercial-goal-preview span,.commercial-goal-report-card span,.commercial-goal-report-card strong,.commercial-goal-report-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-goal-preview strong,.commercial-goal-report-card strong{color:var(--text-primary);font-size:15px}.commercial-goal-preview span,.commercial-goal-report-card span,.commercial-goal-report-card small{color:var(--text-muted);font-size:11px}.commercial-goal-report-card{box-shadow:inset 0 3px 0 var(--gray-200)}.commercial-goal-report-card.tone-success{background:color-mix(in srgb,var(--success) 7%,var(--bg-card));box-shadow:inset 0 3px 0 var(--success)}.commercial-goal-report-card.tone-info{background:color-mix(in srgb,var(--info) 7%,var(--bg-card));box-shadow:inset 0 3px 0 var(--info)}.commercial-goal-report-card.tone-warning{background:color-mix(in srgb,var(--warning) 8%,var(--bg-card));box-shadow:inset 0 3px 0 var(--warning)}.commercial-goal-report-card strong{margin-top:4px;font-size:20px}.commercial-goal-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:10px 0 5px}.commercial-goal-progress i{display:block;height:8px;border-radius:999px;background:var(--gray-100);overflow:hidden}.commercial-goal-progress i b{display:block;height:100%;border-radius:inherit;background:var(--brand-900)}.commercial-goal-progress em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:850}.commercial-goal-progress.tone-success i b,.commercial-goal-report-card.tone-success .commercial-goal-progress i b{background:var(--success)}.commercial-goal-progress.tone-warning i b,.commercial-goal-report-card.tone-warning .commercial-goal-progress i b{background:var(--warning)}.commercial-goal-progress.tone-danger i b{background:var(--error)}.commercial-report-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.commercial-report-filters .input{width:auto;min-width:140px;height:38px}.commercial-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commercial-report-kpi{min-width:0;padding:14px 15px;border:1px solid var(--gray-200);border-left:3px solid var(--brand-900);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.commercial-report-kpi.tone-success{border-left-color:var(--success)}.commercial-report-kpi.tone-warning{border-left-color:var(--warning)}.commercial-report-kpi.tone-danger{border-left-color:var(--error)}.commercial-report-kpi span,.commercial-report-card__head span{display:block;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.commercial-report-kpi strong{display:block;overflow:hidden;margin-top:5px;color:var(--text-primary);font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.commercial-report-kpi small{display:block;overflow:hidden;margin-top:5px;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.commercial-report-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;align-items:start}.commercial-report-card{min-width:0;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.commercial-report-card--wide{grid-column:1 / -1}.commercial-report-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 64%,var(--bg-card))}.commercial-report-card__head strong{display:block;margin-top:3px;color:var(--text-primary);font-size:16px}.commercial-funnel{display:flex;flex-direction:column;padding:10px 16px 14px}.commercial-funnel-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.4fr) minmax(92px,.35fr);align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.commercial-funnel-row:last-child{border-bottom:0}.commercial-funnel-row__label strong,.commercial-funnel-row__value strong{display:block;color:var(--text-primary);font-size:13px}.commercial-funnel-row__label span,.commercial-funnel-row__value span{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-funnel-row__bar{height:11px;border-radius:999px;background:var(--gray-100);overflow:hidden}.commercial-funnel-row__bar i{display:block;height:100%;border-radius:inherit;background:var(--brand-900)}.commercial-funnel-row__value{text-align:right}.commercial-stage-grid,.commercial-breakdown-list{display:flex;flex-direction:column;padding:10px 14px}.commercial-stage-item,.commercial-breakdown-item{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(120px,1fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--gray-100)}.commercial-stage-item:last-child,.commercial-breakdown-item:last-child{border-bottom:0}.commercial-stage-item strong,.commercial-breakdown-item strong{display:block;overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.commercial-stage-item span,.commercial-breakdown-item span{display:block;overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.commercial-stage-item i,.commercial-breakdown-item i{display:block;height:8px;border-radius:999px;background:var(--gray-100);overflow:hidden}.commercial-stage-item i b,.commercial-breakdown-item i b{display:block;height:100%;border-radius:inherit;background:var(--brand-900)}.commercial-report-table-wrap{overflow-x:auto}.commercial-report-table{width:100%;min-width:1080px;border-collapse:collapse}.commercial-report-table th{padding:10px 12px;border-bottom:1px solid var(--gray-200);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.commercial-report-table td{padding:11px 12px;border-bottom:1px solid var(--gray-100);color:var(--text-primary);font-size:13px;vertical-align:middle;white-space:nowrap}.commercial-report-table tbody tr:hover{background:color-mix(in srgb,var(--green-g) 34%,var(--bg-card))}.commercial-report-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-user-cell{display:flex;align-items:center;gap:9px;min-width:190px}.commercial-user-cell>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--green-g);color:var(--brand-900);font-size:11px;font-weight:900}.commercial-user-cell strong{display:block;color:var(--text-primary);font-size:13px}.commercial-risk-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 8px;border-radius:999px;background:var(--green-g);color:var(--brand-900);font-size:12px;font-weight:850}.commercial-risk-pill.danger{background:color-mix(in srgb,var(--error) 12%,var(--bg-card));color:var(--error)}.commercial-report-empty{display:flex;flex-direction:column;gap:4px;padding:24px 16px;color:var(--text-muted);font-size:13px;text-align:center}.commercial-report-empty strong{color:var(--text-primary);font-size:14px}.commercial-eyebrow{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.commercial-exec{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:stretch;padding:18px;border:1px solid var(--gray-200);border-left:4px solid var(--brand-900);border-radius:8px;background:color-mix(in srgb,var(--bg-card) 90%,var(--gray-50));box-shadow:var(--shadow-sm)}.commercial-exec--success{border-left-color:var(--success)}.commercial-exec--warning{border-left-color:var(--warning)}.commercial-exec__main{min-width:0}.commercial-exec h2{margin:5px 0 0;color:var(--text-primary);font-size:23px;line-height:1.15}.commercial-exec p{max-width:760px;margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.commercial-exec-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card);overflow:hidden}.commercial-exec-metric{min-width:0;padding:12px 14px;border-right:1px solid var(--gray-200)}.commercial-exec-metric:last-child{border-right:0}.commercial-exec-metric span,.commercial-exec-metric small{display:block;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.commercial-exec-metric strong{display:block;overflow:hidden;margin-top:4px;color:var(--text-primary);font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.commercial-exec-metric.tone-success strong{color:var(--success)}.commercial-exec__radar{min-width:0;padding:14px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card)}.commercial-risk-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100)}.commercial-risk-line:last-child{border-bottom:0}.commercial-risk-line strong,.commercial-risk-line span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-risk-line strong{color:var(--text-primary);font-size:12px}.commercial-risk-line span{margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-risk-line b{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 9px;border-radius:999px;background:var(--gray-100);color:var(--text-secondary);font-size:12px}.commercial-risk-line.tone-success b{background:var(--green-g);color:var(--brand-900)}.commercial-risk-line.tone-warning b{background:color-mix(in srgb,var(--warning) 14%,var(--bg-card));color:var(--warning)}.commercial-risk-line.tone-danger b{background:color-mix(in srgb,var(--error) 12%,var(--bg-card));color:var(--error)}.commercial-section{border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.commercial-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 62%,var(--bg-card))}.commercial-section__head h3{margin:3px 0 0;color:var(--text-primary);font-size:16px}.commercial-section__head p{max-width:520px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.4;text-align:right}.commercial-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;padding:14px 18px 18px}.commercial-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;gap:10px 12px;align-items:start;min-height:112px;padding:13px;border:1px solid var(--gray-200);border-left:4px solid var(--brand-900);border-radius:8px;background:var(--bg-card);text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.commercial-action-card>div{min-width:0}.commercial-action-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.commercial-action-card.tone-danger{border-left-color:var(--error)}.commercial-action-card.tone-warning{border-left-color:var(--warning)}.commercial-action-card.tone-info{border-left-color:var(--info)}.commercial-action-priority{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:8px;background:var(--gray-100);color:var(--text-secondary);font-size:11px;font-weight:850}.commercial-action-card.tone-danger .commercial-action-priority{background:color-mix(in srgb,var(--error) 12%,var(--bg-card));color:var(--error)}.commercial-action-card.tone-warning .commercial-action-priority{background:color-mix(in srgb,var(--warning) 14%,var(--bg-card));color:var(--warning)}.commercial-action-card.tone-info .commercial-action-priority{background:color-mix(in srgb,var(--info) 12%,var(--bg-card));color:var(--info)}.commercial-action-card strong,.commercial-action-card small,.commercial-action-card em{display:block}.commercial-action-card strong{overflow:hidden;color:var(--text-primary);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.commercial-action-card small{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commercial-action-card b{justify-self:end;color:var(--text-primary);font-size:22px;line-height:1;text-align:right;white-space:nowrap}.commercial-action-card em{grid-column:3;justify-self:end;color:var(--brand-900);font-size:12px;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}.commercial-action-good{margin:14px 18px 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--gray-200));border-radius:8px;background:color-mix(in srgb,var(--success) 8%,var(--bg-card))}.commercial-action-good strong,.commercial-action-good span{display:block}.commercial-action-good strong{color:var(--brand-900);font-size:14px}.commercial-action-good span{margin-top:3px;color:var(--text-muted);font-size:12px}.commercial-hygiene-list{display:grid;gap:0;padding:4px 18px 12px}.commercial-hygiene-row{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(260px,.8fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-100);text-align:left}.commercial-hygiene-row:last-child{border-bottom:0}.commercial-hygiene-score{display:flex;align-items:baseline;justify-content:center;min-height:50px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50)}.commercial-hygiene-score strong{color:var(--text-primary);font-size:22px;line-height:1}.commercial-hygiene-score span{margin-left:2px;color:var(--text-muted);font-size:11px}.commercial-hygiene-score.tone-success{background:color-mix(in srgb,var(--success) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--success) 28%,var(--gray-200))}.commercial-hygiene-score.tone-warning{background:color-mix(in srgb,var(--warning) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--warning) 30%,var(--gray-200))}.commercial-hygiene-score.tone-danger{background:color-mix(in srgb,var(--error) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--error) 25%,var(--gray-200))}.commercial-hygiene-main strong,.commercial-hygiene-main span,.commercial-hygiene-metrics span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-hygiene-main strong{color:var(--text-primary);font-size:14px}.commercial-hygiene-main span{margin-top:3px;color:var(--text-muted);font-size:11px}.commercial-hygiene-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commercial-hygiene-metrics span{padding:7px 9px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50);color:var(--text-secondary);font-size:11px;font-weight:700;text-align:center}.commercial-funnel-table{padding:8px 18px 12px}.commercial-funnel-line{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.3fr) 70px minmax(110px,.5fr);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--gray-100)}.commercial-funnel-line:last-child{border-bottom:0}.commercial-funnel-line strong,.commercial-funnel-line span,.commercial-funnel-line small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-funnel-line strong{color:var(--text-primary);font-size:13px}.commercial-funnel-line span,.commercial-funnel-line small{color:var(--text-muted);font-size:11px}.commercial-funnel-line b{color:var(--text-primary);font-size:16px;text-align:right}.commercial-funnel-line__bar,.commercial-forecast-row i,.commercial-breakdown-row i{display:block;height:8px;border-radius:999px;background:var(--gray-100);overflow:hidden}.commercial-funnel-line__bar i,.commercial-forecast-row i b,.commercial-breakdown-row i b{display:block;height:100%;border-radius:inherit;background:var(--brand-900)}.commercial-team-table-wrap{overflow-x:auto}.commercial-team-table{width:100%;min-width:1040px;border-collapse:collapse}.commercial-team-table th,.commercial-team-table td{padding:12px 14px;border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:top}.commercial-team-table th{border-bottom-color:var(--gray-200);color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.commercial-team-table td{color:var(--text-primary);font-size:13px}.commercial-team-table tbody tr:hover{background:color-mix(in srgb,var(--green-g) 30%,var(--bg-card))}.commercial-team-table td strong,.commercial-team-table td small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-team-table td small{margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-person{display:flex;align-items:center;gap:9px;min-width:190px}.commercial-person>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:999px;background:var(--green-g);color:var(--brand-900);font-size:11px;font-weight:900}.commercial-report-stack{display:flex;flex-direction:column;gap:16px}.commercial-forecast-list,.commercial-breakdown{padding:10px 16px 12px}.commercial-forecast-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--gray-200);background:color-mix(in srgb,var(--info) 6%,var(--bg-card))}.commercial-forecast-summary>div{min-width:0;padding:12px 14px;border-right:1px solid var(--gray-200)}.commercial-forecast-summary>div:last-child{border-right:0}.commercial-forecast-summary span,.commercial-forecast-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-forecast-summary span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.commercial-forecast-summary strong{margin-top:4px;color:var(--brand-900);font-size:18px;line-height:1.1}.commercial-forecast-row,.commercial-breakdown-row{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(140px,1fr) minmax(90px,.4fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100)}.commercial-breakdown-row{grid-template-columns:minmax(170px,1fr) minmax(140px,.9fr)}.commercial-forecast-row--rich{grid-template-columns:minmax(150px,.9fr) minmax(120px,1fr) minmax(118px,.55fr) minmax(92px,.35fr)}.commercial-forecast-row:last-child,.commercial-breakdown-row:last-child{border-bottom:0}.commercial-forecast-row strong,.commercial-forecast-row span,.commercial-breakdown-row strong,.commercial-breakdown-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-forecast-row strong,.commercial-breakdown-row strong{color:var(--text-primary);font-size:12px}.commercial-forecast-row span,.commercial-breakdown-row span{margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-forecast-row>strong{text-align:right}.commercial-forecast-values{min-width:0;text-align:right}.commercial-forecast-values strong,.commercial-forecast-values span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-forecast-values span{margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-sla-pill{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:5px 8px;border:1px solid var(--gray-200);border-radius:999px;background:var(--gray-50);color:var(--text-secondary);font-size:10px;font-weight:850;line-height:1;text-align:center;white-space:nowrap}.commercial-sla-pill.tone-success{border-color:color-mix(in srgb,var(--success) 28%,var(--gray-200));background:color-mix(in srgb,var(--success) 10%,var(--bg-card));color:var(--success)}.commercial-sla-pill.tone-warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--gray-200));background:color-mix(in srgb,var(--warning) 12%,var(--bg-card));color:color-mix(in srgb,var(--warning) 76%,var(--gray-900))}.commercial-sla-pill.tone-danger{border-color:color-mix(in srgb,var(--error) 30%,var(--gray-200));background:color-mix(in srgb,var(--error) 10%,var(--bg-card));color:var(--error)}.commercial-sla-list{padding:10px 16px 12px}.commercial-sla-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(92px,.55fr) minmax(150px,.8fr) minmax(98px,.4fr);gap:12px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--gray-100);background:transparent;color:inherit}.commercial-sla-row:last-child{border-bottom:0}.commercial-sla-row strong,.commercial-sla-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-sla-row strong{color:var(--text-primary);font-size:12px}.commercial-sla-row span{margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-sla-row>strong{color:var(--brand-900);text-align:right}.commercial-sla-row i{display:block;height:8px;border-radius:999px;background:var(--gray-100);overflow:hidden}.commercial-sla-row i b{display:block;height:100%;border-radius:inherit;background:var(--success)}.commercial-sla-row.tone-warning i b{background:var(--warning)}.commercial-sla-row.tone-danger i b{background:var(--error)}.commercial-empty{display:flex;flex-direction:column;gap:4px;padding:28px 18px;color:var(--text-muted);font-size:13px;text-align:center}.commercial-empty strong{color:var(--text-primary);font-size:14px}.commercial-export-btn{border-color:color-mix(in srgb,var(--info) 28%,var(--gray-200));background:color-mix(in srgb,var(--info) 9%,var(--bg-card));color:color-mix(in srgb,var(--info) 82%,var(--brand-900));font-weight:700}.commercial-export-btn:hover{border-color:color-mix(in srgb,var(--info) 42%,var(--gray-200));background:color-mix(in srgb,var(--info) 14%,var(--bg-card));color:color-mix(in srgb,var(--info) 76%,var(--brand-900))}.commercial-exec-metric{box-shadow:inset 0 3px 0 var(--gray-200)}.commercial-exec-metric.tone-success{background:color-mix(in srgb,var(--success) 6%,var(--bg-card));box-shadow:inset 0 3px 0 var(--success)}.commercial-exec-metric.tone-info{background:color-mix(in srgb,var(--info) 7%,var(--bg-card));box-shadow:inset 0 3px 0 var(--info)}.commercial-exec-metric.tone-warning{background:color-mix(in srgb,var(--warning) 8%,var(--bg-card));box-shadow:inset 0 3px 0 var(--warning)}.commercial-exec-metric.tone-neutral{background:color-mix(in srgb,var(--brand-900) 4%,var(--bg-card));box-shadow:inset 0 3px color-mix(in srgb,var(--brand-900) 72%,var(--gray-300))}.commercial-exec-metric.tone-info strong{color:var(--info)}.commercial-exec-metric.tone-warning strong{color:color-mix(in srgb,var(--warning) 74%,var(--gray-900))}.commercial-section{border-top:3px solid color-mix(in srgb,var(--brand-900) 74%,var(--gray-200))}.commercial-section--funnel{border-top-color:var(--brand-900)}.commercial-section--info{border-top-color:var(--info)}.commercial-section--danger{border-top-color:var(--error)}.commercial-section--sla{border-top-color:var(--warning)}.commercial-funnel-line{padding-left:10px;border-left:3px solid transparent}.commercial-funnel-line.tone-lead{border-left-color:color-mix(in srgb,var(--info) 48%,var(--gray-200))}.commercial-funnel-line.tone-qualified,.commercial-funnel-line.tone-won{border-left-color:color-mix(in srgb,var(--success) 55%,var(--gray-200))}.commercial-funnel-line.tone-proposal{border-left-color:color-mix(in srgb,var(--warning) 58%,var(--gray-200))}.commercial-funnel-line.tone-contract{border-left-color:color-mix(in srgb,var(--brand-900) 64%,var(--gray-200))}.commercial-funnel-line.tone-lead .commercial-funnel-line__bar i{background:var(--info)}.commercial-funnel-line.tone-qualified .commercial-funnel-line__bar i,.commercial-funnel-line.tone-won .commercial-funnel-line__bar i{background:var(--success)}.commercial-funnel-line.tone-proposal .commercial-funnel-line__bar i{background:var(--warning)}.commercial-funnel-line.tone-contract .commercial-funnel-line__bar i{background:color-mix(in srgb,var(--brand-900) 74%,var(--info))}.commercial-funnel-line.tone-won b{color:var(--success)}.commercial-forecast-row.tone-cool i b,.commercial-breakdown-row.tone-info i b{background:var(--info)}.commercial-forecast-row.tone-info i b{background:color-mix(in srgb,var(--info) 58%,var(--success))}.commercial-forecast-row.tone-warning i b{background:var(--warning)}.commercial-forecast-row.tone-success i b{background:var(--success)}.commercial-forecast-row.tone-danger i b,.commercial-breakdown-row.tone-danger i b{background:var(--error)}.commercial-breakdown-row.tone-danger strong{color:color-mix(in srgb,var(--error) 82%,var(--gray-900))}.commercial-breakdown-row.tone-info strong{color:color-mix(in srgb,var(--info) 72%,var(--gray-900))}.commercial-team-table tbody tr:nth-child(1) .commercial-person>span{background:color-mix(in srgb,var(--success) 15%,var(--bg-card));color:var(--success)}.commercial-team-table tbody tr:nth-child(2) .commercial-person>span{background:color-mix(in srgb,var(--info) 14%,var(--bg-card));color:var(--info)}.commercial-team-table tbody tr:nth-child(3) .commercial-person>span{background:color-mix(in srgb,var(--warning) 14%,var(--bg-card));color:color-mix(in srgb,var(--warning) 74%,var(--gray-900))}button.commercial-drillable{appearance:none;font:inherit;text-align:left;cursor:pointer}button.commercial-drillable:focus-visible,.commercial-person-link:focus-visible,.commercial-drilldown-deal:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}button.commercial-exec-metric.commercial-drillable{border-top:0;border-bottom:0;border-left:0}button.commercial-risk-line.commercial-drillable{width:100%;border-top:0;border-right:0;border-left:0;background:transparent}button.commercial-funnel-line.commercial-drillable,button.commercial-forecast-row.commercial-drillable,button.commercial-sla-row.commercial-drillable,button.commercial-breakdown-row.commercial-drillable,button.commercial-hygiene-row.commercial-drillable{width:100%;border-top:0;border-right:0;background:transparent;color:inherit}button.commercial-breakdown-row.commercial-drillable,button.commercial-hygiene-row.commercial-drillable{border-left:0}.commercial-drillable:hover{background:color-mix(in srgb,var(--brand-600) 5%,transparent)}.commercial-funnel-line.commercial-drillable:hover,.commercial-forecast-row.commercial-drillable:hover,.commercial-sla-row.commercial-drillable:hover,.commercial-breakdown-row.commercial-drillable:hover,.commercial-hygiene-row.commercial-drillable:hover{background:color-mix(in srgb,var(--green-g) 42%,transparent)}.commercial-person-link{display:block;max-width:190px;margin:0;padding:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:850;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.commercial-person-link:hover{color:var(--brand-700);text-decoration:underline;text-underline-offset:3px}.commercial-report-drawer.cal-drawer{max-width:min(620px,96vw)!important}.commercial-report-drawer .cal-drawer-body{padding:0}.commercial-drilldown{display:flex;flex-direction:column;min-height:100%}.commercial-drilldown-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.4fr) minmax(150px,.5fr);gap:10px;padding:14px;border-bottom:1px solid var(--gray-200);background:color-mix(in srgb,var(--bg-page) 68%,var(--bg-card))}.commercial-drilldown-summary>div{min-width:0;padding:10px 11px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card)}.commercial-drilldown-summary strong,.commercial-drilldown-summary span,.commercial-drilldown-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-drilldown-summary strong{color:var(--text-primary);font-size:13px}.commercial-drilldown-summary span{color:var(--brand-900);font-size:18px;font-weight:900}.commercial-drilldown-summary small{margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-drilldown-list{display:flex;flex-direction:column;padding:8px 12px 14px}.commercial-drilldown-deal{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.35fr);gap:12px;width:100%;padding:12px 10px 12px 12px;border:0;border-left:3px solid var(--gray-200);border-bottom:1px solid var(--gray-100);background:transparent;cursor:pointer;font-family:var(--font-sans);text-align:left}.commercial-drilldown-deal:hover{background:color-mix(in srgb,var(--green-g) 42%,transparent)}.commercial-drilldown-deal.tone-info,.commercial-drilldown-deal.tone-cool{border-left-color:var(--info)}.commercial-drilldown-deal.tone-warning{border-left-color:var(--warning)}.commercial-drilldown-deal.tone-success{border-left-color:var(--success)}.commercial-drilldown-deal.tone-danger{border-left-color:var(--error)}.commercial-drilldown-deal__main,.commercial-drilldown-deal__meta{min-width:0}.commercial-drilldown-deal__main span{display:inline-flex;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:var(--green-g);color:var(--brand-900);font-size:10px;font-weight:850;text-transform:uppercase}.commercial-drilldown-deal__main strong,.commercial-drilldown-deal__main small,.commercial-drilldown-deal__meta strong,.commercial-drilldown-deal__meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-drilldown-deal__main strong{color:var(--text-primary);font-size:14px}.commercial-drilldown-deal__main small,.commercial-drilldown-deal__meta small{margin-top:2px;color:var(--text-muted);font-size:11px}.commercial-drilldown-deal__meta{text-align:right}.commercial-drilldown-deal__meta strong{color:var(--brand-900);font-size:13px}@media(max-width:1320px){.commercial-exec{grid-template-columns:1fr;align-items:start}.commercial-exec-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-report-grid{grid-template-columns:1fr}.commercial-action-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.commercial-hygiene-row{grid-template-columns:68px minmax(0,1fr)}.commercial-hygiene-metrics{grid-column:1 / -1}.commercial-forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-team-table-wrap{overflow:visible}.commercial-team-table,.commercial-team-table tbody,.commercial-team-table tr,.commercial-team-table td{display:block;width:100%}.commercial-team-table{min-width:0;border-collapse:separate}.commercial-team-table thead{display:none}.commercial-team-table tbody{display:grid;gap:12px;padding:14px 18px 18px}.commercial-team-table tr{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(0,1fr));gap:12px 16px;padding:13px;border:1px solid var(--gray-200);border-left:3px solid color-mix(in srgb,var(--brand-900) 70%,var(--gray-200));border-radius:10px;background:var(--bg-card)}.commercial-team-table th,.commercial-team-table td{border-bottom:0}.commercial-team-table td{min-width:0;padding:0}.commercial-team-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--text-muted);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.commercial-team-table td:first-child{grid-row:span 2}.commercial-team-table td:last-child{grid-column:1 / -1}.commercial-team-table td strong,.commercial-team-table td small{max-width:none}.commercial-person{min-width:0}.commercial-person>div{min-width:0}.commercial-person-link{max-width:100%}}@media(max-width:1100px){.commercial-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-report-grid,.commercial-goals-hero{grid-template-columns:1fr}.commercial-goal-grid,.commercial-goal-preview,.commercial-goal-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-exec{grid-template-columns:1fr}.commercial-exec-metrics,.commercial-forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-hygiene-row{grid-template-columns:68px minmax(0,1fr)}.commercial-hygiene-metrics{grid-column:1 / -1}.commercial-exec-metric:nth-child(2n){border-right:0}.commercial-exec-metric:nth-last-child(-n+2){border-top:1px solid var(--gray-200)}}@media(max-width:760px){.commercial-report-filters{justify-content:stretch}.commercial-report-filters .input,.commercial-report-filters .ba,.commercial-report-filters .bo{width:100%}.commercial-report-kpis{grid-template-columns:1fr}.commercial-goals-actions .input,.commercial-goals-actions .ba,.commercial-goals-actions .bo{width:100%}.commercial-goal-grid,.commercial-goal-preview,.commercial-goal-report-grid{grid-template-columns:1fr}.commercial-funnel-row,.commercial-stage-item,.commercial-breakdown-item{grid-template-columns:1fr;gap:6px}.commercial-funnel-row__value{text-align:left}.commercial-section__head{flex-direction:column}.commercial-section__head p{max-width:none;text-align:left}.commercial-exec{padding:14px}.commercial-exec h2{font-size:20px}.commercial-exec-metrics,.commercial-forecast-summary{grid-template-columns:1fr}.commercial-exec-metric,.commercial-exec-metric:nth-child(2n){border-right:0;border-top:1px solid var(--gray-200)}.commercial-exec-metric:first-child{border-top:0}.commercial-funnel-line,.commercial-forecast-row,.commercial-sla-row,.commercial-breakdown-row,.commercial-action-card,.commercial-hygiene-row{grid-template-columns:1fr;gap:6px}.commercial-team-table tbody{padding:12px}.commercial-team-table tr{grid-template-columns:1fr}.commercial-team-table td:first-child{grid-row:auto}.commercial-action-card em,.commercial-hygiene-metrics{grid-column:auto}.commercial-hygiene-metrics{grid-template-columns:1fr}.commercial-funnel-line b,.commercial-forecast-row>strong,.commercial-forecast-values,.commercial-sla-row>strong{text-align:left}.commercial-drilldown-summary,.commercial-drilldown-deal{grid-template-columns:1fr}.commercial-drilldown-deal__meta{text-align:left}}@media(max-width:760px){.cal-drawer.commercial-work-drawer{inset:0;max-height:none;border-radius:0;max-width:100vw!important;width:100vw!important}.deal-wizard-summary,.deal-wizard-steps{grid-template-columns:1fr 1fr}.deal-wizard-step{font-size:11px}.commercial-board-toolbar{align-items:stretch;flex-direction:column}.commercial-board-tabs{justify-content:flex-start}.commercial-action-item{grid-template-columns:28px minmax(0,1fr)}.commercial-action-item__meta,.commercial-action-item>.ba{grid-column:2;justify-self:start;text-align:left}.commercial-action-queue__header{align-items:stretch;flex-direction:column}.commercial-action-queue__header-actions{justify-content:flex-start}.commercial-workbench__hero,.commercial-workbench__nav{align-items:stretch;flex-direction:column}.commercial-workbench__metrics,.commercial-workbench__activity-types,.commercial-workbench__facts{grid-template-columns:1fr 1fr}.commercial-workbench__actions,.deal-cockpit{grid-template-columns:1fr}.deal-cockpit__metrics{grid-template-columns:1fr 1fr}.deal-cockpit__actions{min-width:0}}.mt{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);position:sticky;top:-28px;background:var(--bg-card);padding-top:28px;margin-top:-28px;padding-bottom:16px;margin-bottom:12px;z-index:2;border-bottom:1px solid var(--gray-200);border-radius:12px 12px 0 0}.ma{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;position:sticky;bottom:-28px;background:var(--bg-card);padding-top:16px;padding-bottom:28px;margin-bottom:-28px;z-index:2;border-top:1px solid var(--gray-200);border-radius:0 0 12px 12px}.direct-contract-modal.modal{padding:0;overflow:hidden;border:1px solid rgba(28,66,62,.08);border-radius:12px}.direct-contract-modal .modal-close-btn{top:16px;right:16px}.direct-contract-shell{display:flex;flex-direction:column;max-height:92vh;min-height:0;background:var(--bg-card)}.direct-contract-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 72px 18px 28px;border-bottom:1px solid var(--border-light);background:var(--bg-card)}.direct-contract-title-wrap{min-width:0}.direct-contract-eyebrow{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.direct-contract-header h2{margin:0;color:var(--text-primary);font-size:24px;line-height:1.15;letter-spacing:0}.direct-contract-header p{max-width:620px;margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.direct-contract-header-total{flex:0 0 auto;min-width:172px;padding:12px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--gray-50);text-align:right}.direct-contract-header-total span,.direct-contract-summary-label{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.direct-contract-header-total strong{display:block;color:var(--brand-900);font-size:20px;line-height:1.1}.direct-contract-loading{padding:44px 24px;color:var(--text-muted);font-size:13px;text-align:center}.direct-contract-content{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:18px;min-height:0;overflow-y:auto;padding:20px 24px;background:var(--gray-50)}.direct-contract-main{min-width:0}.direct-contract-section{padding:18px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.direct-contract-section+.direct-contract-section{margin-top:14px}.direct-contract-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.direct-contract-section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--brand-50);color:var(--brand-900)}.direct-contract-section-icon svg{width:17px;height:17px}.direct-contract-section-head h3{margin:0;color:var(--text-primary);font-size:15px;line-height:1.2}.direct-contract-section-head p{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.35}.direct-contract-segmented{display:inline-flex;gap:4px;margin-bottom:14px;padding:3px;border:1px solid var(--border-light);border-radius:8px;background:var(--gray-50)}.direct-contract-segment{min-height:32px;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:600 13px var(--font-sans);cursor:pointer}.direct-contract-segment.is-active{background:var(--brand-600);color:var(--text-on-dark);box-shadow:var(--shadow-sm)}.direct-contract-grid{display:grid;gap:10px}.direct-contract-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.direct-contract-field{display:flex;min-width:0;flex-direction:column;gap:5px}.direct-contract-field--full,.direct-contract-field--wide{grid-column:1 / -1}.direct-contract-field>span{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em}.direct-contract-modal .fi{min-height:38px;padding:8px 11px;border-radius:7px;font-size:13px}.direct-contract-modal textarea.fi{min-height:76px;resize:vertical}.direct-contract-item-labels,.direct-contract-item-row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(140px,1.4fr) 112px 36px;gap:8px;align-items:center}.direct-contract-item-labels.has-signature,.direct-contract-item-row.has-signature{grid-template-columns:minmax(150px,1.5fr) minmax(130px,1.3fr) 104px 104px 36px}.direct-contract-quick-add{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(130px,1.3fr) 104px 64px auto;gap:8px;align-items:center;margin-top:10px;padding:10px;border:1px dashed var(--border-default);border-radius:10px;background:var(--gray-50)}.direct-contract-quick-add .direct-contract-add{margin-top:0}.direct-contract-item-labels{margin-bottom:6px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.direct-contract-items{display:flex;flex-direction:column;gap:6px}.direct-contract-item-total{display:flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid var(--border-light);border-radius:7px;background:var(--gray-50);color:var(--brand-900);font-size:13px;font-weight:700;white-space:nowrap}.direct-contract-remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;border:1px solid rgba(192,57,43,.35);border-radius:7px;background:var(--bg-card);color:var(--error);cursor:pointer;transition:background .15s ease,border-color .15s ease}.direct-contract-remove svg{width:14px;height:14px}.direct-contract-remove:hover{border-color:var(--error);background:#c0392b0f}.direct-contract-remove:disabled{opacity:.35;cursor:not-allowed}.direct-contract-add{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:34px;padding:7px 12px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card);color:var(--brand-900);font:700 12px var(--font-sans);cursor:pointer}.direct-contract-add svg{width:14px;height:14px}.direct-contract-aside{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:12px}.direct-contract-summary,.direct-contract-summary-list,.direct-contract-switches,.direct-contract-audit-note{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.direct-contract-summary{padding:16px}.direct-contract-summary strong{display:block;color:var(--brand-900);font-size:25px;line-height:1.1}.direct-contract-summary small{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.direct-contract-summary-list{margin:0;padding:4px 14px}.direct-contract-summary-list div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light)}.direct-contract-summary-list div:last-child{border-bottom:0}.direct-contract-summary-list dt{color:var(--text-muted);font-size:11px;font-weight:700}.direct-contract-summary-list dd{margin:0;min-width:0;color:var(--text-primary);font-size:12px;font-weight:700;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.direct-contract-switches{padding:8px}.direct-contract-switch{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:9px;border-radius:7px;cursor:pointer}.direct-contract-switch input{margin-top:2px;accent-color:var(--brand-600)}.direct-contract-switch strong,.direct-contract-switch small{display:block}.direct-contract-switch strong{color:var(--text-primary);font-size:12px}.direct-contract-switch small{margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.3}.direct-contract-audit-note{display:flex;gap:8px;padding:12px;color:var(--brand-900);font-size:11px;font-weight:700;line-height:1.35;background:var(--brand-50)}.direct-contract-audit-note svg{width:14px;height:14px;flex:0 0 auto}.direct-contract-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border-light);background:var(--bg-card)}.direct-contract-footer .ba{min-width:150px}.direct-contract-error{margin-right:auto;max-width:560px;padding:9px 12px;border:1px solid rgba(192,57,43,.25);border-radius:8px;background:var(--surface-error);color:var(--error);font-size:12px;font-weight:700}@media(max-width:920px){.direct-contract-header{flex-direction:column;padding-right:60px}.direct-contract-header-total{width:100%;text-align:left}.direct-contract-content{grid-template-columns:1fr}.direct-contract-aside{position:static;order:-1}}@media(max-width:720px){.direct-contract-modal.modal{width:calc(100vw - 20px)!important;max-height:94vh!important}.direct-contract-header{padding:18px 58px 16px 18px}.direct-contract-content{padding:14px}.direct-contract-grid--two{grid-template-columns:1fr}.direct-contract-field--wide,.direct-contract-field--full{grid-column:auto}.direct-contract-item-labels{display:none}.direct-contract-item-row,.direct-contract-item-row.has-signature,.direct-contract-quick-add{grid-template-columns:1fr 1fr}.direct-contract-item-row select,.direct-contract-quick-add select{grid-column:1 / -1}.direct-contract-remove{width:100%}.direct-contract-footer{align-items:stretch;flex-direction:column}.direct-contract-error{margin-right:0;max-width:none;width:100%}}.direct-contract-modal.modal{max-width:920px!important;border-radius:10px;box-shadow:0 24px 70px #0000003d}.direct-contract-shell{max-height:88vh}.direct-contract-header{align-items:center;padding:16px 64px 14px 22px}.direct-contract-eyebrow{margin-bottom:4px;font-size:10px}.direct-contract-header p{max-width:580px;margin-top:6px;font-size:12px}.direct-contract-header-total{min-width:128px;padding:0;border:0;background:transparent}.direct-contract-header-total strong{font-size:19px}.direct-contract-content{display:flex;flex-direction:column;gap:0;padding:0 22px 16px;background:var(--bg-card)}.direct-contract-aside{position:static;order:-1;display:grid;grid-template-columns:154px minmax(0,1fr);gap:12px;margin-bottom:4px;padding:12px 0;border-bottom:1px solid var(--border-light)}.direct-contract-summary{padding:10px 12px;border:0;border-radius:8px;background:var(--brand-50);box-shadow:none}.direct-contract-summary strong{font-size:22px}.direct-contract-summary small{font-size:11px}.direct-contract-summary-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border:0;background:transparent;box-shadow:none}.direct-contract-summary-list div{display:block;min-width:0;padding:4px 10px;border-bottom:0;border-left:1px solid var(--border-light)}.direct-contract-summary-list dt{margin-bottom:4px;font-size:10px}.direct-contract-summary-list dd{font-size:11px;text-align:left}.direct-contract-switches{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.direct-contract-switch{padding:8px 10px;border:1px solid var(--border-light);background:var(--gray-50)}.direct-contract-switch+.direct-contract-switch{border-top:1px solid var(--border-light)}.direct-contract-switch small{font-size:10px}.direct-contract-audit-note{grid-column:1 / -1;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-muted);font-weight:600}.direct-contract-section{padding:15px 0;border:0;border-top:1px solid var(--border-light);border-radius:0;box-shadow:none}.direct-contract-section:first-child{border-top:0}.direct-contract-section+.direct-contract-section{margin-top:0}.direct-contract-section-head{margin-bottom:10px}.direct-contract-section-icon{width:28px;height:28px;flex-basis:28px;border:1px solid var(--border-light);background:transparent}.direct-contract-section-icon svg{width:15px;height:15px}.direct-contract-section-head p{margin-top:2px;font-size:11px}.direct-contract-segmented{margin-bottom:12px}.direct-contract-modal .fi{min-height:36px;padding:7px 10px;font-size:12px}.direct-contract-modal textarea.fi{min-height:58px}.direct-contract-item-total{min-height:36px;font-size:12px}.direct-contract-remove{height:36px}.direct-contract-footer{padding:12px 22px}@media(max-width:960px){.direct-contract-header{align-items:flex-start;flex-direction:column;gap:10px;padding-right:58px}.direct-contract-header-total{text-align:left}.direct-contract-aside{grid-template-columns:1fr}.direct-contract-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-contract-summary-list div{border-left:0;border-top:1px solid var(--border-light)}.direct-contract-item-labels,.direct-contract-item-row{grid-template-columns:minmax(180px,2fr) 70px 100px 106px 36px}.direct-contract-item-labels.has-signature,.direct-contract-item-row.has-signature{grid-template-columns:minmax(180px,2fr) 70px 92px 98px 98px 36px}}@media(max-width:720px){.direct-contract-modal.modal{width:calc(100vw - 16px)!important;max-height:94vh!important}.direct-contract-content{padding:0 14px 14px}.direct-contract-summary-list,.direct-contract-switches,.direct-contract-grid--two{grid-template-columns:1fr}.direct-contract-field--wide,.direct-contract-field--full{grid-column:auto}.direct-contract-item-labels{display:none}.direct-contract-item-row,.direct-contract-item-row.has-signature,.direct-contract-quick-add{grid-template-columns:1fr 1fr}.direct-contract-item-row select,.direct-contract-quick-add select{grid-column:1 / -1}}.direct-contract-modal.modal{max-width:860px!important}.direct-contract-modal .modal-close-btn{top:12px;right:14px;width:30px;height:30px;background:transparent;border:1px solid var(--border-light)}.direct-contract-header{padding:14px 58px 12px 20px}.direct-contract-header h2{font-size:21px}.direct-contract-header p{max-width:540px;margin-top:4px;font-size:12px;line-height:1.35}.direct-contract-header-total{display:none}.direct-contract-content{padding:0 20px 14px}.direct-contract-aside{grid-template-columns:1fr;gap:8px;padding:10px 0}.direct-contract-summary{display:none}.direct-contract-summary-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-light);border-radius:8px;background:var(--gray-50);overflow:hidden}.direct-contract-summary-list div{min-height:48px;padding:8px 10px;border-left:1px solid var(--border-light)}.direct-contract-summary-list div:first-child{border-left:0}.direct-contract-summary-list dt{margin-bottom:3px;font-size:10px;line-height:1}.direct-contract-summary-list dd{font-size:11px;line-height:1.2}.direct-contract-switches{grid-template-columns:1fr 1fr;gap:8px}.direct-contract-switch{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;min-height:42px;padding:8px 10px;border-radius:8px}.direct-contract-switch input{appearance:none;-webkit-appearance:none;position:relative;width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;margin:1px 0 0;border:1.5px solid var(--border-default);border-radius:4px;background:var(--bg-card);box-shadow:none;outline:none;cursor:pointer}.direct-contract-switch input:focus,.direct-contract-switch input:focus-visible{box-shadow:0 0 0 2px var(--brand-100)}.direct-contract-switch input:checked{border-color:var(--brand-600);background:var(--brand-600)}.direct-contract-switch input:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.direct-contract-switch strong{font-size:12px;line-height:1.15}.direct-contract-switch small{margin-top:2px;font-size:10px}.direct-contract-audit-note{font-size:10px;line-height:1.25}.direct-contract-section{padding:12px 0}.direct-contract-section-head{align-items:center;margin-bottom:8px}.direct-contract-section-icon{width:24px;height:24px;flex-basis:24px;border-radius:6px}.direct-contract-section-icon svg{width:13px;height:13px}.direct-contract-section-head h3{font-size:13px}.direct-contract-section-head p{display:none}.direct-contract-segmented{margin-bottom:10px}.direct-contract-segment{min-height:30px;padding:5px 11px;font-size:12px}.direct-contract-grid{gap:8px 10px}.direct-contract-field>span{font-size:10px}.direct-contract-modal .fi{min-height:34px;padding:6px 10px;font-size:12px}.direct-contract-modal textarea.fi{min-height:48px}.direct-contract-item-labels,.direct-contract-item-row{grid-template-columns:minmax(180px,2fr) 62px 92px 100px 32px;gap:6px}.direct-contract-item-labels.has-signature,.direct-contract-item-row.has-signature{grid-template-columns:minmax(170px,2fr) 58px 82px 92px 92px 32px}.direct-contract-item-labels{margin-bottom:4px;font-size:9px}.direct-contract-item-total{min-height:34px;padding:0 8px;font-size:11px}.direct-contract-remove{width:32px;height:34px}.direct-contract-add{min-height:30px;margin-top:8px;padding:6px 10px}.direct-contract-footer{padding:10px 20px;box-shadow:0 -8px 20px #ffffffeb}.direct-contract-footer .bo,.direct-contract-footer .ba{min-height:34px;font-size:13px}.direct-contract-error{padding:7px 10px;font-size:11px}@media(max-width:780px){.direct-contract-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-contract-summary-list div,.direct-contract-summary-list div:first-child{border-left:0;border-top:1px solid var(--border-light)}.direct-contract-summary-list div:first-child{border-top:0}.direct-contract-switches{grid-template-columns:1fr}}.direct-contract-modal.modal{max-width:780px!important}.direct-contract-shell{max-height:86vh}.direct-contract-header{padding:14px 56px 13px 20px}.direct-contract-header h2{font-size:22px}.direct-contract-header p{max-width:620px}.direct-contract-content{display:block;padding:0 20px 76px}.direct-contract-main{display:block}.direct-contract-section:first-child{padding-top:14px}.direct-contract-options-section{padding-bottom:14px}.direct-contract-options-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.direct-contract-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start;min-height:38px;padding:8px 0;cursor:pointer}.direct-contract-option input{appearance:none;-webkit-appearance:none;position:relative;width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;margin:1px 0 0;border:1.5px solid var(--border-default);border-radius:4px;background:var(--bg-card);box-shadow:none;outline:none}.direct-contract-option input:focus-visible{box-shadow:0 0 0 2px var(--brand-100)}.direct-contract-option input:checked{border-color:var(--brand-600);background:var(--brand-600)}.direct-contract-option input:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.direct-contract-option strong,.direct-contract-option small{display:block}.direct-contract-option strong{color:var(--text-primary);font-size:12px;line-height:1.15}.direct-contract-option small{margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.25}.direct-contract-options-section .direct-contract-audit-note{margin-top:2px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-muted);font-size:10px;font-weight:600}.direct-contract-footer{position:sticky;bottom:0;z-index:3}.direct-contract-footer-total{margin-right:auto;min-width:124px}.direct-contract-footer-total span{display:block;color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.direct-contract-footer-total strong{display:block;color:var(--brand-900);font-size:15px;line-height:1.2}@media(max-width:720px){.direct-contract-options-row{grid-template-columns:1fr}.direct-contract-footer{align-items:stretch}.direct-contract-footer-total{margin-right:0}}.direct-contract-modal.modal{max-width:1080px!important;padding:0;overflow:hidden!important;border:1px solid rgba(28,66,62,.08);border-radius:10px}.direct-contract-shell{display:flex;flex-direction:column;height:min(760px,84vh);max-height:84vh;min-height:0;background:var(--bg-card)}.direct-contract-header{flex:0 0 auto;padding:14px 58px 12px 24px;border-bottom:1px solid var(--border-light);background:var(--bg-card)}.direct-contract-header h2{font-size:22px;line-height:1.08}.direct-contract-header p{max-width:720px;margin-top:5px;font-size:12px;line-height:1.35}.direct-contract-content{display:block;flex:1 1 auto;min-height:0;padding:14px 16px;overflow-y:auto;background:var(--gray-50)}.direct-contract-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:14px;align-items:start}.direct-contract-form-primary,.direct-contract-form-secondary{display:flex;min-width:0;flex-direction:column;gap:12px}.direct-contract-form-secondary{position:sticky;top:0}.direct-contract-section,.direct-contract-section:first-child{margin:0!important;padding:14px 16px!important;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:none}.direct-contract-section+.direct-contract-section{margin-top:0!important}.direct-contract-section-head{align-items:center;margin-bottom:11px}.direct-contract-section-head h3{font-size:14px}.direct-contract-section-head p{display:block;margin-top:2px;font-size:11px;line-height:1.3}.direct-contract-section-icon{width:26px;height:26px;flex-basis:26px;border:1px solid var(--border-light);border-radius:7px;background:var(--brand-50)}.direct-contract-grid{gap:9px 10px}.direct-contract-modal .fi{min-height:36px;padding:7px 10px;border-radius:7px;font-size:12px}.direct-contract-seller-lock{min-height:36px;justify-content:center;border:1px solid var(--border-light);border-radius:7px;padding:7px 10px;background:color-mix(in srgb,var(--brand-50) 72%,white)}.direct-contract-seller-lock strong{color:var(--brand-900);font-size:13px;line-height:1.2}.direct-contract-client-combo,.direct-contract-client-search{position:relative}.direct-contract-client-search input{width:100%;padding-right:34px!important}.direct-contract-client-search button{position:absolute;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:var(--gray-100);color:var(--text-muted);font-size:18px;line-height:1;transform:translateY(-50%);cursor:pointer}.direct-contract-field-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.direct-contract-client-results{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:240px;overflow-y:auto;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.direct-contract-client-results button,.direct-contract-client-muted{display:flex;width:100%;flex-direction:column;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-light);background:transparent;text-align:left;font-family:var(--font-sans)}.direct-contract-client-results button{cursor:pointer}.direct-contract-client-results button:hover{background:var(--brand-50)}.direct-contract-client-results button:last-child,.direct-contract-client-muted:last-child{border-bottom:0}.direct-contract-client-results strong{color:var(--text-primary);font-size:12px}.direct-contract-client-results span,.direct-contract-client-muted{color:var(--text-muted);font-size:11px}.direct-contract-modal textarea.fi{min-height:64px}.direct-contract-details{grid-column:1 / -1;margin-top:2px;padding-top:8px;border-top:1px solid var(--border-light)}.direct-contract-details summary{width:fit-content;color:var(--brand-900);font-size:12px;font-weight:700;cursor:pointer}.direct-contract-details .direct-contract-field{margin-top:8px}.direct-contract-form-secondary .direct-contract-item-labels{display:none}.direct-contract-form-secondary .direct-contract-item-row,.direct-contract-form-secondary .direct-contract-item-row.has-signature{display:grid;grid-template-columns:62px minmax(0,1fr) 104px 32px;gap:8px;align-items:center;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--gray-50)}.direct-contract-form-secondary .direct-contract-item-row select{grid-column:1 / -1}.direct-contract-form-secondary .direct-contract-item-row input[aria-label^=Quantidade]{grid-column:1}.direct-contract-form-secondary .direct-contract-item-row input[aria-label^="Valor mensal"]{grid-column:2}.direct-contract-form-secondary .direct-contract-item-total{grid-column:3;min-height:36px;padding:0 9px;background:var(--bg-card);font-size:12px}.direct-contract-form-secondary .direct-contract-remove{grid-column:4;width:32px;height:36px}.direct-contract-form-secondary .direct-contract-item-row.has-signature input[title^="Valor de reposição"]{grid-column:1 / 4}.direct-contract-form-secondary .direct-contract-item-row.has-signature .direct-contract-remove{grid-column:4}.direct-contract-form-secondary .direct-contract-quick-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.direct-contract-form-secondary .direct-contract-quick-add select,.direct-contract-form-secondary .direct-contract-quick-add .direct-contract-add{grid-column:1 / -1}.direct-contract-add{margin-top:10px}.direct-contract-options-section{padding-bottom:14px!important}.direct-contract-options-row{grid-template-columns:1fr;gap:8px}.direct-contract-option{min-height:0;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card)}.direct-contract-options-section .direct-contract-audit-note{margin-top:8px}.direct-contract-footer{position:static;flex:0 0 auto;padding:12px 16px;border-top:1px solid var(--border-light);background:var(--bg-card);box-shadow:none}.direct-contract-footer-total{margin-right:auto;min-width:120px}.direct-contract-footer .ba{min-width:168px}@media(max-width:1040px){.direct-contract-modal.modal{width:min(920px,92vw)!important}.direct-contract-form-grid{grid-template-columns:1fr}.direct-contract-form-secondary{position:static}}@media(max-width:720px){.direct-contract-shell{height:90vh;max-height:90vh}.direct-contract-header{padding:14px 52px 12px 16px}.direct-contract-content{padding:12px}.direct-contract-section,.direct-contract-section:first-child{padding:12px!important}.direct-contract-grid--two{grid-template-columns:1fr}.direct-contract-form-secondary .direct-contract-item-row,.direct-contract-form-secondary .direct-contract-item-row.has-signature{grid-template-columns:56px minmax(0,1fr) 90px 32px}}.main>.ov{left:var(--app-main-offset, 260px);width:auto}.main>.ov:has(.direct-contract-modal){align-items:center;justify-content:center;padding:16px;background:#121614b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main>.ov:has(.direct-contract-modal) .direct-contract-modal.modal{width:min(960px,calc(100vw - var(--app-main-offset, 0px) - 32px))!important;max-width:min(960px,calc(100vw - var(--app-main-offset, 0px) - 32px))!important}.main>.ov:has(.direct-contract-modal) .direct-contract-shell{height:min(720px,calc(100vh - 32px));max-height:calc(100vh - 32px)}@media(max-width:768px){.main>.ov{left:0}.main>.ov:has(.direct-contract-modal) .direct-contract-modal.modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}.main:has(.direct-contract-modal) .app-topbar{visibility:hidden;pointer-events:none}.main:has(.direct-contract-modal) .page-content{position:relative;z-index:80}.main .ov:has(.direct-contract-modal){inset:0 0 0 var(--app-main-offset, 260px);width:auto;z-index:2000;align-items:center;justify-content:center;padding:16px;background:#121614bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main .ov:has(.direct-contract-modal) .direct-contract-modal.modal{width:min(960px,calc(100vw - var(--app-main-offset, 0px) - 32px))!important;max-width:min(960px,calc(100vw - var(--app-main-offset, 0px) - 32px))!important}.main .ov:has(.direct-contract-modal) .direct-contract-shell{height:min(720px,calc(100vh - 32px));max-height:calc(100vh - 32px)}body>.ov:has(.direct-contract-modal){z-index:5000;align-items:center;justify-content:center;padding:16px;background:#121614bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body>.ov:has(.direct-contract-modal) .direct-contract-modal.modal{width:min(960px,calc(100vw - 32px))!important;max-width:min(960px,calc(100vw - 32px))!important}body>.ov:has(.direct-contract-modal) .direct-contract-shell{height:min(720px,calc(100vh - 32px));max-height:calc(100vh - 32px)}@media(max-width:768px){.main .ov:has(.direct-contract-modal){inset:0}.main .ov:has(.direct-contract-modal) .direct-contract-modal.modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}body>.ov:has(.direct-contract-modal) .direct-contract-modal.modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sh{padding:12px 20px;border-bottom:1px solid var(--gray-200);font-weight:600;font-size:var(--text-base);display:flex;align-items:center;gap:8px;color:var(--text-primary)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.perm-scroll{overflow-x:auto;border-radius:var(--radius-lg)}.perm-matrix{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.perm-matrix thead{position:sticky;top:0;z-index:1}.perm-matrix th{background:var(--gray-50);padding:10px 12px;text-align:center;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);border-bottom:2px solid var(--gray-200);white-space:nowrap;-webkit-user-select:none;user-select:none}.perm-matrix th:hover{color:var(--brand-900)}.perm-module-col{text-align:left!important;min-width:140px;padding-left:16px!important}.perm-action-col{min-width:70px}.perm-matrix tbody tr{transition:background .15s}.perm-matrix tbody tr:hover{background:var(--brand-50)}.perm-matrix td{padding:8px 12px;text-align:center;border-bottom:1px solid var(--gray-200)}.perm-module-cell{text-align:left;font-weight:600;color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;padding-left:16px}.perm-module-cell:hover{color:var(--brand-900)}.perm-na{display:table-cell}.perm-dash{color:var(--gray-300);font-size:var(--text-base)}.perm-cb{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--gray-300);border-radius:5px;cursor:pointer;transition:all .15s;background:var(--bg-card)}.perm-cb input{display:none}.perm-cb:hover{border-color:var(--brand-600);background:var(--brand-100)}.perm-cb-on{background:var(--brand-900);border-color:var(--brand-900)}.perm-cb-on:hover{background:var(--brand-700)}.perm-cb-changed{box-shadow:0 0 0 2px var(--warning)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md);font-size:13px;line-height:1.45;box-shadow:var(--shadow-sm)}.toast-icon{font-size:16px;line-height:1;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-close{min-width:28px;width:28px;height:28px;padding:0}.toast-success{background:var(--brand-100);border:1px solid rgba(45,90,61,.18);color:var(--brand-900)}.toast-error{background:#ffebee;border:1px solid rgba(192,57,43,.2);color:var(--error)}.toast-warning{background:#fff8e1;border:1px solid rgba(212,168,67,.24);color:var(--warning)}.toast-info{background:var(--blue-d);border:1px solid rgba(44,111,187,.18);color:var(--info)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:40px 20px;text-align:center;color:var(--text-muted)}.empty-state-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pearl);color:var(--text-muted);font-size:20px}.empty-state-title{font-size:15px;font-weight:600;color:var(--text-secondary)}.empty-state-description{max-width:420px;font-size:13px;line-height:1.5}.pag{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin-top:8px;border-top:1px solid var(--gray-200);font-size:var(--text-sm);color:var(--gray-500);flex-wrap:wrap}.pag-info{white-space:nowrap}.pag-per{display:flex;align-items:center;gap:4px}.pag-per-label{margin-right:4px;white-space:nowrap}.pag-pill{padding:4px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--bg-card);color:var(--gray-600);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s}.pag-pill:hover{border-color:var(--brand-600);color:var(--brand-900)}.pag-pill-on{background:var(--brand-600);color:var(--text-on-dark);border-color:var(--brand-600)}.pag-pill-on:hover{background:var(--brand-700)}.pag-nav{display:flex;align-items:center;gap:2px}.pag-btn{padding:4px 8px;border:1px solid var(--gray-200);border-radius:6px;background:var(--bg-card);color:var(--gray-600);font-size:var(--text-base);cursor:pointer;transition:all .15s;line-height:1}.pag-btn:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-900)}.pag-btn:disabled{opacity:.3;cursor:default}.pag-num{padding:4px 8px;border:none;border-radius:6px;background:none;color:var(--gray-600);font-size:var(--text-sm);cursor:pointer;min-width:28px;transition:all .15s}.pag-num:hover{background:var(--brand-100);color:var(--brand-900)}.pag-num-on{font-weight:700;color:var(--brand-900);background:var(--brand-100)}.pag-dots{padding:4px 2px;color:var(--text-muted)}@media(max-width:680px){.pag{flex-direction:column;align-items:flex-start}}.filter-tabs{display:flex;gap:4px;padding:4px;background:var(--gray-100);border-radius:var(--radius-md);width:fit-content}.filter-tab{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--gray-600);transition:all .2s ease;font-family:var(--font-sans)}.action-btn-accent{background:var(--accent-500);color:var(--text-on-dark);border-color:var(--accent-500)}.action-btn-accent:hover{background:var(--accent-600)}.trashed-row{opacity:.5;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px)}.trashed-row td{text-decoration:line-through}.trash-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--warning);background:#fef3e0;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.client-name{text-transform:uppercase}.fc .fc-day-today .fc-daygrid-day-number{background:var(--accent-500)!important;color:var(--brand-900)!important;border-radius:50%!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important}.fc .fc-col-header-cell{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--brand-900)!important;padding:10px 0!important}.fc .fc-day-sat,.fc .fc-day-sun{background:var(--gray-100)!important}.fc .fc-event{border-radius:6px!important;font-size:var(--text-xs)!important;padding:2px 6px!important;border:none!important;border-left:4px solid!important;cursor:pointer!important;transition:all .15s!important}.fc .fc-event:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.side.collapsed .ni{position:relative}.side.collapsed .ni[data-tooltip]:focus-visible:after,.side.collapsed .ni[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--gray-900);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;z-index:200;pointer-events:none;box-shadow:0 4px 12px #0003}.side.collapsed .ni[data-tooltip]:focus-visible:before,.side.collapsed .ni[data-tooltip]:hover:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--gray-900);z-index:200;pointer-events:none}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dash-kpi{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);border:1px solid var(--gray-200);border-left:3px solid var(--gray-300);transition:box-shadow .25s ease,transform .25s ease}.dash-kpi:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.dash-kpi--green{border-left-color:var(--success)}.dash-kpi--brand{border-left-color:var(--brand-900)}.dash-kpi--warning{border-left-color:var(--warning)}.dash-kpi-hero{background:linear-gradient(135deg,var(--brand-900),#245a4e);border-radius:var(--radius-lg);padding:24px;color:var(--bg-card);box-shadow:0 4px 20px #1c423e40;border:none;transition:box-shadow .25s ease,transform .25s ease}.dash-kpi-hero:hover{box-shadow:0 8px 32px #1c423e59;transform:translateY(-2px)}.dash-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}.dash-kpi-hero .dash-kpi-label{opacity:.75}.dash-kpi .dash-kpi-label{color:var(--text-muted)}.dash-kpi-value{font-size:36px;font-weight:700;font-family:var(--font-sans);line-height:1}.dash-kpi-hero .dash-kpi-value{color:#fff}.dash-kpi .dash-kpi-value{color:var(--text-primary)}.dash-kpi--green .dash-kpi-value{color:var(--success)}.dash-kpi--warning .dash-kpi-value{color:var(--warning)}.dash-kpi-sub{font-size:12px;margin-top:8px}.dash-kpi-hero .dash-kpi-sub{opacity:.75}.dash-kpi .dash-kpi-sub{color:var(--text-muted)}.dash-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .25s ease}.dash-section:hover{box-shadow:var(--shadow-card-hover)}.dash-section-head{padding:16px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.dash-section-title{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.dash-section-link{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);font-family:var(--font-sans);font-weight:500;transition:color .15s}.dash-section-link:hover{color:var(--brand-600)}.dash-section-body{padding:16px 20px}.dash-row{display:flex;align-items:center;gap:12px;padding:10px 20px;transition:background .15s}.dash-row:hover{background:var(--gray-50)}.dash-row+.dash-row{border-top:1px solid var(--gray-100)}.dash-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:box-shadow .2s}.dash-row:hover .dash-row-dot{box-shadow:0 0 0 3px #1b3a2d14}.dash-empty{text-align:center;padding:32px 20px;color:var(--text-muted)}.dash-empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.dash-grid-3-2{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-bottom:24px}.section-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s}.section-card:hover{box-shadow:var(--shadow-md)}.section-header{padding:16px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.section-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section-link{background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-sans);font-weight:500;transition:color .15s}.section-link:hover{color:var(--brand-600)}.pill-bar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.pill-btn{padding:7px 14px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;font-family:var(--font-sans)}.pill-btn:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.pill-btn.active{border-color:var(--brand-900);background:var(--brand-900);color:var(--bg-card);box-shadow:0 2px 8px #1c423e33}.pill-btn .pill-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.pill-btn .pill-count{padding:1px 7px;border-radius:var(--radius-lg);font-size:11px;font-weight:700;background:#ffffff40}.pill-btn:not(.active) .pill-count{background:var(--gray-50)}.filter-bar{display:flex;gap:12px;padding:16px;margin-bottom:16px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;box-shadow:var(--shadow-sm)}.filter-bar label{font-size:11px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:4px}.alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:13px}.alert-warning{background:#d4a84314;border:1px solid rgba(212,168,67,.3)}.alert-warning .alert-title{font-weight:700;color:var(--warning);margin-bottom:4px}.alert-info{background:#3b7cb80f;border:1px solid rgba(59,124,184,.2)}.alert-success{background:#2d5a3d0f;border:1px solid rgba(45,90,61,.15)}.bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:12px;background:var(--brand-100);border:1px solid var(--brand-900);border-radius:var(--radius-md)}.bulk-bar-count{font-size:13px;font-weight:600;color:var(--brand-900)}.ibadge{display:inline-block;padding:4px 10px;border-radius:var(--radius-md);font-size:11px;font-weight:700;white-space:nowrap;transition:all .15s ease}.badge-missing-doc{margin-left:6px;background:var(--error);color:var(--bg-card);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ibadge-sm{padding:3px 8px;font-size:10px}.os-row-muted{opacity:.6}.os-row-menu [role=menuitem]:not(:disabled):hover{background:var(--gray-100)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .25s ease}.detail-card:hover{box-shadow:var(--shadow-card-hover)}.detail-card-head{padding:16px 20px;border-bottom:1px solid var(--gray-100);font-weight:700;font-size:14px;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.detail-card-body{padding:16px 20px}.contract-command-stack{margin:0 0 18px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.contract-cockpit{padding:18px 20px 0;background:var(--bg-card);border-top:4px solid var(--brand-900)}.contract-cockpit--danger{border-top-color:var(--error)}.contract-cockpit--warning{border-top-color:var(--warning)}.contract-cockpit--success{border-top-color:var(--brand-900)}.contract-cockpit__main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.contract-cockpit__eyebrow{margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.contract-cockpit__title{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.25}.contract-cockpit__detail{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.45}.contract-cockpit__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contract-cockpit__primary{min-height:34px;padding:7px 14px;font-size:13px}.contract-cockpit__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--gray-100);border-radius:8px;overflow:hidden}.contract-cockpit__metric{min-width:0;padding:12px 14px;border-right:1px solid var(--gray-100)}.contract-cockpit__metric:last-child{border-right:none}.contract-cockpit__metric-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.contract-cockpit__metric-value{margin-top:4px;color:var(--text-primary);font-size:17px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.contract-cockpit__metric-detail{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.contract-cockpit__risk-row{display:flex;align-items:center;gap:10px;padding:12px 0 16px}.contract-cockpit__risk-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.contract-cockpit__risk-list{display:flex;gap:8px;flex-wrap:wrap}.contract-cockpit__risk,.contract-cockpit__clear{min-height:28px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700}.contract-cockpit__risk{cursor:pointer;font-family:var(--font-sans)}.contract-cockpit__risk--high{color:var(--error);background:var(--pink-d);border:1px solid rgba(198,40,40,.24)}.contract-cockpit__risk--medium{color:var(--warning);background:#d4a8431a;border:1px solid rgba(212,168,67,.28)}.contract-cockpit__clear{color:var(--brand-900);background:var(--brand-100);border:1px solid rgba(45,90,61,.16)}.contract-action-queue{padding:0 20px 16px;background:var(--bg-card)}.contract-action-queue__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;border-top:1px solid var(--gray-100)}.contract-action-queue__head strong{color:var(--text-primary);font-size:14px;font-weight:800}.contract-action-queue__head>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;color:var(--brand-900);background:var(--brand-100);border:1px solid rgba(45,90,61,.16);border-radius:999px;font-size:12px;font-weight:800}.contract-action-queue__eyebrow{margin-bottom:3px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.contract-action-queue__list{display:grid;gap:8px}.contract-action-queue__item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;width:100%;padding:10px 12px;text-align:left;background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-page));border:1px solid var(--gray-200);border-left:3px solid var(--brand-900);border-radius:8px;cursor:pointer;font-family:var(--font-sans)}.contract-action-queue__item:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.contract-action-queue__item.is-danger{border-left-color:var(--error)}.contract-action-queue__item.is-warning{border-left-color:var(--warning)}.contract-action-queue__item.is-success{border-left-color:var(--brand-900)}.contract-action-queue__item.is-muted{border-left-color:var(--gray-400)}.contract-action-queue__rank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--brand-900);background:var(--brand-100);border-radius:999px;font-size:12px;font-weight:800}.contract-action-queue__item.is-danger .contract-action-queue__rank{color:var(--error);background:var(--pink-d)}.contract-action-queue__item.is-warning .contract-action-queue__rank{color:var(--warning);background:#d4a8431f}.contract-action-queue__item.is-muted .contract-action-queue__rank{color:var(--text-muted);background:var(--gray-100)}.contract-action-queue__body{min-width:0}.contract-action-queue__body strong,.contract-action-queue__body small{display:block;overflow-wrap:anywhere}.contract-action-queue__body strong{color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.25}.contract-action-queue__body small{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.35}.contract-action-queue__cta{color:var(--brand-900);font-size:12px;font-weight:800;white-space:nowrap}.contract-timeline{display:flex;align-items:flex-start;gap:0;padding:14px 20px 18px;border-top:1px solid var(--gray-100);background:color-mix(in srgb,var(--bg-card) 82%,var(--bg-page))}.contract-timeline__segment{display:flex;align-items:flex-start;flex:1;min-width:0}.contract-timeline__step{display:flex;flex-direction:column;align-items:center;min-width:76px}.contract-timeline__label{margin-top:6px;color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.2;text-align:center;white-space:normal}.contract-timeline__label.is-done{color:var(--brand-900)}.contract-timeline__rail{flex:1;height:2px;min-width:16px;margin-top:13px;background:var(--gray-200)}.contract-timeline__rail.is-done{background:var(--brand-900)}.contract-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.contract-workbench__main{min-width:0;container-type:inline-size}.contract-tab-bar{position:sticky;top:0;z-index:4;margin-bottom:16px;padding:8px;background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-page));border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-sm)}.contract-rail{position:sticky;top:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.contract-rail__panel{padding:14px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-card)}.contract-rail__panel--primary{border-top:3px solid var(--brand-900)}.contract-rail__eyebrow{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.contract-rail__title{margin-top:4px;color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.contract-rail__sub{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.contract-rail__actions{display:flex;gap:8px;margin-top:12px}.contract-rail__section-head{margin-bottom:10px;color:var(--text-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.contract-rail__stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contract-rail__stat{min-width:0;padding:10px;text-align:left;background:var(--bg-page);border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;font-family:var(--font-sans)}.contract-rail__stat span,.contract-rail__source span,.contract-rail__line span,.contract-rail__payment span{display:block;color:var(--text-muted);font-size:11px;line-height:1.25}.contract-rail__stat strong{display:block;margin-top:4px;color:var(--text-primary);font-size:18px;line-height:1.1;overflow-wrap:anywhere}.contract-rail__stat strong.is-danger{color:var(--error)}.contract-rail__source{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-100)}.contract-rail__source strong{color:var(--text-primary);font-size:12px;text-align:right}.contract-rail__client{width:100%;margin-bottom:10px;padding:0 0 10px;text-align:left;background:none;border:0;border-bottom:1px solid var(--gray-100);cursor:pointer;font-family:var(--font-sans)}.contract-rail__client strong,.contract-rail__line strong,.contract-rail__payment strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.contract-rail__client span{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.contract-rail__line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--gray-100)}.contract-rail__line:last-child{border-bottom:none}.contract-rail__line strong{text-align:right}.contract-rail__line strong.is-money{color:var(--brand-900);font-size:15px;font-weight:800}.contract-rail__payment{display:flex;gap:10px;padding:10px;background:var(--bg-page);border:1px solid var(--gray-200);border-radius:8px}.contract-rail__payment-dot{width:9px;height:9px;margin-top:4px;border-radius:999px;background:var(--brand-900);flex-shrink:0}.contract-rail__payment-dot.is-danger{background:var(--error)}.contract-rail__payment-dot.is-warning{background:var(--warning)}.contract-rail__payment-dot.is-ok{background:var(--brand-900)}.contract-rail__wide-action{width:100%;justify-content:center;margin-top:12px}.contract-rail__risk-copy{color:var(--text-muted);font-size:12px;line-height:1.45}.info-row{display:flex;min-width:0;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:13px}.info-row:last-child{border-bottom:none}.info-label{width:160px;color:var(--text-muted);font-weight:500;flex-shrink:0}.info-value{min-width:0;flex:1;color:var(--text-primary);font-weight:500;overflow-wrap:anywhere}.info-value .fi,.info-value .inp,.info-value input,.info-value select,.info-value textarea{max-width:100%}@container (max-width: 720px){.detail-grid{grid-template-columns:1fr}.detail-card{min-width:0}}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--gray-200)}.timeline-item{position:relative;padding:8px 0}.timeline-dot{position:absolute;left:-20px;top:12px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-card);z-index:1}.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .2s ease}.step-circle--done{background:var(--brand-900);color:var(--bg-card)}.step-circle--pending{background:var(--gray-200);color:var(--text-muted)}.log-entry{padding:10px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:13px;transition:box-shadow .15s ease}.log-entry:hover{box-shadow:var(--shadow-sm)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;font-size:13px}.info-grid-label{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:2px}.info-grid-value{font-size:14px;font-weight:600;color:var(--text-primary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.mini-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}@media(max-width:768px){.detail-grid,.contract-workbench{grid-template-columns:1fr}.contract-rail{position:static;order:-1}.contract-cockpit__main,.contract-cockpit__risk-row{flex-direction:column;align-items:stretch}.contract-cockpit__actions{justify-content:flex-start}.contract-cockpit__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-cockpit__metric{border-right:none;border-bottom:1px solid var(--gray-100)}.contract-action-queue__item{grid-template-columns:28px minmax(0,1fr)}.contract-action-queue__cta{grid-column:2}.contract-timeline{overflow-x:auto;padding-bottom:14px}.contract-timeline__segment{min-width:118px}.contract-timeline__step{min-width:74px}.mini-stats{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.msg-success{padding:8px 16px;margin-bottom:12px;border-radius:var(--radius-md);background:#e8f5e8;color:#1b3a2d;font-size:var(--text-sm);font-weight:500;border:1px solid #c8dac8;display:flex;align-items:center;gap:8px}.msg-error{padding:8px 16px;margin-bottom:12px;border-radius:var(--radius-md);background:#fdecea;color:var(--error);font-size:var(--text-sm);font-weight:500;border:1px solid #f5c6c2;display:flex;align-items:center;gap:8px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:16px}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--brand-600)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}[data-tooltip]{position:relative}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:4px 10px;background:var(--gray-800);color:var(--text-on-dark);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;z-index:1000;pointer-events:none}.side-mobile{display:none}.route-loading{min-height:220px;display:flex;align-items:center;justify-content:center}[data-tooltip]:focus-visible:before,[data-tooltip]:hover:before{content:"";position:absolute;left:calc(100% + 2px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--gray-800);z-index:1000;pointer-events:none}@keyframes bulk-action-bar-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bulk-action-bar{position:fixed;bottom:0;left:var(--app-main-offset, 260px);right:0;z-index:50;background:var(--bg-card);border-top:2px solid var(--brand-900);box-shadow:0 -8px 24px #1b3a2d14;padding:18px 24px;animation:bulk-action-bar-slide-up .2s ease-out}.bulk-action-bar__inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:20px}.bulk-action-bar__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.bulk-action-bar__primary{display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--text-primary)}.bulk-action-bar__count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 10px;background:var(--brand-900);color:#fff;border-radius:9999px;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.bulk-action-bar__label{font-weight:500;color:var(--text-primary)}.bulk-action-bar__divider{color:var(--border-light);font-weight:400}.bulk-action-bar__total{font-weight:600;color:var(--success);font-variant-numeric:tabular-nums}.bulk-action-bar__secondary{font-size:var(--text-xs);color:var(--text-muted);padding-left:44px}.bulk-action-bar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.bulk-action-bar__actions .bo,.bulk-action-bar__actions .ba{height:38px;padding:0 16px;font-size:var(--text-sm);border-radius:8px}@media(max-width:768px){.bulk-action-bar{padding:12px 16px}.bulk-action-bar__inner{flex-direction:column;align-items:stretch;gap:12px}.bulk-action-bar__secondary{padding-left:0}.bulk-action-bar__actions{width:100%;justify-content:stretch;flex-wrap:wrap}.bulk-action-bar__actions .bo,.bulk-action-bar__actions .ba{flex:1 1 auto;justify-content:center}}@media(max-width:1024px){.main{padding:24px 16px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.side:not(.side-mobile){display:none}.main{margin-left:0!important;--app-main-offset: 0px;padding:16px}.mobile-topbar{display:flex}.app-topbar,.desktop-topbar{display:none}.ph,.page-header{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr}.frag-panel-grid,.supply-panel-grid,.clock-panel-grid,.dispatch-panel-grid{grid-template-columns:1fr!important}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid-2,.dash-grid-3-2{grid-template-columns:1fr}.board{flex-direction:column}.col{min-width:100%;max-width:100%}.side.side-mobile{display:flex;transform:translate(-100%);transition:transform .2s ease;z-index:1200;width:min(320px,88vw);box-shadow:12px 0 32px #00000038}.side.side-mobile.open{transform:translate(0)}.mobile-side-overlay{position:fixed;inset:0;background:#0b0d1080;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1190}.mobile-side-overlay.open{opacity:1;pointer-events:auto}}@media print{.side,.ph .bo,.modal,.ov{display:none!important}.main{margin-left:0;padding:0}.table-wrap{box-shadow:none;border:1px solid #ccc}}.tabs{display:flex;gap:4px;padding:4px;background:var(--gray-100);border-radius:var(--radius-md);width:fit-content;flex-wrap:wrap}.tab{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--gray-600);transition:all .15s;font-family:var(--font-sans);white-space:nowrap}.tab:hover{color:var(--gray-800)}.tab.on,.tab.active{background:var(--bg-card);color:var(--gray-900);box-shadow:0 1px 3px #1b3a2d14,0 1px 2px #1b3a2d0a;font-weight:600}.filter-tabs{display:flex;gap:4px;padding:4px;background:var(--gray-100);border-radius:var(--radius-md);width:fit-content;flex-wrap:wrap}.filter-tab{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--gray-600);transition:all .15s;font-family:var(--font-sans);white-space:nowrap}.filter-tab:hover{color:var(--gray-800)}.filter-tab.active{background:var(--bg-card);color:var(--gray-900);box-shadow:0 1px 3px #1b3a2d14,0 1px 2px #1b3a2d0a;font-weight:600}.tab-bar{display:flex;gap:0;border-bottom:2px solid var(--gray-200);margin-bottom:16px;overflow-x:auto}.tab-bar button,.tab-btn{padding:10px 16px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:400;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;font-family:var(--font-sans);white-space:nowrap}.tab-bar button:hover,.tab-btn:hover{color:var(--gray-700)}.tab-bar button.active,.tab-btn.active{font-weight:600;color:var(--brand-900);border-bottom-color:var(--brand-900)}.action-cell{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--gray-200);border-radius:6px;font-size:var(--text-sm);font-weight:500;color:var(--gray-600);background:var(--bg-card);cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.action-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.action-btn-primary{background:var(--brand-600);color:var(--text-on-dark);border-color:var(--brand-600)}.action-btn-primary:hover{background:var(--brand-700)}.action-btn-danger{color:var(--error);border-color:var(--error)}.action-btn-danger:hover{background:#c0392b0f}.action-btn-success{color:var(--success);border-color:var(--success)}.action-btn-success:hover{background:var(--brand-50)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot-success{background:var(--success)}.status-dot-warning{background:var(--warning)}.status-dot-error{background:var(--error)}.status-dot-info{background:var(--info)}.status-dot-neutral{background:var(--gray-400)}a,button,input,select,textarea{transition:all .15s ease}.tbl tbody tr .row-actions{opacity:0;transition:opacity .15s}.tbl tbody tr:hover .row-actions{opacity:1}.select-cb{width:16px;height:16px;accent-color:var(--brand-600);cursor:pointer}:root{--page-gutter-x: 28px;--page-gutter-y: 24px;--control-height: 36px;--card-radius: 8px}.main{padding:var(--page-gutter-y) var(--page-gutter-x) 36px}.app-topbar{min-height:54px;margin:-6px -4px 20px;padding:6px 4px 10px;transition:opacity .12s ease,visibility .12s ease}body.modal-open .app-topbar{opacity:0;visibility:hidden;pointer-events:none}.data-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;align-items:center;margin:10px 0 12px}.data-filter-bar__search{min-height:var(--control-height);display:flex;align-items:center;gap:8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card);padding:0 12px;color:var(--text-muted)}.data-filter-bar__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.data-filter-bar__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.data-table .ui-table__wrap{border-radius:var(--card-radius);box-shadow:var(--shadow-xs)}.supply-row-negative>td{background:#dc262614}.supply-row-inactive>td{opacity:.6}.dispatch-row-danger>td{background:#c0392b12}.dispatch-row-warn>td{background:#d4a8431a}.data-state{width:100%;min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary)}.data-state--compact{min-height:76px}.data-state__copy{display:grid;gap:3px;text-align:center}.data-state__copy strong{color:var(--text-primary);font-weight:700}.data-state__copy span{color:var(--text-muted)}.data-state--error .data-state__copy strong{color:var(--danger-700, var(--error))}.data-state__spinner{width:18px;height:18px;border:2px solid var(--border-light);border-top-color:var(--brand-800);border-radius:50%;animation:data-state-spin .8s linear infinite}@keyframes data-state-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.data-filter-bar{grid-template-columns:1fr}.data-filter-bar__controls{justify-content:stretch}.data-filter-bar__controls>*{flex:1 1 150px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row-actions,.contracts-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.compact-action{min-height:28px;padding:4px 8px;font-size:11px}.brand-action{color:var(--brand-900);border-color:var(--brand-900)}.success-action{color:var(--success);border-color:var(--success)}.info-action{color:var(--info);border-color:var(--info)}.warning-action{color:var(--warning);border-color:var(--warning)}.danger-action{color:var(--error);border-color:var(--error)}.muted-action{color:var(--gray-400);border-color:var(--gray-400)}.muted-cell,.muted-mini{color:var(--text-muted)}.muted-mini{font-size:10px}.success-cell{color:var(--success)}.money-cell{color:var(--brand-900);font-weight:800}.inline-badge,.inline-trash{margin-left:6px;font-size:10px}.stack-cell{display:grid;gap:2px;color:var(--text-secondary)}.contracts-client-link,.inventory-serial-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:0;background:transparent;padding:0;color:var(--brand-900);font:inherit;font-weight:700;cursor:pointer;text-align:left}.contracts-client-link span,.inventory-serial-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-client-link:hover span,.inventory-serial-link:hover{text-decoration:underline}.contracts-fragrance{display:inline-flex;align-items:center;gap:6px;max-width:150px}.contracts-fragrance>span{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:var(--gray-300)}.contracts-fragrance>span.on{background:var(--brand-700)}.contracts-fragrance small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.contracts-table .ui-table__row,.inventory-utilization-table .ui-table__row{cursor:pointer}.contracts-table{container-type:inline-size}.contracts-table .ui-table{min-width:1320px}@container (max-width: 1180px){.contracts-table .contracts-col--wide{display:none}.contracts-table .ui-table{min-width:1040px}}@container (max-width: 980px){.contracts-table .contracts-col--medium{display:none}.contracts-table .ui-table{min-width:820px}.contracts-table .contracts-actions{justify-content:flex-start}}.receivable-row--overdue .ui-table__td:first-child{border-left:3px solid var(--error)}.app-topbar__user-meta span{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.page-content{max-width:100%}.page-content--compact .page-header,.page-content--dense .page-header{margin-bottom:16px}.page-header{margin-bottom:20px}.page-title{font-size:22px;letter-spacing:0}.page-subtitle{max-width:78ch}.ba,.bo,.bd,.btn,.btn-primary,.btn-secondary,.btn-danger,.action-btn,.app-topbar__quick-link{min-height:var(--control-height);border-radius:var(--card-radius);font-size:13px;font-weight:650;transform:none!important}.ba:hover,.bo:hover,.bd:hover,.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.action-btn:hover,.app-topbar__quick-link:hover{transform:none!important}.ba:focus-visible,.bo:focus-visible,.bd:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.action-btn:focus-visible,.fi:focus-visible,.input:focus-visible,.form-control:focus-visible,.tab:focus-visible,.filter-tab:focus-visible,.tab-btn:focus-visible,.app-topbar__quick-link:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-600) 70%,white);outline-offset:2px}.fi,.input,.form-control{min-height:var(--control-height);border-radius:var(--card-radius)}textarea.fi,textarea.input,textarea.form-control{min-height:82px}.stats{gap:12px;margin-bottom:18px}.stat{border-radius:var(--card-radius);padding:16px 18px;transform:none!important}.stat:hover{transform:none!important}.stat--clickable{cursor:pointer}.stat--clickable:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.stat--active{border-color:var(--brand-600);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-600) 28%,transparent),var(--shadow-card)}.stat--highlight{background:var(--brand-900);border-color:var(--brand-900)}.stat--highlight .sl{color:#ffffffa6}.stat--highlight .sv{color:var(--text-on-dark)}.stat--highlight .sn{color:#fff9}.sl{margin-bottom:6px}.sv{font-size:25px;line-height:1.1}.sn{line-height:1.35}.table-wrap,.tbl-w,.tw,.card,.detail-card,.section-card,.ui-card,.ui-table__wrap,.cal-container{border-radius:var(--card-radius)}.table-wrap,.tbl-w,.tw{box-shadow:var(--shadow-sm)}.table-wrap:hover,.tbl-w:hover,.tw:hover{box-shadow:var(--shadow-md)}.tbl thead th,.tbl tbody td{padding:11px 14px}.tbl tbody tr:nth-child(odd){background:var(--bg-card)}.tbl tbody tr:nth-child(2n){background:color-mix(in srgb,var(--gray-50) 72%,white)}.tbl tbody tr:hover{background:color-mix(in srgb,var(--brand-50) 82%,white)}.tabs,.filter-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tab,.filter-tab,.tab-btn{flex:0 0 auto}.ov{z-index:10000;padding:18px}.modal{border-radius:var(--card-radius)}.modal-system-header{padding:20px 64px 16px 22px}.modal-system-body{padding:20px 22px 22px}.modal-action-row{align-items:center;flex-wrap:wrap}@media(max-width:1024px){:root{--page-gutter-x: 18px;--page-gutter-y: 18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){:root{--page-gutter-x: 14px;--page-gutter-y: 14px}.main{padding:var(--page-gutter-y) var(--page-gutter-x) 24px}.page-title{font-size:20px}.stats{gap:10px}.stat{padding:14px 16px}.sv{font-size:23px}.ov{align-items:flex-start;padding:12px}.modal{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.modal-system-header{padding:18px 58px 14px 18px}.modal-system-body{padding:18px}}.commercial-calendar-page{container-type:inline-size}.cal-container{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);position:relative}.commercial-calendar-command{display:grid;grid-template-columns:minmax(260px,1fr) minmax(520px,1.8fr);overflow:hidden;margin-bottom:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.commercial-calendar-command__lead{padding:14px 16px;border-right:1px solid var(--border-light)}.commercial-calendar-command__lead span,.commercial-calendar-metric span,.commercial-action-agenda__head span{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.commercial-calendar-command__lead strong,.commercial-action-agenda__head strong{display:block;margin-top:4px;color:var(--text-primary);font-size:20px;font-weight:850;line-height:1.1}.commercial-calendar-command__lead p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.commercial-calendar-command__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-calendar-metric{min-width:0;padding:14px;border-right:1px solid var(--border-light)}.commercial-calendar-metric:last-child{border-right:0}.commercial-calendar-metric strong{display:block;margin-top:4px;color:var(--brand-900);font-size:22px;font-weight:900;line-height:1}.commercial-calendar-metric.is-danger strong{color:var(--error)}.commercial-calendar-metric.is-warning strong{color:#a46d16}.commercial-calendar-metric.is-info strong{color:#0d9488}.commercial-action-agenda{margin-bottom:12px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:color-mix(in srgb,var(--green-g) 48%,var(--bg-card))}.commercial-action-agenda__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.commercial-action-empty{padding:12px;border:1px dashed var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:13px}.commercial-action-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.commercial-action-list .commercial-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:82px;padding:11px 12px;border:1px solid var(--border-light);border-left:4px solid var(--brand-900);border-radius:8px;background:var(--bg-card);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.commercial-action-list .commercial-action-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.commercial-action-list .commercial-action-card.is-danger{border-left-color:var(--error)}.commercial-action-list .commercial-action-card.is-warning{border-left-color:var(--warning)}.commercial-action-list .commercial-action-card.is-info{border-left-color:#0d9488}.commercial-action-list .commercial-action-card span{display:block;color:var(--text-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.commercial-action-list .commercial-action-card strong{display:block;overflow:hidden;margin-top:4px;color:var(--text-primary);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.commercial-action-list .commercial-action-card small{display:block;overflow:hidden;margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.commercial-action-list .commercial-action-card aside{min-width:88px;text-align:right}.commercial-action-list .commercial-action-card aside strong{max-width:112px;color:var(--brand-900);font-size:12px}.cal-loading{position:absolute;top:12px;right:16px;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;z-index:10}.cal-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.cal-type-toggles{display:flex;gap:6px;flex-wrap:wrap}.cal-type-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans);border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-500);opacity:.6;white-space:nowrap}.cal-type-chip:hover{opacity:1}.cal-type-chip.active{border-color:var(--chip-color, var(--brand-600));background:color-mix(in srgb,var(--chip-color, var(--brand-600)) 12%,transparent);color:var(--chip-color, var(--brand-600));opacity:1}.cal-chip-icon{font-size:13px;line-height:1}.cal-chip-count{font-weight:400;opacity:.7}.cal-event-pill{display:flex;align-items:center;gap:4px;padding:2px 6px;border-left:4px solid var(--brand-600);border-radius:4px;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:100%;color:var(--text-primary)}.cal-event-icon{font-size:11px;flex-shrink:0}.cal-event-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more-link{font-size:11px;font-weight:600;color:var(--brand-600);cursor:pointer}.fc .fc-more-link{color:var(--brand-600)!important;font-weight:600!important;font-size:11px!important}.cal-tooltip{position:fixed;transform:translate(-50%,-100%);background:var(--bg-card);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius-lg);font-size:12px;line-height:1.5;z-index:9999;pointer-events:none;box-shadow:var(--shadow-lg);max-width:280px;border:1px solid var(--gray-200)}.cal-tooltip-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.cal-tooltip-title{font-weight:700;color:var(--text-primary);margin-bottom:6px;border-bottom:1px solid var(--gray-200);padding-bottom:6px}.cal-tooltip-row{font-size:12px;color:var(--text-secondary);padding:1px 0}.cal-drawer-overlay{position:fixed;inset:0;background:#0003;z-index:1000;animation:fadeIn .15s ease}.cal-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:var(--bg-card);z-index:1001;box-shadow:-8px 0 30px #0000001f;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cal-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--gray-200)}.cal-drawer-close{background:none;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:20px;line-height:1;color:var(--text-muted);padding:4px 10px;cursor:pointer;transition:all .15s}.cal-drawer-close:hover{background:var(--gray-100);color:var(--text-primary)}.cal-drawer-body{flex:1;overflow-y:auto;padding:24px}.cal-drawer-info{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.cal-drawer-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-200)}.cal-drawer-row:last-child{border-bottom:none}.cal-drawer-label{font-size:13px;color:var(--text-muted)}.cal-drawer-value{font-size:14px;font-weight:600;color:var(--text-primary);text-align:right;max-width:60%}.cal-drawer-actions-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}.cal-drawer-actions{display:flex;gap:8px;flex-wrap:wrap}.fc{font-family:var(--font-sans)!important}.fc .fc-toolbar-title{font-size:var(--text-xl)!important;font-weight:700!important;color:var(--brand-900)!important}.fc .fc-button{font-family:var(--font-sans)!important;font-size:var(--text-sm)!important;font-weight:500!important;border-radius:var(--radius-md)!important;padding:6px 14px!important;transition:all .15s!important}.fc .fc-button-primary{background:var(--bg-card)!important;border:1px solid var(--brand-900)!important;color:var(--brand-900)!important}.fc .fc-button-primary:hover{background:var(--brand-900)!important;color:var(--text-on-dark)!important}.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--brand-900)!important;border-color:var(--brand-900)!important;color:var(--text-on-dark)!important}.fc .fc-today-button{background:var(--accent-500)!important;border-color:var(--accent-500)!important;color:var(--text-on-dark)!important;font-weight:600!important}.fc .fc-today-button:hover{background:var(--accent-600)!important}.fc .fc-today-button:disabled{opacity:.5!important}.fc .fc-day-today{background:var(--brand-50)!important}.fc .fc-day-today .fc-daygrid-day-number{background:var(--accent-500)!important;color:var(--text-white)!important;border-radius:50%!important;width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important}.fc .fc-col-header-cell{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--gray-500)!important;padding:10px 0!important}.fc .fc-day-sat,.fc .fc-day-sun{background:var(--gray-50)!important}.fc .fc-event{border:none!important;padding:0!important;cursor:pointer!important;background:transparent!important;color:var(--text-primary)!important}.fc .fc-event-main{overflow:hidden!important;width:100%!important;color:var(--text-primary)!important}.fc .fc-event-title,.fc .fc-event-time,.fc .fc-list-event-title a,.fc .fc-list-event-time{color:var(--text-primary)!important}.fc .fc-event:hover{transform:translateY(-1px)}.fc .fc-daygrid-event{margin:1px 2px!important}.fc th,.fc td{border-color:var(--gray-200)!important}.fc .fc-scrollgrid{border-color:var(--gray-200)!important;border-radius:var(--radius-lg)!important;overflow:hidden!important}.fc .fc-prev-button,.fc .fc-next-button{min-width:36px!important;min-height:36px!important}.fc .fc-list-event:hover td{background:var(--brand-50)!important}.fc .fc-list-day-cushion{background:var(--gray-50)!important;padding:8px 16px!important;font-weight:700;font-size:13px}.fc .fc-list{border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.fc .fc-list-event td{padding:8px 16px;border-bottom:1px solid var(--gray-100)}.fc .fc-list-event-dot{display:none}.fc .fc-list-empty{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px}.cal-ops-list-row{display:flex;align-items:center;gap:12px;padding:4px 0;width:100%}.cal-ops-empty{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px}.fc-overdue .cal-event-pill{animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #c0392b40}}@container (max-width: 1040px){.commercial-calendar-page .commercial-calendar-command{grid-template-columns:1fr}.commercial-calendar-page .commercial-calendar-command__lead{border-right:0;border-bottom:1px solid var(--border-light)}.commercial-calendar-page .commercial-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 640px){.commercial-calendar-page .commercial-calendar-command__metrics,.commercial-calendar-page .commercial-action-list{grid-template-columns:minmax(0,1fr)}.commercial-calendar-page .commercial-action-agenda__head,.commercial-calendar-page .fc-header-toolbar{align-items:stretch;flex-direction:column}.commercial-calendar-page .fc-toolbar-chunk{display:flex;justify-content:center}}@media(max-width:1180px){.commercial-calendar-command{grid-template-columns:1fr}.commercial-calendar-command__lead{border-right:0;border-bottom:1px solid var(--border-light)}.commercial-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.commercial-calendar-command{grid-template-columns:1fr}.commercial-calendar-command__lead{border-right:0;border-bottom:1px solid var(--border-light)}.commercial-calendar-command__metrics,.commercial-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-action-agenda__head{align-items:flex-start;flex-direction:column}.cal-drawer{width:100%;max-width:100%}.cal-filters{flex-direction:column;gap:8px}.cal-type-toggles{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}.fctl-status-bar{display:flex;gap:16px;flex-wrap:wrap;margin:0 24px 24px}.fctl-status-card{flex:1;min-width:140px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:12px;padding:16px 20px;text-align:center}.fctl-status-card .fctl-stat-value{font-size:28px;font-weight:700;color:var(--brand-900);line-height:1.2}.fctl-status-card .fctl-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:4px}.fctl-detector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 24px 24px}.fctl-detector-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:12px;padding:20px;transition:border-color .15s}.fctl-detector-card:hover{border-color:var(--brand-500)}.fctl-detector-card h4{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.fctl-detector-card p{font-size:12px;color:var(--text-muted);margin:0 0 14px;line-height:1.4}.fctl-detector-result{margin-top:10px;padding:8px 12px;background:var(--brand-100);border-radius:8px;font-size:12px;font-weight:600;color:var(--brand-900)}.fctl-section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 24px 12px;padding-top:8px;border-top:1px solid var(--gray-200)}.fctl-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px;margin:0 24px 24px}.fctl-type-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fctl-type-badge.sync_customer{background:#e3f2fd;color:#1565c0}.fctl-type-badge.create_installation_os{background:#e8f5e9;color:#2e7d32}.fctl-type-badge.create_maintenance_os{background:#fff3e0;color:#e65100}.fctl-type-badge.bulk_maintenance_generation{background:#f3e5f5;color:#6a1b9a}.fctl-type-badge.pull_completed_os{background:#e0f2f1;color:#00695c}.fc-tabs{display:flex;gap:0;margin:0 24px 24px;border-bottom:2px solid var(--gray-200);overflow-x:auto;-webkit-overflow-scrolling:touch}.fc-tab{padding:12px 20px;font-size:13px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;display:flex;align-items:center;gap:6px}.fc-tab:hover{color:var(--brand-600);background:var(--brand-100)}.fc-tab-active{color:var(--brand-900);border-bottom-color:var(--brand-900)}.fc-tab-icon{font-size:15px;display:flex;align-items:center}.fc-tab-icon svg{width:16px;height:16px}.fc-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 24px 20px}.fc-kpi-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:12px;padding:16px 18px;text-align:center}.fc-kpi-value{font-size:28px;font-weight:700;color:var(--brand-900);line-height:1.2;display:flex;align-items:baseline;justify-content:center;gap:6px}.fc-kpi-change{font-size:12px;font-weight:600;padding:1px 6px;border-radius:9999px}.fc-kpi-change.up{background:#e8f5e9;color:#2e7d32}.fc-kpi-change.down{background:#ffebee;color:#c62828}.fc-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:4px}.fc-date-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 24px 20px;padding:12px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:12px}.fc-date-label{display:flex;align-items:center;gap:8px}.fc-today-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:9999px;background:var(--brand-600);color:var(--text-white)}.fc-agenda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin:0 24px 24px}.fc-agenda-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.fc-agenda-card-header{padding:14px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s}.fc-agenda-card-header:hover{background:var(--brand-100)}.fc-tech-name{font-size:15px;font-weight:700;color:var(--text-primary)}.fc-tech-count{font-size:12px;color:var(--text-muted);margin-left:10px;background:var(--gray-200);padding:1px 8px;border-radius:9999px}.fc-agenda-orders{padding:4px 0}.fc-order-row{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--gray-100);transition:background .1s}.fc-order-row:last-child{border-bottom:none}.fc-order-row:hover{background:var(--gray-50)}.fc-order-time{font-size:13px;font-weight:700;color:var(--brand-900);min-width:44px;padding-top:1px}.fc-order-info{flex:1;min-width:0}.fc-order-customer{font-size:13px;font-weight:600;color:var(--text-primary)}.fc-order-address{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-order-service{font-size:11px;color:var(--brand-500);margin-top:2px}.fc-badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em}.fc-badge-agendada{background:#e3f2fd;color:#1565c0}.fc-badge-andamento{background:#fff3e0;color:#e65100}.fc-badge-concluida{background:#e8f5e9;color:#2e7d32}.fc-badge-cancelada{background:var(--gray-100);color:var(--gray-500)}.fc-badge-vencida{background:#ffebee;color:#c62828}.fc-filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 24px 16px}.fc-filter-bar .ni-input{padding:8px 12px;font-size:13px;border:1px solid var(--gray-200);border-radius:8px;background:var(--bg-card);color:var(--text-primary)}.fc-overdue-alert{margin:0 24px 16px;padding:14px 18px;background:#ffebee;border:1px solid #EF9A9A;border-radius:12px;color:#b71c1c;font-size:13px;line-height:1.5}.fc-map-container{background:var(--gray-50)}@media(max-width:768px){.fc-kpi-grid{grid-template-columns:repeat(2,1fr)}.fc-agenda-grid{grid-template-columns:1fr}.fc-tabs{margin:0 16px 16px}.fc-tab{padding:10px 14px;font-size:12px}.fc-tab-icon{display:none}.fc-filter-bar{flex-direction:column;align-items:stretch}}@media(max-width:480px){.fc-kpi-grid{grid-template-columns:1fr 1fr}}.fc-type-maintenance{background:#e3f2fd;color:#1565c0}.fc-type-installation{background:#e8f5e9;color:#2e7d32}.fc-type-removal{background:#fff3e0;color:#e65100}.fc-type-replacement{background:#f3e5f5;color:#6a1b9a}.fc-type-visit{background:#e0f7fa;color:#00695c}.fc-type-other{background:var(--gray-100);color:var(--gray-600)}.fc-type-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 24px 16px}.fc-type-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.fc-link-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;color:var(--brand-600);background:var(--brand-100);border:none;cursor:pointer;text-decoration:none;transition:background .15s}.fc-link-btn:hover{background:var(--brand-200)}.fc-empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.fc-empty-state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--gray-100);color:var(--text-muted)}.fc-empty-state-icon svg{width:28px;height:28px}.fc-empty-state p{font-size:14px;margin:0}.fc-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.fc-health-dot.ok{background:var(--success);box-shadow:0 0 6px #2d5a3d66}.fc-health-dot.error{background:var(--error);box-shadow:0 0 6px #c0392b66}.fc-health-dot.unknown{background:var(--gray-400)}.fc-section-count{margin:0 24px 16px;font-size:13px;color:var(--text-muted)}.fc-section-count small{margin-left:8px;font-size:11px}.fc-detail-panel{margin:0 24px 16px;padding:16px;background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200);font-size:13px}.fc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.fc-detail-full{grid-column:1 / -1}.fc-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 24px 24px}.fc-pagination-info{font-size:13px;color:var(--text-muted);line-height:32px}.fc-map-badges{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.fc-map-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:600;background:var(--brand-100);color:var(--brand-900)}.fc-map-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-600)}.fc-br-gate{padding:80px 24px;text-align:center}.fc-br-gate-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--brand-100);color:var(--brand-600)}.fc-br-gate-icon svg{width:32px;height:32px}.fc-br-gate h2{color:var(--text-primary);margin-bottom:8px}.fc-br-gate p{color:var(--text-muted);font-size:14px}.fc-chevron{font-size:10px;color:var(--text-muted);transition:transform .15s}.fc-chevron.open{transform:rotate(180deg)}.fc-nav-btn{padding:6px 12px;display:inline-flex;align-items:center;justify-content:center}.fc-nav-btn svg{width:16px;height:16px}.fc-nav-btn.forward{transform:rotate(180deg)}.fc-map-wrapper{margin:0 24px 24px}.fc-map-footer{font-size:11px;color:var(--text-muted);margin-top:8px;text-align:center}.fc-dashboard{max-width:100%}.fc-dash-content{padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.fc-dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc-dash-kpi-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:12px;padding:18px 16px;text-align:center}.fc-dash-kpi-value{font-size:28px;font-weight:700;color:var(--brand-900);line-height:1.2}.fc-dash-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:4px}.fc-dash-section{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:12px;padding:16px 20px}.fc-dash-section-header{display:flex;justify-content:space-between;align-items:center}.fc-dash-section-title{font-size:15px;font-weight:700;color:var(--brand-900);margin:0}.fc-dash-section-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.fc-dash-task-list{margin-top:12px}.fc-dash-task-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100);gap:12px}.fc-dash-task-row:last-child{border-bottom:none}.fc-dash-task-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.fc-dash-task-customer{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-dash-task-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.fc-dash-task-tech{font-size:12px;color:var(--text-muted)}.fc-dash-task-date{font-size:11px;font-weight:600;padding:2px 10px;border-radius:9999px;background:var(--gray-100);color:var(--gray-600);white-space:nowrap}.fc-dash-task-date.today{background:var(--brand-600);color:var(--text-white)}.fc-dash-link{font-size:13px;font-weight:600;color:var(--brand-600);text-decoration:none}.fc-dash-link:hover{text-decoration:underline}.fc-dash-overdue{background:#c0392b0f;border:1px solid var(--error);border-radius:12px;padding:14px 18px}.fc-dash-overdue-header{font-weight:700;color:var(--error);margin-bottom:8px;font-size:14px}.fc-dash-overdue-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid rgba(192,57,43,.1)}.fc-dash-overdue-row:last-child{border-bottom:none}.fc-dash-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fc-dash-footer{text-align:center;padding:12px 0}@media(max-width:768px){.fc-dash-content{padding:0 16px 16px}.fc-dash-kpis{grid-template-columns:repeat(2,1fr)}.fc-dash-quicklinks{grid-template-columns:1fr}.fc-dash-task-row{flex-direction:column;align-items:flex-start}.fc-dash-task-meta{margin-top:4px}}@media(max-width:480px){.fc-dash-kpis{grid-template-columns:1fr 1fr}.fc-dash-kpi-value{font-size:22px}}.scanner-root{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto}.scanner-mode-bar{display:flex;gap:4px;padding:8px;background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:8px}.scanner-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.scanner-mode-btn.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.scanner-mode-btn svg{width:14px;height:14px}.scanner-camera-wrap{position:relative;width:100%;min-height:50vh;background:#111;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:8px}@media(max-width:768px){.scanner-camera-wrap{min-height:60vh;border-radius:0;margin:0 -16px;width:calc(100% + 32px)}.scanner-root{gap:0}}.scanner-viewport{width:100%!important;height:100%!important;position:absolute;inset:0}.scanner-viewport video{object-fit:cover!important;width:100%!important;height:100%!important}.scanner-viewport img[alt="Info icon"],.scanner-viewport>div>span,#scanner-viewport__header_message,#scanner-viewport__dashboard_section,#scanner-viewport__dashboard_section_csr,#scanner-viewport__dashboard_section_swaplink{display:none!important}.scanner-crosshair{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.scanner-crosshair-box{width:280px;height:100px;border:2px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 0 0 4000px #00000059}.scanner-flash{position:absolute;inset:0;z-index:5;pointer-events:none;animation:scanner-flash-anim .4s ease-out forwards}.scanner-flash-success{background:#2d5a3d73}.scanner-flash-error{background:#c0392b66}@keyframes scanner-flash-anim{0%{opacity:1}to{opacity:0}}.scanner-start-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:3}.scanner-manual{display:flex;gap:8px;padding:8px 0}@media(max-width:768px){.scanner-manual{padding:8px 0}}.scanner-last-scan{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;animation:scanner-slide-up .25s ease-out;margin-bottom:4px}@keyframes scanner-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.scanner-bottom-bar{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:12px;display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.scanner-bottom-bar{position:sticky;bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #1b3a2d1f;z-index:10;margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.scanner-bottom-row{display:flex;gap:8px;align-items:center}.scanner-count-badge{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:var(--brand-100);color:var(--brand-600);border:none;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;flex-shrink:0}.scanner-count-badge svg{width:14px;height:14px}.scanner-client-select{flex:1;min-width:0}.scanner-dispatch-btn{width:100%;padding:12px;font-size:15px;font-weight:700}.scanner-batch-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;animation:scanner-slide-up .2s ease-out}.scanner-batch-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--gray-50);transition:transform .15s;touch-action:pan-y}.scanner-batch-remove{width:24px;height:24px;border-radius:999px;border:none;background:#c0392b1a;color:var(--error);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scanner-return-card,.scanner-lookup-card{animation:scanner-slide-up .25s ease-out}@media(max-width:1100px){.module-pulse{grid-template-columns:1fr}}@media(max-width:640px){.module-pulse{padding:12px}.module-pulse-metrics{grid-template-columns:1fr 1fr}}.so-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 150px 150px auto;gap:10px;align-items:center;margin-bottom:10px}.so-search{display:flex;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card)}.so-search input,.so-toolbar select,.so-form input,.so-form select,.so-form textarea,.so-comment textarea{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit}.so-search input{height:100%;border:0;outline:0;background:transparent}.so-toolbar select{height:42px;padding:0 12px}.so-quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.so-quick-filters .bo,.so-quick-filters .ba{min-height:34px;padding:0 12px;font-size:13px}.so-quick-filters-primary{margin-bottom:14px}.so-alert-brief{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-light));border-left:3px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-warning) 38%,white)}.so-alert-brief div{flex:1;min-width:0}.so-alert-brief strong,.so-alert-brief span{display:block}.so-alert-brief strong{color:var(--text-primary);font-size:13px}.so-alert-brief span{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.35}.so-alert-modal .modal-system-body{padding-bottom:0}.so-alert-review{display:flex;flex-direction:column;gap:14px}.so-alert-review-metrics{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:10px}.so-alert-review-metrics>div{min-width:0;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.so-alert-review-metrics>div.is-total{background:var(--brand-50);border-color:color-mix(in srgb,var(--brand-600) 26%,var(--border-light))}.so-alert-review-metrics span,.so-alert-review-metrics small{display:block;color:var(--text-muted);font-size:11px;font-weight:850}.so-alert-review-metrics span{letter-spacing:.08em;text-transform:uppercase}.so-alert-review-metrics strong{display:block;margin:4px 0 2px;color:var(--brand-900);font-size:28px;line-height:1}.so-alert-review-section{padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card)}.so-alert-review-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.so-alert-review-head span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.so-alert-review-head strong{color:var(--text-primary);font-size:13px}.so-alert-review-list{display:flex;flex-direction:column;gap:8px;max-height:min(42vh,420px);overflow:auto;padding-right:2px}.so-alert-review-row{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(220px,.9fr);gap:12px;align-items:center;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--border-light);border-left:3px solid var(--warning);border-radius:var(--radius-md);background:var(--gray-50);text-align:left;cursor:pointer}.so-alert-review-row:hover{border-color:var(--border-default);background:color-mix(in srgb,var(--brand-50) 58%,white)}.so-alert-review-row.tone-danger{border-left-color:var(--error);background:color-mix(in srgb,var(--surface-error) 18%,white)}.so-alert-review-row.tone-neutral{border-left-color:var(--brand-600)}.so-alert-review-kind{padding:5px 8px;border-radius:999px;background:#fff;color:var(--text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.so-alert-review-main,.so-alert-review-reason{display:flex;min-width:0;flex-direction:column;gap:3px}.so-alert-review-main strong,.so-alert-review-reason strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.so-alert-review-main small,.so-alert-review-reason small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.so-alert-review-reason{text-align:right}.so-alert-review-row.tone-danger .so-alert-review-reason strong{color:var(--error)}.so-alert-review-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 -20px;padding:14px 20px;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-card) 94%,white);position:sticky;bottom:0}.so-scope-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.so-scope-tabs button{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:54px;padding:9px 11px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);text-align:left;cursor:pointer}.so-scope-tabs button:hover,.so-scope-tabs button.is-active{border-color:color-mix(in srgb,var(--brand-600) 35%,var(--border-light));background:var(--brand-50)}.so-scope-tabs strong{color:var(--text-primary);font-size:13px}.so-scope-tabs span{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.so-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.so-command-card{min-width:0;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm)}.so-command-card span,.so-command-card small{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.so-command-card strong{display:block;margin:3px 0 2px;color:var(--text-primary);font-size:24px;line-height:1}.so-command-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;letter-spacing:0;text-transform:none}.so-command-active{border-top:3px solid var(--info)}.so-command-brand{border-top:3px solid var(--brand-600)}.so-command-warehouse{border-top:3px solid var(--warning)}.so-command-risk{border-top:3px solid var(--error)}.so-command-done{border-top:3px solid var(--success)}.so-command-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:12px;margin-bottom:14px}.ops-source-hub,.ops-legacy-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border-light);border-left:4px solid var(--brand-700);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-50) 70%,var(--bg-card));box-shadow:var(--shadow-sm)}.ops-source-hub__main,.ops-legacy-banner>div:first-child{min-width:0}.ops-source-hub span,.ops-legacy-banner span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-source-hub strong,.ops-legacy-banner strong{display:block;color:var(--text-primary);font-size:16px;line-height:1.2}.ops-source-hub p,.ops-legacy-banner p{max-width:820px;margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.ops-source-hub__actions,.ops-legacy-banner__actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-source-hub__actions .ba,.ops-source-hub__actions .bo,.ops-legacy-banner__actions .ba,.ops-legacy-banner__actions .bo{white-space:nowrap}.ops-source-hub--collapsed{display:block;padding:0}.ops-schedule-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border-light);border-left:4px solid var(--brand-600);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-50) 70%,var(--bg-card));box-shadow:var(--shadow-sm)}.ops-schedule-banner>div:first-child{min-width:0}.ops-schedule-banner strong{display:block;color:var(--text-primary);font-size:16px;line-height:1.2}.ops-schedule-banner p{max-width:820px;margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.ops-schedule-banner__actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-schedule-banner__actions .ba,.ops-schedule-banner__actions .bo{white-space:nowrap}.ops-source-hub--collapsed>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}.ops-source-hub--collapsed>summary::-webkit-details-marker{display:none}.ops-source-hub--collapsed>summary small{flex:0 0 auto;color:var(--brand-900);font-size:12px;font-weight:800}.ops-source-hub--collapsed[open]>summary{border-bottom:1px solid var(--border-light)}.ops-source-hub--collapsed .ops-source-hub__actions{padding:12px 16px;justify-content:flex-start}.so-reason-field{display:flex;flex-direction:column;gap:8px}.so-reason-field span{color:var(--text-secondary);font-size:12px;font-weight:800}.so-reason-field textarea{width:100%;min-height:112px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:13px/1.4 var(--font-sans);resize:vertical}.so-reason-field textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-100) 70%,transparent);outline:none}.so-ops-dashboard{display:grid}.so-priority-panel{padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.so-priority-list{display:flex;flex-direction:column;gap:7px}.so-priority-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.8fr) minmax(110px,.45fr);gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border-light);border-left:3px solid var(--brand-600);border-radius:var(--radius-md);background:var(--gray-50);text-align:left;cursor:pointer}.so-priority-row:hover{border-color:var(--border-default);background:var(--brand-50)}.so-priority-row-risk{border-left-color:var(--error);background:color-mix(in srgb,var(--surface-error) 18%,white)}.so-priority-row-done{border-left-color:var(--success)}.so-priority-row-main,.so-priority-row-meta,.so-priority-row-date{display:flex;min-width:0;flex-direction:column;gap:2px}.so-priority-row strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.so-priority-row small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.so-priority-row-meta strong{color:var(--brand-700)}.so-priority-row-risk .so-priority-row-meta strong{color:var(--error)}.so-priority-row-date{text-align:right}.so-side-command{display:flex;min-width:0;flex-direction:column;gap:12px}.so-sla-panel{border-top:3px solid var(--warning)}.so-sla-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.so-sla-pill{display:flex;min-width:0;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50);text-align:left;cursor:pointer}.so-sla-pill:hover{border-color:var(--border-default);background:color-mix(in srgb,var(--brand-50) 60%,white)}.so-sla-pill span{overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.so-sla-pill strong{color:var(--brand-900);font-size:20px;font-weight:950;letter-spacing:0}.so-sla-critical strong{color:var(--error)}.so-sla-list{display:flex;flex-direction:column;gap:7px}.so-sla-row{display:flex;width:100%;min-width:0;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--border-light);border-left:3px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-warning) 45%,white);text-align:left;cursor:pointer}.so-sla-row:hover{border-color:var(--border-default)}.so-sla-row-critical{border-left-color:var(--error);background:color-mix(in srgb,var(--surface-error) 20%,white)}.so-sla-row span,.so-sla-row small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.so-sla-row strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.so-sla-notify{width:100%;margin-top:10px}.so-today-panel{border-top:3px solid var(--brand-700)}.so-today-list{display:flex;flex-direction:column;gap:7px}.so-today-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px 10px;width:100%;padding:9px 10px;border:1px solid var(--border-light);border-left:3px solid var(--brand-600);border-radius:var(--radius-md);background:var(--gray-50);text-align:left;cursor:pointer}.so-today-row:hover{border-color:var(--border-default);background:color-mix(in srgb,var(--brand-50) 60%,white)}.so-today-row-risk{border-left-color:var(--error);background:color-mix(in srgb,var(--surface-error) 18%,white)}.so-today-row-done{border-left-color:var(--success)}.so-today-time{grid-row:1 / span 2;align-self:center;color:var(--brand-900);font-size:13px;font-weight:900;letter-spacing:0}.so-today-main{display:flex;min-width:0;flex-direction:column;gap:2px}.so-today-main strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.so-today-main small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.so-today-action{grid-column:2;overflow:hidden;color:var(--brand-700);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.so-today-row-risk .so-today-action{color:var(--error)}.so-today-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px}.so-today-open span{color:var(--text-muted);font-size:11px;font-weight:800}.so-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.so-area-grid button{display:flex;min-width:0;min-height:86px;flex-direction:column;gap:3px;justify-content:center;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50);text-align:left;cursor:pointer}.so-area-grid button:hover,.so-area-grid button.is-active{border-color:color-mix(in srgb,var(--brand-600) 35%,var(--border-light));background:var(--brand-50)}.so-area-grid span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.so-area-grid strong{color:var(--text-primary);font-size:26px;line-height:1}.so-area-grid small{color:var(--text-secondary);font-size:11px;font-weight:700}.so-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 10px}.so-board-head div{display:flex;flex-direction:column;gap:2px}.so-board-head span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.so-board-head strong{color:var(--text-primary);font-size:15px}.so-board-head small{color:var(--text-muted);font-size:12px;font-weight:800}.so-ops-dashboard{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(220px,.8fr);gap:12px;margin-bottom:14px}.so-ops-panel{min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.so-ops-panel-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.so-ops-panel-head span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.so-ops-panel-head strong{color:var(--text-primary);font-size:14px}.so-focus-list{display:flex;flex-direction:column;gap:8px}.so-focus-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:9px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50);text-align:left;cursor:pointer}.so-focus-list button:hover{border-color:var(--border-default);background:color-mix(in srgb,var(--brand-50) 55%,white)}.so-focus-list span,.so-focus-list small{color:var(--text-muted);font-size:11px;font-weight:800}.so-focus-list strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.so-focus-list small{grid-row:1 / span 2;grid-column:2;align-self:center;max-width:150px;color:var(--brand-700);text-align:right}.so-owner-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.so-owner-bars button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50);cursor:pointer}.so-owner-bars span{color:var(--text-muted);font-size:11px;font-weight:900}.so-owner-bars strong{color:var(--text-primary);font-size:18px}.so-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;overflow-x:visible;padding-bottom:8px}.so-secondary-ops{margin-top:14px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.so-secondary-ops>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.so-secondary-ops>summary::-webkit-details-marker{display:none}.so-secondary-ops>summary span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.so-secondary-ops>summary strong{color:var(--text-primary);font-size:13px}.so-secondary-ops-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:12px;padding:0 12px 12px}.so-risk-panel{scroll-margin-top:96px}.so-risk-panel-active{border-color:color-mix(in srgb,var(--warning) 46%,var(--border-light));box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 16%,transparent),var(--shadow-sm)}.so-board-moving{cursor:progress}.so-column{min-height:460px;background:color-mix(in srgb,var(--gray-50) 80%,white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.so-column-over{border-color:color-mix(in srgb,var(--brand-600) 46%,var(--border-light));background:color-mix(in srgb,var(--brand-50) 70%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-600) 24%,transparent)}.so-column header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.so-column header strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700);font-size:12px}.so-column header div{display:flex;flex-direction:column;gap:2px;min-width:0}.so-column header small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.so-column-ISSUES header strong{background:var(--surface-warning);color:#8a6400}.so-column-REVIEW header strong{background:var(--blue-d);color:var(--info)}.so-column-DONE header strong{background:var(--surface-success-soft);color:var(--brand-700)}.so-column-body{display:flex;flex-direction:column;gap:8px;padding:10px}.so-card{width:100%;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-light);border-left:3px solid var(--gray-300);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.so-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover);border-color:var(--border-default)}.so-card-dragging{cursor:grabbing;box-shadow:var(--shadow-card-hover)}.so-card-late{border-color:color-mix(in srgb,var(--error) 22%,var(--border-light));background:color-mix(in srgb,var(--surface-error) 28%,white)}.so-priority-HIGH{border-left-color:var(--warning)}.so-priority-URGENT{border-left-color:var(--error)}.so-card-top,.so-card-foot,.so-card-meta,.so-card-context,.so-detail-head,.so-transition-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.so-card-top,.so-card-foot{justify-content:space-between}.so-order-number,.so-card-foot,.so-card-meta,.so-muted,.so-hint{color:var(--text-muted);font-size:12px}.so-card-title{color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.25}.so-card-meta{flex-direction:column;align-items:flex-start;gap:2px}.so-card-context{gap:6px}.so-card-context span{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:0 7px;border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--gray-50);font-size:11px;font-weight:800}.so-chip,.so-priority-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--radius-full);font-size:11px;font-weight:800}.so-chip-neutral{background:var(--gray-100);color:var(--gray-600)}.so-chip-active{background:var(--blue-d);color:var(--info)}.so-chip-risk{background:var(--surface-warning);color:#8a6400}.so-chip-done{background:var(--brand-100);color:var(--brand-700)}.so-kit-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--success) 14%,white);color:var(--success);font-size:11px;font-weight:900}.so-risk-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--radius-full);background:var(--surface-error);color:var(--error);font-size:11px;font-weight:900}.so-card-alerts{display:flex;flex-wrap:wrap;gap:6px}.so-card-alerts span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--warning) 10%,white);color:#8a6400;font-size:11px;font-weight:800}.so-priority-badge{background:var(--gray-100);color:var(--text-secondary)}.so-priority-badge.so-priority-HIGH{background:var(--surface-warning);color:#8a6400}.so-priority-badge.so-priority-URGENT{background:var(--surface-error);color:var(--error)}.so-date-late,.so-red{color:var(--error)!important;font-weight:800}.so-empty,.so-loading{padding:18px 10px;border:1px dashed var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;font-size:12px}.so-form{display:flex;flex-direction:column;gap:18px}.so-complete-form{display:flex;flex-direction:column;gap:16px}.so-complete-form section,.so-complete-form label{display:flex;flex-direction:column;gap:9px}.so-complete-form h3{color:var(--text-primary);font-size:14px}.so-complete-form label>span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.so-complete-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit;resize:vertical}.so-complete-form select{height:42px;padding:0 12px}.so-complete-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.so-file-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:10px 12px;border:1px dashed var(--border-light);border-radius:var(--radius-md);background:var(--bg-card)}.so-file-row input{max-width:220px}.so-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.so-attachments a,.so-tracking-link{width:fit-content;text-decoration:none}.so-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.so-new-order-modal.modal{max-height:min(86dvh,720px)}.so-new-order-modal .modal-system-header{padding:20px 60px 16px 22px}.so-new-order-modal .modal-system-body{padding:18px 20px 20px}.so-new-order{display:flex;flex-direction:column;gap:12px}.so-new-order-primary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px}.so-new-order-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.so-client-combo,.so-client-search{position:relative}.so-client-search input{width:100%;padding-right:42px}.so-client-search.is-selected input{border-color:color-mix(in srgb,var(--brand-700) 58%,var(--border-light));background:color-mix(in srgb,var(--brand-50) 56%,var(--bg-card));font-weight:700}.so-client-search button{position:absolute;top:5px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:20px;line-height:1}.so-client-search button:hover{background:var(--gray-100);color:var(--text-primary)}.so-client-results{position:absolute;z-index:25;top:calc(100% + 6px);left:0;right:0;max-height:245px;overflow:auto;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:0 18px 42px #00000024}.so-client-results button{width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border-light);border-radius:0;background:var(--bg-card);color:var(--text-primary);text-align:left}.so-client-results button:last-child{border-bottom:0}.so-client-results button:hover{background:var(--gray-50)}.so-client-results strong,.so-client-results span,.so-client-result-muted,.so-field-hint{display:block}.so-client-results strong{color:var(--text-primary);font-size:13px;font-weight:800}.so-client-results span,.so-client-result-muted,.so-field-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.so-client-result-muted{padding:12px}.so-new-order-details{padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.so-new-order-details[open]{background:var(--bg-card)}.so-new-order-details summary{cursor:pointer;color:var(--brand-900);font-size:12px;font-weight:850}.so-new-order-details[open] summary{margin-bottom:12px}.so-new-order-details>label{margin-top:12px}.so-check-row-compact{grid-column:1 / -1}.so-form-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--error) 24%,transparent);border-radius:var(--radius-md);background:var(--surface-error);color:var(--error);font-size:13px;font-weight:700}.so-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.so-form label>span,.so-comment label,.so-detail-grid span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.so-form input,.so-form select{height:42px;padding:0 12px}.so-form textarea,.so-comment textarea{padding:10px 12px;resize:vertical}.so-form-wide{grid-column:span 2}.so-form-subtitle{padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-50) 72%,var(--bg-card))}.so-form-subtitle strong,.so-form-subtitle span{display:block}.so-form-subtitle strong{color:var(--text-primary);font-size:13px}.so-form-subtitle span{margin-top:2px;color:var(--text-muted);font-size:12px}.so-contract-lookup>div{display:flex;gap:8px}.so-contract-lookup input{flex:1}.so-contract-lookup button{min-width:74px}.so-contract-lookup small{color:var(--text-muted);font-size:11px}.so-check-row{grid-column:span 2;flex-direction:row!important;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.so-check-row input{width:18px;height:18px}.so-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border-light)}.so-drawer{display:flex;flex-direction:column;gap:14px}.so-drawer h2{color:var(--text-primary);font-size:22px;line-height:1.2}.so-drawer-hero{display:grid;gap:12px;padding:14px;border:1px solid var(--border-light);border-radius:10px;background:color-mix(in srgb,var(--brand-50) 58%,white)}.so-drawer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.so-drawer-title-row>div:first-child{min-width:0}.so-drawer-title-row p{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.so-contract-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.so-contract-link{align-self:flex-start;min-height:34px;padding:0 10px}.so-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:10px;align-items:stretch}.so-command-next{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card)}.so-command-next span,.so-summary-strip span{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.so-command-next strong{color:var(--brand-900);font-size:16px;line-height:1.2}.so-command-next p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.so-command-next-risk{border-color:color-mix(in srgb,var(--warning) 38%,white);background:var(--surface-warning)}.so-command-next-done{border-color:color-mix(in srgb,var(--success) 30%,white);background:color-mix(in srgb,var(--success) 8%,white)}.so-command-actions{display:flex;flex-direction:column;justify-content:center;gap:7px}.so-command-actions .ba,.so-command-actions .bo{min-height:34px;padding:0 12px;white-space:nowrap}.so-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card)}.so-summary-strip div{min-width:0;padding:9px 10px;border-right:1px solid var(--border-light)}.so-summary-strip div:last-child{border-right:0}.so-summary-strip strong{display:block;margin-top:3px;color:var(--text-primary);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.so-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.so-detail-grid div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.so-detail-grid strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.so-detail-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border-light)}.so-detail-section h3{color:var(--text-primary);font-size:14px}.so-detail-section p{color:var(--text-secondary);font-size:13px}.so-collapsible-section{gap:0}.so-collapsible-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.so-collapsible-section summary::-webkit-details-marker{display:none}.so-collapsible-section summary span{color:var(--text-primary);font-size:14px;font-weight:800}.so-collapsible-section summary strong{color:var(--text-muted);font-size:11px;font-weight:800;text-align:right}.so-collapsible-section summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--border-light);border-radius:6px;color:var(--brand-900);font-weight:900}.so-collapsible-section[open]{gap:10px}.so-collapsible-section[open] summary:after{content:"–"}.so-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.so-section-title-row .bo{min-height:34px;padding:0 10px}.so-mini-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,white);color:var(--warning-dark);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.so-mini-status.is-ok{background:color-mix(in srgb,var(--success) 12%,white);color:var(--success-dark)}.so-mini-status.is-risk{background:color-mix(in srgb,var(--error) 10%,white);color:var(--error)}.so-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.so-review-form .so-file-row{grid-column:1 / -1}.so-review-wide{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.so-review-wide span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.so-review-wide input,.so-review-wide textarea{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit}.so-review-wide input{height:42px}.so-review-wide textarea{resize:vertical}.so-review-alert{padding:10px 12px;color:var(--warning);font-size:12px;line-height:1.4;background:#fef3e0;border:1px solid color-mix(in srgb,var(--warning) 28%,white);border-radius:var(--radius-md)}.so-review-save{grid-column:1 / -1;justify-self:end;min-height:38px}.so-kit-ready{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--success) 28%,white);border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,white)}.so-kit-ready strong{color:var(--brand-700);font-size:13px}.so-kit-ready span{color:var(--text-secondary);font-size:12px}.so-kit-ready .so-inline-action{align-self:flex-start;min-height:32px;margin-top:6px;padding:0 10px;font-size:12px}.so-kit-risk{border-color:color-mix(in srgb,var(--warning) 36%,white);background:var(--surface-warning)}.so-kit-risk strong{color:#8a6400}.so-items-list,.so-checklist{display:grid;gap:8px}.so-item-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card)}.so-item-row div{min-width:0}.so-item-row strong,.so-item-row span{display:block}.so-item-row strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.so-item-row span{margin-top:2px;color:var(--text-muted);font-size:12px}.so-checklist-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.so-checklist-item:disabled{cursor:default;opacity:.8}.so-checklist-item span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-default);border-radius:6px;color:var(--brand-700);font-weight:900}.so-checklist-item strong{font-size:13px}.so-checklist-item.is-checked{background:color-mix(in srgb,var(--success) 7%,white);border-color:color-mix(in srgb,var(--success) 26%,var(--border-light))}.so-checklist-item.is-checked span{border-color:var(--success);background:var(--success);color:#fff}.so-unit-group{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.so-unit-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.so-unit-group-head div{display:flex;flex-direction:column;gap:2px;min-width:0}.so-unit-group-head strong{color:var(--text-primary);font-size:13px}.so-unit-group-head span,.so-unit-group-head small{color:var(--text-muted);font-size:12px}.so-unit-group-head small{flex:0 0 auto;font-weight:800}.so-unit-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.so-unit-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.so-unit-option:disabled{cursor:not-allowed;opacity:.45}.so-unit-option>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-default);border-radius:6px;color:#fff;font-weight:900}.so-unit-option strong,.so-unit-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-unit-option strong{color:var(--text-primary);font-size:13px}.so-unit-option small{color:var(--text-muted);font-size:11px}.so-unit-option.is-checked{border-color:color-mix(in srgb,var(--brand-600) 36%,var(--border-light));background:color-mix(in srgb,var(--brand-600) 7%,white)}.so-unit-option.is-checked>span{border-color:var(--brand-600);background:var(--brand-600)}.so-unit-empty{grid-column:1 / -1;padding:10px;border:1px dashed var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px}.so-linked-list{display:grid;gap:8px}.so-linked-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.so-linked-card:hover{border-color:var(--brand-600);box-shadow:var(--shadow-sm)}.so-linked-card strong{align-self:center;font-size:13px}.so-linked-card small{grid-column:2;color:var(--text-muted);font-size:12px}.so-parent-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.so-parent-link span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.so-parent-link button{border:0;background:transparent;color:var(--brand-700);font-weight:800;cursor:pointer}.so-triage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.so-triage-advanced{grid-column:1 / -1;padding:9px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-card) 72%,var(--gray-50))}.so-triage-advanced summary{cursor:pointer;color:var(--brand-900);font-size:12px;font-weight:850}.so-triage-advanced[open] summary{margin-bottom:10px}.so-triage-form-advanced{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;background:transparent}.so-triage-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.so-triage-form label>span,.so-triage-check span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.so-triage-form input,.so-triage-form select{width:100%;height:38px;padding:0 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit}.so-triage-check{flex-direction:row!important;align-items:center;min-height:38px}.so-triage-wide{grid-column:1 / -1}.so-triage-check input{width:17px;height:17px}.so-triage-save{align-self:end;min-height:38px}.so-danger-btn{color:var(--error);border-color:color-mix(in srgb,var(--error) 25%,var(--border-light))}.so-timeline{display:flex;flex-direction:column;gap:8px}.so-event{padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.so-event span{display:block;color:var(--text-muted);font-size:11px;margin-bottom:2px}.so-event strong{color:var(--text-primary);font-size:12px}.so-event p{margin-top:2px;color:var(--text-secondary);font-size:13px}.so-comment{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border-light)}.so-comment button{align-self:flex-end}.contract-rail__split-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.contract-rail__mini-head{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contract-rail__os-list{display:flex;flex-direction:column;gap:8px}.contract-rail__os-empty{padding:10px;color:var(--text-muted);font-size:12px;line-height:1.35;background:var(--bg-page);border:1px dashed var(--border-light);border-radius:8px}.contract-rail__os-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;text-align:left;background:var(--bg-page);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;font-family:var(--font-sans)}.contract-rail__os-item:hover{border-color:var(--brand-700);box-shadow:var(--shadow-sm)}.contract-rail__os-main{min-width:0}.contract-rail__os-main strong,.contract-rail__os-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-rail__os-main strong{color:var(--text-primary);font-size:12px;font-weight:800}.contract-rail__os-main small{margin-top:2px;color:var(--text-muted);font-size:11px}.contract-rail__os-status{padding:4px 7px;color:var(--text-secondary);font-size:10px;font-weight:800;line-height:1;background:var(--gray-100);border-radius:999px}.contract-rail__os-status--planned,.contract-rail__os-status--in_progress,.contract-rail__os-status--review{color:var(--brand-900);background:var(--brand-100)}.contract-rail__os-status--blocked,.contract-rail__os-status--returned{color:var(--warning);background:#fef3e0}.contract-rail__os-status--done{color:var(--success);background:var(--success-bg, #E8F5E9)}.contract-rail__os-status--cancelled{color:var(--error);background:var(--pink-d)}.contract-rail__os-date{grid-column:1 / -1;color:var(--text-muted);font-size:11px}.contract-os-form{display:flex;flex-direction:column;gap:18px}.contract-os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-os-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.contract-os-grid label>span,.contract-os-check span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contract-os-grid input,.contract-os-grid select,.contract-os-grid textarea{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit}.contract-os-grid input,.contract-os-grid select{height:42px;padding:0 12px}.contract-os-grid textarea{padding:10px 12px;resize:vertical}.contract-os-wide{grid-column:1 / -1}.contract-os-check{flex-direction:row!important;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.contract-os-check input{width:18px;height:18px}.contract-os-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border-light)}.inventory-report-panel{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(320px,2fr) auto;gap:14px;align-items:stretch;margin-bottom:14px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--brand-700);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.inventory-report-panel__main{display:flex;gap:12px;align-items:flex-start;min-width:0}.inventory-report-panel__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-200, var(--border-light));border-radius:8px}.inventory-report-panel__eyebrow{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.inventory-report-panel h3{margin:3px 0 4px;color:var(--text-primary);font-size:18px;font-weight:850;letter-spacing:0}.inventory-report-panel p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.inventory-report-panel__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.inventory-report-panel__metric{min-width:0;padding:11px 12px;border-right:1px solid var(--border-light);background:var(--gray-50)}.inventory-report-panel__metric:last-child{border-right:0}.inventory-report-panel__metric span,.inventory-report-panel__metric small{display:block;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-report-panel__metric span{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-report-panel__metric strong{display:block;margin-top:4px;color:var(--text-primary);font-size:22px;font-weight:850;line-height:1.05}.inventory-report-panel__metric.is-danger strong{color:var(--error)}.inventory-report-panel__metric.is-warning strong{color:var(--warning)}.inventory-report-panel__metric.is-success strong{color:var(--brand-700)}.inventory-report-panel__metric small{margin-top:4px}.inventory-report-panel__actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:118px}.inventory-report-panel__actions .ba,.inventory-report-panel__actions .bo{width:100%}@media(max-width:1180px){.inventory-report-panel{grid-template-columns:1fr}.inventory-report-panel__actions{flex-direction:row;justify-content:flex-end}.so-toolbar{grid-template-columns:1fr 1fr}.so-scope-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.so-command-strip{grid-template-columns:1fr 1fr}.ops-source-hub,.ops-legacy-banner,.ops-schedule-banner{align-items:flex-start;flex-direction:column}.ops-source-hub__actions,.ops-legacy-banner__actions,.ops-schedule-banner__actions{justify-content:flex-start;width:100%}.so-command-workbench,.so-secondary-ops-grid{grid-template-columns:1fr}.so-alert-review-row{grid-template-columns:120px minmax(0,1fr) minmax(190px,.8fr)}.so-priority-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(100px,.45fr)}.so-ops-dashboard{grid-template-columns:1fr}.so-search{grid-column:1 / -1}.so-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-new-order-primary,.so-new-order-row{grid-template-columns:1fr}.contract-os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-command-panel{grid-template-columns:1fr}.so-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.so-toolbar,.so-form-grid,.so-new-order-primary,.so-new-order-row,.so-detail-grid,.so-triage-form,.so-review-form,.contract-os-grid{grid-template-columns:1fr}.so-form-wide,.so-check-row,.so-check-row-compact,.so-review-wide,.so-review-save,.contract-os-wide{grid-column:auto}.so-new-order-modal.modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)}.so-new-order-modal .modal-system-header{padding:18px 56px 14px 18px}.so-new-order-modal .modal-system-body{padding:16px}.so-scope-tabs,.so-command-strip,.so-area-grid{grid-template-columns:1fr}.ops-source-hub__actions,.ops-legacy-banner__actions{display:grid;grid-template-columns:1fr}.so-priority-row{grid-template-columns:1fr}.so-alert-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.so-alert-review-row{grid-template-columns:1fr}.so-alert-review-reason{text-align:left}.so-alert-review-footer,.so-alert-brief{align-items:stretch;flex-direction:column}.so-alert-brief .ba,.so-alert-brief .bo{width:100%}.so-secondary-ops>summary{flex-direction:column}.so-priority-row-date{text-align:left}.so-board{grid-template-columns:1fr}.so-drawer-title-row{flex-direction:column}.so-contract-actions{justify-content:flex-start}.so-summary-strip{grid-template-columns:1fr 1fr}.so-triage-form-advanced{grid-template-columns:1fr}.so-summary-strip div:nth-child(2n){border-right:0}.so-command-actions,.so-focus-list button{grid-template-columns:1fr}.so-focus-list small{grid-row:auto;grid-column:auto;max-width:none;text-align:left}.so-item-row{grid-template-columns:1fr}.inventory-report-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-report-panel__metric:nth-child(2n){border-right:0}.inventory-report-panel__metric:nth-child(n+3){border-top:1px solid var(--border-light)}.inventory-report-panel__actions{display:grid;grid-template-columns:1fr 1fr}}.proposal-kind-card{appearance:none;border:1px solid var(--brd-l);background:var(--card);border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.proposal-kind-card strong{font-size:14px;color:var(--ink)}.proposal-kind-card span{font-size:12px;line-height:1.35;color:var(--text-muted)}.proposal-kind-card:hover{border-color:color-mix(in srgb,var(--brand-900) 35%,var(--brd-l));box-shadow:0 8px 22px #143c3214;transform:translateY(-1px)}.proposal-kind-card.is-active{border-color:var(--brand-900);background:color-mix(in srgb,var(--brand-100) 55%,white);box-shadow:inset 0 0 0 1px var(--brand-900),0 8px 22px #143c321a}.proposal-kind-card.is-active strong{color:var(--brand-900)}.db-simple-shell{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(360px,1fr);gap:12px;align-items:stretch;border:1px solid var(--border-light);border-radius:18px;padding:12px;margin-bottom:14px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.db-simple-shell--danger{border-color:#c0392b3d;background:linear-gradient(135deg,rgba(192,57,43,.045),var(--bg-card) 44%)}.db-simple-shell--warn{border-color:#f59e0b3d;background:linear-gradient(135deg,rgba(245,158,11,.055),var(--bg-card) 44%)}.db-simple-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--border-light);border-radius:14px;background:#ffffffad}.db-simple-title{grid-column:1 / -1;display:grid;gap:3px;padding:6px 4px 2px}.db-simple-title span{color:var(--brand-700);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.db-simple-title strong{color:var(--text-primary);font-size:clamp(20px,2.2vw,26px);line-height:1.1}.db-simple-title p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.4}.db-simple-action__copy{min-width:0}.db-simple-action__copy span{display:block;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.db-simple-action__copy strong{display:block;margin-top:3px;color:var(--text-primary);font-size:18px;line-height:1.15}.db-simple-action__copy p{margin:3px 0 0;color:var(--text-muted);font-size:13px;line-height:1.35}.db-simple-action__buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.db-simple-metrics{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));gap:8px}.db-simple-metric{min-height:74px;padding:10px 12px;border:1px solid var(--border-light);border-radius:14px;background:#ffffffb3;text-align:left;cursor:pointer;color:var(--text-primary);transition:transform .14s ease,border-color .14s ease,background .14s ease}.db-simple-metric:hover:not(:disabled){transform:translateY(-1px);border-color:#2d5a3d47}.db-simple-metric:disabled{cursor:default;opacity:.6}.db-simple-metric span{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.db-simple-metric strong{display:block;margin-top:6px;font-family:var(--font-sans);font-size:24px;line-height:1}.db-simple-metric.is-danger{border-color:#c0392b47;background:#c0392b0f}.db-simple-metric.is-danger strong{color:var(--error)}.db-simple-metric.is-warning{border-color:#f59e0b52;background:#f59e0b12}.db-simple-metric.is-warning strong{color:var(--warning)}.db-simple-metric.is-ok{border-color:#22c55e47;background:#22c55e0f}.db-simple-metric.is-ok strong{color:var(--success)}.db-simple-controls{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.db-simple-controls .filter-tabs{flex:0 0 auto}.db-command{position:relative;overflow:hidden;border:1px solid var(--border-light);border-radius:22px;padding:20px;margin-bottom:14px;background:radial-gradient(circle at top right,rgba(45,90,61,.16),transparent 36%),linear-gradient(135deg,var(--bg-card),rgba(45,90,61,.045));box-shadow:0 18px 44px #1c423e14}.db-command--danger{background:radial-gradient(circle at top right,rgba(192,57,43,.16),transparent 36%),linear-gradient(135deg,var(--bg-card),rgba(192,57,43,.045))}.db-command--warn{background:radial-gradient(circle at top right,rgba(245,158,11,.15),transparent 36%),linear-gradient(135deg,var(--bg-card),rgba(245,158,11,.045))}.db-command__top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;z-index:1}.db-command__copy{min-width:0}.db-command__eyebrow{display:inline-flex;margin-bottom:6px;color:var(--brand-700);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.db-command h2{margin:0;font-size:clamp(22px,2.5vw,32px);line-height:1.05;color:var(--text-primary)}.db-command p{max-width:760px;margin:8px 0 0;color:var(--text-muted);line-height:1.5}.db-command__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.db-health{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;border:1px solid var(--border-light);background:#ffffffb8}.db-health--danger{color:var(--error);border-color:#c0392b47;background:#c0392b14}.db-health--warn{color:var(--warning);border-color:#f59e0b52;background:#f59e0b17}.db-health--ok{color:var(--success);border-color:#22c55e47;background:#22c55e14}.db-kpi-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:18px}.db-kpi-card{position:relative;overflow:hidden;min-height:112px;padding:14px;text-align:left;border:1px solid var(--border-light);border-radius:16px;background:#ffffffc7;color:var(--text-primary);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.db-kpi-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px #1c423e1a;border-color:#2d5a3d42}.db-kpi-card:disabled{cursor:default;opacity:.68}.db-kpi-card span,.db-kpi-card small{display:block}.db-kpi-card span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.db-kpi-card strong{display:block;margin-top:8px;font-family:var(--font-sans);font-size:28px;line-height:1}.db-kpi-card small{margin-top:8px;color:var(--text-muted);line-height:1.35}.db-kpi-card>i{position:absolute;left:0;bottom:0;height:4px;border-radius:0 999px 999px 0;background:var(--brand-600)}.db-kpi-card.is-danger{border-color:#c0392b52;background:#c0392b12}.db-kpi-card.is-danger strong{color:var(--error)}.db-kpi-card.is-warning{border-color:#f59e0b57;background:#f59e0b13}.db-kpi-card.is-warning strong{color:var(--warning)}.db-kpi-card.is-ok{border-color:#22c55e47;background:#22c55e12}.db-kpi-card.is-ok strong{color:var(--success)}.db-next-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px;border-radius:16px;border:1px solid var(--border-light);background:#ffffffb3}.db-next-action span{display:block;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.db-next-action strong{display:block;margin-top:3px;color:var(--text-primary)}.db-next-action p{margin:3px 0 0;max-width:none;font-size:13px}.db-control-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;margin-bottom:12px}.db-control-panel:hover{box-shadow:var(--shadow-sm)}.db-control-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.db-control-group--filters{flex:1 1 420px;justify-content:flex-end}.db-control-label{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.db-density-toggle{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;cursor:pointer}.db-density-toggle.is-active{color:var(--brand-700);border-color:#2d5a3d59;background:var(--brand-100)}.db-risk-lane{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.db-risk-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:8px 12px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.db-risk-pill:hover{transform:translateY(-1px);border-color:#2d5a3d3d}.db-risk-pill strong{font-family:var(--font-sans);font-size:16px;color:var(--text-primary)}.db-risk-pill span{font-size:12px;font-weight:800}.db-risk-pill--danger.is-active,.db-risk-pill--danger:hover{color:var(--error);border-color:#c0392b4d;background:#c0392b13}.db-risk-pill--warn.is-active,.db-risk-pill--warn:hover{color:var(--warning);border-color:#f59e0b57;background:#f59e0b13}.db-risk-pill--muted.is-active,.db-risk-pill--muted:hover{color:var(--brand-700);border-color:#2d5a3d4d;background:var(--brand-100)}.db-day-pulse{padding:12px;margin-bottom:14px}.db-day-pulse__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.db-day-pulse__head span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.db-day-pulse__head strong{color:var(--text-primary);font-size:13px;text-transform:capitalize}.db-day-pulse__rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.db-day-chip{position:relative;overflow:hidden;min-height:54px;padding:9px 10px;border:1px solid var(--border-light);border-radius:13px;background:var(--bg-card);text-align:left;cursor:pointer}.db-day-chip span,.db-day-chip strong{display:block;position:relative;z-index:1}.db-day-chip span{color:var(--text-muted);font-size:11px;font-weight:750;text-transform:capitalize}.db-day-chip strong{margin-top:4px;color:var(--text-primary)}.db-day-chip i{position:absolute;left:0;bottom:0;height:3px;background:var(--success);border-radius:0 999px 999px 0}.db-day-chip--warn i{background:var(--warning)}.db-day-chip--hot i{background:var(--error)}.db-day-chip.is-today{border-color:#2d5a3d5c;background:var(--brand-100)}.db-board-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.db-board-toolbar span{display:block;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.db-board-toolbar strong{display:block;margin-top:3px;color:var(--text-primary);font-size:18px;text-transform:capitalize}.db-board-toolbar p{margin:3px 0 0;color:var(--text-muted);font-size:13px}.db-board-toolbar__badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.db-board-toolbar__badges em{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:var(--gray-50);color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:800}.db-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.db-controls-spacer{flex:1 1 auto}.db-datenav{display:inline-flex;align-items:center;gap:6px}.db-datenav .bo{padding:6px 12px}.db-rangelabel{font-size:13px;font-weight:600;color:var(--text-primary);margin-left:4px;min-width:110px;text-transform:capitalize}.db-filter-select{min-width:160px;max-width:220px}.db-grid{--db-railcol: 220px;display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:16px;align-items:start}.db-grid:not(:has(.db-rail)){grid-template-columns:1fr}.field-search-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:16px 18px;background:linear-gradient(135deg,var(--bg-card),rgba(45,90,61,.045))}.field-search-hero span{display:inline-flex;margin-bottom:5px;color:var(--brand-700);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.field-search-hero h2{margin:0;color:var(--text-primary);font-size:clamp(20px,2.2vw,26px)}.field-search-hero p{max-width:820px;margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.db-rail{display:flex;flex-direction:column;gap:10px;min-width:0}.db-board-card{padding:0;border-radius:12px;overflow:hidden}.db-board-card:hover{box-shadow:var(--shadow-sm)}.db-board-scroll{overflow-x:auto;background:var(--bg-card)}.db-board-scroll--compact .db-board-cell{min-height:52px;padding:4px;gap:3px}.db-board-scroll--compact .db-chip{padding:3px 6px;border-radius:7px}.db-board-scroll--compact .db-chip-l2,.db-board-scroll--compact .db-empty-slot,.db-board-scroll--compact .db-cap-num{display:none}.db-board-empty{padding:40px;text-align:center;color:var(--text-muted)}.db-board-inner{min-width:920px}.db-board-head{display:grid;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:2;background:var(--bg-card)}.db-board-row{display:grid;border-bottom:1px solid var(--gray-100)}.db-board-techhead,.db-board-techcell{position:sticky;left:0;z-index:1;background:var(--bg-card);border-right:1px solid var(--gray-200)}.db-board-head .db-board-techhead{z-index:3}.db-board-techhead{padding:8px 12px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-self:center}.db-board-techcell{padding:10px 12px;display:flex;flex-direction:column;gap:2px;justify-content:center}.db-board-dayhead{border-left:1px solid var(--gray-200)}.db-board-cell{border-left:1px solid var(--gray-100);padding:6px;display:flex;flex-direction:column;gap:5px;min-height:74px;transition:background .15s ease}.db-board-cell.is-empty{background:linear-gradient(135deg,#2d5a3d05,#2d5a3d0a)}.db-empty-slot{margin:auto;color:var(--text-muted);font-size:11px;font-weight:650;opacity:.44}.db-techname{font-weight:700;font-size:13px}.db-techsub{font-size:11px;color:var(--text-muted)}.db-dayhead-inner{text-align:center;padding:6px 4px}.db-dayhead-dow{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:capitalize}.db-dayhead-num{font-size:13px;font-weight:700}.db-loading{font-size:12px;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.db-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.db-legend-item{display:inline-flex;align-items:center;gap:6px}.db-legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.db-legend-swatch-ghost{width:12px;border:1.5px dashed var(--gray-400);background:transparent}.db-cap{display:flex;align-items:center;gap:6px;margin-bottom:2px}.db-cap-track{flex:1;height:4px;border-radius:9999px;background:var(--gray-100);overflow:hidden}.db-cap-fill{height:100%;border-radius:9999px;transition:width .2s ease}.db-cap-num{font-size:10px;font-weight:700;white-space:nowrap}.db-chip{display:block;width:100%;text-align:left;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:4px 7px;overflow:hidden}.db-chip-l1{display:block;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-chip-l2{display:block;font-size:10.5px;font-weight:500;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-chip-dot{display:inline-block;width:6px;height:6px;border-radius:9999px;background:currentColor;margin-right:4px;vertical-align:middle}.db-chip-ghost{background:var(--bg-card);color:var(--text-secondary);border:1.5px dashed var(--gray-400)}.db-frag-flag{color:var(--error);margin-right:4px;font-size:10px}.db-unplaceable,.db-proposta-tag{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.db-unplaceable{color:var(--warning)}.db-month{background:var(--bg-card)}.db-month-weekrow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--gray-200)}.db-month-weekday{padding:8px 4px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.db-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.db-month-cell{border-top:1px solid var(--gray-100);border-left:1px solid var(--gray-100);min-height:96px;padding:5px;display:flex;flex-direction:column;gap:3px}.db-month-cell-head{display:flex;justify-content:space-between;align-items:center}.db-month-count{font-size:10px;font-weight:700}.db-month-daynum{font-size:12px;font-weight:700}.db-month-more{font-size:11px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:left;padding:1px 4px}.db-rail-head{display:flex;align-items:baseline;justify-content:space-between}.db-rail-title{font-size:13px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.db-rail-count{font-size:12px;font-weight:700}.db-rail-hint{font-size:11px;color:var(--text-muted);margin:2px 0 4px;line-height:1.4}.db-rail-note{font-size:11px;color:var(--text-muted);font-style:italic;padding:2px 0}.db-rail-empty{font-size:12px;color:var(--text-muted);padding:16px 12px;border:1px dashed var(--gray-200);border-radius:12px;text-align:center}.db-detail-rows{display:flex;flex-direction:column;gap:10px}.db-detail-row{display:flex;justify-content:space-between;gap:12px}.db-detail-k{color:var(--text-muted);font-size:13px}.db-detail-v{font-weight:600;font-size:13px}.db-detail-addr{font-size:12px;color:var(--text-muted);line-height:1.4}.db-detail-actions{border-top:1px solid var(--gray-200);margin-top:6px;padding-top:10px;display:flex;flex-direction:column;gap:10px}.db-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.db-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.db-approve-summary{display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;gap:10px}.db-approve-suggestion,.db-approve-client{border:1px solid var(--border-light);border-radius:14px;background:var(--gray-50);padding:12px}.db-approve-suggestion{border-color:#2d5a3d47;background:var(--brand-100)}.db-approve-suggestion span,.db-approve-client span{display:block;color:var(--text-muted);font-size:10.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.db-approve-suggestion strong,.db-approve-client strong{display:block;margin-top:5px;color:var(--text-primary);font-size:14px;line-height:1.3}.db-approve-suggestion small,.db-approve-client small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.35}.db-approve-client{display:grid;grid-template-columns:.55fr 1.45fr;gap:10px}.db-modal-note{font-size:12px;color:var(--text-muted);margin:2px 0 0;line-height:1.45}.db-frag-banner{border-radius:12px;font-size:13px;line-height:1.4}.db-frag-banner-short{background:var(--surface-error);border:1px solid var(--error);padding:10px 12px;color:var(--error);font-weight:600}.db-frag-banner-ok{background:var(--surface-success-soft);border:1px solid var(--success);padding:8px 12px;color:var(--success);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.db-frag-banner-detail{color:var(--text-muted);font-weight:500}@media(max-width:900px){.db-simple-shell{grid-template-columns:1fr}.db-simple-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.db-simple-action{align-items:stretch;flex-direction:column}.db-simple-action__buttons{justify-content:flex-start}.db-command__top,.db-next-action,.db-board-toolbar{align-items:stretch;flex-direction:column}.db-command__actions,.db-board-toolbar__badges{justify-content:flex-start}.db-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-control-panel,.db-control-group--filters{align-items:stretch;justify-content:flex-start}.db-control-group,.db-control-group--filters{width:100%}.db-grid{grid-template-columns:1fr}.db-rail{order:-1}.db-filter-select{flex:1 1 140px;min-width:0}.db-approve-summary,.db-approve-client{grid-template-columns:1fr}}@media(max-width:540px){.db-simple-shell{padding:10px;border-radius:16px}.db-simple-metrics{grid-template-columns:1fr}.db-simple-action__buttons .ba,.db-simple-action__buttons .bd,.db-simple-action__buttons .bo,.db-simple-controls .bo,.db-simple-controls .fi,.db-simple-controls .db-density-toggle{width:100%;justify-content:center}.db-command{padding:14px;border-radius:18px}.db-kpi-grid{grid-template-columns:1fr}.db-next-action .ba,.db-next-action .bd,.db-command__actions .bo,.db-control-group .bo,.db-density-toggle{width:100%;justify-content:center}}@media(max-width:720px){.my-route-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.my-route-kpis{grid-template-columns:1fr!important}}.maintenance-cockpit{padding:18px;margin-bottom:18px;background:linear-gradient(135deg,var(--bg-card),rgba(45,90,61,.055))}.maintenance-quicknav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.maintenance-quicknav button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-light);border-radius:999px;background:#ffffffb8;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;transition:border-color .16s ease,background .16s ease}.maintenance-quicknav button:hover{border-color:#2d5a3d52;background:#fffffff2}.maintenance-quicknav button.is-active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.maintenance-quicknav button strong{font-weight:750}.maintenance-quicknav button em{font-style:normal;font-size:12px;color:var(--text-muted)}.maintenance-quicknav button.is-active em{color:#ffffffd1}.maintenance-quicknav button span[aria-hidden]{color:var(--text-muted);font-weight:800}.maintenance-quicknav button.is-active span[aria-hidden]{color:#fff}.maintenance-quicknav__config{margin-left:auto}.maintenance-quick-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.maintenance-next-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:16px}.maintenance-next-card{border:1px solid var(--border-light);border-radius:14px;background:#ffffffb8;padding:13px;text-align:left;cursor:pointer;color:var(--text-primary);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.maintenance-next-card:hover{transform:translateY(-1px);border-color:#2d5a3d47;box-shadow:0 10px 24px #1c423e14}.maintenance-next-card strong{display:block;font-family:var(--font-sans);font-size:24px;line-height:1}.maintenance-next-card span{display:block;margin-top:6px;font-weight:750}.maintenance-next-card small{display:block;margin-top:3px;color:var(--text-muted)}.maintenance-next-card.is-danger{border-color:#c0392b59;background:#c0392b0e}.maintenance-next-card.is-danger strong{color:var(--error)}.maintenance-next-card.is-warning{border-color:#f59e0b59;background:#f59e0b12}.maintenance-next-card.is-warning strong{color:var(--warning)}.maintenance-quick-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}@media(max-width:920px){.maintenance-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.maintenance-next-grid{grid-template-columns:1fr}.maintenance-quick-actions .bo{width:100%;justify-content:center}}.maintenance-alert-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.maintenance-alert-strip button{min-width:128px;flex:1 1 128px;border:1px solid var(--border-light);border-radius:14px;background:#ffffff9e;color:var(--text-primary);cursor:pointer;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.maintenance-alert-strip button:hover{transform:translateY(-1px);border-color:#2d5a3d42;background:#ffffffe6}.maintenance-alert-strip strong{font-size:20px;line-height:1;font-weight:850}.maintenance-alert-strip span{color:var(--text-secondary);font-size:12px;font-weight:700}.maintenance-alert-strip .is-danger{border-color:#c0392b59;background:#c0392b0f}.maintenance-alert-strip .is-danger strong{color:var(--error)}.maintenance-alert-strip .is-warning{border-color:#f59e0b61;background:#f59e0b14}.maintenance-alert-strip .is-warning strong{color:var(--warning)}.maintenance-plan-empty{color:var(--text-muted);font-size:12px;line-height:1.4}.maintenance-plan-empty{padding:14px;border:1px dashed var(--border-light);border-radius:14px;background:#1c423e06}.maintenance-route-agenda{display:grid;gap:12px;max-height:720px;overflow:auto;padding-right:4px}.maintenance-route-agenda--saved{max-height:620px}.maintenance-draft-callout{display:grid;gap:10px;margin:0 0 14px;border:1px solid rgba(245,158,11,.26);border-radius:16px;background:linear-gradient(135deg,#f59e0b1c,#ffffffe0);padding:12px}.maintenance-draft-callout__header,.maintenance-draft-callout__item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.maintenance-draft-callout__header span{display:block;color:#92400e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.maintenance-draft-callout__header strong{display:block;margin-top:2px;color:var(--text-primary);font-size:15px}.maintenance-draft-callout__header p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.maintenance-draft-callout__list{display:grid;gap:7px}.maintenance-draft-callout__item{border:1px solid rgba(245,158,11,.18);border-radius:12px;background:#ffffffc7;padding:10px}.maintenance-draft-callout__item span{min-width:220px}.maintenance-draft-callout__item strong,.maintenance-draft-callout__item small{display:block}.maintenance-draft-callout__item strong{color:var(--text-primary);font-size:13px}.maintenance-draft-callout__item small{margin-top:2px;color:var(--text-muted);font-size:12px}.maintenance-route-view-tabs{display:inline-flex;gap:4px;margin:0 0 12px;border:1px solid var(--border-light);border-radius:12px;background:#1c423e0b;padding:4px}.maintenance-route-view-tabs button{border:0;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:850;padding:8px 11px}.maintenance-route-view-tabs button.is-active{background:var(--surface);color:var(--text-primary);box-shadow:0 4px 12px #0f172a14}.maintenance-route-bulk{display:grid;gap:10px;border:1px solid rgba(28,66,62,.12);border-radius:16px;background:#ffffffd1;padding:12px}.maintenance-route-bulk__filters{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(130px,.7fr)) auto;gap:8px;align-items:end;margin-bottom:10px}.maintenance-route-bulk__filters label{display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.maintenance-route-bulk__filters input,.maintenance-route-bulk__filters select{min-height:36px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:750;padding:0 10px}.maintenance-route-bulk__summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.maintenance-route-bulk__summary span,.maintenance-route-bulk__summary em{border:1px solid rgba(28,66,62,.1);border-radius:999px;background:#1c423e0a;font-style:normal;padding:6px 9px}.maintenance-route-bulk__table-wrap{max-height:520px;overflow:auto;border:1px solid var(--border-light);border-radius:12px}.maintenance-route-bulk__table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:12px}.maintenance-route-bulk__table th{position:sticky;top:0;z-index:1;background:#f7f8f3;color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.06em;padding:9px;text-align:left;text-transform:uppercase}.maintenance-route-bulk__table td{border-top:1px solid rgba(28,66,62,.08);color:var(--text-secondary);padding:9px;vertical-align:top}.maintenance-route-bulk__table tr.is-attention td{background:#f59e0b12}.maintenance-route-bulk__table td strong{display:block;color:var(--text-primary)}.maintenance-route-bulk__table td small{display:block;color:var(--text-muted);font-size:11px;margin-top:2px}.maintenance-route-plan-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(140px,.7fr) minmax(150px,.7fr) auto;gap:8px;align-items:end;margin:10px 0 8px;border:1px solid rgba(28,66,62,.1);border-radius:14px;background:#1c423e09;padding:10px}.maintenance-route-plan-filters label{display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.maintenance-route-plan-filters input,.maintenance-route-plan-filters select{min-height:36px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:750;padding:0 10px}.maintenance-route-plan-filter-summary{margin:0 0 8px;color:var(--text-muted);font-size:12px}.maintenance-saved-route-review{margin-top:14px;border:1px solid rgba(28,66,62,.14);border-radius:18px;background:linear-gradient(135deg,#1c423e0e,#ffffffd1);padding:14px}.maintenance-saved-route-review__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.maintenance-saved-route-review__header span:not(.badge){color:var(--brand-700);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.maintenance-saved-route-review__header h4{margin:3px 0 4px;color:var(--text-primary);font-size:18px}.maintenance-saved-route-review__header p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.maintenance-saved-route-review__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.maintenance-demo-banner{margin:10px 0 12px;border:1px solid rgba(59,130,246,.18);border-radius:14px;background:#3b82f612;color:#1d4ed8;font-size:12px;font-weight:850;line-height:1.45;padding:10px 12px}.maintenance-os-preview{margin-top:14px;border:1px solid rgba(59,130,246,.18);border-radius:18px;background:linear-gradient(135deg,#3b82f60f,#ffffffdb);padding:14px}.maintenance-os-preview__header,.maintenance-os-preview__group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.maintenance-os-preview__header span:not(.badge){color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.maintenance-os-preview__header h4{margin:3px 0 4px;color:var(--text-primary);font-size:18px}.maintenance-os-preview__header p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.maintenance-os-preview__actions,.maintenance-os-preview__filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.maintenance-os-preview__filters{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(59,130,246,.18)}.maintenance-os-preview__filters label{display:grid;gap:4px;min-width:170px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.maintenance-os-preview__filters select{min-height:36px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:750;padding:0 10px}.maintenance-os-preview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:12px}.maintenance-os-preview__metrics div{border:1px solid rgba(59,130,246,.12);border-radius:14px;background:#ffffffc7;padding:10px}.maintenance-os-preview__metrics strong{display:block;color:var(--text-primary);font-size:22px;line-height:1}.maintenance-os-preview__metrics span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.maintenance-os-preview__groups{display:grid;gap:10px;margin-top:12px}.maintenance-os-preview__group{border:1px solid rgba(28,66,62,.1);border-radius:14px;background:#ffffffc7;padding:12px}.maintenance-os-preview__group-head strong{color:var(--text-primary);font-size:13px}.maintenance-os-preview__group-head span,.maintenance-os-preview__item small,.maintenance-os-preview__more{color:var(--text-muted);font-size:11px;font-weight:750}.maintenance-os-preview__items{display:grid;gap:7px;margin-top:10px}.maintenance-os-preview__item{display:grid;grid-template-columns:auto minmax(120px,.45fr) minmax(0,1fr);gap:8px;align-items:center;border-radius:10px;background:#1c423e09;padding:8px}.maintenance-os-preview__item strong{min-width:0;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-os-preview__item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-route-day{border:1px solid var(--border-light);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 10px 26px #0f172a0a}.maintenance-route-day.is-over{border-color:#f59e0b57}.maintenance-route-day.is-uncovered{border-color:#c0392b4d}.maintenance-route-day.is-uncovered .maintenance-route-day__header{background:linear-gradient(135deg,#c0392b1a,#ffffffad)}.maintenance-route-day__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:13px 15px 10px;background:linear-gradient(135deg,#2d5a3d17,#ffffff9e)}.maintenance-route-day.is-over .maintenance-route-day__header{background:linear-gradient(135deg,#f59e0b21,#ffffffad)}.maintenance-route-day__header span{display:block;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.maintenance-route-day__header strong{display:block;margin-top:3px;color:var(--text-primary);font-size:16px}.maintenance-route-day__stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.maintenance-route-day__stats em{border:1px solid rgba(28,66,62,.1);border-radius:999px;background:#ffffffc2;color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:800;padding:5px 8px}.maintenance-route-load{height:4px;background:#1c423e14}.maintenance-route-load span{display:block;height:100%;max-width:100%;border-radius:0 999px 999px 0;background:var(--brand-600)}.maintenance-route-day.is-over .maintenance-route-load span{background:var(--warning)}.maintenance-route-stops{display:grid;gap:10px;padding:12px}.maintenance-route-stop{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(150px,.35fr);gap:11px;align-items:start;border:1px solid rgba(28,66,62,.1);border-radius:16px;background:#ffffffc7;padding:12px}.maintenance-route-stop.is-warning{border-color:#f59e0b4d;background:#f59e0b0b}.maintenance-route-stop__seq{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:var(--brand-900);color:#fff;font-size:12px;font-weight:900}.maintenance-route-stop__main{min-width:0}.maintenance-route-stop__title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.maintenance-route-stop__title strong{color:var(--text-primary);font-size:14px;line-height:1.2}.maintenance-route-stop__title span{color:var(--text-muted);font-size:11px;font-weight:800}.maintenance-route-stop__main p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.maintenance-route-stop__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.maintenance-route-stop__chips span{border-radius:999px;background:#1c423e12;color:var(--text-secondary);font-size:11px;font-weight:750;padding:4px 7px}.maintenance-route-stop__chips span.is-manual{background:#3b82f61f;color:#1d4ed8}.maintenance-route-stop__controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(28,66,62,.12)}.maintenance-route-stop__controls label{display:grid;gap:4px;min-width:150px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.maintenance-route-stop__controls select{width:100%;min-height:34px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface);color:var(--text-primary);font-size:12px;font-weight:750;padding:0 10px}.maintenance-route-stop__controls .link-button{border:0;background:transparent;color:var(--brand-700);font-size:12px;font-weight:850;padding:8px 4px;cursor:pointer}.maintenance-route-stop__meta{display:grid;gap:5px;justify-items:end;color:var(--text-muted);font-size:11px;line-height:1.25}.maintenance-route-stop__meta span{display:flex;gap:4px;align-items:center;justify-content:flex-end;text-align:right}.maintenance-route-stop__meta strong{color:var(--text-secondary);font-size:11px}.maintenance-route-stop__meta .is-warning strong{color:var(--warning)}@media(max-width:1120px){.maintenance-route-stop{grid-template-columns:34px minmax(0,1fr)}.maintenance-route-stop__meta{grid-column:2;justify-items:start}.maintenance-route-stop__meta span{justify-content:flex-start;text-align:left}}@media(max-width:620px){.maintenance-route-agenda{max-height:none;padding-right:0}.maintenance-route-bulk__filters,.maintenance-route-plan-filters{grid-template-columns:1fr}.maintenance-route-day__stats{justify-content:flex-start}.maintenance-route-stop{grid-template-columns:1fr}.maintenance-route-stop__meta{grid-column:auto}.maintenance-os-preview__item{grid-template-columns:1fr}.maintenance-route-stop__controls label{min-width:100%}}.financial-workspace-nav{display:grid;gap:10px}.financial-step-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.financial-step-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:0;border-radius:calc(var(--card-radius) - 4px);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.financial-step-tab:hover{background:var(--gray-50);color:var(--text-primary)}.financial-step-tab.is-active{background:var(--brand-900);color:var(--text-on-dark)}.financial-step-tab strong{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:11px;font-weight:850}.financial-step-tab.is-active strong{background:#ffffff29}.financial-subnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.financial-subnav__button{min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.financial-subnav__button:hover,.financial-subnav__button.is-active{border-color:var(--line);background:var(--bg-card);color:var(--brand-900)}.financial-control-shell{display:grid;grid-template-columns:minmax(160px,auto) auto 170px minmax(260px,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--card-radius);background:color-mix(in srgb,var(--bg-card) 86%,var(--brand-50))}.financial-period-summary{display:grid;gap:2px;min-width:0}.financial-period-summary span,.financial-period-summary small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.financial-period-summary strong{overflow:hidden;color:var(--text-primary);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.financial-basis-toggle,.financial-status-tabs{width:auto}.financial-month-input{width:170px}.financial-search{width:100%;min-width:0}.financial-status-tabs{grid-column:1 / -1;max-width:100%}.receivables-table .ui-table{min-width:1180px}.receivables-table .ui-table__row{cursor:pointer}.receivables-table .ui-table__td{height:58px}.receivables-table .ui-table__td--right{white-space:nowrap}.finance-link-cell{display:grid;gap:2px;max-width:100%;border:0;background:transparent;color:var(--brand-900);cursor:pointer;font:inherit;padding:0;text-align:left}.finance-link-cell strong,.finance-link-cell span,.finance-client-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-link-cell span{color:var(--text-muted);font-size:11px}.finance-link-cell:hover strong{text-decoration:underline}.finance-client-cell{display:block;font-weight:700}.finance-money-stack,.finance-date-stack{display:grid;gap:2px}.finance-money-stack strong,.finance-date-stack strong{font-weight:800}.finance-money-stack span,.finance-date-stack span{font-size:11px}.finance-pill{display:inline-flex;max-width:128px;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-pill--success{background:var(--brand-50);color:var(--brand-900)}.finance-pill--warning{background:#d4a84324;color:var(--warning)}.finance-pill--danger{background:#fdecea;color:var(--error)}.finance-pill--muted{background:var(--gray-100);color:var(--text-muted)}.finance-next-action{display:inline-grid;min-width:118px;gap:1px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left}button.finance-next-action{cursor:pointer}button.finance-next-action:hover{border-color:var(--brand-600);box-shadow:var(--shadow-xs)}.finance-next-action strong{font-size:12px;line-height:1.1}.finance-next-action span{color:var(--text-muted);font-size:10px;line-height:1.1;text-transform:uppercase}.finance-next-action--primary{border-color:color-mix(in srgb,var(--brand-700) 26%,var(--line));color:var(--brand-900)}.finance-next-action--success{background:var(--brand-50);color:var(--brand-900)}.finance-next-action--warning{background:#d4a8431c;color:var(--warning)}.finance-next-action--danger{background:#c0392b14;border-color:#c0392b3d;color:var(--error)}.finance-next-action--muted{color:var(--text-muted)}.finance-row-actions .action-btn{min-height:30px;padding:5px 9px}.action-btn.-primary{color:var(--brand-900);border-color:color-mix(in srgb,var(--brand-900) 38%,var(--line));background:var(--brand-50)}.action-btn.-accent{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,var(--line))}.financial-more-actions{position:relative;display:inline-flex}.financial-more-actions summary{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-base);font-weight:700;list-style:none;cursor:pointer;box-shadow:var(--shadow-xs)}.financial-more-actions summary::-webkit-details-marker{display:none}.financial-more-actions[open] summary,.financial-more-actions summary:hover{border-color:color-mix(in srgb,var(--brand-900) 24%,var(--line));color:var(--brand-900)}.financial-more-actions__menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-lg)}.financial-more-actions__menu button{display:flex;min-height:36px;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:calc(var(--card-radius) - 6px);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.financial-more-actions__menu button:hover{background:var(--gray-50)}.financial-more-actions__menu button.is-danger{color:var(--error)}.financial-clean-console{display:grid;gap:10px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.financial-clean-console__tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding-bottom:2px}.financial-clean-tab,.financial-clean-subtab,.financial-clean-status button,.financial-clean-segment button{border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.financial-clean-tab{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:850;white-space:nowrap}.financial-clean-tab:hover{background:var(--gray-50);color:var(--text-primary)}.financial-clean-tab.is-active{background:var(--brand-900);color:var(--text-on-dark)}.financial-clean-tab strong{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:11px;font-weight:900}.financial-clean-tab.is-active strong{background:#ffffff29}.financial-clean-console__subnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px;border-top:1px solid var(--line)}.financial-clean-subtab{min-height:28px;padding:4px 8px;border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:750}.financial-clean-subtab:hover,.financial-clean-subtab.is-active{background:var(--brand-50);color:var(--brand-900)}.financial-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--card-radius) - 2px);background:var(--line)}.financial-kpi-strip__item{display:grid;min-width:0;gap:3px;padding:12px 14px;border:0;background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left}button.financial-kpi-strip__item{cursor:pointer}button.financial-kpi-strip__item:hover{background:color-mix(in srgb,var(--bg-card) 84%,var(--brand-50))}.financial-kpi-strip__item span{overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.financial-kpi-strip__item strong{overflow:hidden;color:var(--text-primary);font-size:clamp(18px,2vw,24px);font-weight:850;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.financial-kpi-strip__item small{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.financial-kpi-strip__item--success strong{color:var(--brand-900)}.financial-kpi-strip__item--warning strong{color:var(--warning)}.financial-kpi-strip__item--danger strong{color:var(--error)}.financial-clean-filters{display:grid;grid-template-columns:minmax(270px,auto) 170px minmax(280px,1fr);gap:8px;align-items:center}.financial-clean-period{display:flex;min-width:0;align-items:center;gap:10px}.financial-clean-period__copy{display:grid;min-width:118px;gap:1px}.financial-clean-period__copy span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.financial-clean-period__copy strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.financial-clean-segment,.financial-clean-status{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--gray-50)}.financial-clean-segment button,.financial-clean-status button{min-height:28px;padding:5px 10px;border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.financial-clean-segment button.is-active,.financial-clean-status button.is-active{background:var(--bg-card);color:var(--brand-900);box-shadow:var(--shadow-xs)}.financial-clean-month{width:170px}.financial-clean-search{width:100%;min-width:0}.financial-clean-status{grid-column:1 / -1;justify-self:start;overflow-x:auto;max-width:100%}.financial-table-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.financial-table-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.financial-table-card__head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.financial-table-card__head span{color:var(--text-primary);font-size:14px;font-weight:900}.financial-table-card__head strong,.financial-table-card__head small{color:var(--text-muted);font-size:12px;font-weight:750}.financial-table-card__table.data-table .ui-table__wrap{border:0;border-radius:0;box-shadow:none}@media(max-width:980px){.financial-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-clean-filters{grid-template-columns:1fr 170px}.financial-clean-search,.financial-clean-status{grid-column:1 / -1}}@media(max-width:680px){.financial-more-actions,.financial-more-actions summary,.financial-clean-month,.financial-clean-search{width:100%}.financial-more-actions__menu{left:0;right:auto;width:100%}.financial-clean-filters{grid-template-columns:1fr}.financial-clean-period{align-items:stretch;flex-direction:column}.financial-clean-segment,.financial-clean-status{width:100%}.financial-clean-status button,.financial-clean-segment button{flex:1 0 auto}.financial-kpi-strip{grid-template-columns:1fr}.financial-table-card__head{align-items:flex-start;flex-direction:column}}.finance-rail-panel{display:grid;gap:14px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.finance-rail-panel__head,.finance-rail-panel__actions,.finance-rail-panel__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-rail-panel__head{justify-content:space-between}.finance-rail-panel__title{display:grid;gap:5px}.finance-rail-panel__title h2{margin:0;color:var(--text-primary);font-size:18px;line-height:1.15}.finance-rail-panel__eyebrow{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.finance-rail-panel__meta{color:var(--text-muted);font-size:12px;font-weight:700}.finance-rail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.finance-rail-stat{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:calc(var(--card-radius) - 2px);background:var(--gray-50)}.finance-rail-stat span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.finance-rail-stat strong{color:var(--text-primary);font-size:22px;line-height:1}.finance-rail-stat small{color:var(--text-secondary);font-size:11px}.finance-rail-stat--strong{background:var(--brand-50)}.finance-rail-stat--warn{background:#d4a8431f}.finance-rail-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:10px;margin-bottom:14px}@media(max-width:980px){.financial-control-shell{grid-template-columns:1fr 1fr}.financial-search,.financial-status-tabs{grid-column:1 / -1}}@media(max-width:680px){.financial-step-tabs{width:100%}.financial-control-shell,.finance-rail-filters{grid-template-columns:1fr}.financial-basis-toggle,.financial-month-input,.financial-search,.financial-status-tabs{width:100%}.financial-period-summary strong{white-space:normal}}.finance-detail-drawer.cal-drawer{width:min(560px,calc(100vw - 22px))}.finance-detail-drawer .cal-drawer-body{padding:0;background:var(--bg-page)}.finance-detail{display:grid;gap:12px;padding:16px}.finance-detail-hero{display:grid;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-900) 16%,var(--line));border-radius:var(--card-radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-50) 78%,transparent),transparent 56%),var(--bg-card);box-shadow:var(--shadow-xs)}.finance-detail-hero__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-detail-hero__top>span,.finance-detail-section__title{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.finance-detail-hero>strong{color:var(--brand-900);font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.04em}.finance-detail-hero>strong.finance-detail-hero__amount--danger{color:var(--error)}.finance-detail-hero>small{color:var(--text-muted);font-size:12px;font-weight:650}.finance-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-detail-actions>a,.finance-detail-actions>button,.finance-row-actions>button{min-height:34px;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:800}.finance-detail-actions--inline{margin-top:10px}.finance-detail-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-detail-grid>div{display:grid;min-width:0;gap:3px}.finance-detail-grid span{color:var(--text-muted);font-size:11px;font-weight:750;text-transform:uppercase}.finance-detail-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;line-height:1.25}.finance-detail-notes{margin:0;color:var(--text-secondary);font-family:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap}.finance-detail-timeline{display:grid;gap:8px}.finance-detail-timeline__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand-900);border-radius:12px;background:var(--gray-50)}.finance-detail-timeline__item>div{display:grid;gap:2px}.finance-detail-timeline__item strong{color:var(--text-primary);font-size:13px}.finance-detail-timeline__item span{color:var(--text-muted);font-size:11px;font-weight:650}.finance-payables-filters{display:grid;grid-template-columns:minmax(180px,.75fr) 150px minmax(145px,.6fr) minmax(145px,.6fr) minmax(170px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--card-radius);background:color-mix(in srgb,var(--bg-card) 88%,var(--brand-50))}.finance-filter-month{width:100%}.finance-tag-stack{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.finance-muted{color:var(--text-muted);font-size:12px;font-weight:700}.finance-warning-text{color:var(--warning)!important;font-weight:800}.finance-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finance-row-actions .ba,.finance-row-actions .bo,.finance-row-actions .bd{min-height:30px;padding:5px 9px;font-size:11px}.tbl td.finance-money-stack,.tbl td.finance-date-stack{display:table-cell}.tbl td.finance-money-stack strong,.tbl td.finance-date-stack strong,.tbl td.finance-money-stack span,.tbl td.finance-date-stack span{display:block;text-align:inherit}.tbl td.finance-money-stack{text-align:right}@media(max-width:1180px){.finance-payables-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payables-filters .financial-period-summary,.finance-payables-filters .financial-search{grid-column:1 / -1}}@media(max-width:680px){.finance-detail-grid,.finance-payables-filters{grid-template-columns:1fr}.finance-detail-actions>a,.finance-detail-actions>button,.finance-row-actions>button{width:100%;justify-content:center}}.financial-clean-console{position:sticky;top:8px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.financial-kpi-strip__item.is-active{background:color-mix(in srgb,var(--bg-card) 72%,var(--brand-50));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-900) 18%,transparent)}.financial-clean-status button{display:inline-flex;align-items:center;gap:6px}.financial-clean-status button strong{display:inline-flex;min-width:20px;height:18px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;font-size:10px;font-weight:900}.receivables-table .ui-table__row.receivable-row--selected .ui-table__td{background:color-mix(in srgb,var(--brand-50) 76%,var(--bg-card))}.receivables-table .ui-table__row.receivable-row--selected .ui-table__td:first-child{border-left:3px solid var(--brand-900)}.finance-detail-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--gray-50)}.finance-detail-nav span{color:var(--text-muted);font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.finance-detail-nav .bo:last-child{justify-self:end}@media(max-width:680px){.financial-clean-console{position:static}.finance-detail-nav{grid-template-columns:1fr}.finance-detail-nav .bo:last-child{justify-self:stretch}}.finance-rail-filters--with-views{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr);align-items:center}.finance-rail-quickviews{display:flex;min-width:0;align-items:center;gap:4px;overflow-x:auto;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--gray-50)}.finance-rail-quickviews button{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.finance-rail-quickviews button:hover,.finance-rail-quickviews button.is-active{background:var(--bg-card);color:var(--brand-900);box-shadow:var(--shadow-xs)}.finance-rail-quickviews button strong{display:inline-flex;min-width:20px;height:18px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:10px;font-weight:900}.finance-rail-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand-900) 18%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand-50) 72%,var(--bg-card));color:var(--text-primary)}.finance-rail-selection strong{font-size:13px;font-weight:900}.finance-rail-selection span{color:var(--text-secondary);font-size:12px;font-weight:800}.finance-rail-selection .bo{margin-left:auto}.finance-workbench-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.finance-workbench-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.finance-workbench-card__head>div{display:flex;align-items:baseline;gap:8px}.finance-workbench-card__head span{color:var(--text-primary);font-size:14px;font-weight:900}.finance-workbench-card__head strong,.finance-workbench-card__head small{color:var(--text-muted);font-size:12px;font-weight:750}.finance-workbench-table.table-wrap{margin:0;border:0;border-radius:0;box-shadow:none}.finance-workbench-table .tbl tr.is-muted td{opacity:.62}.finance-workbench-table .tbl tr.is-selected td{background:color-mix(in srgb,var(--brand-50) 78%,var(--bg-card))}.finance-workbench-table .tbl tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand-900)}@media(max-width:980px){.finance-rail-filters--with-views{grid-template-columns:1fr}.finance-rail-selection .bo{margin-left:0}}@media(max-width:680px){.finance-rail-quickviews{border-radius:18px}.finance-workbench-card__head{align-items:flex-start;flex-direction:column}}.finance-advanced-panel{margin-bottom:12px}.finance-advanced-panel--danger{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 84%,#FDECEA),var(--bg-card))}.finance-workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--gray-50)}.finance-delinquency-list{display:grid;gap:0}.finance-delinquency-row{overflow:hidden;border-left:3px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-card)}.finance-delinquency-row:last-child{border-bottom:0}.finance-delinquency-row__summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.finance-delinquency-row__summary:hover,.finance-delinquency-row.is-open .finance-delinquency-row__summary{background:var(--gray-50)}.finance-delinquency-row__summary strong{display:block;color:var(--text-primary);font-size:14px;font-weight:900}.finance-delinquency-row__summary span{color:var(--text-secondary);font-size:12px;font-weight:700}.finance-delinquency-row__badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.finance-delinquency-row__detail{display:grid;gap:10px;padding:0 14px 14px;background:var(--bg-card)}.finance-delinquency-whatsapp{justify-self:start;text-decoration:none}.finance-workbench-table .tbl tr.is-warning td{background:#d4a84314}.finance-rail-selection--success{background:color-mix(in srgb,var(--brand-50) 82%,var(--bg-card));border-color:color-mix(in srgb,var(--success, #2E7D32) 22%,var(--line))}.finance-history-card{margin-top:16px}.finance-retorno-dropzone{display:grid;width:100%;min-height:230px;place-items:center;gap:8px;padding:34px;border:1.5px dashed var(--line);border-radius:var(--card-radius);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .16s ease,background .16s ease,transform .16s ease}.finance-retorno-dropzone:hover,.finance-retorno-dropzone.is-dragover{border-color:var(--brand-900);background:var(--brand-50);transform:translateY(-1px)}.finance-retorno-dropzone__icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:var(--brand-50);color:var(--brand-900);font-size:24px}.finance-retorno-dropzone strong{color:var(--text-primary);font-size:16px;font-weight:900}.finance-retorno-dropzone small{color:var(--text-muted);font-size:12px;font-weight:700}.finance-retorno-stats{margin-bottom:12px}.finance-retorno-quickviews{width:max-content;max-width:100%;margin-bottom:12px}.finance-advanced-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.finance-remessa-mobile{display:grid;gap:8px;padding:12px}.finance-remessa-mobile .section-card.is-selected{border-color:color-mix(in srgb,var(--brand-900) 20%,var(--line));background:var(--brand-50)}@media(max-width:680px){.finance-delinquency-row__summary{align-items:flex-start;flex-direction:column}.finance-delinquency-row__badges{justify-content:flex-start}.finance-retorno-dropzone{min-height:180px;padding:24px}}.financial-ledger-command{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(360px,1.35fr) auto;gap:10px;align-items:stretch;margin:-2px 0 12px}.financial-ledger-command__main,.financial-ledger-command__metrics,.financial-ledger-command__actions{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.financial-ledger-command__main{display:grid;gap:2px;padding:12px 14px}.financial-ledger-command__main span,.financial-ledger-command__metrics span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.financial-ledger-command__main strong{overflow:hidden;color:var(--text-primary);font-size:20px;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.financial-ledger-command__main small,.financial-ledger-command__metrics small{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.financial-ledger-command__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.financial-ledger-command__metrics button{display:grid;min-width:0;gap:3px;padding:12px 14px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.financial-ledger-command__metrics button:first-child{border-left:0}.financial-ledger-command__metrics button:hover,.financial-ledger-command__metrics button.is-active{background:color-mix(in srgb,var(--bg-card) 72%,var(--brand-50))}.financial-ledger-command__metrics strong{overflow:hidden;color:var(--text-primary);font-size:21px;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.financial-ledger-command__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px}.finance-state-stack{display:inline-grid;justify-items:start;gap:5px}.finance-state-stack .finance-pill{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1080px){.financial-ledger-command{grid-template-columns:1fr}.financial-ledger-command__actions{justify-content:flex-start}}@media(max-width:680px){.financial-ledger-command__metrics{grid-template-columns:1fr}.financial-ledger-command__metrics button{border-left:0;border-top:1px solid var(--line)}.financial-ledger-command__metrics button:first-child{border-top:0}.financial-ledger-command__actions>button{width:100%;justify-content:center}}.finance-generation-command{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(420px,1.4fr);gap:10px;margin-bottom:12px}.finance-generation-command__main,.finance-generation-command__stats{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.finance-generation-command__main{display:grid;gap:2px;padding:12px 14px}.finance-generation-command__main span,.finance-generation-command__stats span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.finance-generation-command__main strong{overflow:hidden;color:var(--text-primary);font-size:20px;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.finance-generation-command__main small,.finance-generation-command__stats small,.finance-state-stack small{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:750;text-overflow:ellipsis}.finance-generation-command__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.finance-generation-command__stats>div{display:grid;min-width:0;gap:3px;padding:12px 14px;border-left:1px solid var(--line)}.finance-generation-command__stats>div:first-child{border-left:0}.finance-generation-command__stats strong{overflow:hidden;color:var(--text-primary);font-size:22px;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.finance-generation-command__stats .is-danger strong{color:var(--error)}.finance-generation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.finance-generation-toolbar__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-generation-future{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(260px,1.2fr);gap:10px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid color-mix(in srgb,var(--error) 28%,var(--line));border-radius:var(--card-radius);background:color-mix(in srgb,#FDECEA 72%,var(--bg-card))}.finance-generation-future div{display:grid;gap:2px}.finance-generation-future strong{color:var(--error);font-size:13px;font-weight:900}.finance-generation-future span{color:var(--text-secondary);font-size:12px;font-weight:750}.finance-generation-future code{padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:850;white-space:nowrap}.finance-generation-card{margin-bottom:0}.finance-generation-table.table-wrap{max-height:430px;overflow:auto}.finance-generation-table__select{width:34px}.finance-generation-client{display:block;max-width:320px;overflow:hidden;color:var(--text-primary);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-generation-empty{padding:28px!important;color:var(--text-muted);text-align:center}.finance-generation-footer-summary{display:inline-flex;align-items:center;gap:8px;margin-right:auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--gray-50);color:var(--text-primary);font-size:12px;font-weight:850}.finance-generation-footer-summary span{color:var(--text-secondary)}@media(max-width:980px){.finance-generation-command,.finance-generation-future,.finance-generation-command__stats{grid-template-columns:1fr}.finance-generation-command__stats>div{border-left:0;border-top:1px solid var(--line)}.finance-generation-command__stats>div:first-child{border-top:0}}@media(max-width:680px){.finance-generation-toolbar,.finance-generation-toolbar__actions,.finance-generation-toolbar__actions>button,.finance-generation-footer-summary{width:100%}.finance-generation-toolbar__actions>button{justify-content:center}}.finance-charge-status-copy{max-width:min(680px,100%);color:var(--text-secondary);font-size:12px;font-weight:750}.finance-rail-panel__meta .finance-pill{max-width:none}.finance-charge-actionbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:-4px 0 12px;padding:10px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.finance-charge-actionbar__selection{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap}.finance-charge-actionbar__selection span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.finance-charge-actionbar__selection strong{color:var(--text-primary);font-size:15px;font-weight:900}.finance-charge-actionbar__selection .bo{padding:6px 10px}.finance-charge-actionbar__primary{display:flex;justify-content:flex-end}.finance-charge-actionbar__primary .ba{min-height:42px;min-width:190px;justify-content:center;padding:10px 18px;box-shadow:0 12px 26px #1c423e2e}.finance-charge-actionbar__primary .ba:disabled{box-shadow:none}.finance-rail-quickviews--chips{justify-content:flex-start}.finance-charge-command{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(390px,1.35fr) minmax(210px,auto);gap:10px;align-items:stretch;margin:-4px 0 12px}.finance-charge-command__mode,.finance-charge-command__stats,.finance-charge-command__action{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.finance-charge-command__mode{display:grid;gap:3px;padding:12px 14px;border-left-width:3px}.finance-charge-command__mode--danger{border-left-color:var(--error)}.finance-charge-command__mode--warning{border-left-color:var(--warning)}.finance-charge-command__mode--success{border-left-color:var(--brand-900)}.finance-charge-command__mode span,.finance-charge-command__stats span,.finance-charge-command__action span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.finance-charge-command__mode strong,.finance-charge-command__stats strong,.finance-charge-command__action strong{overflow:hidden;color:var(--text-primary);font-size:21px;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.finance-charge-command__mode small,.finance-charge-command__stats small{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:750;text-overflow:ellipsis}.finance-charge-command__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.finance-charge-command__stats button{display:grid;min-width:0;gap:3px;padding:12px 14px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.finance-charge-command__stats button:first-child{border-left:0}.finance-charge-command__stats button:hover,.finance-charge-command__stats button.is-active{background:color-mix(in srgb,var(--bg-card) 72%,var(--brand-50))}.finance-charge-command__action{display:grid;align-content:center;gap:6px;padding:10px}.finance-charge-command__action .ba{width:100%;justify-content:center}.finance-charge-client{display:grid;gap:3px;min-width:0}.finance-charge-client strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-charge-client span{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-charge-confirm{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(220px,1fr);gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card)}.finance-charge-confirm--danger{border-color:color-mix(in srgb,var(--error) 28%,var(--line));background:color-mix(in srgb,#FDECEA 58%,var(--bg-card))}.finance-charge-confirm--warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:color-mix(in srgb,rgba(212,168,67,.1) 55%,var(--bg-card))}.finance-charge-confirm__mode,.finance-charge-confirm__copy{display:grid;gap:3px}.finance-charge-confirm__mode span,.finance-charge-confirm__copy span,.finance-charge-confirm__list small,.finance-charge-confirm__danger span{color:var(--text-secondary);font-size:12px;font-weight:750}.finance-charge-confirm__mode strong,.finance-charge-confirm__copy strong,.finance-charge-confirm__danger strong{color:var(--text-primary);font-size:14px;font-weight:900}.finance-charge-confirm__mode small{color:var(--text-primary);font-size:20px;font-weight:900;letter-spacing:-.03em}.finance-charge-confirm__list{display:grid;gap:6px;margin-bottom:12px}.finance-charge-confirm__list>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--gray-50)}.finance-charge-confirm__list span{color:var(--text-muted);font-size:11px;font-weight:850}.finance-charge-confirm__list strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-charge-confirm__more{display:block!important;color:var(--text-muted);font-size:12px;font-weight:850;text-align:center}.finance-charge-confirm__danger{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);gap:10px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--error) 28%,var(--line));border-radius:var(--card-radius);background:color-mix(in srgb,#FDECEA 72%,var(--bg-card))}.finance-charge-confirm__danger>div{display:grid;gap:3px}.finance-charge-confirm__danger strong{color:var(--error)}.finance-charge-confirm__danger code{padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:850;white-space:nowrap}@media(max-width:1080px){.finance-charge-command,.finance-charge-confirm,.finance-charge-confirm__danger{grid-template-columns:1fr}}@media(max-width:720px){.finance-charge-actionbar{grid-template-columns:1fr}.finance-charge-actionbar__primary,.finance-charge-actionbar__primary .ba{width:100%}.finance-charge-command__stats{grid-template-columns:1fr}.finance-charge-command__stats button{border-left:0;border-top:1px solid var(--line)}.finance-charge-command__stats button:first-child{border-top:0}.finance-charge-confirm__list>div{grid-template-columns:1fr}}.finance-send-command{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(440px,1.5fr) minmax(210px,auto);gap:10px;align-items:stretch;margin:12px 0}.finance-send-command__mode,.finance-send-command__stats,.finance-send-command__action{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.finance-send-command__mode{display:grid;gap:3px;padding:12px 14px;border-left-width:3px}.finance-send-command__mode--success{border-left-color:var(--brand-900)}.finance-send-command__mode--warning{border-left-color:var(--warning)}.finance-send-command__mode--neutral{border-left-color:var(--line-strong, var(--line))}.finance-send-command__mode span,.finance-send-command__stats span,.finance-send-command__action span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.finance-send-command__mode strong,.finance-send-command__stats strong,.finance-send-command__action strong{overflow:hidden;color:var(--text-primary);font-size:21px;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.finance-send-command__mode small,.finance-send-command__stats small{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:750;text-overflow:ellipsis}.finance-send-command__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.finance-send-command__stats button{display:grid;min-width:0;gap:3px;padding:12px 14px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.finance-send-command__stats button:first-child{border-left:0}.finance-send-command__stats button:hover,.finance-send-command__stats button.is-active{background:color-mix(in srgb,var(--bg-card) 72%,var(--brand-50))}.finance-send-command__action{display:grid;align-content:center;gap:6px;padding:10px}.finance-send-command__action .ba{width:100%;justify-content:center}.finance-send-command__clear{border:0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800;text-align:center;cursor:pointer}.finance-send-command__clear:hover{color:var(--text-primary)}.finance-send-command__clear:disabled{opacity:.5;cursor:not-allowed}.finance-email-client,.finance-email-destination{display:grid;gap:3px;min-width:0}.finance-email-client strong,.finance-email-destination strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-email-client span,.finance-email-destination span{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-email-destination--missing strong{color:var(--error)}.finance-send-confirm{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(240px,1fr);gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card)}.finance-send-confirm__mode,.finance-send-confirm__copy{display:grid;gap:3px}.finance-send-confirm__mode span,.finance-send-confirm__copy span,.finance-send-confirm__list small,.finance-send-resend-card span,.finance-send-resend-card small{color:var(--text-secondary);font-size:12px;font-weight:750}.finance-send-confirm__mode strong,.finance-send-confirm__copy strong,.finance-send-resend-card strong{color:var(--text-primary);font-size:14px;font-weight:900}.finance-send-confirm__mode small{color:var(--text-primary);font-size:20px;font-weight:900;letter-spacing:-.03em}.finance-send-confirm__list{display:grid;gap:6px;margin-bottom:4px}.finance-send-confirm__list>div{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(180px,auto);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--gray-50)}.finance-send-confirm__list span{color:var(--text-muted);font-size:11px;font-weight:850}.finance-send-confirm__list strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-send-confirm__more{display:block!important;color:var(--text-muted);font-size:12px;font-weight:850;text-align:center}.finance-send-resend-card{display:grid;gap:4px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card)}@media(max-width:1120px){.finance-send-command,.finance-send-confirm{grid-template-columns:1fr}}@media(max-width:760px){.finance-send-command__stats{grid-template-columns:1fr}.finance-send-command__stats button{border-left:0;border-top:1px solid var(--line)}.finance-send-command__stats button:first-child{border-top:0}.finance-send-confirm__list>div{grid-template-columns:1fr}}.invoice-detail-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;margin-bottom:16px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-900) 16%,var(--line));border-radius:var(--card-radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-50) 82%,transparent),transparent 56%),var(--bg-card);box-shadow:var(--shadow-xs)}.invoice-detail-hero__copy{display:grid;align-content:center;gap:8px;min-width:0}.invoice-detail-hero__badges{display:flex;gap:6px;flex-wrap:wrap}.invoice-detail-hero h2{margin:0;color:var(--text-primary);font-size:clamp(22px,3vw,34px);line-height:1.08;letter-spacing:-.035em}.invoice-detail-hero p{margin:0;color:var(--text-muted);font-size:13px;font-weight:700}.invoice-detail-balance{display:grid;min-width:260px;align-content:center;justify-items:end;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:calc(var(--card-radius) - 2px);background:var(--bg-card)}.invoice-detail-balance span,.invoice-detail-card__head span,.invoice-detail-facts span,.invoice-detail-bank-charge span,.invoice-detail-field>span{color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.invoice-detail-balance strong{color:var(--brand-900);font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.04em}.invoice-detail-balance strong.is-danger{color:var(--error)}.invoice-detail-balance strong.is-ok{color:var(--success)}.invoice-detail-balance small{color:var(--text-secondary);font-size:12px;font-weight:750}.invoice-detail-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.invoice-detail-main,.invoice-detail-side{display:grid;gap:14px;min-width:0}.invoice-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-card);box-shadow:var(--shadow-xs)}.invoice-detail-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.invoice-detail-card__head>div{display:grid;gap:4px;min-width:0}.invoice-detail-card__head strong{color:var(--text-primary);font-size:15px;line-height:1.2}.invoice-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.invoice-detail-facts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-detail-facts--one{grid-template-columns:1fr}.invoice-detail-facts>div,.invoice-detail-facts__wide>div{display:grid;min-width:0;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--gray-50)}.invoice-detail-facts__wide{grid-column:1 / -1}.invoice-detail-facts strong{min-width:0;color:var(--text-primary);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.invoice-detail-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:0!important;border:0!important;background:transparent!important}.invoice-detail-link-row{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--gray-50)}.invoice-detail-link-row a{color:var(--brand-900);font-size:13px;font-weight:900;text-decoration:none}.invoice-detail-copy-btn{align-self:stretch}.invoice-detail-bank-charge{display:grid;gap:8px;margin:16px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-900) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand-50) 74%,var(--bg-card))}.invoice-detail-bank-charge strong{color:var(--brand-900);font-size:28px;line-height:1}.invoice-detail-bank-charge p,.invoice-detail-confirm-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.invoice-detail-empty-note,.invoice-detail-modal-note{margin:14px 16px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand-900) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand-50) 78%,var(--bg-card));color:var(--text-secondary);font-size:13px;font-weight:750}.invoice-detail-timeline,.invoice-detail-payment-list{display:grid;gap:8px;padding:16px}.invoice-detail-timeline__item,.invoice-detail-payment-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-left:3px solid var(--text-muted);border-radius:12px;background:var(--gray-50)}.invoice-detail-timeline__item>div,.invoice-detail-payment-row>div{display:grid;gap:3px;min-width:0}.invoice-detail-timeline__item strong,.invoice-detail-payment-row strong{color:var(--text-primary);font-size:13px}.invoice-detail-timeline__item span,.invoice-detail-payment-row span,.invoice-detail-payment-row small{color:var(--text-muted);font-size:12px;font-weight:650;overflow-wrap:anywhere}.invoice-detail-timeline__item em,.invoice-detail-payment-row em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:850;white-space:nowrap;text-transform:uppercase}.invoice-detail-timeline__item--success{border-left-color:var(--success)}.invoice-detail-timeline__item--danger{border-left-color:var(--error)}.invoice-detail-timeline__item--warning{border-left-color:var(--warning)}.invoice-detail-timeline__item--info{border-left-color:var(--brand-900)}.invoice-detail-timeline__item--muted{opacity:.72}.invoice-detail-notes{margin:16px;color:var(--text-secondary);font-family:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap}.invoice-detail-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invoice-detail-edit-grid .invoice-detail-field:last-child{grid-column:1 / -1}.invoice-detail-field{display:grid;gap:6px}.invoice-detail-field small{color:var(--text-muted);font-size:11px;font-weight:700}.invoice-detail-field textarea.input{min-height:112px;resize:vertical}@media(max-width:1080px){.invoice-detail-grid-layout{grid-template-columns:1fr}.invoice-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.invoice-detail-hero,.invoice-detail-card__head,.invoice-detail-timeline__item,.invoice-detail-payment-row{align-items:flex-start;flex-direction:column}.invoice-detail-balance{width:100%;min-width:0;justify-items:start}.invoice-detail-facts,.invoice-detail-facts--three,.invoice-detail-side,.invoice-detail-edit-grid,.invoice-detail-copy-row{grid-template-columns:1fr}.invoice-detail-copy-btn{width:100%;justify-content:center}}.rt-board,.rt-backfill{margin-top:18px}.rt-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--gray-200)}.rt-board__head h2{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.rt-eyebrow{color:var(--brand-900);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.rt-muted,.rt-empty{color:var(--text-muted);font-size:var(--text-sm)}.rt-empty{padding:28px 20px}.rt-tech-list{display:grid;gap:12px;padding:16px}.rt-tech-card{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(320px,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--bg-card)}.rt-tech-card--muted{background:var(--gray-50)}.rt-tech-main{display:flex;align-items:center;gap:12px;min-width:0}.rt-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-900);font-weight:800;flex:0 0 auto}.rt-tech-main h3{margin:0;font-size:var(--text-base);color:var(--text-primary)}.rt-tech-main p{margin:3px 0 8px;color:var(--text-muted);font-size:var(--text-sm)}.rt-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rt-badge-good{color:var(--brand-900);background:var(--brand-100)}.rt-badge-muted{color:var(--text-muted);background:var(--gray-100)}.rt-tech-grid,.rt-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rt-tech-grid>div,.rt-fact-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}.rt-tech-grid span,.rt-fact-grid span{display:block;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.rt-tech-grid strong,.rt-fact-grid strong{display:block;color:var(--text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-fact-grid small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.rt-tech-actions{display:flex;justify-content:flex-end}.rt-modal-grid{display:grid;gap:22px}.rt-section-title{font-size:var(--text-sm);font-weight:800;color:var(--text-primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.rt-check-row,.rt-ai-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.rt-check-row label{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--text-sm)}.rt-ai-actions{padding-top:18px;border-top:1px solid var(--gray-200)}.rt-ai-actions span{color:var(--text-muted);font-size:var(--text-sm)}.rt-danger-note,.rt-delete-note{margin:0 0 12px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.rt-danger-actions{display:flex;gap:12px;flex-wrap:wrap}.rt-delete-reasons{margin:0 0 4px;padding-left:18px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.8}.rt-delete-name{font-family:var(--font-mono, monospace);font-weight:700;font-size:var(--text-sm);color:var(--text-primary);background:var(--gray-100, var(--gray-200));padding:8px 12px;border-radius:var(--radius-md);margin:0 0 12px;word-break:break-word}.rt-suggestion{margin-top:16px;padding:16px;border:1px solid rgba(28,66,62,.18);border-radius:var(--radius-lg);background:var(--brand-50)}.rt-suggestion__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rt-suggestion h3{margin:0;color:var(--text-primary);font-size:var(--text-lg)}.rt-suggestion p{color:var(--text-secondary);margin:10px 0 14px}.rt-note{margin-top:12px;color:var(--text-secondary);font-size:var(--text-sm)}.rt-backfill-list{display:grid;gap:8px;padding:16px}.rt-backfill-row{display:grid;grid-template-columns:minmax(160px,1fr) 150px 150px minmax(220px,1.4fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--bg-card)}.rt-backfill-row small{color:var(--text-muted)}@media(max-width:980px){.rt-tech-card,.rt-tech-grid,.rt-fact-grid,.rt-backfill-row{grid-template-columns:1fr}.rt-tech-actions{justify-content:flex-start}}:root{--campo-s1: 4px;--campo-s2: 8px;--campo-s3: 12px;--campo-s4: 16px;--campo-s5: 24px;--campo-s6: 32px;--campo-t-xs: 11px;--campo-t-sm: 12.5px;--campo-t-md: 14px;--campo-t-lg: 17px;--campo-w-med: 600;--campo-w-bold: 750;--campo-r-sm: 8px;--campo-r-lg: 14px;--campo-e1: 0 1px 2px rgba(28, 66, 62, .05);--campo-e2: 0 8px 24px rgba(28, 66, 62, .08);--campo-tr: .16s ease;--campo-focus: 0 0 0 2px #ffffff, 0 0 0 4px rgba(45, 90, 61, .55)}.planning-grid__chip:focus-visible,.planning-grid__rail-chip:focus-visible,.maintenance-alert-strip button:focus-visible,.maintenance-quicknav button:focus-visible,.maintenance-plan-history:focus-visible,.planning-grid__confirm-bar .ba:focus-visible,.db-chip:focus-visible,.db-cell-more:focus-visible,.maintenance-route-view-tabs button:focus-visible{outline:none;box-shadow:var(--campo-focus)}.planning-grid{display:grid;grid-template-columns:250px 1fr;gap:var(--campo-s3);min-height:62vh}.planning-grid__rail{display:flex;flex-direction:column;gap:var(--campo-s3);min-width:0}.planning-grid__rail-section{border:1px solid var(--border-light);border-radius:var(--campo-r-lg);background:var(--surface);box-shadow:var(--campo-e1);padding:var(--campo-s3);display:flex;flex-direction:column;min-height:0;flex:1}.planning-grid__rail-section.is-uncovered{border-color:#c0392b66;background:#c0392b08}.planning-grid__rail-head{display:flex;justify-content:space-between;align-items:center;gap:var(--campo-s2)}.planning-grid__rail-head strong{font-size:var(--campo-t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:var(--campo-w-bold)}.planning-grid__rail-section.is-uncovered .planning-grid__rail-head strong{color:var(--error)}.planning-grid__rail-count{font-size:var(--campo-t-xs);font-weight:var(--campo-w-bold);border-radius:var(--radius-full, 9999px);padding:2px var(--campo-s2);background:var(--gray-100, #f1f1ec);color:var(--text-primary);transition:background var(--campo-tr)}.planning-grid__rail-section.is-uncovered .planning-grid__rail-count{background:#c0392b1f;color:var(--error)}.planning-grid__rail-section p{margin:var(--campo-s1) 0 var(--campo-s2);font-size:var(--campo-t-xs);color:var(--text-muted);line-height:1.45}.planning-grid__rail-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:46vh}.planning-grid__rail-list em{font-size:var(--campo-t-sm);color:var(--text-muted)}.planning-grid__rail-chip{border:1px solid var(--border-light);border-radius:var(--campo-r-sm);padding:6px var(--campo-s2);background:var(--surface);cursor:grab;font-size:var(--campo-t-sm);line-height:1.3;transition:border-color var(--campo-tr),background var(--campo-tr),transform var(--campo-tr),box-shadow var(--campo-tr)}.planning-grid__rail-chip:hover{border-color:#2d5a3d52;background:var(--gray-50, #fafaf8);transform:translateY(-1px);box-shadow:var(--campo-e1)}.planning-grid__rail-chip:active{transform:translateY(0)}.planning-grid__rail-chip strong{display:block;font-size:var(--campo-t-sm);font-weight:var(--campo-w-med);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-grid__rail-chip span{color:var(--text-muted);font-size:var(--campo-t-xs)}.planning-grid__rail-chip.is-uncovered{border-color:#c0392b73}.planning-grid__rail-chip.is-uncovered:hover{border-color:#c0392bb3;background:#c0392b0a}.planning-grid__rail-chip.is-installation{border-style:dashed}.planning-grid__scroll{overflow:auto;border:1px solid var(--border-light);border-radius:var(--campo-r-lg);background:var(--surface);box-shadow:var(--campo-e1);position:relative}.planning-grid__matrix{display:grid;min-width:100%}.planning-grid__corner,.planning-grid__day-head{position:sticky;top:0;z-index:2;background:var(--gray-50);border-bottom:1px solid var(--border-light);padding:6px var(--campo-s2)}.planning-grid__day-head{text-align:center;font-size:var(--campo-t-xs);color:var(--text-muted)}.planning-grid__day-head strong{display:block;font-size:var(--campo-t-md);color:var(--text-primary);font-weight:var(--campo-w-bold)}.planning-grid__tech{position:sticky;left:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:var(--campo-s2);font-size:var(--campo-t-sm);font-weight:var(--campo-w-bold);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-grid__tech-dot{width:8px;height:8px;border-radius:var(--radius-full, 9999px);background:var(--tone, var(--brand-600));flex:none}.planning-grid__cell{border-bottom:1px solid var(--border-light);border-right:1px solid rgba(28,66,62,.05);padding:var(--campo-s1);display:flex;flex-direction:column;gap:3px;min-height:52px;align-content:flex-start;transition:background var(--campo-tr)}.planning-grid__cell.is-empty{background:#1c423e04}.planning-grid__cell:hover{background:#1c423e08}.planning-grid__chip{border:1px solid transparent;border-left:3px solid var(--tone, var(--brand-600));background:color-mix(in srgb,var(--tone, var(--brand-600)) 8%,white);border-radius:var(--campo-r-sm);padding:3px 6px;font-size:var(--campo-t-xs);line-height:1.25;display:flex;gap:var(--campo-s1);align-items:baseline;text-align:left;cursor:grab;min-width:0;transition:border-color var(--campo-tr),box-shadow var(--campo-tr),transform var(--campo-tr),background var(--campo-tr)}.planning-grid__chip:hover{border-color:color-mix(in srgb,var(--tone, var(--brand-600)) 45%,transparent);box-shadow:var(--campo-e1);transform:translateY(-1px)}.planning-grid__chip:active{transform:translateY(0);cursor:grabbing}.planning-grid__chip.is-confirmed{cursor:default}.planning-grid__chip.is-confirmed:hover{transform:none}.planning-grid__chip.is-manual{border-style:dashed;border-color:var(--tone, var(--brand-600))}.planning-grid__chip.is-installation{background:var(--surface);border:1.5px dashed var(--tone, var(--brand-600));border-left-width:3px;text-decoration:none;color:var(--text-primary);cursor:pointer}.planning-grid__chip-icon{font-size:10px;flex:none}.planning-grid__chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--campo-w-med);min-width:0;flex:1}.planning-grid__chip-min{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.planning-grid__chip--tone-0,.planning-grid__tech.planning-grid__chip--tone-0{--tone: #2d5a3d}.planning-grid__chip--tone-1,.planning-grid__tech.planning-grid__chip--tone-1{--tone: #3b7cb8}.planning-grid__chip--tone-2,.planning-grid__tech.planning-grid__chip--tone-2{--tone: #2d5550}.planning-grid__chip--tone-3,.planning-grid__tech.planning-grid__chip--tone-3{--tone: #6b5b95}.planning-grid__chip--tone-4,.planning-grid__tech.planning-grid__chip--tone-4{--tone: #3d7a4d}.planning-grid__chip--tone-5,.planning-grid__tech.planning-grid__chip--tone-5{--tone: #1f6f8b}.planning-grid__chip--tone-6,.planning-grid__tech.planning-grid__chip--tone-6{--tone: #8a6d3b}.planning-grid__chip--tone-7,.planning-grid__tech.planning-grid__chip--tone-7{--tone: #555f61}.planning-grid__cellbar{margin-top:auto;height:4px;border-radius:var(--radius-full, 9999px);background:var(--gray-200);overflow:hidden}.planning-grid__cellbar span{display:block;height:100%;border-radius:var(--radius-full, 9999px);background:var(--success);transition:width .24s ease,background var(--campo-tr)}.planning-grid__cellbar.is-warm span{background:var(--warning)}.planning-grid__cellbar.is-over span{background:var(--error)}@keyframes campo-shimmer{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}.planning-grid.is-loading .planning-grid__cell.is-empty{background:linear-gradient(90deg,#1c423e08,#1c423e0f,#1c423e08);animation:campo-shimmer 1.4s ease infinite}.planning-grid__cta{position:absolute;inset:40px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--campo-s3);background:linear-gradient(180deg,#ffffff8c,#ffffffd9)}.planning-grid__cta p{margin:0;font-size:var(--campo-t-sm);color:var(--text-secondary)}.planning-grid__confirm-bar{position:fixed;right:26px;bottom:var(--campo-s5);z-index:60}.planning-grid__confirm-bar .ba{box-shadow:var(--campo-e2),0 12px 30px #1c423e4d;font-size:15px;padding:var(--campo-s3) 22px;border-radius:var(--campo-r-lg);transition:transform var(--campo-tr),box-shadow var(--campo-tr)}.planning-grid__confirm-bar .ba:hover{transform:translateY(-1px)}.planning-grid__confirm-bar .ba:active{transform:translateY(0)}.maintenance-plan-history{border:1px solid var(--border-light);border-radius:var(--campo-r-sm);padding:var(--campo-s2) 10px;font-size:var(--campo-t-sm);background:var(--surface);max-width:320px;transition:border-color var(--campo-tr),box-shadow var(--campo-tr);cursor:pointer}.maintenance-plan-history:hover{border-color:#2d5a3d52}@media(max-width:900px){.planning-grid{grid-template-columns:1fr;min-height:unset}.planning-grid__rail{flex-direction:row}.planning-grid__rail-section{flex:1}.planning-grid__rail-list{max-height:30vh}}.db-cell-more{border:1px dashed var(--border-light);background:var(--gray-50);border-radius:var(--campo-r-sm);font-size:var(--campo-t-xs);font-weight:var(--campo-w-bold);color:var(--brand-600);padding:3px 6px;cursor:pointer;transition:background var(--campo-tr),border-color var(--campo-tr)}.db-cell-more:hover{background:var(--brand-100);border-color:#2d5a3d52}.db-cap-fill{transition:width .24s ease}.my-route-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:var(--campo-s4);padding:10px var(--campo-s3);border:1px solid var(--border-light);border-radius:var(--campo-r-lg);background:#ffffffa6;font-size:var(--campo-t-sm);color:var(--text-muted)}.my-route-summary strong{color:var(--text-primary);font-size:15px;margin-right:2px;font-variant-numeric:tabular-nums}@media(max-width:560px){.my-route-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px var(--campo-s3)}}.maintenance-kpi-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:var(--campo-s3);padding:var(--campo-s2) var(--campo-s3);border:1px solid rgba(28,66,62,.08);border-radius:var(--campo-r-sm);background:#ffffffb8;font-size:var(--campo-t-sm);color:var(--text-muted)}.maintenance-kpi-row strong{color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.maintenance-kpi-row .is-warning,.maintenance-kpi-row .is-warning strong{color:var(--warning)}.maintenance-route-load span{transition:width .24s ease}.campo-month__actions{display:flex;align-items:center;gap:var(--campo-s2);flex-wrap:wrap}.campo-month__nav{display:inline-flex;align-items:center;gap:var(--campo-s1)}.campo-month__nav .bo{padding:4px 10px;line-height:1}.campo-month__nav-label{min-width:140px;text-align:center;font-size:var(--campo-t-md);font-weight:var(--campo-w-med);color:var(--text-primary)}.campo-month__reconciliation{margin-bottom:var(--campo-s3);padding:var(--campo-s2) var(--campo-s3);border:1px solid rgba(28,66,62,.08);border-radius:var(--campo-r-sm);background:#ffffffb8;font-size:var(--campo-t-sm);color:var(--text-muted)}.campo-month__reconciliation strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.campo-month__reconciliation .is-partial{font-style:italic}.campo-month__reconciliation-note{color:var(--warning)}.campo-month__layout{display:flex;gap:var(--campo-s4);align-items:flex-start}.campo-month__trays{width:232px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--campo-s3)}.campo-month__tray{border:1px solid var(--border-light);border-radius:var(--campo-r-lg);background:#fff;box-shadow:var(--campo-e1);padding:var(--campo-s3)}.campo-month__tray.is-uncovered{border-color:#c0392b59;background:#c0392b0a}.campo-month__tray-head{display:flex;align-items:center;justify-content:space-between}.campo-month__tray-head strong{font-size:var(--campo-t-xs);font-weight:var(--campo-w-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.campo-month__tray.is-uncovered .campo-month__tray-head strong{color:var(--error)}.campo-month__tray-count{font-size:var(--campo-t-sm);font-weight:var(--campo-w-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--gray-100, #f1f1ec);border-radius:var(--radius-full, 9999px);padding:1px 8px}.campo-month__tray.is-uncovered .campo-month__tray-count{background:#c0392b1f;color:var(--error)}.campo-month__tray-hint{margin:4px 0 var(--campo-s2);font-size:var(--campo-t-xs);color:var(--text-muted)}.campo-month__tray-list{display:flex;flex-direction:column;gap:var(--campo-s1);max-height:300px;overflow:auto}.campo-month__tray-list em{font-size:var(--campo-t-xs);color:var(--text-muted)}.campo-month__tray-item{border:1px solid var(--border-light);border-radius:var(--campo-r-sm);background:#fff;padding:6px var(--campo-s2);font-size:var(--campo-t-xs);transition:background var(--campo-tr),border-color var(--campo-tr),transform var(--campo-tr)}.campo-month__tray-item[draggable=true]{cursor:grab}.campo-month__tray-item[draggable=true]:hover{background:var(--gray-50);border-color:#1c423e40;transform:translateY(-1px)}.campo-month__tray-item strong{display:block;color:var(--text-primary);font-weight:var(--campo-w-med)}.campo-month__tray-item span{color:var(--text-muted)}.campo-month__tray-item.is-uncovered{border-color:#c0392b4d}.campo-month__scroll{flex:1;min-width:0;overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--border-light);border-radius:var(--campo-r-lg);background:#fff;box-shadow:var(--campo-e1)}.campo-month__matrix{display:grid;min-width:max-content}.campo-month__corner{position:sticky;top:0;left:0;z-index:4;background:var(--gray-50);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light)}.campo-month__day-head{position:sticky;top:0;z-index:3;background:var(--gray-50);border-bottom:1px solid var(--border-light);padding:var(--campo-s1) var(--campo-s1) 6px;text-align:center}.campo-month__day-head span{display:block;font-size:var(--campo-t-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.campo-month__day-head strong{font-size:var(--campo-t-md);font-weight:var(--campo-w-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.campo-month__tech{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--border-light);border-bottom:1px solid rgba(28,66,62,.06);padding:var(--campo-s2) var(--campo-s3);display:flex;flex-direction:column;justify-content:center;gap:2px}.campo-month__tech-name{font-size:var(--campo-t-sm);font-weight:var(--campo-w-med);color:var(--text-primary)}.campo-month__tech-meta{font-size:var(--campo-t-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.campo-month__tech.is-zero{padding:var(--campo-s1) var(--campo-s3)}.campo-month__tech.is-zero .campo-month__tech-name{color:var(--text-muted);font-weight:var(--campo-w-med)}.campo-month__zero-row{border-bottom:1px solid rgba(28,66,62,.06);background:var(--gray-50);font-size:var(--campo-t-xs);color:var(--text-muted);padding:var(--campo-s1) var(--campo-s3);display:flex;align-items:center}.campo-month__cell{min-height:62px;border-bottom:1px solid rgba(28,66,62,.06);border-right:1px solid rgba(28,66,62,.04);padding:var(--campo-s1) var(--campo-s2);display:flex;flex-direction:column;gap:2px;transition:background var(--campo-tr),box-shadow var(--campo-tr)}.campo-month__cell.has-visits{cursor:pointer}.campo-month__cell.has-visits:hover{background:#1c423e0a}.campo-month__cell:focus-visible,.campo-month__tray-item:focus-visible{outline:none;box-shadow:var(--campo-focus);border-radius:var(--campo-r-sm);z-index:1}.campo-month__cell.is-warm{background:#d4a84314}.campo-month__cell.is-over{background:#c0392b17;box-shadow:inset 3px 0 0 var(--error)}.campo-month__cell.is-over .campo-month__cell-count strong,.campo-month__cell.is-over .campo-month__cell-load{color:var(--error)}.campo-month__cell-count{display:flex;align-items:baseline;gap:4px;line-height:1.1}.campo-month__cell-count strong{font-size:var(--campo-t-lg);font-weight:var(--campo-w-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.campo-month__cell-suggested{font-style:normal;font-size:var(--campo-t-md);font-weight:var(--campo-w-med);color:var(--text-muted);border-bottom:1.5px dashed rgba(28,66,62,.4);font-variant-numeric:tabular-nums}.campo-month__cell-load{font-size:var(--campo-t-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.campo-month__bar{--campo-bar-color: var(--success);margin-top:auto;height:4px;border-radius:var(--radius-full, 9999px);background:var(--gray-200);overflow:hidden;display:flex}.campo-month__bar.is-warm{--campo-bar-color: var(--warning)}.campo-month__bar.is-over{--campo-bar-color: var(--error)}.campo-month__bar span{display:block;height:100%;transition:width .24s ease}.campo-month__bar-confirmed{background:var(--campo-bar-color)}.campo-month__bar-suggested{background:repeating-linear-gradient(45deg,var(--campo-bar-color) 0 3px,rgba(255,255,255,.55) 3px 6px)}.campo-month__scroll.is-loading .campo-month__cell.is-empty{background:linear-gradient(90deg,#1c423e08,#1c423e0f,#1c423e08);animation:campo-shimmer 1.4s ease infinite}.campo-month__outside-note{margin-top:var(--campo-s2);font-size:var(--campo-t-sm);color:var(--text-muted)}.campo-month__error{text-align:center;max-width:480px;margin:40px auto}@media(max-width:900px){.campo-month__layout{flex-direction:column}.campo-month__trays{width:100%;flex-direction:row}.campo-month__tray{flex:1}.campo-month__scroll{max-height:70vh}}.campo-day__layout{display:flex;gap:var(--campo-s4);align-items:flex-start;--campo-day-head-w: 210px}.campo-day__trays{width:232px;flex-shrink:0}.campo-day__tray-item{touch-action:none}.campo-day__tray-item.is-dragging{opacity:.45}.campo-day__datepicker{width:150px;padding:6px 10px;font-size:var(--campo-t-sm)}.campo-day__scroll{flex:1;min-width:0;overflow:auto;max-height:calc(100vh - 240px);border:1px solid var(--border-light);border-radius:var(--campo-r-lg);background:#fff;box-shadow:var(--campo-e1)}.campo-day__grid{display:flex;flex-direction:column;min-width:max-content}.campo-day__ruler-corner{position:sticky;left:0;z-index:6;flex:none;width:var(--campo-day-head-w, 210px);background:var(--gray-50);border-right:1px solid var(--border-light);font-size:var(--campo-t-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:var(--campo-s1) var(--campo-s3);display:flex;align-items:center}.campo-day__ruler{position:relative;height:24px;background:var(--gray-50);flex:none}.campo-day__ruler-row{display:flex;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:5}.campo-day__ruler-tick{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:4px;border-left:1px solid rgba(28,66,62,.15);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.campo-day__lane-row{display:flex;border-bottom:1px solid rgba(28,66,62,.06);isolation:isolate}.campo-day__lane-row.is-warm .campo-day__lane-track{background:#d4a8430f}.campo-day__lane-row.is-over .campo-day__lane-track{background:#c0392b12}.campo-day__lane-row.is-over .campo-day__lane-head{box-shadow:inset 3px 0 0 var(--error)}.campo-day__lane-row.is-over .campo-day__lane-meta{color:var(--error)}.campo-day__lane-head{position:sticky;left:0;z-index:4;flex:none;width:var(--campo-day-head-w, 210px);background:#fff;border-right:1px solid var(--border-light);padding:var(--campo-s2) var(--campo-s3);display:flex;flex-direction:column;justify-content:center;gap:2px;transition:box-shadow var(--campo-tr),background var(--campo-tr)}.campo-day__lane-head.is-highlight{background:linear-gradient(#2d5a3d14,#2d5a3d14),#fff;box-shadow:inset 3px 0 0 var(--brand-500, #3D7A4D)}.campo-day__lane-head.is-zero{padding:var(--campo-s1) var(--campo-s3)}.campo-day__lane-head.is-zero .campo-day__lane-name{color:var(--text-muted)}.campo-day__lane-name{font-size:var(--campo-t-sm);font-weight:var(--campo-w-med);color:var(--text-primary)}.campo-day__lane-meta{font-size:var(--campo-t-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.campo-day__lane-note{font-size:10px;color:var(--warning);font-style:italic}.campo-day__lane-note.is-manual{color:var(--brand-500, #3D7A4D);font-style:normal;display:inline-flex;align-items:center;gap:6px}.campo-day__lane-reset{border:none;background:none;padding:0;font:inherit;font-size:10px;color:var(--brand-500, #3D7A4D);text-decoration:underline;cursor:pointer}.campo-day__lane-reset:hover:not(:disabled){color:var(--brand-700, #1A3B37)}.campo-day__lane-reset:disabled{opacity:.5;cursor:default}.campo-day__lane-reset:focus-visible{outline:none;box-shadow:var(--campo-focus);border-radius:3px}.campo-day__drop-indicator{flex:none;align-self:center;width:3px;height:46px;margin:0 1px;border-radius:2px;background:var(--brand-500, #3D7A4D);box-shadow:0 0 0 1px #fff9}.campo-day__lane-track{position:relative;display:flex;align-items:center;padding:var(--campo-s2) var(--campo-s2) var(--campo-s2) 0;min-height:66px;flex:none;transition:background var(--campo-tr),box-shadow var(--campo-tr)}.campo-day__lane-track.is-empty{min-height:46px}.campo-day__lane-track.is-drop-target{background:#2d5a3d14;box-shadow:inset 0 0 0 2px #2d5a3d59}.campo-day__capline{position:absolute;top:2px;bottom:2px;width:0;border-left:2px dashed rgba(192,57,43,.45)}.campo-day__zero-row{flex:1;display:flex;align-items:center;background:var(--gray-50);font-size:var(--campo-t-xs);color:var(--text-muted);padding:var(--campo-s1) var(--campo-s3);min-height:34px}.campo-day__edge{position:fixed;top:50%;transform:translateY(-50%);z-index:60;padding:var(--campo-s4) var(--campo-s2);border:2px dashed rgba(45,90,61,.5);border-radius:var(--campo-r-lg);background:#ffffffeb;box-shadow:var(--campo-e2);font-size:var(--campo-t-sm);font-weight:var(--campo-w-med);color:var(--text-primary);writing-mode:vertical-rl;transition:background var(--campo-tr),border-color var(--campo-tr)}.campo-day__edge.is-prev{left:calc(var(--app-main-offset, 260px) + 8px)}.campo-day__edge.is-next{right:8px}.campo-day__edge.is-drop-target{background:#2d5a3d1f;border-color:var(--brand-500, #3D7A4D)}.campo-day__drag-ghost{padding:6px var(--campo-s3);border:1.5px solid rgba(28,66,62,.55);border-radius:var(--campo-r-sm);background:#fff;box-shadow:var(--campo-e2);font-size:var(--campo-t-xs);font-weight:var(--campo-w-med);color:var(--text-primary);white-space:nowrap;cursor:grabbing}.campo-day__leg{display:inline-flex;align-items:center;flex:none}.campo-day__gap{flex:none;height:0;border-top:2px dotted rgba(28,66,62,.25);margin:0 2px;position:relative;display:inline-flex;justify-content:center}.campo-day__gap.is-plain{width:8px;border-top-color:#1c423e1f}.campo-day__gap em{position:absolute;top:-14px;font-style:normal;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.campo-day__bubble{position:relative;flex:none;touch-action:none;height:50px;border-radius:var(--campo-r-sm);border:1.5px solid rgba(28,66,62,.45);background:#2d5a3d0f;padding:5px var(--campo-s2) 4px;display:flex;flex-direction:column;justify-content:space-between;overflow:clip;cursor:grab;transition:box-shadow var(--campo-tr),border-color var(--campo-tr),opacity var(--campo-tr)}.campo-day__bubble:hover{border-color:#1c423eb3;box-shadow:var(--campo-e1)}.campo-day__bubble:focus-visible{outline:none;box-shadow:var(--campo-focus)}.campo-day__bubble.is-suggested{border-style:dashed;background:#fff}.campo-day__bubble.is-suggested .campo-day__bubble-name{color:var(--text-muted)}.campo-day__bubble.is-locked{cursor:not-allowed;opacity:.75;background:var(--gray-50)}.campo-day__bubble.is-completed{border-style:solid;border-color:#1c423e2e;background:var(--gray-50);opacity:.8}.campo-day__bubble.is-completed .campo-day__bubble-min{color:var(--success);font-weight:var(--campo-w-med)}.campo-day__bubble.is-unordered{border-color:#1c423e33}.campo-day__bubble.is-manual{border-bottom:2px solid var(--brand-500, #3D7A4D)}.campo-day__bubble.is-unknown{border-style:dotted}.campo-day__bubble.is-dragging{opacity:.45}.campo-day__bubble-name{font-size:var(--campo-t-xs);font-weight:var(--campo-w-med);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:sticky;left:calc(var(--campo-day-head-w, 210px) + 8px);width:max-content;max-width:100%}.campo-day__bubble.is-locked{cursor:pointer}.campo-day__bubble-min{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.campo-day__bubble-sep{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:var(--radius-full, 9999px)}.campo-day__bubble-sep.is-done{background:var(--success)}.campo-day__bubble-sep.is-pending{background:var(--warning)}.campo-day__empty{text-align:center;max-width:480px;margin:40px auto}.campo-day__drawer-client{margin:0 0 var(--campo-s2);font-size:var(--campo-t-lg);font-weight:var(--campo-w-bold);color:var(--text-primary);overflow-wrap:anywhere}.campo-day__drawer-badges{display:flex;flex-wrap:wrap;gap:var(--campo-s1);margin-bottom:var(--campo-s3)}.campo-day__drawer-details{display:flex;flex-direction:column;gap:var(--campo-s2);padding:var(--campo-s3);border:1px solid var(--border-light);border-radius:var(--campo-r-sm);background:var(--gray-50);margin-bottom:var(--campo-s4)}.campo-day__drawer-row{display:flex;gap:var(--campo-s2);font-size:var(--campo-t-sm)}.campo-day__drawer-label{flex:none;width:96px;color:var(--text-muted);font-size:var(--campo-t-xs);text-transform:uppercase;letter-spacing:.03em;padding-top:1px}.campo-day__drawer-value{color:var(--text-primary);overflow-wrap:anywhere}.campo-day__drawer-actions{display:flex;flex-direction:column;gap:var(--campo-s3);margin-bottom:var(--campo-s4)}.campo-day__drawer-action label{display:block;font-size:var(--campo-t-xs);font-weight:var(--campo-w-med);color:var(--text-muted);margin-bottom:var(--campo-s1);text-transform:uppercase;letter-spacing:.03em}.campo-day__drawer-action-row{display:flex;gap:var(--campo-s2)}.campo-day__drawer-action-row .fi{flex:1}.campo-day__drawer-hint{display:block;margin-top:4px;font-size:var(--campo-t-xs);color:var(--warning);font-style:normal}.campo-day__drawer-links{display:flex;gap:var(--campo-s2);flex-wrap:wrap}.po-rangenav{display:flex;gap:8px}.po-list{display:flex;flex-direction:column;gap:10px}.po-list--refetching{opacity:.55;transition:opacity .15s ease}.po-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:12px}.po-row__main{min-width:220px}.po-month{font-weight:600;color:var(--gray-800);font-size:15px}.po-window{font-size:12px;color:var(--text-muted);margin-top:2px}.po-counts{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.po-count-line{font-size:13px;color:var(--gray-700)}.po-signals{display:flex;flex-wrap:wrap;gap:10px}.po-signal{font-size:12px}.po-signal--warn{color:var(--warning);font-weight:600}.po-pill{flex-shrink:0}.po-actions{margin-left:4px;flex-shrink:0}.po-footnote{margin-top:16px;font-size:12px;color:var(--text-muted);max-width:640px;line-height:1.5}.po-state{padding:40px 16px;text-align:center;color:var(--text-muted)}.po-state p{margin-bottom:12px}@media(max-width:680px){.po-row{flex-wrap:wrap}.po-row__main{min-width:0;flex:1 0 100%}.po-actions{margin-left:auto}}
