@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.invoice-delete-button{width:34px;min-width:34px;height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#64748b}.invoice-delete-button:hover{color:#a12b2b!important;background:#fff5f5!important;border-color:#efcaca!important}.invoice-delete-button:focus-visible{outline:3px solid rgba(49,95,154,.18);outline-offset:2px}.invoice-row-removing{animation:invoiceRowOut .22s ease forwards}.invoice-quick-preview td{padding:0!important;background:#f7faff!important;border-bottom:1px solid #dfe7f0!important}.invoice-quick-preview-inner{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding:13px 18px 15px 245px;animation:invoicePreviewIn .22s ease both}.invoice-quick-preview-inner>div{display:flex;flex-direction:column;gap:3px}.invoice-quick-preview-inner small{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:#7b8798;font-weight:700}.invoice-quick-preview-inner strong{font-size:12px;color:#172033;font-weight:650}.email-row-open td{background:#f7faff!important}@keyframes invoicePreviewIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes invoiceRowOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media(max-width:900px){.invoice-quick-preview-inner{padding-left:18px;grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:600px){.invoice-quick-preview-inner{grid-template-columns:1fr 1fr;padding:12px}.invoice-delete-button{width:32px;min-width:32px}}body .invoice-reference-ui .invoice-actions .invoice-action-menu{position:absolute!important;top:48px!important;right:0!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:176px!important;min-width:176px!important;padding:8px!important;gap:0!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;z-index:100!important}body .invoice-reference-ui .invoice-actions .invoice-action-menu button{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 10px!important;gap:12px!important;box-sizing:border-box!important;white-space:nowrap!important}body .invoice-reference-ui .invoice-actions .invoice-action-menu button svg{flex:0 0 16px!important;width:16px!important;height:16px!important}body .invoice-reference-ui .invoice-actions .invoice-menu-divider{height:1px!important;min-height:1px!important;width:100%!important;margin:4px 0!important;background:#e2e8f0!important}.company-control-page .company-control-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 14px}.company-control-section-title h2{margin:0 0 4px;font-size:18px}.company-control-section-title span{color:#7a8797;font-size:13px}.company-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.company-control-card{padding:18px;transition:transform .18s ease,box-shadow .18s ease;border:1px solid #e9edf2}.company-control-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f2b3a14}.company-control-head{display:flex;gap:12px;align-items:center}.company-control-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f1f4f8}.company-control-head h3{margin:0;font-size:16px}.company-control-head span{font-size:12px;color:#7a8797}.company-control-kpi-list{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-control-kpi-list div{background:#f7f8fa;border-radius:9px;padding:10px}.company-control-kpi-list span{display:block;font-size:11px;color:#7a8797}.company-control-kpi-list b{display:block;margin-top:4px;font-size:13px}.fleet-company-tabs,.company-tabs-modern{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fleet-company-tabs button,.company-tabs-modern button{border:1px solid #e1e6ec;background:#fff;border-radius:9px;padding:9px 13px;cursor:pointer;color:#5d6978;transition:.18s ease}.fleet-company-tabs button:hover,.company-tabs-modern button:hover{border-color:#b9c4d0;transform:translateY(-1px)}.fleet-company-tabs button.active,.company-tabs-modern button.active{background:#1f2b3a;color:#fff;border-color:#1f2b3a}.data-toolbar{display:flex;gap:10px;align-items:center;margin:0 0 14px}.search-control{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e1e6ec;border-radius:10px;padding:0 12px}.search-control input{border:0;outline:0;width:100%;padding:11px 0;background:transparent}.data-toolbar select{border:1px solid #e1e6ec;border-radius:10px;background:#fff;padding:11px 12px;color:#44505e}.modern-finance-table{border-radius:12px}.modern-finance-table table{min-width:1500px}.modern-finance-table tbody tr{transition:background .15s ease}.modern-finance-table tbody tr:hover{background:#fafbfd}.provider-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f4f8;font-size:11px;white-space:nowrap}.condition-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f5f7;font-size:11px}.condition-badge.neu{background:#eaf7ef;color:#247442}.condition-badge.gebraucht{background:#fff5e8;color:#9a5c00}.row-actions button{border:1px solid #e1e6ec;background:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.row-actions button:hover{background:#f5f7f9}.row-actions .danger:hover{color:#b42318;border-color:#f2c7c4}.offer-panel{margin:16px 0}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.offer-card{padding:13px;border:1px solid #f0e1c9;border-radius:10px;background:#fffaf3;display:grid;gap:5px}.offer-card div{display:grid;gap:2px}.offer-card span,.offer-card small{color:#6d7885}.offer-card strong{font-size:14px}.offer-card em{font-style:normal;font-size:11px;color:#8a5c16}.payment-panel{margin-top:16px}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.payment-summary-grid>div{background:#f7f8fa;border-radius:10px;padding:13px}.payment-summary-grid span{display:block;color:#7a8797;font-size:11px}.payment-summary-grid b{display:block;margin-top:5px;font-size:16px}.payment-tracker{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(500px,1.8fr);gap:14px}.payment-contract-list{display:grid;gap:7px;max-height:620px;overflow:auto;padding-right:3px}.payment-contract-list button{border:1px solid #e7ebef;background:#fff;border-radius:10px;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;gap:12px;cursor:pointer;transition:.16s ease}.payment-contract-list button:hover{transform:translate(2px);border-color:#c9d2dc}.payment-contract-list button.selected{border-color:#1f2b3a;box-shadow:0 5px 16px #1f2b3a14}.payment-contract-list span{display:grid;gap:3px}.payment-contract-list small,.payment-detail-head span,.payment-detail-head small{color:#7a8797;font-size:11px}.payment-schedule{border:1px solid #e9edf2;border-radius:12px;overflow:hidden}.payment-detail-head{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:15px;background:#f7f8fa}.payment-detail-head h3{margin:0 0 4px}.payment-detail-head div:not(:first-child){display:grid;align-content:center}.payment-detail-head b{font-size:17px}.payment-months{max-height:620px;overflow:auto}.payment-month{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid #eef1f4;transition:.15s ease}.payment-month:last-child{border-bottom:0}.payment-month:hover{background:#fafbfd}.payment-month>div{display:grid;grid-template-columns:18px 1fr;column-gap:7px;align-items:center}.payment-month>div small{grid-column:2;color:#7a8797;font-size:11px}.payment-status{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:600}.payment-status.paid{background:#eaf7ef;color:#247442}.payment-status.open{background:#fff4e5;color:#9a5c00}.payment-month button{width:31px;height:31px;border-radius:8px;border:1px solid #dfe5eb;background:#fff;display:grid;place-items:center;cursor:pointer}.payment-month.is-paid button{background:#eaf7ef;border-color:#bfe3cb;color:#247442}.payment-month button:disabled{opacity:.5;cursor:wait}.control-error{color:#9f1d20;border-color:#f0c5c5;background:#fff8f8;padding:10px;border-radius:9px}.control-modal-backdrop{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;z-index:1000;padding:20px}.control-modal{width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 70px #0f172a40}.control-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.control-modal-head span{font-size:11px;color:#7a8797}.control-modal-head h2{margin:3px 0 0}.control-modal-head button{border:0;background:#f3f5f7;border-radius:8px;width:34px;height:34px;cursor:pointer}.control-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.control-form-grid label{display:grid;gap:6px;font-size:12px;color:#5e6a78}.control-form-grid input,.control-form-grid select{border:1px solid #dfe5eb;border-radius:9px;padding:10px 11px;outline:none;background:#fff;color:#1f2b3a}.control-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.control-hero-actions{display:flex;gap:8px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.module-message{display:flex;align-items:center;gap:9px}@media(max-width:1100px){.company-control-grid{grid-template-columns:1fr}.offer-grid,.payment-summary-grid{grid-template-columns:1fr 1fr}.payment-tracker{grid-template-columns:1fr}}@media(max-width:900px){.data-toolbar{align-items:stretch;flex-direction:column}.control-form-grid{grid-template-columns:1fr 1fr}.control-form-grid .wide{grid-column:span 2}}@media(max-width:600px){.company-control-kpi-list,.payment-summary-grid,.offer-grid,.control-form-grid{grid-template-columns:1fr}.control-form-grid .wide{grid-column:auto}.payment-month{grid-template-columns:1fr auto}.payment-month button{grid-column:2;grid-row:1}.payment-tracker,.control-form-grid{grid-template-columns:1fr}.company-control-page .hero-row{display:block}.control-hero-actions{margin-top:12px}}.modern-control-page{--mc-border:#e4e9ef;--mc-muted:#718096;--mc-ink:#132238;--mc-soft:#f7f9fb}.finance-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 16px}.finance-summary-bar>div{background:#fff;border:1px solid var(--mc-border);border-radius:14px;padding:14px 16px;box-shadow:0 4px 16px #1322380a}.finance-summary-bar span,.control-kpi-grid span{display:block;color:var(--mc-muted);font-size:11px}.finance-summary-bar b{display:block;margin-top:5px;font-size:21px;color:var(--mc-ink)}.provider-groups{display:grid;gap:14px}.provider-group{padding:0;overflow:hidden}.provider-group-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--mc-border);background:linear-gradient(180deg,#fff,#fbfcfd)}.provider-group-head h2{margin:3px 0 2px;font-size:18px;color:var(--mc-ink)}.provider-group-head p{margin:0;color:var(--mc-muted);font-size:12px}.eyebrow-small{font-size:10px;letter-spacing:.08em;color:#7b8796}.provider-group-total{text-align:right}.provider-group-total span{display:block;color:var(--mc-muted);font-size:11px}.provider-group-total b{font-size:17px}.contract-card-grid{display:grid;gap:10px;padding:12px}.contract-card{border:1px solid var(--mc-border);border-radius:13px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.contract-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px #13223812;border-color:#cfd8e3}.contract-card-main{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(145px,.8fr) minmax(130px,.6fr) auto;gap:14px;align-items:center;padding:14px 15px}.contract-vehicle{display:flex;align-items:center;gap:11px;min-width:0}.vehicle-icon{width:38px;height:38px;border-radius:11px;background:#f0f4f8;display:grid;place-items:center;color:#23364e;flex:none}.contract-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.contract-title-row h3{margin:0;color:var(--mc-ink);font-size:14px;line-height:1.3}.contract-meta{display:block;margin-top:4px;color:var(--mc-muted);font-size:11px}.contract-money span,.fleet-stat span{display:block;color:var(--mc-muted);font-size:10px}.contract-money strong{display:block;margin-top:2px;color:var(--mc-ink);font-size:17px}.contract-money small,.fleet-stat small{color:var(--mc-muted);font-size:10px}.contract-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-chip.confirmed{background:#eaf7ef;color:#237442}.status-chip.offer{background:#fff2dc;color:#9a5c00}.contract-actions{display:flex;gap:5px}.contract-actions button{width:32px;height:32px;border:1px solid var(--mc-border);background:#fff;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:#526174}.contract-actions button:hover{background:#f5f7f9}.contract-actions .danger:hover{color:#b42318;border-color:#efc5c1}.contract-card-details,.fleet-card-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 15px 15px;background:#f8fafc;border-top:1px solid #edf0f4}.contract-card-details>div,.fleet-card-details>div{background:#fff;border:1px solid #e9edf2;border-radius:9px;padding:9px}.contract-card-details span,.fleet-card-details span{display:block;color:var(--mc-muted);font-size:10px}.contract-card-details b,.fleet-card-details b{display:block;margin-top:4px;font-size:12px;color:var(--mc-ink)}.detail-wide{grid-column:span 2}.info-chip{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef3f7;color:#617186}.fleet-company-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.fleet-vehicle-panel{padding:0;overflow:hidden}.fleet-vehicle-panel>.panel-header{padding:17px 19px;border-bottom:1px solid var(--mc-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.fleet-vehicle-panel .panel-header h2{margin:0}.fleet-vehicle-panel .panel-header p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.fleet-search{max-width:360px}.fleet-card-grid{display:grid;gap:9px;padding:12px}.fleet-model-group{border:1px solid #e9edf2;border-radius:12px;overflow:hidden}.fleet-model-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f7f9fb;border-bottom:1px solid #e9edf2}.fleet-model-head h3{margin:0;font-size:14px;color:var(--mc-ink)}.fleet-model-head span{font-size:11px;color:var(--mc-muted)}.fleet-model-group .fleet-vehicle-card{border:0;border-radius:0;border-bottom:1px solid #eef1f4}.fleet-model-group .fleet-vehicle-card:last-child{border-bottom:0}.fleet-vehicle-card{border:1px solid var(--mc-border);border-radius:13px;background:#fff;transition:.18s ease;overflow:hidden}.fleet-vehicle-card:hover{box-shadow:0 8px 22px #1322380f}.fleet-card-main{display:grid;grid-template-columns:minmax(300px,2fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(145px,.9fr) auto;gap:13px;align-items:center;padding:13px 15px}.fleet-card-title{display:flex;gap:10px;align-items:center;min-width:0}.fleet-stat{min-width:0}.fleet-expand{border:1px solid var(--mc-border);background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;cursor:pointer;color:#42536a}.fleet-expand:hover{background:#f6f8fa}.control-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.controlling-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:14px}.controlling-grid>.panel{padding:0;overflow:hidden}.controlling-grid .panel-header,.controlling-companies .panel-header{padding:17px 19px;border-bottom:1px solid var(--mc-border)}.controlling-grid .panel-header h2,.controlling-companies h2{margin:0;font-size:17px}.controlling-grid .panel-header p,.controlling-companies p{margin:3px 0 0;color:var(--mc-muted);font-size:12px}.exposure-list,.expiry-list{padding:12px 15px}.exposure-row{display:grid;grid-template-columns:160px 1fr 125px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f4}.exposure-row:last-child,.expiry-row:last-child{border-bottom:0}.exposure-row b,.expiry-row b{display:block;font-size:12px;color:var(--mc-ink)}.exposure-row small,.expiry-row small{display:block;color:var(--mc-muted);font-size:10px;margin-top:3px}.exposure-row>strong{font-size:12px;text-align:right}.exposure-bar{height:7px;background:#edf1f5;border-radius:99px;overflow:hidden}.exposure-bar span{display:block;height:100%;border-radius:99px;background:#274766;transition:width .4s ease}.expiry-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eef1f4}.expiry-row>span{font-size:11px;color:#526174}.expiry-row>strong{font-size:11px;padding:5px 8px;border-radius:999px;background:#fff2dc;color:#9a5c00}.controlling-companies{padding:0}.controlling-companies .company-control-grid{padding:12px;margin:0}.offer-panel .contract-card-grid{padding:12px}.offer-card .contract-card-main{grid-template-columns:minmax(260px,2fr) minmax(145px,.8fr) auto}@media(max-width:1100px){.contract-card-main{grid-template-columns:1fr 1fr}.contract-actions{justify-content:flex-end}.contract-card-details,.fleet-card-details{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-card-main{grid-template-columns:1fr 1fr}.fleet-expand{justify-self:end}.control-kpi-grid{grid-template-columns:1fr 1fr}.controlling-grid{grid-template-columns:1fr}.finance-summary-bar{grid-template-columns:1fr 1fr}}@media(max-width:700px){.finance-summary-bar,.control-kpi-grid,.fleet-company-overview,.contract-card-main,.fleet-card-main{grid-template-columns:1fr}.contract-status,.contract-actions,.fleet-expand{justify-self:start}.contract-card-details,.fleet-card-details{grid-template-columns:1fr 1fr}.detail-wide{grid-column:auto}.provider-group-head{align-items:flex-start;flex-direction:column}.provider-group-total{text-align:left}.exposure-row{grid-template-columns:1fr 1fr}.exposure-bar{grid-column:span 2}.exposure-row>strong{text-align:left}.expiry-row{grid-template-columns:1fr auto}.expiry-row>strong{grid-column:2}.fleet-search{max-width:none;width:100%}.fleet-vehicle-panel>.panel-header{align-items:stretch;flex-direction:column}.fleet-model-head{align-items:flex-start;flex-direction:column}}.document-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.document-action-error{margin-top:7px;color:#a33b3b;background:#fff4f4;border:1px solid #f0caca;border-radius:8px;padding:8px 10px;font-size:10px;display:flex;gap:10px;align-items:center}.link-button{border:0;background:transparent;color:#1f4f78;font-weight:700;font-size:10px;padding:0}.document-modal-backdrop{position:fixed;inset:0;background:#0f1b2b57;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.document-share-modal{width:min(720px,96vw);max-height:92vh;overflow:auto;box-shadow:0 22px 70px #10203240}.document-sender-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 17px;border-bottom:1px solid #e9edf2}.document-sender-tabs button{display:flex;align-items:flex-start;gap:8px;text-align:left;border:1px solid #e0e6ec;background:#fafbfc;border-radius:9px;padding:10px;color:#657386}.document-sender-tabs button.active{background:#eef4f8;border-color:#aac2d5;color:#234e70;box-shadow:inset 0 0 0 1px #d7e4ed}.document-sender-tabs span{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700}.document-sender-tabs small{font-size:8px;font-weight:400;color:#8793a1;line-height:1.35}.document-form{padding:16px 17px;display:flex;flex-direction:column;gap:12px}.document-form label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#667386;font-weight:600}.document-form input,.document-form textarea{width:100%;border:1px solid #dce3e9;border-radius:8px;background:#fff;padding:9px 10px;outline:none;font-size:10px;color:#263449}.document-form input:focus,.document-form textarea:focus{border-color:#9db9cc;box-shadow:0 0 0 3px #1f4f780f}.document-form textarea{resize:vertical;min-height:90px}.document-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-info{display:flex;gap:7px;align-items:flex-start;padding:9px 10px;border:1px solid #dce7ef;background:#f6f9fb;border-radius:8px;color:#607285;font-size:9px;line-height:1.5}.document-success{margin:0 17px 12px;padding:9px 10px;border:1px solid #cfe6d8;background:#f2faf5;color:#3d7358;border-radius:8px;font-size:10px;display:flex;gap:7px;align-items:center}.document-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid #e9edf2}.document-modal .module-error{margin:0 17px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.document-modal .module-error button{white-space:nowrap}@media(max-width:700px){.document-sender-tabs,.document-form-two{grid-template-columns:1fr}.document-share-modal{max-height:96vh}.document-actions.compact{gap:5px}.document-actions.compact .document-action-button span{display:none}.document-actions.compact .document-action-button{width:34px;padding:0;justify-content:center}}.betriebs-page{max-width:1500px}.bc-context{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:4px 0 18px}.bc-tabs{display:flex;gap:8px;margin-top:9px}.bc-tabs button{border:1px solid #d8e0ea;background:#fff;border-radius:10px;padding:9px 17px;font-weight:700;color:#52657b}.bc-tabs button.active{background:#10243d;color:#fff;border-color:#10243d}.bc-tab-note{display:block;margin-top:8px;color:#8996a6;font-size:11px}.bc-period{display:flex;align-items:center;gap:9px;color:#56677c;font-size:13px}.bc-period small{display:block;color:#8492a4;margin-left:4px}.bc-note{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #dce7e1;background:#f7fbf9;border-radius:11px;color:#466355;font-size:13px;margin-bottom:16px}.bc-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;border:1px solid #efd9bd;background:#fffaf4;color:#6b4b2d}.bc-alert span{display:block;margin-top:3px;color:#8a735e}.bc-empty{padding:58px;text-align:center;max-width:760px;margin:30px auto}.bc-empty svg{margin-bottom:8px}.bc-empty h2{margin:6px 0}.bc-empty p{color:#68788d;line-height:1.6;margin:0 auto 20px;max-width:600px}.bc-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.bc-metric{background:#fff;border:1px solid #dce3ec;border-radius:14px;padding:18px;display:flex;gap:13px;min-height:104px;box-shadow:0 3px 14px #12243b09}.bc-metric-icon{width:38px;height:38px;border-radius:10px;background:#eef4fa;display:grid;place-items:center;color:#1f5a89;flex:0 0 auto}.bc-metric-icon.amber{background:#fff5e7;color:#a76a17}.bc-metric-icon.violet{background:#f4effb;color:#7652a5}.bc-metric-icon.green{background:#edf8f2;color:#27714d}.bc-metric span,.bc-signal-row span,.bc-km-summary span,.bc-personal-table span,.bc-reference-grid span,.bc-outlook span{display:block;font-size:12px;color:#77869a}.bc-metric strong{display:block;font-size:23px;margin:5px 0 2px;color:#12243b}.bc-metric small{color:#8a97a7}.bc-executive{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;background:#10243d;color:#fff;border-radius:18px;padding:26px;margin:4px 0 22px;box-shadow:0 12px 32px #10243d1f}.bc-executive-copy h2{margin:5px 0 6px;font-size:25px;letter-spacing:-.02em}.bc-executive-copy p{margin:0;color:#c4cfdb;max-width:760px;line-height:1.55}.bc-executive .eyebrow{color:#a9bed1}.bc-executive-score{display:flex;justify-content:center;align-items:center;border-left:1px solid rgba(255,255,255,.12)}.bc-signal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.bc-signal-row>div{border:1px solid rgba(255,255,255,.11);background:#ffffff0e;border-radius:11px;padding:13px}.bc-signal-row span{color:#aebdcb}.bc-signal-row strong{display:block;font-size:19px;margin:6px 0 2px}.bc-signal-row small{color:#8799aa}.bc-gauge{text-align:center;position:relative;width:190px}.bc-gauge svg{width:180px;display:block;margin:auto}.bc-gauge-track{stroke:#ffffff24;stroke-width:13;stroke-linecap:round}.bc-gauge-value{stroke:#dcecf8;stroke-width:13;stroke-linecap:round}.bc-gauge>strong{display:block;margin-top:-22px;font-size:30px}.bc-gauge>strong small{font-size:12px;font-weight:500;color:#aab8c7}.bc-gauge>span{display:block;color:#aebdcb;font-size:12px;margin-top:5px}.bc-health-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#d6e0e8}.bc-health-empty span{color:#aebdcb;font-size:11px;line-height:1.4}.bc-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:6px 0 14px}.bc-section-head h2{margin:3px 0}.bc-section-head p{margin:0;color:#758399}.bc-score{border:1px solid #dce3ec;background:#fff;border-radius:12px;padding:12px 16px;text-align:right}.bc-score span{display:block;font-size:11px;color:#7a899b}.bc-score strong{font-size:24px;color:#12243b}.bc-grid-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.bc-panel{overflow:hidden}.bc-panel .panel-header{padding-bottom:14px}.bc-panel .panel-header h2{margin-bottom:4px}.bc-panel .panel-header p{margin:0}.bc-chart-grid .bc-panel{min-height:330px}.bc-chart-wrap{padding:0 12px 12px}.bc-chart{width:100%;height:auto;min-height:210px}.bc-gridline{stroke:#edf1f5;stroke-width:1}.bc-axis-label{fill:#8a97a7;font-size:11px}.bc-line{stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.bc-line-0,.bc-dot-0{stroke:#1f5a89;fill:#1f5a89}.bc-line-1,.bc-dot-1{stroke:#8b5a2b;fill:#8b5a2b}.bc-line-2,.bc-dot-2{stroke:#4d7b63;fill:#4d7b63}.bc-line-3,.bc-dot-3{stroke:#7a67a8;fill:#7a67a8}.bc-chart-legend{display:flex;gap:14px;flex-wrap:wrap;padding:3px 5px;color:#66778c;font-size:11px}.bc-chart-legend span{display:flex;align-items:center;gap:6px}.bc-chart-legend b{color:#263a52;margin-left:2px}.bc-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.bc-bar{fill:#1f5a89}.bc-bar-1{fill:#8b5a2b}.bc-bar-2{fill:#4d7b63}.bc-bar-3{fill:#7a67a8}.bc-chart-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8b98a8;text-align:center;padding:30px}.bc-chart-empty strong{color:#516277}.bc-chart-empty span{font-size:12px;max-width:340px;line-height:1.5}.bc-kpi-bars{padding:2px 16px 12px}.bc-kpi-bars>div{margin-bottom:15px}.bc-kpi-bars>div>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.bc-kpi-bars span{font-size:12px;color:#65758a}.bc-kpi-bars b{font-size:12px;color:#1d3048}.bc-mini-track,.bc-cost-track,.bc-risk-track{height:7px;background:#edf1f5;border-radius:99px;overflow:hidden}.bc-mini-track i,.bc-cost-track i,.bc-risk-track i{display:block;height:100%;border-radius:99px;background:#476b88}.bc-km-summary{border-top:1px solid #edf1f5;display:flex;align-items:center;gap:22px;padding:8px 20px 15px}.bc-donut{display:flex;align-items:center;gap:9px}.bc-donut svg{width:90px;height:90px;transform:rotate(-90deg)}.bc-donut-track,.bc-donut-value{fill:none;stroke-width:12}.bc-donut-track{stroke:#edf1f5}.bc-donut-value{stroke:#476b88;stroke-linecap:round}.bc-donut strong{display:block;font-size:18px;color:#172b43}.bc-donut span{font-size:11px;color:#7b899a}.bc-km-summary>div:last-child{display:grid;grid-template-columns:auto auto;gap:3px 12px}.bc-km-summary>div:last-child strong{font-size:14px;color:#1a2e47}.bc-fuel-chart{padding:0 16px 16px}.bc-fuel-axis{display:flex;justify-content:space-between;color:#8a97a7;font-size:11px;margin-bottom:8px}.bc-fuel-row{display:grid;grid-template-columns:160px 1fr 82px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.bc-fuel-row:last-child{border-bottom:0}.bc-fuel-row b{display:block;font-size:12px}.bc-fuel-row span{display:block;color:#8a97a7;font-size:11px;margin-top:2px}.bc-fuel-bar{height:10px;background:#edf1f5;border-radius:99px;overflow:hidden}.bc-fuel-bar i{display:block;height:100%;background:#55758e;border-radius:99px}.bc-fuel-row>strong{font-size:12px;text-align:right}.bc-cost-chart{padding:0 18px 14px}.bc-cost-chart>div{margin-bottom:14px}.bc-cost-chart>div>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.bc-cost-chart span{font-size:12px;color:#5f7187}.bc-cost-chart b{font-size:12px;color:#20344d}.bc-cost-track i{background:#5c7389}.bc-personal-table{overflow:auto;padding:0 14px 12px}.bc-personal-head,.bc-personal-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 130px 130px 120px;gap:10px;align-items:center;padding:9px 5px;border-bottom:1px solid #edf1f5;font-size:12px}.bc-personal-head{color:#8794a4;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.bc-personal-row b{font-weight:650;color:#23374f}.bc-personal-row em{font-style:normal}.bc-personal-row em.pending{color:#9aa5b2}.bc-personal-row em.good{color:#2f7654}.bc-personal-row em.bad{color:#a45c2d}.bc-outlook{border:1px solid #dce3ec;border-radius:16px;background:#fff;margin:20px 0 16px;overflow:hidden}.bc-outlook-head{display:flex;justify-content:space-between;gap:20px;padding:22px 22px 15px}.bc-outlook-head h2{margin:4px 0}.bc-outlook-head p{margin:0;color:#758399}.bc-outlook .eyebrow{color:#60788d}.bc-outlook-source{height:max-content;border:1px solid #e3e8ee;border-radius:9px;padding:8px 10px;font-size:11px;color:#68798d;display:flex;align-items:center;gap:6px}.bc-outlook-visuals{display:grid;grid-template-columns:250px 1fr 250px;gap:16px;padding:0 18px 20px}.bc-outlook-score,.bc-forecast-chart,.bc-risk-card{border:1px solid #e8edf2;border-radius:12px;background:#fafbfd;padding:15px}.bc-outlook-score{display:flex;justify-content:center;align-items:center}.bc-forecast-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.bc-forecast-title span{font-size:12px;color:#6d7d90}.bc-forecast-title strong{font-size:18px;color:#19304b}.bc-forecast-bars{height:145px;display:flex;align-items:flex-end;gap:9px;margin:13px 0 8px;padding:0 4px;border-bottom:1px solid #e4e9ef}.bc-forecast-bars i{flex:1;min-width:10px;background:#58748b;border-radius:5px 5px 0 0;position:relative}.bc-forecast-bars span{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-style:normal;font-size:9px;color:#9aa5b2}.bc-forecast-chart small,.bc-risk-card small{display:block;color:#8996a6;font-size:10px;line-height:1.45;margin-top:16px}.bc-risk-card{display:flex;flex-direction:column;justify-content:center}.bc-risk-card>span{font-size:12px;color:#6d7d90}.bc-risk-card>strong{font-size:28px;color:#19304b;margin:8px 0 12px}.bc-risk-track{height:9px}.bc-risk-track i{background:#9a6b3d}.bc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.bc-source-list{padding:0 16px 14px}.bc-source-list>div{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:11px}.bc-source-list b{font-size:12px}.bc-source-list span{color:#6f7f92}.bc-source-list em{font-style:normal;color:#4e6f5c}.bc-reference-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 16px 16px;gap:8px}.bc-reference-grid>div{background:#f7f9fb;border:1px solid #e8edf2;border-radius:9px;padding:10px}.bc-reference-grid strong{display:block;margin-top:5px;font-size:13px;color:#20344d}.bc-data-room{border:1px solid #dce3ec;border-radius:16px;background:#fff;overflow:hidden;margin-top:18px}.bc-data-room-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px}.bc-data-room-head h2{margin:4px 0}.bc-data-room-head p{margin:0;color:#758399;font-size:12px}.bc-expand-btn{display:flex;align-items:center;gap:7px;border:1px solid #d9e1e9;background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;color:#3f536a;white-space:nowrap}.bc-data-room-body{border-top:1px solid #e7ebf0;display:grid;grid-template-columns:240px 1fr;min-height:360px}.bc-sheet-nav{background:#fafbfd;border-right:1px solid #e7ebf0;padding:10px}.bc-sheet-nav button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:9px 10px;color:#65768a;font-size:11px}.bc-sheet-nav button.active{background:#e8eff5;color:#19334f;font-weight:750}.bc-raw-table-wrap{overflow:auto;max-height:500px}.bc-raw-table{border-collapse:collapse;min-width:100%;font-size:10px}.bc-raw-table th,.bc-raw-table td{border-bottom:1px solid #edf1f5;border-right:1px solid #f0f3f6;padding:7px 9px;text-align:left;white-space:nowrap;vertical-align:top}.bc-raw-table th{position:sticky;left:0;background:#f7f9fb;color:#8a97a7;font-weight:600}.bc-raw-table td{color:#53657a}@media(max-width:1200px){.bc-metric-grid{grid-template-columns:repeat(3,1fr)}.bc-executive{grid-template-columns:1fr}.bc-executive-score{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:15px}.bc-outlook-visuals{grid-template-columns:1fr 1fr}.bc-outlook-score{grid-column:1/-1}.bc-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.bc-context,.bc-section-head,.bc-outlook-head{align-items:flex-start;flex-direction:column}.bc-grid-two{grid-template-columns:1fr}.bc-metric-grid,.bc-signal-row{grid-template-columns:repeat(2,1fr)}.bc-data-room-body{grid-template-columns:1fr}.bc-sheet-nav{border-right:0;border-bottom:1px solid #e7ebf0;display:flex;overflow:auto}.bc-sheet-nav button{min-width:max-content}.bc-personal-head,.bc-personal-row{grid-template-columns:minmax(160px,1fr) 120px 120px 110px}.bc-outlook-visuals{grid-template-columns:1fr}.bc-outlook-score{grid-column:auto}}@media(max-width:600px){.bc-metric-grid,.bc-signal-row{grid-template-columns:1fr}.bc-km-summary{align-items:flex-start;flex-direction:column}.bc-fuel-row{grid-template-columns:1fr}.bc-fuel-row>strong{text-align:left}.bc-executive{padding:20px}.bc-outlook-head,.bc-data-room-head{padding:16px}.bc-period{flex-wrap:wrap}.bc-personal-table{font-size:10px}}.bc4-page{--bc-bg:#f4f7f8;--bc-card:#fff;--bc-ink:#102336;--bc-muted:#6f8090;--bc-line:#dce5ea;--bc-teal:#0f8b8d;--bc-navy:#0b1f33;--bc-soft:#f6fafb;--bc-open:#9aa8b2;width:100%;min-height:100vh;background:var(--bc-bg);color:var(--bc-ink);padding:24px clamp(16px,2.5vw,42px) 70px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bc4-page *{box-sizing:border-box}.bc4-page.dark{--bc-bg:#08151f;--bc-card:#102533;--bc-ink:#edf5f7;--bc-muted:#9cb0bd;--bc-line:#28404f;--bc-soft:#0c202e;--bc-open:#8094a1}.bc4-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px}.bc4-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-muted);margin-bottom:7px}.bc4-header h1{font-size:36px;line-height:1;margin:0;letter-spacing:-.045em}.bc4-header p{margin:8px 0 0;color:var(--bc-muted);font-size:12px}.bc4-actions{display:flex;gap:8px;flex-wrap:wrap}.bc4-btn,.bc4-primary{height:40px;padding:0 13px;border-radius:10px;border:1px solid var(--bc-line);display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750;cursor:pointer;background:var(--bc-card);color:var(--bc-ink);transition:.18s}.bc4-btn:hover{transform:translateY(-1px);border-color:#9dc5c5}.bc4-primary{border:0;background:var(--bc-teal);color:#fff;box-shadow:0 8px 22px #0f8b8d2e}.bc4-primary:hover{transform:translateY(-1px);filter:brightness(.96)}.bc4-primary:disabled{opacity:.6;cursor:wait}.bc4-alert,.bc4-rule{display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:11px;margin-bottom:12px;font-size:11px}.bc4-alert{background:#fff4f4;border:1px solid #efd2d2;color:#974d4d}.bc4-rule{background:#eef9f7;border:1px solid #d1e8e4;color:#486965}.bc4-rule strong{color:var(--bc-teal)}.bc4-anchor{display:flex;gap:7px;overflow:auto;padding:2px 0 11px;scrollbar-width:thin}.bc4-anchor button{white-space:nowrap;border:1px solid var(--bc-line);background:var(--bc-card);color:var(--bc-muted);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:750;cursor:pointer;transition:.16s}.bc4-anchor button:hover{color:var(--bc-teal);border-color:#9dc5c5;transform:translateY(-1px)}.bc4-sticky{position:sticky;top:64px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:8px 0 12px;background:linear-gradient(var(--bc-bg),rgba(244,247,248,.94));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bc4-page.dark .bc4-sticky{background:linear-gradient(#08151f,#08151ff0)}.bc4-kpi{min-width:0;border:1px solid var(--bc-line);background:var(--bc-card);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--bc-ink);cursor:pointer;box-shadow:0 4px 16px #0d23330b;transition:.18s}.bc4-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0d233317;border-color:#9fcaca}.bc4-kpi>svg{margin-left:auto;color:#94a5b1}.bc4-kpi-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e8f5f4;color:var(--bc-teal);flex:0 0 auto}.bc4-kpi-copy{min-width:0}.bc4-kpi-copy small,.bc4-kpi-copy em{display:block;color:var(--bc-muted);font-size:9px;font-style:normal}.bc4-kpi-copy strong{display:block;font-size:16px;letter-spacing:-.025em;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc4-section{width:100%;margin:13px 0;background:var(--bc-card);border:1px solid var(--bc-line);border-radius:15px;overflow:hidden;box-shadow:0 5px 22px #0d23330b;scroll-margin-top:145px;animation:bc4-in .35s ease both}.bc4-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;border-bottom:1px solid var(--bc-line)}.bc4-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:850;letter-spacing:-.015em}.bc4-title svg{color:var(--bc-teal)}.bc4-section-head p{margin:5px 0 0;color:var(--bc-muted);font-size:10px}.bc4-section-head select,.bc4-card-head select{height:34px;border:1px solid var(--bc-line);background:var(--bc-card);color:var(--bc-ink);border-radius:8px;padding:0 9px;font-size:10px;max-width:300px}.bc4-ceo-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr)}.bc4-ceo-main{padding:20px;border-right:1px solid var(--bc-line)}.bc4-health-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.bc4-health-row h2{font-size:25px;letter-spacing:-.035em;margin:6px 0}.bc4-health-row p{font-size:10px;color:var(--bc-muted);margin:0}.bc4-gauge-wrap{text-align:center;min-width:130px}.bc4-gauge{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(var(--bc-teal) var(--score),#dfe8eb 0);position:relative}.bc4-gauge:after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--bc-card)}.bc4-gauge>div{position:relative;z-index:1}.bc4-gauge strong{display:block;font-size:26px;line-height:1}.bc4-gauge span{font-size:8px;color:var(--bc-muted)}.bc4-health{display:inline-block;margin-top:7px;padding:4px 9px;border-radius:999px;font-size:8px}.bc4-health.red{background:#fae7e7;color:#a64d4d}.bc4-health.yellow{background:#fbf0d9;color:#936b24}.bc4-health.green{background:#e4f4ec;color:#31765b}.bc4-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.bc4-signal-grid button{border:1px solid var(--bc-line);background:var(--bc-soft);color:var(--bc-ink);border-radius:10px;text-align:left;padding:11px;cursor:pointer;min-width:0}.bc4-signal-grid button:hover{border-color:#9dc5c5}.bc4-signal-grid button span{display:block;color:var(--bc-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc4-signal-grid button b{display:block;font-size:10px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc4-ceo-side{padding:20px}.bc4-ceo-side h3{margin:0 0 8px;font-size:12px}.bc4-ceo-side button{width:100%;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--bc-line);background:none;color:var(--bc-ink);padding:11px 2px;text-align:left;cursor:pointer}.bc4-ceo-side button:hover{color:var(--bc-teal);padding-left:5px}.bc4-ceo-side button span{width:23px;height:23px;border-radius:7px;background:#e8f5f4;color:var(--bc-teal);display:grid;place-items:center;font-size:9px;font-weight:800}.bc4-ceo-side em{font-size:9px;font-style:normal;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc4-outlook-grid{display:grid;grid-template-columns:170px minmax(360px,1fr) minmax(220px,.55fr);gap:14px;padding:18px}.bc4-outlook-score,.bc4-outlook-forecast,.bc4-risk{border:1px solid var(--bc-line);background:var(--bc-soft);border-radius:12px;padding:15px}.bc4-outlook-score{text-align:center}.bc4-outlook-score>span{display:block;font-size:11px;font-weight:800;margin-top:8px}.bc4-outlook-score small{display:block;color:var(--bc-muted);font-size:8px;margin-top:4px}.bc4-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.bc4-card-head h3{margin:0;font-size:12px}.bc4-card-head>div>span{display:block;font-size:9px;color:var(--bc-muted)}.bc4-card-head strong{display:block;font-size:22px;letter-spacing:-.035em;margin-top:3px}.bc4-pill{font-size:8px;font-weight:800;padding:5px 8px;border-radius:999px;background:#e4f4f1;color:var(--bc-teal)}.bc4-forecast-compare{width:100%;border:0;background:transparent;padding:4px 0;cursor:pointer;color:var(--bc-ink);text-align:left}.bc4-forecast-row{display:grid;grid-template-columns:65px 1fr 100px;gap:10px;align-items:center;margin:13px 0}.bc4-forecast-row>span{font-size:10px;font-weight:800}.bc4-forecast-row>div{height:13px;background:#e7eef1;border-radius:999px;overflow:hidden}.bc4-forecast-row i{display:block;height:100%;border-radius:999px;background:var(--bc-teal);transition:width .45s ease}.bc4-forecast-row i.budget{background:#71889a}.bc4-forecast-row strong{text-align:right;font-size:11px}.bc4-forecast-compare small{display:block;color:var(--bc-muted);font-size:8px;line-height:1.45;margin-top:8px}.bc4-risk>span{display:block;font-size:10px;color:var(--bc-muted);font-weight:800}.bc4-risk>strong{display:block;font-size:27px;margin:7px 0 14px;letter-spacing:-.04em}.bc4-risk>div{height:10px;border-radius:99px;background:#e6edef;overflow:hidden}.bc4-risk>div i{display:block;height:100%;background:var(--bc-teal);border-radius:99px}.bc4-risk small{display:block;color:var(--bc-muted);font-size:8px;line-height:1.4;margin-top:8px}.bc4-outlook-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 18px}.bc4-outlook-lists>div{border:1px solid var(--bc-line);border-radius:12px;padding:14px}.bc4-outlook-lists h3{font-size:11px;margin:0 0 7px}.bc4-outlook-lists button{width:100%;display:flex;align-items:flex-start;gap:9px;border:0;border-bottom:1px solid var(--bc-line);background:none;color:var(--bc-ink);padding:10px 2px;text-align:left;cursor:pointer;font-size:9px}.bc4-outlook-lists button:last-child{border-bottom:0}.bc4-outlook-lists button:hover{color:var(--bc-teal)}.bc4-outlook-lists button b{width:22px;height:22px;border-radius:7px;background:#e8f5f4;color:var(--bc-teal);display:grid;place-items:center;flex:0 0 auto}.bc4-outlook-lists button span{line-height:1.45}.bc4-kpis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0}.bc4-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:13px;padding:16px}.bc4-card{border:1px solid var(--bc-line);border-radius:12px;background:var(--bc-card);padding:14px;min-width:0}.bc4-pair-list{display:grid;gap:5px}.bc4-pair-row{width:100%;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(120px,1.6fr) 170px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--bc-line);background:transparent;color:var(--bc-ink);padding:10px 2px;text-align:left;cursor:pointer}.bc4-pair-row:hover{background:var(--bc-soft)}.bc4-pair-label{font-size:9px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc4-pair-track{height:24px;border-radius:7px;background:#eef2f4;position:relative;overflow:hidden}.bc4-pair-track i{position:absolute;left:0;height:8px;border-radius:5px}.bc4-pair-track .plan{top:3px;background:#71889a}.bc4-pair-track .ist{bottom:3px;background:var(--bc-teal)}.bc4-pair-track .ist-open{bottom:3px;height:8px;border:2px dashed var(--bc-open);background:transparent}.bc4-pair-values{display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:right;font-size:8px}.bc4-pair-values b:first-child{color:#61798b}.bc4-pair-values b:last-child{color:var(--bc-teal)}.bc4-pair-values .pending{color:var(--bc-open)}.bc4-line-chart{width:100%;overflow:hidden}.bc4-line-chart svg{width:100%;height:auto;min-height:230px;display:block}.bc4-grid{stroke:var(--bc-line);stroke-width:1}.bc4-axis{fill:var(--bc-muted);font-size:10px}.bc4-plan-line{fill:none;stroke:#71889a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bc4-ist-line{fill:none;stroke:var(--bc-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5}.bc4-plan-dot{fill:#71889a;cursor:pointer}.bc4-ist-dot{fill:var(--bc-teal);cursor:pointer}.bc4-open-dot{fill:none;stroke:var(--bc-open);stroke-width:2;stroke-dasharray:3 2;cursor:pointer}.bc4-legend{display:flex;gap:16px;align-items:center;padding:4px;color:var(--bc-muted);font-size:8px}.bc4-legend span{display:flex;align-items:center;gap:5px}.bc4-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.bc4-legend i.plan{background:#71889a}.bc4-legend i.ist{background:var(--bc-teal)}.bc4-legend i.open{border:2px dashed var(--bc-open)}.bc4-legend b{margin-left:auto;color:var(--bc-ink)}.bc4-km-note{margin:15px 18px 0;padding:11px 13px;border:1px solid #d4e9e7;background:#f1faf8;border-radius:10px;color:#496e6a;font-size:10px}.bc4-km-chart{padding:10px 16px 14px;overflow:auto}.bc4-km-chart svg{width:100%;min-width:800px;height:auto;display:block}.bc4-axis-line{stroke:var(--bc-line);stroke-width:1}.bc4-month-label{fill:var(--bc-muted);font-size:11px}.bc4-metric-letter{fill:#8496a4;font-size:8px;font-weight:800}.bc4-click{cursor:pointer}.bc4-km-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:var(--bc-muted);font-size:9px;padding:2px}.bc4-km-legend span{display:flex;align-items:center;gap:6px}.bc4-km-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.bc4-km-legend em{font-style:normal;margin-left:auto}.bc4-table-wrap{overflow:auto;width:100%}.bc4-table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.bc4-table-wrap th{background:var(--bc-soft);color:var(--bc-muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;text-align:left;border-bottom:1px solid var(--bc-line);white-space:nowrap}.bc4-table-wrap td{font-size:9px;color:var(--bc-muted);padding:10px 12px;border-bottom:1px solid var(--bc-line);white-space:nowrap}.bc4-table-wrap tbody tr{cursor:pointer}.bc4-table-wrap tbody tr:hover td,.bc4-table-wrap tbody tr:hover th{background:#0f8b8d09}.bc4-table-wrap .pending{color:var(--bc-open);font-weight:700}.bc4-cost-list{display:grid;gap:4px}.bc4-cost-list button{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(80px,1.5fr) 100px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--bc-line);background:transparent;color:var(--bc-ink);padding:9px 2px;text-align:left;cursor:pointer}.bc4-cost-list button>span{font-size:9px}.bc4-cost-list button>div{height:9px;background:#edf1f3;border-radius:99px;overflow:hidden}.bc4-cost-list button i{display:block;height:100%;background:var(--bc-teal);border-radius:99px}.bc4-cost-list button>b{text-align:right;font-size:9px}.bc4-simple-list{display:grid;gap:3px}.bc4-simple-list button{display:grid;grid-template-columns:1fr 90px 90px;gap:8px;border:0;border-bottom:1px solid var(--bc-line);background:none;color:var(--bc-ink);padding:9px 2px;text-align:left;cursor:pointer;font-size:9px}.bc4-simple-list button b{text-align:right}.bc4-simple-list button em{text-align:right;color:var(--bc-teal);font-style:normal}.bc4-data-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--bc-line)}.bc4-data-tools>div{display:flex;align-items:center;gap:7px;border:1px solid var(--bc-line);background:var(--bc-card);border-radius:9px;padding:0 9px;min-width:min(420px,100%);height:35px;color:var(--bc-muted)}.bc4-data-tools input{border:0;outline:0;background:transparent;color:var(--bc-ink);width:100%;font-size:10px}.bc4-data-tools>span{font-size:9px;color:var(--bc-muted)}.bc4-sheetbar{display:flex;gap:6px;overflow:auto;padding:12px 15px;border-bottom:1px solid var(--bc-line);scrollbar-width:thin}.bc4-sheetbar button{white-space:nowrap;border:1px solid var(--bc-line);background:var(--bc-card);color:var(--bc-muted);border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700;cursor:pointer}.bc4-sheetbar button:hover,.bc4-sheetbar button.active{color:#fff;background:var(--bc-navy);border-color:var(--bc-navy)}.bc4-page.dark .bc4-sheetbar button:hover,.bc4-page.dark .bc4-sheetbar button.active{background:var(--bc-teal);border-color:var(--bc-teal)}.bc4-raw table{min-width:max-content}.bc4-raw td{font-size:8px;max-width:320px}.bc4-modal-backdrop{position:fixed;inset:0;background:#05121d94;z-index:100;display:grid;place-items:center;padding:20px;animation:bc4-fade .18s ease}.bc4-modal{width:min(860px,100%);max-height:88vh;overflow:auto;background:var(--bc-card);color:var(--bc-ink);border:1px solid var(--bc-line);border-radius:16px;box-shadow:0 28px 80px #00000038}.bc4-modal-head{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--bc-line);position:sticky;top:0;background:var(--bc-card);z-index:2}.bc4-modal-head h3{margin:5px 0 3px;font-size:17px}.bc4-modal-head p{margin:0;color:var(--bc-muted);font-size:9px}.bc4-modal-head button{width:34px;height:34px;border:1px solid var(--bc-line);background:var(--bc-card);color:var(--bc-ink);border-radius:8px;cursor:pointer}.bc4-modal-body{padding:20px}.bc4-explain{display:flex;gap:9px;padding:12px;border-radius:10px;background:var(--bc-soft);border:1px solid var(--bc-line);font-size:10px;color:var(--bc-muted);line-height:1.5;margin-bottom:18px}.bc4-modal-body h4{font-size:11px;margin:0 0 9px}.bc4-raw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--bc-line);border-radius:10px;overflow:hidden}.bc4-raw-grid>div{padding:10px;border-right:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}.bc4-raw-grid span{display:block;color:var(--bc-muted);font-size:8px;margin-bottom:4px}.bc4-raw-grid strong{font-size:10px;word-break:break-word}.bc4-raw-grid em{font-style:normal;color:var(--bc-open)}.bc4-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--bc-ink);background:var(--bc-bg);font-family:Inter,ui-sans-serif,system-ui}.bc4-loading svg{color:var(--bc-teal)}.bc4-loading strong{font-size:20px}.bc4-loading span,.bc4-loading p{color:#71808e;font-size:11px}.bc4-loading button{margin-top:5px}.spin{animation:bc4-spin 1s linear infinite}@keyframes bc4-spin{to{transform:rotate(360deg)}}@keyframes bc4-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes bc4-fade{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.bc4-sticky{grid-template-columns:repeat(3,minmax(0,1fr))}.bc4-outlook-grid{grid-template-columns:1fr 1.6fr}.bc4-risk{grid-column:1/-1}.bc4-two{grid-template-columns:1fr}.bc4-kpis-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.bc4-page{padding:16px 10px 50px}.bc4-header{align-items:flex-start;flex-direction:column}.bc4-header h1{font-size:30px}.bc4-sticky{position:static;grid-template-columns:1fr 1fr}.bc4-anchor{padding-top:0}.bc4-ceo-grid,.bc4-outlook-grid,.bc4-outlook-lists{grid-template-columns:1fr}.bc4-ceo-main{border-right:0;border-bottom:1px solid var(--bc-line)}.bc4-signal-grid{grid-template-columns:1fr 1fr}.bc4-pair-row{grid-template-columns:1fr;gap:6px}.bc4-pair-values{grid-template-columns:1fr 1fr}.bc4-kpis-grid{grid-template-columns:1fr}.bc4-data-tools{align-items:stretch;flex-direction:column}.bc4-data-tools>div{min-width:0;width:100%}.bc4-data-tools>span{align-self:flex-start}.bc4-raw-grid{grid-template-columns:1fr}.bc4-forecast-row{grid-template-columns:58px 1fr 90px}.bc4-km-legend em{margin-left:0;width:100%}}@media print{.bc4-page{background:#fff!important;padding:0;color:#111}.bc4-actions,.bc4-anchor,.bc4-sticky,.bc4-rule,.bc4-data-tools,.bc4-sheetbar{display:none!important}.bc4-section{box-shadow:none;break-inside:avoid}.bc4-modal-backdrop{display:none!important}.bc4-header{margin-bottom:10px}.bc4-section{border-color:#ccd3d8}.bc4-outlook-grid,.bc4-two{break-inside:avoid}}.bc4-page{--bc-accent:#0f8b8d;--bc-accent-2:#25b7ad;--bc-blue:#426b8c;--bc-gold:#b27a2c;--bc-shadow:0 18px 50px rgba(13,35,51,.07)}.bc4-section{position:relative;isolation:isolate;box-shadow:var(--bc-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bc4-section:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--bc-accent),#8bd8d0,transparent);opacity:.65;z-index:2}.bc4-section:hover{box-shadow:0 24px 65px #0d23331a}.bc4-section-head{min-height:68px;background:linear-gradient(180deg,var(--bc-card),var(--bc-soft))}.bc4-title{font-size:16px}.bc4-section-head p{max-width:760px}.bc4-card,.bc4-outlook-score,.bc4-outlook-forecast,.bc4-risk{box-shadow:inset 0 1px #ffffffb3,0 8px 26px #0d233309;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.bc4-card:hover,.bc4-outlook-score:hover,.bc4-outlook-forecast:hover,.bc4-risk:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0d233314;border-color:#b5d4d5}.bc4-table-wrap{margin:14px 16px 18px;border:1px solid var(--bc-line);border-radius:16px;overflow:auto;background:radial-gradient(circle at 100% 0%,rgba(15,139,141,.07),transparent 28%),linear-gradient(180deg,var(--bc-card),var(--bc-soft));box-shadow:0 12px 30px #0d23330b;scrollbar-width:thin}.bc4-table-wrap table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 5px;padding:7px 8px}.bc4-table-wrap thead th{position:sticky;top:0;z-index:4;padding:10px 13px;border:0;background:#eef5f7f5;color:#718493;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bc4-page.dark .bc4-table-wrap thead th{background:#0c202ef5}.bc4-table-wrap thead th:first-child{border-radius:9px 0 0 9px}.bc4-table-wrap thead th:last-child{border-radius:0 9px 9px 0}.bc4-table-wrap tbody tr{animation:bc4-row-in .45s ease both;transition:transform .18s ease,filter .18s ease}.bc4-table-wrap tbody tr:hover{transform:translate(3px)}.bc4-table-wrap tbody td{padding:12px 13px;border-top:1px solid rgba(220,229,234,.72);border-bottom:1px solid rgba(220,229,234,.72);background:#ffffffd1;color:var(--bc-ink);font-size:10px;vertical-align:middle}.bc4-page.dark .bc4-table-wrap tbody td{background:#102533d1}.bc4-table-wrap tbody td:first-child{border-left:1px solid rgba(220,229,234,.72);border-radius:10px 0 0 10px;font-weight:850;letter-spacing:.02em}.bc4-table-wrap tbody td:last-child{border-right:1px solid rgba(220,229,234,.72);border-radius:0 10px 10px 0}.bc4-table-wrap tbody td:nth-child(n+2){font-variant-numeric:tabular-nums}.bc4-table-wrap tbody td:nth-child(2),.bc4-table-wrap tbody td:nth-child(3),.bc4-table-wrap tbody td:nth-child(4),.bc4-table-wrap tbody td:nth-child(5),.bc4-table-wrap tbody td:nth-child(6){font-weight:750}.bc4-table-wrap tbody td:nth-child(2){color:#61798b}.bc4-table-wrap tbody td:nth-child(3){color:var(--bc-accent)}.bc4-table-wrap tbody td:nth-child(4){color:#61798b}.bc4-table-wrap tbody td:nth-child(5){color:var(--bc-accent)}.bc4-table-wrap tbody td:has(em){color:var(--bc-open);font-style:normal}.bc4-table-wrap tbody td em{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;border:1px dashed #b6c3ca;background:#9aa8b214;color:#82929d;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.bc4-table-wrap tbody td em:before{content:"";width:6px;height:6px;border-radius:50%;background:#aab7bf;box-shadow:0 0 0 3px #aab7bf1f}.bc4-km-chart{margin:14px 16px 16px;padding:18px 16px 14px;border:1px solid var(--bc-line);border-radius:16px;background:radial-gradient(circle at 8% 10%,rgba(15,139,141,.07),transparent 25%),linear-gradient(180deg,var(--bc-card),var(--bc-soft));box-shadow:0 12px 32px #0d23330d}.bc4-km-chart svg{filter:drop-shadow(0 8px 12px rgba(13,35,51,.035))}.bc4-km-chart .bc4-click{transition:opacity .2s ease,transform .2s ease;cursor:pointer}.bc4-km-chart .bc4-click:hover{opacity:.72;filter:brightness(1.08)}.bc4-km-legend{margin-top:8px;padding:11px 12px;border:1px solid var(--bc-line);border-radius:11px;background:#ffffff9e;box-shadow:inset 0 1px #fffc}.bc4-page.dark .bc4-km-legend{background:#0c202eb8}.bc4-pair-list{gap:7px}.bc4-pair-row{position:relative;overflow:hidden;border:1px solid transparent;border-radius:11px;padding:11px 10px;background:linear-gradient(90deg,transparent,var(--bc-soft),transparent);transition:transform .2s ease,border-color .2s ease,background .2s ease}.bc4-pair-row:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--bc-line),transparent)}.bc4-pair-row:hover{transform:translate(4px);border-color:#cfe1e3;background:linear-gradient(90deg,rgba(15,139,141,.05),var(--bc-card),rgba(15,139,141,.025))}.bc4-pair-track{height:30px;border-radius:9px;background:linear-gradient(90deg,#edf2f4,#e7edef);box-shadow:inset 0 1px 3px #0d23330f}.bc4-pair-track i{transition:width .8s cubic-bezier(.22,1,.36,1)}.bc4-pair-track .plan{height:9px;top:5px;background:linear-gradient(90deg,#667f92,#879eae)}.bc4-pair-track .ist{height:9px;bottom:5px;background:linear-gradient(90deg,var(--bc-accent),var(--bc-accent-2))}.bc4-pair-track .ist-open{height:9px;bottom:5px}.bc4-forecast-row i{animation:bc4-grow .9s cubic-bezier(.22,1,.36,1) both}.bc4-forecast-compare:hover .bc4-forecast-row i{filter:brightness(1.08);box-shadow:0 0 16px #0f8b8d2e}.bc4-kpi{position:relative;overflow:hidden}.bc4-kpi:after{content:"";position:absolute;width:90px;height:90px;right:-45px;top:-45px;border-radius:50%;background:radial-gradient(circle,rgba(15,139,141,.1),transparent 70%);transition:transform .3s ease}.bc4-kpi:hover:after{transform:scale(1.7)}.bc4-kpi-icon{box-shadow:0 5px 14px #0f8b8d1a}.bc4-section:nth-of-type(1){animation-delay:.02s}.bc4-section:nth-of-type(2){animation-delay:.07s}.bc4-section:nth-of-type(3){animation-delay:.12s}.bc4-section:nth-of-type(4){animation-delay:.17s}.bc4-section:nth-of-type(5){animation-delay:.22s}@keyframes bc4-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bc4-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media(max-width:900px){.bc4-table-wrap{margin-left:10px;margin-right:10px}.bc4-outlook-grid,.bc4-two{grid-template-columns:1fr}}@media(max-width:640px){.bc4-page{padding-left:10px;padding-right:10px}.bc4-sticky{grid-template-columns:repeat(2,minmax(0,1fr))}.bc4-kpi{padding:10px}.bc4-table-wrap table{min-width:680px}}.invoice-reference-ui{margin-top:18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.invoice-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px}.invoice-page-head h1{margin:0;font-size:30px;line-height:1.15;color:#0f172a;letter-spacing:-.6px}.invoice-page-head p{margin:5px 0 0;color:#475569;font-size:14px}.invoice-page-actions{display:flex;align-items:center;gap:10px}.invoice-search-top{width:330px;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;box-sizing:border-box}.invoice-search-top svg{color:#64748b;flex:0 0 auto}.invoice-search-top input{border:0;outline:0;width:100%;font:inherit;color:#0f172a;background:transparent}.invoice-page-actions .primary-button,.invoice-page-actions .secondary-button{height:40px;white-space:nowrap}.invoice-tabs{display:flex;align-items:flex-end;gap:28px;border-bottom:1px solid #dfe7f0;margin-bottom:14px}.invoice-tabs button{border:0;background:transparent;padding:10px 4px 12px;color:#334155;font-size:14px;font-weight:650;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.invoice-tabs button.active{color:#006fb1;border-bottom-color:#168fe5}.invoice-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#e8eef5;color:#475569;font-size:11px}.invoice-tabs button.active b{background:#1d91dd;color:#fff}.invoice-mailbox{display:flex;align-items:center;gap:9px;padding:10px 13px;margin-bottom:12px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;font-size:13px}.invoice-active{margin-left:auto;color:#176b3a;font-weight:700}.invoice-muted{color:#64748b}.invoice-filter-strip{display:flex;align-items:flex-end;gap:8px;padding:11px;border:1px solid #dfe7f0;border-radius:10px;background:#f8fafc;margin-bottom:14px;flex-wrap:wrap}.invoice-filter-search{display:flex;align-items:center;gap:7px;flex:1 1 300px;min-width:220px;height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-sizing:border-box}.invoice-filter-search svg{color:#64748b}.invoice-filter-search input{border:0;outline:0;flex:1;min-width:0;background:transparent}.invoice-filter-strip>input{height:38px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;min-width:145px}.invoice-filter-strip label{display:flex;flex-direction:column;gap:3px;color:#64748b;font-size:10px;font-weight:700}.invoice-filter-strip label input{height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 9px;background:#fff}.invoice-filter-strip button{height:38px;white-space:nowrap}.invoice-filter-strip input:focus,.invoice-filter-search:focus-within{border-color:#168fe5;box-shadow:0 0 0 3px #168fe51f;outline:0}.invoice-list-head{display:flex;align-items:center;gap:7px;margin:7px 0 8px}.invoice-list-head b{font-size:14px;color:#172033}.invoice-list-head span{font-size:12px;color:#64748b}.invoice-table-wrap{position:relative;width:100%;overflow:visible!important;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.invoice-table{width:100%!important;table-layout:fixed!important;border-collapse:separate;border-spacing:0}.invoice-table th{padding:11px 12px;text-align:left;background:#f8fafc;border-bottom:1px solid #dbe4ee;color:#475569;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.invoice-table td{padding:12px;border-bottom:1px solid #edf1f5;background:#fff;color:#172033;font-size:13px;vertical-align:middle}.invoice-table tbody tr:nth-child(2n) td{background:#fcfdff}.invoice-table tbody tr:hover td,.invoice-table tbody tr.email-row-open td{background:#f7fbff}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-table th:nth-child(1),.invoice-table td:nth-child(1){width:13%}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){width:23%}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3){width:14%}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4){width:9%;white-space:nowrap}.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){width:8%}.invoice-table th:nth-child(6),.invoice-table td:nth-child(6){width:10%}.invoice-table th:nth-child(7),.invoice-table td:nth-child(7){width:12%}.invoice-table th:nth-child(8),.invoice-table td:nth-child(8){width:11%}.invoice-status-badge,.invoice-issue-chip,.invoice-review-chip,.invoice-ok-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;font-size:10.5px;font-weight:750;line-height:1.1}.invoice-status-badge{min-height:25px;padding:0 10px;border:1px solid transparent}.invoice-status-badge.review,.invoice-issue-chip,.invoice-review-chip{background:#fff3df;color:#9a5a00;border-color:#f5d39d}.invoice-status-badge.received{background:#edf5ff;color:#245a8d;border-color:#cfe0f3}.invoice-status-badge.processing{background:#eef2ff;color:#4654a3;border-color:#d7dcff}.invoice-status-badge.completed,.invoice-status-badge.validated,.invoice-ok-chip{background:#eaf8ef;color:#176b3a;border-color:#bfe5cc}.invoice-status-badge.failed{background:#fff0f0;color:#a12b2b;border-color:#f1c2c2}.invoice-status-badge.muted{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.invoice-issue-chip,.invoice-review-chip,.invoice-ok-chip{min-height:24px;padding:0 9px;border:1px solid}.invoice-source{display:inline-flex;align-items:center;gap:5px;color:#334155}.invoice-source svg{color:#0876bd}.invoice-supplier-cell{display:flex;align-items:flex-start;gap:4px;min-width:0}.invoice-supplier-cell>div{min-width:0}.invoice-supplier-cell b,.invoice-supplier-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-supplier-cell b{font-size:13px;font-weight:750;color:#172033}.invoice-supplier-cell small{margin-top:3px;font-size:11px;color:#64748b}.email-expand{border:0;background:transparent;color:#64748b;padding:2px 4px;cursor:pointer;border-radius:5px;flex:0 0 auto}.email-expand:hover{background:#eaf2fb;color:#006fb1}.email-expand:focus-visible{outline:2px solid #00a6a6}.invoice-amount{font-weight:800}.invoice-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:7px}.invoice-detail-button{height:38px;padding:0 14px!important;color:#0876bd!important;border-color:#168fe5!important;background:#fff!important}.invoice-more-button{width:38px;height:38px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;color:#0f172a!important;border-color:#d7e1eb!important;background:#fff!important}.invoice-more-button:hover,.invoice-detail-button:hover{background:#f2f8fd!important}.invoice-action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:80;width:218px;padding:7px;background:#fff;border:1px solid #d7e1eb;border-radius:10px;box-shadow:0 14px 35px #0f172a24}.invoice-action-menu button{width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#172033;text-align:left;font-size:13px;cursor:pointer}.invoice-action-menu button:hover{background:#f2f7fb}.invoice-action-menu button:disabled{opacity:.45;cursor:not-allowed}.invoice-action-menu button.danger{color:#d92d20}.invoice-menu-divider{height:1px;background:#e8edf2;margin:6px 2px}.invoice-open-case-row td{padding:0!important;background:#f7fbff!important;border-bottom:1px solid #dbe4ee!important}.invoice-open-cases{margin:0;padding:13px 18px 15px 42px;background:#f4f8fc;border-top:1px solid #e2eaf2}.invoice-open-cases-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.invoice-open-cases-head>div{display:flex;align-items:center;gap:7px;color:#172033}.invoice-open-cases-head .primary-button{height:34px;padding:0 13px}.invoice-case{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #e1e8ef}.invoice-case-dot{width:7px;height:7px;border-radius:50%;background:#f5a900;flex:0 0 auto}.invoice-case>div{flex:1;min-width:0}.invoice-case b{display:block;font-size:12.5px;color:#172033}.invoice-case span:not(.invoice-case-dot){display:block;margin-top:2px;color:#64748b;font-size:11px}.invoice-case .secondary-button{height:30px;padding:0 12px}.invoice-row-enter{animation:invoiceRowIn .22s ease-out both}@keyframes invoiceRowIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.invoice-error{display:flex;align-items:center;gap:7px;margin:10px 0;padding:10px 12px;border:1px solid #f1c2c2;border-radius:8px;background:#fff6f6;color:#a12b2b;font-size:13px}.invoice-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:20px}.invoice-modal,.invoice-detail-modal{background:#fff;border-radius:14px;width:100%;max-width:620px;max-height:92vh;overflow:auto;box-shadow:0 24px 80px #0f172a33}.invoice-detail-modal{max-width:900px}.invoice-modal-head{padding:18px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.invoice-modal-head small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.7px}.invoice-modal-head h2{margin:4px 0;font-size:20px}.invoice-modal-head span{color:#64748b;font-size:12px}.invoice-modal-body{padding:20px;display:grid;gap:16px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-grid label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:700}.edit-grid input{height:40px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff}.invoice-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.invoice-detail-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}.invoice-detail-grid.secondary{grid-template-columns:repeat(3,1fr)}.invoice-detail-grid>div{padding:13px;border:1px solid #e2e8f0;border-radius:9px}.invoice-detail-grid small{display:block;color:#64748b;font-size:11px}.invoice-detail-grid strong{display:block;margin-top:5px}.invoice-exceptions{padding:13px;border:1px solid #f5d39d;background:#fff8ed;border-radius:9px;color:#7c4a03}.invoice-exceptions div{margin-top:5px;font-size:12px}.invoice-events>div{display:flex;gap:9px;align-items:flex-start;margin-top:9px}.invoice-events span{display:flex;flex-direction:column;gap:2px}.invoice-events small{color:#64748b}.invoice-skeleton{margin-top:10px}.invoice-skeleton-toolbar{display:flex;gap:8px;margin-bottom:9px}.invoice-skeleton-toolbar i{height:38px;border-radius:8px;background:#edf2f7;flex:1}.invoice-skeleton-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.invoice-skeleton-row{display:grid;grid-template-columns:1fr 2fr 1.2fr 1fr 1fr 1.2fr;gap:14px;padding:15px 12px;border-bottom:1px solid #eef2f7}.invoice-skeleton-row i{height:15px;border-radius:5px;background:#edf2f7}@media(max-width:1100px){.invoice-page-head{flex-direction:column}.invoice-page-actions{width:100%;flex-wrap:wrap}.invoice-search-top{flex:1;min-width:240px}.invoice-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.invoice-table-wrap{overflow-x:auto!important}.invoice-table{min-width:980px!important}.invoice-filter-search{flex-basis:100%}.invoice-open-cases{padding-left:18px}.edit-grid,.invoice-detail-grid,.invoice-detail-grid.secondary{grid-template-columns:1fr}}@media(max-width:600px){.invoice-page-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-search-top{grid-column:1/-1;width:100%}.invoice-tabs{gap:10px;overflow-x:auto}.invoice-tabs button{white-space:nowrap}.invoice-filter-strip>input{flex:1 1 140px}.invoice-page-head h1{font-size:26px}}.workshop-enterprise-page{max-width:1500px}.workshop-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.workshop-kpi{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:17px;display:flex;gap:12px;box-shadow:0 3px 10px #12203209}.workshop-kpi-icon{width:38px;height:38px;border-radius:9px;background:#edf3f8;color:#315e7f;display:grid;place-items:center;flex:0 0 auto}.workshop-kpi span,.workshop-kpi small{display:block;color:#7c8796;font-size:10px}.workshop-kpi strong{display:block;font-size:25px;line-height:1.15;color:#18283b;margin:5px 0 3px;letter-spacing:-.03em}.workshop-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.workshop-form-grid label{display:flex;flex-direction:column;gap:6px;color:#667386;font-size:10px;font-weight:600}.workshop-form-grid input,.workshop-form-grid select,.workshop-form-grid textarea{width:100%;border:1px solid #dfe5eb;border-radius:8px;background:#fbfcfd;color:#263449;outline:none;padding:9px 10px;font-size:10px}.workshop-form-grid input:focus,.workshop-form-grid select:focus,.workshop-form-grid textarea:focus{border-color:#9eb6ca;background:#fff}.workshop-upload{height:37px;border:1px dashed #cbd5df;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#718092;background:#fafbfd;position:relative}.operations-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.module-error{margin:0 18px 18px;padding:11px 12px;border:1px solid #efc9c9;background:#fff6f6;color:#9a4545;border-radius:8px;font-size:10px}.workshop-bulk-bar{margin-bottom:18px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.workshop-bulk-bar strong,.workshop-bulk-bar span{display:block}.workshop-bulk-bar strong{font-size:11px;color:#2b394d}.workshop-bulk-bar span{font-size:9px;color:#8a94a2;margin-top:3px}.master-check,.record-check{font-size:9px;color:#7b8796;display:flex;align-items:center;gap:6px}.workshop-card-grid{padding:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workshop-record-card{border:1px solid #e1e7ed;border-radius:11px;background:#fff;padding:15px;transition:.15s ease}.workshop-record-card:hover,.workshop-record-card.selected{border-color:#b7c9d8;box-shadow:0 5px 16px #162f460f}.workshop-record-icon{width:34px;height:34px;border-radius:8px;background:#edf3f7;color:#315e7f;display:grid;place-items:center;flex:0 0 auto}.workshop-record-main{flex:1;min-width:0}.workshop-record-main strong{display:block;color:#263449;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-record-main small{display:block;color:#8d97a4;font-size:8px;margin-top:3px}.priority-badge{font-size:8px;font-weight:700;border-radius:12px;padding:4px 7px}.priority-badge.normal{background:#edf3f7;color:#49677f}.priority-badge.high{background:#f8f1e3;color:#916b2c}.priority-badge.critical{background:#f9eaea;color:#a04949}.workshop-record-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:14px 0;border-bottom:1px solid #edf0f4;margin-bottom:11px}.workshop-record-meta span,.workshop-record-details span{display:block;color:#929ca9;font-size:8px;margin-bottom:4px}.workshop-record-meta b,.workshop-record-details b{color:#455366;font-size:9px}.workshop-status.done{color:#4d7b62}.workshop-status.ordered{color:#946d2b}.workshop-record-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workshop-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:14px;padding-top:11px;border-top:1px solid #edf0f4}.workshop-card-actions>div:first-child{flex:1}.workshop-no-photo{font-size:8px;color:#a1a9b3}.workshop-image-modal{width:min(700px,92vw);max-height:90vh}.workshop-image-modal img{display:block;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}.workshop-image-modal .panel-header{min-height:58px}.document-modal-actions{padding:12px 17px;border-top:1px solid #e9edf2;display:flex;justify-content:flex-end}.workshop-orders-panel{margin-bottom:18px}.workshop-order-grid{padding:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workshop-order-card{border:1px solid #dfe6ed;border-radius:12px;padding:16px;background:linear-gradient(180deg,#fff,#fbfcfd)}.workshop-order-head{display:flex;align-items:flex-start;gap:10px}.workshop-order-head>div:first-child{flex:1}.workshop-order-number{font-size:8px;color:#8290a0;letter-spacing:.08em;font-weight:700}.workshop-order-head h3{margin:4px 0 2px;font-size:13px;color:#24354a}.workshop-order-vehicle{font-size:9px;color:#6f7d8e}.order-status{font-size:8px;font-weight:700;border-radius:12px;padding:5px 8px;background:#edf3f7;color:#416681}.workshop-line-items{margin-top:13px;border:1px solid #e7ebef;border-radius:9px;overflow:hidden}.workshop-line{display:grid;grid-template-columns:1.3fr 2fr .8fr 1fr;gap:8px;padding:9px 10px;border-bottom:1px solid #edf0f4;font-size:9px}.workshop-line:last-child{border-bottom:0}.workshop-line.header{font-size:8px;color:#8994a1;background:#f8fafb;font-weight:700}.workshop-line b{color:#3b495b}.workshop-order-total{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:12px}.workshop-order-total span{font-size:9px;color:#85909d}.workshop-order-total strong{font-size:15px;color:#1f3348}.workshop-order-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.workshop-order-composer{padding:17px}.order-composer-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}.order-composer-grid label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#748092;font-weight:600}.order-composer-grid input,.order-composer-grid select{border:1px solid #dfe5eb;border-radius:8px;padding:9px;background:#fbfcfd;font-size:10px}.order-line-builder{margin-top:14px;border:1px solid #e2e8ee;border-radius:10px;overflow:hidden}.order-line-row{display:grid;grid-template-columns:2fr .8fr 1fr auto;gap:8px;padding:10px;border-bottom:1px solid #edf0f4;align-items:center}.order-line-row:last-child{border-bottom:0}.order-line-row select,.order-line-row input{height:34px;border:1px solid #dfe5eb;border-radius:7px;padding:0 8px;font-size:9px;background:#fff}.order-line-row .line-description{font-size:9px;color:#536174;margin-top:4px}.order-composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.order-composer-footer strong{font-size:13px;color:#27384c}.order-line-tools{display:flex;gap:8px;align-items:center}.workshop-inline-new-part{margin-top:12px;border:1px solid #d8e2ea;border-radius:10px;background:#f8fafc;padding:12px}.inline-new-part-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.inline-new-part-head strong,.inline-new-part-head span{display:block}.inline-new-part-head strong{font-size:11px;color:#26384c}.inline-new-part-head span{font-size:9px;color:#7b8795;margin-top:3px}.inline-new-part-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inline-new-part-grid label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#718092;font-weight:600}.inline-new-part-grid input{height:34px;border:1px solid #dfe5eb;border-radius:7px;padding:0 8px;font-size:9px;background:#fff}.inline-new-part-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;padding-top:2px}.grouping-field{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#748092;font-weight:600;margin-bottom:12px}.grouping-field select{width:100%;height:36px;border:1px solid #dfe5eb;border-radius:8px;background:#fbfcfd;padding:0 9px;font-size:10px;color:#263449}.grouping-empty{padding:10px 11px;margin-bottom:12px;border:1px solid #ead9b7;background:#fffaf0;border-radius:8px;color:#85652d;font-size:9px}.kebab{position:relative}.kebab summary{list-style:none;cursor:pointer;width:32px;height:32px;border:1px solid #e0e6ec;border-radius:7px;display:grid;place-items:center;color:#6e7d8e;background:#fff}.kebab summary::-webkit-details-marker{display:none}.kebab-menu{position:absolute;right:0;top:36px;z-index:10;min-width:150px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 12px 28px #1220321f;padding:5px}.kebab-menu button{width:100%;border:0;background:#fff;text-align:left;padding:8px 9px;border-radius:6px;font-size:9px;color:#536174}.kebab-menu button:hover{background:#f5f8fa}@media(max-width:1050px){.workshop-kpi-grid,.workshop-form-grid{grid-template-columns:repeat(2,1fr)}.workshop-card-grid,.workshop-order-grid{grid-template-columns:1fr}.inline-new-part-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.workshop-kpi-grid,.workshop-form-grid,.order-composer-grid{grid-template-columns:1fr}.workshop-notes,.workshop-upload-label{grid-column:auto}.workshop-card-grid{padding:10px}.workshop-record-meta{grid-template-columns:repeat(2,1fr)}.workshop-record-details{grid-template-columns:1fr}.workshop-bulk-bar{align-items:flex-start;flex-direction:column}.workshop-line{grid-template-columns:1fr 1fr}.workshop-line.header{display:none}.order-line-row{grid-template-columns:1fr 1fr}.order-line-tools{flex-wrap:wrap}.inline-new-part-grid{grid-template-columns:1fr}.inline-new-part-actions{grid-column:auto;flex-direction:column}.operations-actions{justify-content:stretch}.operations-actions button{flex:1}}.einkauf-copilot-overlay{position:fixed;inset:0;z-index:1200;background:#09101d9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;animation:kw-overlay-in .22s ease both}.einkauf-copilot-shell{width:min(1240px,97vw);max-height:94vh;overflow:auto;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:26px;box-shadow:0 38px 110px #0f172a47,0 8px 30px #0f172a14;padding:30px;animation:kw-shell-in .34s cubic-bezier(.2,.8,.2,1) both;color:#172033}.einkauf-copilot-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.kw-brand{display:flex;gap:14px;align-items:flex-start}.kw-mark{position:relative;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#172033,#2d3b52);box-shadow:0 10px 24px #0f172a33;overflow:hidden}.kw-mark:after{content:"";position:absolute;width:20px;height:20px;border:1px solid rgba(255,255,255,.25);border-radius:50%;top:-7px;right:-5px}.kw-mark span{font-size:11px;letter-spacing:.04em;font-weight:950;color:#fff;z-index:1}.kw-mark i{position:absolute;bottom:7px;left:8px;width:8px;height:2px;border-radius:99px;background:#fff;opacity:.7}.copilot-kicker{font-size:10px;font-weight:950;letter-spacing:.16em;color:#64748b}.einkauf-copilot-header h2{margin:5px 0;font-size:30px;letter-spacing:-.045em;color:#101827}.einkauf-copilot-header p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.copilot-close{border:1px solid #e5eaf0;background:#fff;color:#475569;border-radius:12px;padding:9px;cursor:pointer;transition:.18s ease}.copilot-close:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a14}.kw-intro{border:1px solid #e7ebf0;border-radius:20px;padding:23px;background:linear-gradient(135deg,#f8fafc,#fff 58%);box-shadow:0 8px 28px #0f172a0a}.kw-intro span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#64748b}.kw-intro strong{display:block;font-size:23px;letter-spacing:-.03em;margin-top:6px;color:#111827}.kw-intro p{margin:6px 0 0;color:#64748b;font-size:13px}.kw-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:13px}.kw-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-align:left;border:1px solid #e4e9ef;background:#fff;border-radius:18px;padding:18px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.kw-choice:hover{box-shadow:0 16px 34px #0f172a1a;transform:translateY(-3px);border-color:#cfd7e2}.kw-choice.primary-choice{background:#fbfcff;border-color:#d3dce8}.kw-choice-icon,.tool-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef2f6;color:#172033}.analysis-choice-icon,.analysis-icon{background:#f0f1f5;color:#2d3748}.kw-choice strong,.kw-choice span{display:block}.kw-choice strong{font-size:13px;color:#111827}.kw-choice span{font-size:11px;color:#64748b;margin-top:4px;line-height:1.45}.kw-trust-strip{display:flex;gap:22px;margin-top:15px;color:#64748b;font-size:10px;font-weight:750}.kw-trust-strip span{display:inline-flex;gap:5px;align-items:center}.kw-modebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.kw-modebar>button,.back-to-search{border:0;background:transparent;color:#64748b;font-size:11px;font-weight:800;display:inline-flex;gap:5px;align-items:center;cursor:pointer;transition:.18s ease}.kw-modebar>button:hover,.back-to-search:hover{color:#172033;transform:translate(-1px)}.kw-modes{display:flex;gap:4px;padding:4px;background:#f3f5f7;border:1px solid #e5e9ee;border-radius:13px}.kw-modes button{border:0;background:transparent;color:#64748b;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex;gap:6px;align-items:center;cursor:pointer;transition:.2s ease}.kw-modes button.active{background:#172033;color:#fff;box-shadow:0 5px 14px #0f172a29}.kw-modes button.active.analysis-tab{background:#303947}.kw-workarea{animation:kw-content-in .32s cubic-bezier(.2,.8,.2,1) both}.kw-tool-heading{display:flex;gap:13px;align-items:center;margin-bottom:13px}.kw-tool-heading h3{margin:1px 0 0;font-size:21px;letter-spacing:-.035em;color:#111827}.kw-tool-heading span{display:block;color:#64748b;font-size:11px;margin-top:3px}.tool-overline{font-size:9px!important;font-weight:950!important;letter-spacing:.14em;color:#8a94a3!important;margin:0!important}.product-mode .kw-form-card{box-shadow:0 12px 34px #0f172a0f}.kw-form-card{border:1px solid #e5e9ee;border-radius:18px;background:#fff}.filter-first{padding:18px}.filter-section-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;border-bottom:1px solid #edf0f3;margin-bottom:14px}.filter-section-intro strong{display:block;font-size:13px;color:#111827}.filter-section-intro span:not(.filter-count){display:block;font-size:10px;color:#7a8594;margin-top:3px}.filter-count{flex:0 0 auto;border:1px solid #e3e7ec;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900;color:#536071;background:#fafbfc}.filter-grid{display:grid;grid-template-columns:1.35fr 1.2fr .95fr 1fr 1fr;gap:10px}.filter-grid label,.refinement-grid label,.manual-grid label,.wide-label{display:grid;gap:6px;color:#334155;font-size:10px;font-weight:850}.filter-grid label span,.kw-form-title em,.wide-label span{font-weight:500;color:#94a3b8}.filter-grid input,.filter-grid select,.refinement-grid input,.refinement-grid select,.manual-grid input,.manual-grid select,.wide-label input,.wide-label textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee6;background:#fff;border-radius:9px;padding:9px 10px;font:inherit;font-size:12px;outline:none;color:#172033;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.filter-grid input:hover,.filter-grid select:hover,.refinement-grid input:hover,.refinement-grid select:hover{border-color:#c5cdd8}.filter-grid input:focus,.filter-grid select:focus,.refinement-grid input:focus,.refinement-grid select:focus,.manual-grid input:focus,.wide-label input:focus{border-color:#172033;box-shadow:0 0 0 3px #17203314}.category-specs{margin-top:14px;padding:13px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f3}.section-label{font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#737f8e;margin-bottom:9px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.compact-specs{margin-top:12px;margin-bottom:14px}.search-action-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid #edf0f3}.search-action-row>div{display:grid;gap:2px}.search-action-row small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#8a94a3}.search-action-row strong{font-size:11px;color:#475569}.copilot-search-button{border:0;border-radius:10px;background:#172033;color:#fff;padding:11px 16px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.copilot-search-button:hover:not(:disabled){background:#26344a;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a29}.copilot-search-button:disabled{opacity:.48;cursor:not-allowed}.analysis-mode{max-width:960px;margin:0 auto}.analysis-primary{position:relative;padding:20px 21px 15px;background:linear-gradient(145deg,#fbfcfe,#fff);border:1px solid #cfd8e4;border-radius:20px;box-shadow:0 15px 40px #0f172a0f}.analysis-primary:focus-within{border-color:#172033;box-shadow:0 0 0 4px #1720330f,0 18px 45px #0f172a17}.natural-search-label{display:flex;align-items:center;gap:9px;margin-bottom:9px}.natural-search-label>span:first-child{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#172033;color:#fff;font-size:9px;font-weight:950}.natural-search-label label{font-size:12px;font-weight:900;color:#263244}.natural-hint{margin-left:auto;font-size:9px!important;color:#8a94a3!important}.analysis-primary textarea{width:100%;box-sizing:border-box;resize:vertical;border:0;background:transparent;outline:0;font:inherit;font-size:18px;line-height:1.55;color:#111827;min-height:155px}.analysis-primary textarea::placeholder{color:#a0a8b3}.char-count{position:absolute;right:18px;bottom:35px;font-size:9px;color:#a0a8b3}.natural-footer{padding-top:10px;border-top:1px solid #edf0f3;color:#7b8795;font-size:10px}.natural-footer span{display:inline-flex;align-items:center;gap:5px}.analysis-refinement{margin-top:12px;padding:17px;box-shadow:0 7px 22px #0f172a09}.kw-form-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.kw-form-title>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#f0f2f5;color:#536071;font-size:9px;font-weight:950}.kw-form-title>div{font-size:11px;font-weight:900;color:#334155}.kw-form-title em{font-style:normal}.refinement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:11px}.analysis-search-button{width:100%}.copilot-progress,.copilot-error,.copilot-success{display:flex;align-items:center;gap:12px;border-radius:14px;padding:13px 15px;margin-top:14px}.copilot-progress{background:#fbfcfd;border:1px solid #e4e9ee;box-shadow:0 8px 25px #0f172a0a;animation:kw-progress-in .25s ease both}.progress-track{display:flex;gap:4px;flex:0 0 94px}.progress-track i{height:4px;flex:1;border-radius:99px;background:#e1e5ea;transition:background .35s ease}.progress-track i.on{background:#172033}.progress-copy{display:grid;gap:3px}.progress-copy strong{font-size:11px;color:#273449}.progress-copy span{font-size:10px;color:#7b8795}.copilot-error{background:snow;border:1px solid #fecaca;color:#991b1b}.copilot-error>div:not(.error-icon){display:grid;gap:3px;min-width:0}.copilot-error span{font-size:10px;color:#b45353;overflow-wrap:anywhere}.copilot-error button{margin-left:auto;border:1px solid #fecaca;background:#fff;color:#991b1b;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer;white-space:nowrap}.error-icon{width:28px;height:28px;border-radius:50%;background:#fee2e2;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.kw-results{margin-top:21px;animation:kw-results-in .3s ease both}.results-head{margin:0 0 11px}.kw-result-title{display:flex;align-items:center;gap:8px}.kw-result-title strong{font-size:16px;letter-spacing:-.02em}.results-head>div>span{display:block;font-size:10px;color:#64748b;margin-top:4px}.web-badge{display:inline-flex!important;align-items:center;gap:5px;background:#f2f4f6;border:1px solid #e1e5e9;color:#364152!important;padding:5px 8px;border-radius:999px;font-size:9px!important;font-weight:900!important}.kw-comparison-wrap{border:1px solid #e2e7ed;border-radius:16px;overflow:auto;background:#fff;box-shadow:0 10px 28px #0f172a0d}.kw-product-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.kw-product-table th,.kw-product-table td{padding:12px;border-bottom:1px solid #edf0f3;text-align:left;font-size:10px;vertical-align:middle}.kw-product-table th{background:#f7f8fa;color:#667281;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;position:sticky;top:0;z-index:1}.kw-product-table tbody tr{animation:kw-row-in .34s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--kw-delay);transition:background .18s ease}.kw-product-table tbody tr:hover{background:#fafbfd}.kw-product-table tbody tr:last-child td{border-bottom:0}.kw-product-table td strong{color:#111827}.kw-product-table small{display:block;color:#8b95a3;font-size:9px;line-height:1.4;margin-top:4px}.rank-number{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f1f3f5;color:#4d5969;font-size:9px;font-weight:950}.product-result-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.result-badge{display:inline-flex;padding:4px 6px;border-radius:99px;background:#f1f3f5;color:#4d5969;font-size:8px;font-weight:900}.rating{display:inline-block;margin-top:5px;color:#596474;font-size:9px;font-weight:850}.table-price{font-size:16px!important;letter-spacing:-.03em}.verified-chip{display:inline-flex;align-items:center;gap:4px;color:#263a2d;font-weight:850}.table-actions{display:flex;gap:5px}.table-actions a,.table-actions button{border:0;border-radius:8px;padding:7px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.table-actions a{background:#f1f3f5;color:#334155}.table-actions button{background:#172033;color:#fff}.table-actions a:hover,.table-actions button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0f172a1a}.empty-results{padding:30px;text-align:center;display:grid;gap:8px}.empty-results strong{font-size:14px}.empty-results span{font-size:11px;color:#64748b}.copilot-manual{border:1px solid #e2e7ed;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #0f172a0d}.manual-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.manual-head>div{display:grid;gap:4px}.manual-head strong{font-size:16px}.manual-head span{font-size:11px;color:#64748b}.manual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.manual-grid .wide-label{grid-column:1/-1}.copilot-success{background:#f4faf6;border:1px solid #cce8d5;color:#166534}.copilot-success>div{display:grid;gap:3px}.copilot-success button{margin-left:auto;border:0;background:#172033;color:#fff;border-radius:9px;padding:8px 11px;font-weight:800}.spin{animation:kw-spin 1s linear infinite}@keyframes kw-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes kw-shell-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes kw-content-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes kw-results-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes kw-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes kw-progress-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kw-spin{to{transform:rotate(360deg)}}@media(max-width:950px){.filter-grid,.refinement-grid,.spec-grid{grid-template-columns:repeat(2,1fr)}.kw-choice-grid{grid-template-columns:1fr}.analysis-mode{max-width:none}}@media(max-width:650px){.einkauf-copilot-overlay{padding:8px}.einkauf-copilot-shell{padding:16px;border-radius:19px}.einkauf-copilot-header h2{font-size:25px}.kw-modebar{align-items:flex-start;flex-direction:column;gap:10px}.kw-modes{width:100%;overflow:auto}.filter-grid,.refinement-grid,.spec-grid,.manual-grid{grid-template-columns:1fr}.search-action-row{align-items:stretch;flex-direction:column}.copilot-search-button{width:100%}.progress-track{flex-basis:70px}.copilot-error{align-items:flex-start;flex-wrap:wrap}.copilot-error button{margin-left:39px}.kw-trust-strip{flex-direction:column;gap:7px}.manual-head{flex-direction:column}.analysis-primary textarea{font-size:16px;min-height:140px}.natural-hint{display:none}.filter-section-intro{align-items:flex-start}.filter-count{display:none}}@media(prefers-reduced-motion:reduce){.einkauf-copilot-overlay,.einkauf-copilot-shell,.kw-workarea,.kw-results,.kw-product-table tbody tr,.copilot-progress{animation:none!important}.kw-choice,.copilot-search-button,.table-actions a,.table-actions button{transition:none!important}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f7fb;font-family:inherit}.auth-card{width:min(440px,100%);box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:18px;padding:32px;box-shadow:0 20px 60px #0f172a1a}.auth-mark{width:44px;height:44px;border-radius:12px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;margin-bottom:14px}.auth-language{display:flex;gap:6px;margin-bottom:18px}.auth-card .auth-language button{width:auto;margin:0;padding:7px 11px;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#64748b;font-size:11px}.auth-card .auth-language button.active{background:#eaf2fb;color:#163d61;border-color:#adc6dc}.auth-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#64748b;margin-bottom:8px}.auth-card h1{margin:0 0 8px;color:#0f172a;font-size:28px}.auth-card p{margin:0 0 24px;color:#64748b;line-height:1.5}.auth-card label{display:flex;flex-direction:column;gap:7px;margin-top:16px;color:#334155;font-size:13px;font-weight:650}.auth-card input,.auth-card select{box-sizing:border-box;width:100%;border:1px solid #d8dee8;border-radius:10px;padding:12px;font:inherit;font-weight:400;color:#0f172a;background:#fff}.auth-card input:focus,.auth-card select:focus{outline:2px solid rgba(37,99,235,.18);border-color:#2563eb}.auth-card button{width:100%;margin-top:20px;border:0;border-radius:10px;padding:12px 16px;background:#0f172a;color:#fff;font-weight:750;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-card .auth-secondary{background:#f8fafc;color:#334155;border:1px solid #d8dee8;margin-top:10px}.auth-error{margin-top:16px;padding:11px 13px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.auth-success{margin-top:16px;padding:11px 13px;border-radius:10px;background:#f0fdf4;color:#166534;font-size:13px}.password-rule{margin-top:8px!important;color:#64748b!important}.admin-approval-shell{position:fixed;top:16px;right:20px;z-index:12000}.admin-approval-trigger{border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#0f172a;padding:9px 13px;font-weight:700;box-shadow:0 8px 24px #0f172a1a;cursor:pointer}.admin-approval-panel{position:absolute;right:0;top:46px;width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:16px;box-shadow:0 24px 70px #0f172a2e}.admin-approval-panel>strong{display:block;color:#0f172a;margin-bottom:12px}.admin-approval-panel>p{margin:0;color:#64748b;font-size:13px}.approval-item{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #eef2f7}.approval-item>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.approval-item b{color:#0f172a}.approval-item span,.approval-item small{color:#64748b;font-size:12px;overflow-wrap:anywhere}.approval-actions{display:flex;gap:7px;flex-shrink:0}.approval-actions button{border:1px solid #d8dee8;background:#fff;color:#334155;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700;cursor:pointer}.approval-actions button:first-child{background:#0f172a;color:#fff;border-color:#0f172a}.approval-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.admin-approval-shell{top:10px;right:10px}.auth-card{padding:24px}.approval-item{flex-direction:column}.approval-actions{width:100%}.approval-actions button{flex:1}}.onboarding-backdrop,.onboarding-tour-layer{position:fixed;inset:0;z-index:100000}.onboarding-backdrop{display:grid;place-items:center;background:#030f19ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;overflow:auto}.onboarding-welcome{position:relative;width:min(620px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:38px;border:1px solid rgba(255,255,255,.45);border-radius:24px;background:linear-gradient(145deg,#fffffff5,#f4f9fce6);box-shadow:0 30px 80px #00000047;color:#0f172a}.onboarding-welcome:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-100px;border-radius:50%;background:#00a6a621;filter:blur(8px)}.onboarding-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer;color:#475569}.onboarding-orb{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#005b8f,#00a6a6);color:#fff;box-shadow:0 12px 30px #005b8f40;margin-bottom:22px}.onboarding-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#005b8f}.onboarding-welcome h2{font-size:30px;line-height:1.15;margin:9px 0 10px}.onboarding-welcome p{margin:0;color:#475569;line-height:1.65}.onboarding-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.onboarding-welcome-grid div{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffffb8}.onboarding-welcome-grid b{font-size:11px;color:#00a6a6}.onboarding-welcome-grid span{font-size:13px;font-weight:650}.onboarding-primary{border:0;border-radius:11px;background:#005b8f;color:#fff;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px #005b8f33;transition:transform .18s,box-shadow .18s}.onboarding-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #005b8f40}.onboarding-primary.compact{min-width:112px}.onboarding-text-button{border:0;background:transparent;color:#64748b;font-size:13px;font-weight:650;cursor:pointer;margin-left:14px}.onboarding-tour-layer{pointer-events:none;background:#020a1294;overflow:hidden}.onboarding-spotlight{position:fixed;z-index:100001;border:2px solid #00a6a6;border-radius:12px;box-shadow:0 0 0 9999px #020a1294,0 0 0 5px #00a6a624,0 10px 35px #0003;pointer-events:none;transition:all .3s ease}.onboarding-tour-card{position:fixed;z-index:100002;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.38);border-radius:18px;background:#fffffff7;box-shadow:0 24px 60px #0000004d;color:#0f172a;pointer-events:auto;transition:top .3s ease,left .3s ease;box-sizing:border-box}.onboarding-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px}.onboarding-step-top span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#005b8f}.onboarding-step-top button{border:0;background:none;color:#64748b;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.onboarding-progress,.checklist-progress{height:4px;background:#e2e8f0;border-radius:99px;overflow:hidden}.onboarding-progress i,.checklist-progress i{display:block;height:100%;background:linear-gradient(90deg,#005b8f,#00a6a6);border-radius:99px;transition:width .3s ease}.onboarding-tour-card h3{font-size:21px;margin:17px 0 7px}.onboarding-tour-card p{font-size:13px;line-height:1.6;color:#475569;margin:0 0 18px}.onboarding-tour-actions{display:flex;justify-content:space-between;gap:10px}.onboarding-secondary{border:1px solid #dbe3ea;background:#fff;color:#334155;border-radius:10px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.onboarding-secondary:disabled{opacity:.4;cursor:not-allowed}.onboarding-checklist{position:fixed;right:22px;bottom:22px;width:285px;z-index:9000;border:1px solid #dbe5ec;border-radius:16px;background:#fffffff5;box-shadow:0 14px 35px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.checklist-head{width:100%;border:0;background:transparent;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#0f172a;font-weight:750}.checklist-head span{display:flex;align-items:center;gap:8px}.checklist-head svg{color:#00a6a6}.checklist-head b{font-size:12px;color:#005b8f}.checklist-body{padding:0 15px 14px}.checklist-progress{margin-bottom:10px}.check-item{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:12px;color:#475569}.check-item>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #cbd5e1;flex:0 0 20px}.check-item>span i{width:5px;height:5px;border-radius:50%;background:#94a3b8}.check-item.done{color:#16803c}.check-item.done>span{background:#16803c;border-color:#16803c;color:#fff}.checklist-success{display:flex;align-items:center;gap:7px;padding:9px 10px;margin:7px 0;border-radius:9px;background:#ecfdf3;color:#16803c;font-size:12px;font-weight:750;animation:onboarding-pop .35s ease}.checklist-restart{border:0;background:transparent;color:#64748b;padding:8px 0 0;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;cursor:pointer}.onboarding-checklist.collapsed{width:auto}.onboarding-checklist.collapsed .checklist-head{padding:11px 13px}.onboarding-checklist.collapsed .checklist-head b{display:none}@keyframes onboarding-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:700px){.onboarding-backdrop{padding:12px}.onboarding-welcome{padding:28px 22px;border-radius:20px;max-height:calc(100dvh - 24px)}.onboarding-welcome h2{font-size:25px}.onboarding-welcome-grid{grid-template-columns:1fr}.onboarding-checklist{right:12px;bottom:12px;width:calc(100vw - 24px)}.onboarding-tour-card{width:calc(100vw - 24px);max-height:calc(100dvh - 20px);padding:18px}.onboarding-tour-actions{flex-direction:row}.onboarding-text-button{display:block;margin:10px auto 0}.onboarding-primary,.onboarding-welcome .onboarding-text-button{width:100%}}@media(prefers-reduced-motion:reduce){.onboarding-spotlight,.onboarding-tour-card,.onboarding-primary{transition:none}.checklist-success{animation:none}}.invoice-actions{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.invoice-actions .invoice-more-button{width:34px;height:34px;min-width:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;border-radius:8px}.invoice-action-menu{position:fixed!important;inset:auto;display:block!important;z-index:99999!important;min-width:255px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f234029}.invoice-action-menu button{min-height:42px;width:100%;display:flex;align-items:center;gap:13px;padding:0 12px;border:0;background:#fff;color:#172b45;font-size:14px;text-align:left;border-radius:7px}.invoice-action-menu button:hover{background:#f8fafc}.invoice-action-menu .danger{color:#dc2626}.invoice-action-dropdown{position:fixed;z-index:99999;min-width:220px;max-width:calc(100vw - 24px);padding:6px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;box-shadow:0 16px 40px #0f172a29}.invoice-action-dropdown[hidden]{display:none}.invoice-action-item{width:100%;border:0;background:#fff;border-radius:7px;padding:9px 10px;text-align:left;font:600 13px/1.2 Inter,system-ui,sans-serif;color:#172033;cursor:pointer}.invoice-action-item:hover,.invoice-action-item:focus-visible{background:#f1f7fb;outline:none}.invoice-open-cases{margin-top:12px;margin-bottom:10px}.invoice-open-cases .invoice-list-head{margin-top:0;padding:9px 12px;border:1px solid #dfe7f0;border-radius:10px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none}.invoice-open-cases .invoice-list-head:hover{background:#f3f8fd}.invoice-open-cases .invoice-list-head:focus-visible{outline:2px solid #00A6A6;outline-offset:2px}.invoice-open-cases .invoice-list-head b{display:inline-flex;align-items:center;gap:5px}.invoice-open-cases.is-open .invoice-list-head:after{content:"⌄";margin-left:auto;color:#64748b;font-size:16px;transition:transform .15s ease}.invoice-open-cases-body{display:grid;gap:6px;margin-top:6px}.invoice-open-cases-body[hidden]{display:none}.invoice-open-cases .invoice-case{margin-top:0;padding:9px 11px}.invoice-open-cases .invoice-case .primary-button{white-space:nowrap}@media(max-width:900px){.invoice-open-cases .invoice-case{align-items:flex-start;flex-wrap:wrap}.invoice-open-cases .invoice-case>div{min-width:220px}}.invoice-reference-ui .invoice-actions>.invoice-more-button:first-child{display:none!important}.invoice-reference-ui .invoice-detail-button{font-size:0!important}.invoice-reference-ui .invoice-detail-button:after{content:"Dokument öffnen";font-size:14px}.invoice-reference-ui .invoice-table-wrap,.invoice-reference-ui .invoice-table,.invoice-reference-ui .invoice-table tbody,.invoice-reference-ui .invoice-table tr,.invoice-reference-ui .invoice-table td{overflow:visible!important}:root{font-family:DM Sans,Inter,system-ui,sans-serif;color:#182233;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fa}button,input{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;flex:0 0 252px;background:#0d1728;color:#d8dfeb;display:flex;flex-direction:column;padding:20px 14px 14px;position:fixed;inset:0 auto 0 0;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:2px 10px 20px}.brand-mark{width:35px;height:35px;border-radius:9px;background:#f4f7fb;color:#0d1728;display:grid;place-items:center;font-weight:800;font-size:18px}.brand-name{font-size:14px;font-weight:700;letter-spacing:.08em;color:#fff}.brand-subtitle{font-size:11px;color:#8995a9;margin-top:2px}.mobile-close{display:none;margin-left:auto;background:transparent;border:0;color:#aeb9ca}.workspace-switcher{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #26344a;background:#121f33;border-radius:10px;margin-bottom:18px}.workspace-icon{width:29px;height:29px;display:grid;place-items:center;background:#1c2b43;border-radius:7px}.workspace-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-copy span{font-size:11px;font-weight:600;color:#e8edf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-copy small{font-size:10px;color:#77859b}.nav{overflow-y:auto}.nav-group{margin-bottom:18px}.nav-label{color:#65748a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;padding:0 11px 7px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;color:#aeb9c9;background:transparent;border:0;border-radius:8px;padding:9px 11px;font-size:12px;text-align:left;margin:2px 0;transition:.15s ease}.nav-item:hover{background:#16243a;color:#fff}.nav-item.active{background:#1b2b43;color:#fff;box-shadow:inset 2px 0 #8fb3df}.nav-badge{margin-left:auto;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#2c4665;color:#dbe9f8;font-size:9px;font-weight:700}.sidebar-footer{margin-top:auto}.system-status{font-size:10px;color:#8290a4;display:flex;align-items:center;gap:7px;padding:11px 10px;margin-bottom:8px}.status-dot{width:7px;height:7px;background:#55b886;border-radius:50%;box-shadow:0 0 0 3px #193a33}.user-card{border-top:1px solid #26344a;padding:13px 6px 2px;display:flex;align-items:center;gap:9px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#dbe7f4;color:#1c334e;font-weight:700}.avatar{width:30px;height:30px;font-size:9px}.user-card>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.user-card strong{font-size:10px;color:#e5ebf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card span{font-size:9px;color:#77859b}.main-content{margin-left:252px;width:calc(100% - 252px);min-width:0}.topbar{height:66px;border-bottom:1px solid #e3e8ef;background:#fffffff0;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-actions,.breadcrumb{display:flex;align-items:center}.breadcrumb{gap:8px;font-size:11px;color:#99a3b1}.breadcrumb strong{color:#354255;font-weight:600}.menu-button{display:none;border:0;background:transparent;padding:6px;color:#536174}.topbar-actions{gap:12px}.global-search{height:35px;width:245px;display:flex;align-items:center;gap:8px;border:1px solid #e0e5eb;border-radius:8px;padding:0 9px;color:#8995a5;background:#fafbfc}.global-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px;color:#263449}.icon-button{width:35px;height:35px;border:1px solid #e0e5eb;background:#fff;border-radius:8px;display:grid;place-items:center;color:#667386;position:relative}.notification span{position:absolute;width:5px;height:5px;border-radius:50%;top:7px;right:8px;background:#bf5d5d;border:1px solid white}.top-avatar{width:33px;height:33px;font-size:10px}.page{max-width:1440px;margin:0 auto;padding:34px 34px 24px}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.hero-row h1{font-size:clamp(25px,3vw,32px);letter-spacing:-.035em;line-height:1.1;margin:0 0 7px;color:#152135}.hero-row p{margin:0;color:#748092;font-size:12px}.eyebrow{display:flex;align-items:center;gap:6px;color:#6d7b8d;font-size:9px;letter-spacing:.13em;font-weight:700;margin-bottom:8px}.hero-actions{display:flex;gap:9px;align-items:center}.primary-button,.secondary-button{height:38px;display:flex;align-items:center;gap:8px;border-radius:8px;padding:0 14px;font-size:11px;font-weight:600}.primary-button{border:0;background:#1f4f78;color:#fff;box-shadow:0 3px 8px #1f4f782e}.primary-button:hover{background:#183f61}.secondary-button{border:1px solid #dbe2e9;background:#fff;color:#38516a}.secondary-button:hover{background:#f7f9fb}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.metric-card{min-height:125px;padding:17px;background:#fff;border:1px solid #e3e8ef;border-radius:10px;display:flex;align-items:flex-start;gap:12px;position:relative;box-shadow:0 2px 7px #12203206}.metric-icon{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.metric-icon.blue{background:#eaf1f8;color:#2f5e83}.metric-icon.amber{background:#f8f2e7;color:#9a702e}.metric-icon.violet{background:#f0edf7;color:#69558e}.metric-icon.green{background:#e9f4ef;color:#36745c}.metric-main{display:flex;flex-direction:column;gap:2px}.metric-main span{font-size:10px;color:#7c8796;font-weight:500}.metric-main strong{font-size:27px;line-height:1.1;color:#1b283b;letter-spacing:-.04em;margin-top:5px}.metric-main small{font-size:9px;color:#8b95a3;margin-top:4px}.metric-arrow{margin-left:auto;color:#c0c8d2}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);gap:18px}.panel{background:#fff;border:1px solid #e3e8ef;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #12203206}.panel-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e9edf2}.panel-header h2{margin:0 0 3px;font-size:13px;color:#263449}.panel-header p{margin:0;color:#8a94a2;font-size:10px}.text-button{border:0;background:transparent;color:#3b6285;font-size:10px;display:flex;align-items:center;gap:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:600px}th{text-align:left;font-size:9px;color:#919baa;font-weight:600;padding:11px 17px;background:#fbfcfd;border-bottom:1px solid #edf0f4}td{padding:13px 17px;border-bottom:1px solid #edf0f4;font-size:10px;color:#657083}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.request-title{display:flex;flex-direction:column;gap:3px}.request-title strong{font-size:10px;color:#2b394d;font-weight:600}.request-title span{font-size:8px;color:#9aa3b0}.amount{color:#344257;font-weight:600}.status-pill{display:inline-flex;padding:4px 7px;border-radius:12px;font-size:8px;font-weight:600;white-space:nowrap}.status-pill.warning{background:#f8f0df;color:#956d2b}.status-pill.info{background:#eaf1f7;color:#416b8c}.status-pill.success{background:#e8f3ed;color:#3e745e}.timeline{padding:7px 17px 11px}.timeline-item{display:flex;align-items:flex-start;gap:9px;padding:12px 0;border-bottom:1px solid #edf0f4}.timeline-item:last-child{border-bottom:0}.timeline-avatar{width:28px;height:28px;border-radius:7px;background:#edf2f7;color:#53677b;display:grid;place-items:center;font-size:8px;font-weight:700;flex:0 0 auto}.timeline-avatar.ai{background:#eeeaf5;color:#6e5a91}.timeline-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.timeline-copy strong{font-size:9px;color:#354257;font-weight:600}.timeline-copy span{font-size:8px;color:#929ca9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-item time{color:#a0a8b4;font-size:8px;white-space:nowrap}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.quick-card{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:15px;display:flex;align-items:center;gap:11px;color:#c0c7d0;box-shadow:0 2px 7px #12203206;text-align:left}.quick-card>div:nth-child(2){flex:1}.quick-card strong{display:block;color:#354257;font-size:10px;margin-bottom:4px}.quick-card p{margin:0;color:#929ba8;font-size:8px;line-height:1.5}.quick-icon{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.quick-icon.blue{background:#eaf1f8;color:#2f5e83}.quick-icon.green{background:#e9f4ef;color:#36745c}.quick-icon.violet{background:#f0edf7;color:#69558e}.footer{display:flex;justify-content:space-between;padding:24px 2px 0;color:#a0a8b4;font-size:8px}.language-switch{height:30px;padding:0 6px;display:flex;align-items:center;gap:3px;border:1px solid #e0e5eb;border-radius:7px;background:#fff;color:#b0b7c1;font-size:10px}.language-switch button{border:0;background:transparent;color:#8792a0;font-size:10px;font-weight:600;padding:4px 3px}.language-switch button.language-active{color:#1f4f78}.copilot-banner{width:100%;margin-top:18px;border:1px solid #dce5ee;background:linear-gradient(100deg,#f7fafc,#fff);border-radius:10px;padding:15px 17px;display:flex;align-items:center;gap:12px;text-align:left;color:#b5bec9}.copilot-banner:hover{border-color:#bfd0df}.copilot-banner>div:nth-child(2){flex:1}.copilot-banner strong{font-size:11px;color:#2e4359}.copilot-banner p{margin:3px 0 0;font-size:9px;color:#84909f}.copilot-banner-icon,.copilot-orb{display:grid;place-items:center;border-radius:9px;background:#edf2f7;color:#496c8d}.copilot-banner-icon{width:37px;height:37px}.copilot-drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,100vw);z-index:50;background:#fff;border-left:1px solid #dfe5eb;box-shadow:-18px 0 45px #12203224;display:flex;flex-direction:column}.copilot-head{padding:17px 18px;border-bottom:1px solid #e7ebf0;display:flex;justify-content:space-between;align-items:center}.copilot-title{display:flex;gap:10px;align-items:center}.copilot-title>div:last-child{display:flex;flex-direction:column;gap:3px}.copilot-title strong{font-size:13px;color:#24354a}.copilot-title span{font-size:9px;color:#84909e}.copilot-orb{width:37px;height:37px}.copilot-orb.large{width:45px;height:45px;border-radius:12px}.copilot-modes{padding:10px 12px;border-bottom:1px solid #e7ebf0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.copilot-modes button{display:flex;align-items:center;gap:7px;text-align:left;padding:9px;border:1px solid #e2e7ec;border-radius:8px;background:#fafbfc;color:#657386;font-size:9px}.copilot-modes button.active{background:#eef4f8;border-color:#c9d9e5;color:#234e70}.copilot-chat{flex:1;overflow:auto;padding:24px 18px}.copilot-welcome{text-align:center;max-width:350px;margin:15px auto 28px;display:flex;align-items:center;flex-direction:column}.copilot-welcome h2{font-size:15px;color:#2a3c50;margin:13px 0 5px}.copilot-welcome p{font-size:10px;line-height:1.6;color:#8994a2;margin:0}.suggestions{display:flex;flex-direction:column;gap:7px}.suggestions>span{font-size:9px;color:#9aa3af;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.suggestions button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #e1e7ed;background:#fff;border-radius:8px;padding:10px 11px;color:#53677b;font-size:9px}.suggestions button:hover{background:#f7fafc}.chat-message{max-width:86%;padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.55;margin:7px 0}.chat-message.user{margin-left:auto;background:#eaf1f7;color:#315572}.chat-message.ai{margin-right:auto;background:#f5f7f9;color:#4e5e70}.copilot-input{padding:12px 14px;border-top:1px solid #e7ebf0;display:flex;gap:8px}.copilot-input input{flex:1;height:38px;border:1px solid #dfe5eb;border-radius:8px;padding:0 11px;outline:none;font-size:10px}.copilot-input input:focus{border-color:#a9c0d2}.copilot-input button{width:38px;height:38px;border:0;border-radius:8px;background:#1f4f78;color:#fff;display:grid;place-items:center}.back-button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#6e7d8f;font-size:10px;padding:0;margin-bottom:15px}.workflow{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:18px 13px;margin-bottom:18px}.workflow-track{position:absolute;left:8%;right:8%;top:30px;height:1px;background:#dce3e9}.workflow-step{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;color:#8994a1;font-size:8px}.workflow-dot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d9e0e6;color:#a0aab5;font-size:9px}.workflow-step.complete .workflow-dot{background:#e9f4ef;border-color:#c8e3d5;color:#3c795f}.workflow-step.current .workflow-dot{background:#eaf1f8;border-color:#bcd1e0;color:#315f80;box-shadow:0 0 0 3px #f0f5f8}.workflow-step.current{color:#315f80;font-weight:600}.procurement-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:18px}.request-list{min-height:500px}.filter-button{display:flex;align-items:center;gap:5px;border:1px solid #e0e6ec;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;color:#657386}.request-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:14px 15px;color:#667386}.request-row:hover,.request-row.selected{background:#f7fafc}.request-row.selected{box-shadow:inset 2px 0 #4b7899}.request-avatar{width:32px;height:32px;border-radius:8px;background:#edf3f7;color:#4d708d;display:grid;place-items:center;flex:0 0 auto}.request-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.request-info strong{font-size:10px;color:#2e4054}.request-info span,.request-value span{font-size:8px;color:#929ca8}.request-value{display:flex;flex-direction:column;gap:3px;text-align:right;margin-right:5px}.request-value strong{font-size:10px;color:#33465a}.detail-panel{min-height:500px}.detail-panel>.panel-header{align-items:flex-start}.detail-content{padding:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.detail-grid>div{border:1px solid #e8edf1;background:#fafbfc;border-radius:8px;padding:11px}.detail-grid span{display:block;font-size:8px;color:#919ba8;margin-bottom:5px}.detail-grid strong{font-size:11px;color:#304256}.detail-section{border-top:1px solid #e7ebef;padding-top:15px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title h3{margin:0;font-size:11px;color:#34465a}.quote-row{display:grid;grid-template-columns:1.5fr .7fr .7fr auto;align-items:center;gap:8px;padding:11px 9px;border-bottom:1px solid #edf0f4;font-size:9px;color:#687789}.quote-row>div{display:flex;flex-direction:column;gap:3px}.quote-row strong{color:#34465a}.quote-row span{font-size:8px;color:#929da9}.quote-row.recommended{background:#f7fafc;border:1px solid #dce7ee;border-radius:7px;margin:4px 0}.recommended-tag{display:flex;align-items:center;gap:3px;color:#356784!important;font-weight:600}.ai-recommendation{display:flex;gap:9px;padding:12px;background:#f4f7fa;border:1px solid #e0e8ee;border-radius:8px;margin-top:16px;color:#416d8c}.ai-recommendation>div{flex:1}.ai-recommendation strong{font-size:9px}.ai-recommendation p{margin:4px 0 0;color:#738292;font-size:9px;line-height:1.5}.detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.bottom-grid,.procurement-layout{grid-template-columns:1fr}.request-list{min-height:auto}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.sidebar-open{transform:translate(0);box-shadow:10px 0 30px #00000026}.mobile-close{display:block}.mobile-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#0a121e59;border:0}.main-content{margin-left:0;width:100%}.topbar{padding:0 16px}.menu-button{display:grid;place-items:center}.global-search{width:34px;padding:0;justify-content:center;border-color:transparent;background:transparent}.global-search input{display:none}.page{padding:25px 16px 20px}.hero-row{align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.hero-actions .secondary-button,.hero-actions .primary-button{flex:1;justify-content:center}.metric-grid{grid-template-columns:1fr 1fr}.topbar-actions{gap:6px}.language-switch{display:none}.workflow{overflow-x:auto;grid-template-columns:repeat(7,100px);min-width:730px}.workflow-track{left:50px;right:50px}.detail-grid{grid-template-columns:1fr}.quote-row{grid-template-columns:1fr .7fr .7fr}.recommended-tag{grid-column:1/-1}.detail-actions{flex-direction:column}.detail-actions button{justify-content:center}.copilot-drawer{width:100%}}.emp-sourcing-context{margin:18px 0 12px;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 38px #0f172a12;animation:emp-context-in .24s ease-out}.emp-sourcing-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.emp-sourcing-head h3{margin:3px 0;font-size:16px;color:#0f172a}.emp-sourcing-head p{margin:0;color:#64748b;font-size:12px}.emp-sourcing-count{padding:6px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}.emp-sourcing-selected{display:grid;grid-template-columns:1.6fr .9fr auto;gap:12px;align-items:center;padding:13px;border-radius:13px;background:#fff;border:1px solid #e2e8f0;margin-bottom:10px}.emp-sourcing-selected span,.emp-sourcing-tradeoff small{display:block;color:#64748b;font-size:11px;margin-top:4px}.emp-sourcing-selected a,.emp-sourcing-row a{color:#2563eb;font-weight:750;text-decoration:none;white-space:nowrap}.emp-sourcing-tradeoff{font-size:12px;font-weight:800;color:#0f172a}.emp-sourcing-table{display:grid;gap:6px}.emp-sourcing-row{display:grid;grid-template-columns:28px 1.8fr 1fr .7fr 24px;gap:9px;align-items:center;padding:10px;border-radius:11px;background:#fff;border:1px solid #edf2f7;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.emp-sourcing-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.emp-sourcing-row.chosen{border-color:#93c5fd;background:#eff6ff}.emp-sourcing-rank{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}.emp-sourcing-product strong{display:block;font-size:12px;color:#0f172a}.emp-sourcing-product small{display:block;margin-top:2px;color:#64748b;font-size:10px}@keyframes emp-context-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.emp-sourcing-selected{grid-template-columns:1fr}.emp-sourcing-row{grid-template-columns:24px 1fr auto}.emp-sourcing-row>span:nth-child(3){display:none}}.workspace-switcher,.user-card,.top-avatar,.notification,.menu-button,.icon-button,.nav-item,.primary-button,.secondary-button,.text-button,.filter-button,.quick-card,.copilot-banner,.language-switch button,.notification-menu button,.account-menu button{cursor:pointer}.workspace-switcher:hover{border-color:#3b536d;background:#16253b}.user-card{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-card:hover{background:#16243a;border-radius:8px}.account-wrap,.notification-wrap{position:relative}.account-menu,.notification-menu{position:absolute;z-index:80;bottom:48px;left:0;width:245px;background:#fff;color:#263449;border:1px solid #dfe5eb;border-radius:10px;box-shadow:0 14px 35px #1220322e;padding:8px}.account-menu-head{display:flex;gap:9px;align-items:flex-start;padding:10px;border-bottom:1px solid #edf0f4;margin-bottom:5px}.account-menu-head svg{color:#59728b;margin-top:2px}.account-menu-head div{display:flex;flex-direction:column;min-width:0}.account-menu-head strong{font-size:11px;color:#263449;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-head span{font-size:9px;color:#8793a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.account-menu>button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:7px;padding:9px 10px;color:#b14f4f;font-size:10px;font-weight:600;text-align:left}.account-menu>button:hover{background:#fff3f3}.notification-menu{inset:43px 0 auto auto;width:210px;display:flex;flex-direction:column;gap:5px;padding:12px}.notification-menu strong{font-size:11px;color:#263449}.notification-menu span{font-size:9px;color:#8793a1}.top-avatar{border:0}.top-avatar:hover{box-shadow:0 0 0 2px #c7d7e6}.nav-item:focus-visible,.user-card:focus-visible,.top-avatar:focus-visible,.icon-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:2px solid #8fb3df;outline-offset:2px}@media(max-width:900px){.account-menu{left:auto;right:0}.notification-menu{right:0}}.ext-overlay{position:fixed;inset:0;z-index:21000;background:#0f172a73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px;font-family:Inter,system-ui,sans-serif}.ext-launcher{position:fixed;right:24px;bottom:24px;z-index:20500;border:0;border-radius:999px;padding:12px 16px;background:#0f172a;color:#fff;font-weight:700;box-shadow:0 12px 30px #0f172a40;cursor:pointer;display:flex;align-items:center;gap:8px}.ext-panel{width:min(1100px,100%);max-height:calc(100vh - 36px);overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 30px 90px #0f172a4d}.ext-header{padding:22px 24px 18px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:20px}.ext-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#2563eb}.ext-header h2{margin:6px 0 0;font-size:24px;color:#0f172a}.ext-header p{margin:5px 0 0;color:#64748b;font-size:13px}.ext-head-actions{display:flex;gap:8px}.ext-secondary,.ext-close{border:1px solid #d8dee8;background:#fff;color:#334155;border-radius:9px;padding:9px 12px;font-weight:650;cursor:pointer;display:flex;align-items:center;gap:7px}.ext-close{border:0;background:#f1f5f9;padding:9px}.ext-body{padding:20px;max-height:calc(100vh - 150px);overflow:auto}.ext-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.ext-toolbar select{flex:1;border:1px solid #d8dee8;border-radius:10px;padding:11px;background:#fff;color:#334155}.ext-live{font-size:11px;font-weight:800;letter-spacing:.08em;color:#15803d;display:flex;align-items:center;gap:5px}.ext-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:18px}.ext-stage{position:relative;text-align:center;color:#94a3b8;font-size:10px;text-transform:capitalize}.ext-stage-dot{margin:0 auto 7px;width:32px;height:32px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.ext-stage.done{color:#1e40af}.ext-stage.done .ext-stage-dot{background:#dbeafe;color:#1d4ed8}.ext-stage.current .ext-stage-dot{box-shadow:0 0 0 4px #dbeafe}.ext-summary{display:grid;grid-template-columns:1.5fr 1fr auto;gap:15px;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:16px;align-items:center}.ext-summary div{display:flex;flex-direction:column;gap:4px}.ext-summary strong{font-size:15px;color:#0f172a}.ext-summary span{font-size:12px;color:#64748b}.ext-summary a{display:flex;align-items:center;gap:5px;color:#2563eb;font-size:12px}.ext-action{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.ext-action-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:center}.ext-action input{min-width:0;border:1px solid #d8dee8;border-radius:9px;padding:10px;background:#fff}.ext-primary{border:0;border-radius:9px;padding:10px 14px;background:#0f172a;color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ext-primary:disabled,.ext-secondary:disabled{opacity:.55;cursor:not-allowed}.ext-info{margin-top:10px;padding:10px 12px;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:12px;display:flex;align-items:center;gap:7px}.ext-info a{color:#1d4ed8;margin-left:5px}.ext-match{margin-top:12px;padding:13px;border-radius:10px;display:flex;gap:9px;align-items:flex-start}.ext-match.pass{background:#f0fdf4;color:#166534}.ext-match.fail{background:#fef2f2;color:#b91c1c}.ext-match div{display:flex;flex-direction:column;gap:4px}.ext-match span{font-size:12px}.ext-success,.ext-error{margin-top:12px;padding:11px;border-radius:9px;font-size:13px}.ext-success{background:#f0fdf4;color:#166534}.ext-error{background:#fef2f2;color:#b91c1c}.ext-empty{padding:55px;text-align:center;color:#64748b}@media(max-width:760px){.ext-launcher{right:14px;bottom:14px}.ext-summary{grid-template-columns:1fr}.ext-timeline{overflow-x:auto;grid-template-columns:repeat(7,100px);padding-bottom:6px}.ext-action-grid{grid-template-columns:1fr}.ext-header{padding:18px}.ext-body{padding:14px}.ext-head-actions .ext-secondary{font-size:0}.ext-head-actions .ext-secondary svg{margin:0}}.workspace-module-page .hero-row{align-items:flex-end}.workspace-module-page .secondary-button{align-self:flex-end}.module-live{font-size:11px;font-weight:800;letter-spacing:.08em;color:#15803d;display:flex;align-items:center;gap:6px}.module-table{overflow:hidden}.module-message{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#64748b;text-align:center}.module-message strong{color:#334155}.module-table .table-wrap{overflow:auto}.module-table table{min-width:720px}.module-table td{max-width:280px;word-break:break-word}.module-table td:first-child{font-weight:650;color:#0f172a}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-card{padding:22px}.settings-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#1d4ed8;margin-bottom:12px}.settings-card h2{margin:0 0 5px;color:#0f172a;font-size:18px}.settings-card p{margin:0 0 18px;color:#64748b;font-size:13px;line-height:1.5}.settings-list{border-top:1px solid #e5e7eb}.settings-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eef2f7}.settings-list span{color:#64748b;font-size:12px}.settings-list b{color:#0f172a;font-size:12px;text-align:right}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}body[data-moveas-role=employee] .nav-group:last-child .nav-item:nth-of-type(1),body[data-moveas-role=employee] .nav-group:last-child .nav-item:nth-of-type(2),body[data-moveas-role=management] .nav-group:last-child .nav-item:nth-of-type(1),body[data-moveas-role=management] .nav-group:last-child .nav-item:nth-of-type(2),body[data-moveas-role=procurement] .nav-group:last-child .nav-item:nth-of-type(1),body[data-moveas-role=procurement] .nav-group:last-child .nav-item:nth-of-type(2),body[data-moveas-role=finance] .nav-group:last-child .nav-item:nth-of-type(1),body[data-moveas-role=finance] .nav-group:last-child .nav-item:nth-of-type(2),body[data-moveas-role=workshop] .nav-group:last-child .nav-item:nth-of-type(1),body[data-moveas-role=workshop] .nav-group:last-child .nav-item:nth-of-type(2),body[data-moveas-role=fleet] .nav-group:last-child .nav-item:nth-of-type(1),body[data-moveas-role=fleet] .nav-group:last-child .nav-item:nth-of-type(2){display:none}body[data-moveas-role=cfo] .nav-group:last-child .nav-item:nth-of-type(1){display:none}.fleet-page .hero-row{align-items:flex-end}.fleet-page .hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fleet-company-bar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.fleet-company-bar button{border:1px solid #dce3ea;background:#fff;border-radius:10px;padding:9px 12px;color:#526176;font-size:12px;font-weight:700;cursor:pointer}.fleet-company-bar button span{margin-left:7px;color:#8996a7}.fleet-company-bar button.active{background:#17324f;border-color:#17324f;color:#fff}.fleet-company-bar button.active span{color:#dbe7f2}.fleet-metrics{margin-bottom:16px}.fleet-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 10px}.fleet-filter-row>div{display:flex;align-items:baseline;gap:9px}.fleet-filter-row strong{font-size:15px;color:#172337}.fleet-filter-row span{font-size:11px;color:#7a8797}.fleet-filters select{min-width:150px}.fleet-table-panel{overflow:hidden}.fleet-table-panel table{min-width:980px}.fleet-table-panel tbody tr{cursor:pointer}.fleet-table-panel tbody tr:hover{background:#f8fafc}.fleet-vehicle-cell,.fleet-finance-cell,.fleet-mileage{display:flex;flex-direction:column;gap:3px}.fleet-vehicle-cell span,.fleet-finance-cell span,.fleet-mileage span{font-size:10px;color:#7a8797}.fleet-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.fleet-status-active{background:#ecfdf3;color:#15803d}.fleet-status-maintenance{background:#fff7ed;color:#c2410c}.fleet-status-inactive{background:#f1f5f9;color:#64748b}.fleet-status-unknown{background:#f8fafc;color:#7a8797;border:1px solid #e5e7eb}.fleet-modal-backdrop{position:fixed;inset:0;z-index:30000;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}.fleet-modal,.fleet-import-modal,.fleet-detail{width:min(980px,100%);max-height:calc(100vh - 36px);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 30px 90px #0f172a40;overflow:hidden;display:flex;flex-direction:column}.fleet-import-modal{width:min(620px,100%)}.fleet-detail{width:min(760px,100%)}.fleet-modal header,.fleet-import-modal header,.fleet-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e8edf2}.fleet-modal header h2,.fleet-import-modal header h2,.fleet-detail header h2{margin:5px 0 4px;font-size:20px;color:#162235}.fleet-modal header p,.fleet-import-modal header p,.fleet-detail header p{margin:0;color:#6b7889;font-size:12px}.fleet-eyebrow{font-size:9px;font-weight:850;letter-spacing:.14em;color:#1f4f78}.fleet-modal-body,.fleet-import-body{overflow:auto;padding:18px 22px}.fleet-modal-body section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #edf1f5}.fleet-modal-body section:last-of-type{border-bottom:0;margin-bottom:0}.fleet-modal-body h3{margin:0 0 11px;font-size:12px;color:#334155}.fleet-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fleet-field{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#68778a}.fleet-field-wide{grid-column:1/-1}.fleet-field input,.fleet-field select,.fleet-field textarea,.fleet-filters select{width:100%;border:1px solid #dbe2e9;border-radius:8px;background:#fff;color:#182436;padding:9px 10px;font:inherit;box-sizing:border-box}.fleet-field textarea{resize:vertical}.fleet-modal footer,.fleet-import-modal footer,.fleet-detail-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid #e8edf2;background:#fbfcfd}.fleet-error{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff1f2;color:#b42318;font-size:11px}.fleet-success{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:9px;background:#ecfdf3;color:#15803d;font-size:11px}.fleet-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:150px;border:1px dashed #b9c7d5;border-radius:13px;background:#f8fafc;color:#506174;cursor:pointer;margin:15px 0}.fleet-dropzone strong{font-size:13px;color:#1d2c3e}.fleet-dropzone span{font-size:10px}.fleet-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.fleet-file-list{display:flex;flex-direction:column;border:1px solid #e4e9ef;border-radius:10px;margin-bottom:12px}.fleet-file-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #edf1f5;font-size:11px}.fleet-file-list>div:last-child{border-bottom:0}.fleet-file-list small{color:#8491a1}.fleet-import-note{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:10px;background:#f5f8fb;color:#64748b;font-size:10px;line-height:1.5}.fleet-import-note strong{color:#34455a}.fleet-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px 22px;overflow:auto}.fleet-detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #edf1f5}.fleet-detail-grid span{font-size:10px;color:#7a8797}.fleet-detail-grid strong{font-size:12px;color:#182436}.fleet-detail-footer{margin-top:auto}.spin{animation:moveas-spin .8s linear infinite}@keyframes moveas-spin{to{transform:rotate(360deg)}}.management-center-inline{background:#fff;border:1px solid #e1e7ee;border-radius:16px;overflow:hidden}.management-center-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px;border-bottom:1px solid #e7ecf1}.management-center-header h1{margin:5px 0 4px;font-size:22px;color:#162235}.management-center-header p{margin:0;color:#6b7889;font-size:12px}.management-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid #edf1f5}.management-tabs button{border:1px solid #dbe2e9;background:#fff;border-radius:8px;padding:8px 11px;color:#5b6b7e;font-size:11px;font-weight:700;cursor:pointer}.management-tabs button.active{background:#17324f;border-color:#17324f;color:#fff}.management-content{padding:0 22px 22px}.management-list{display:flex;flex-direction:column}.management-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f5;color:#738196}.management-row>div{display:flex;flex-direction:column;gap:3px}.management-row strong{font-size:12px;color:#1b2a3b}.management-row span{font-size:10px;color:#7a8797}.management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px}.management-kpi{border:1px solid #e2e8f0;border-radius:11px;padding:13px}.management-kpi strong{display:block;font-size:20px;color:#172337}.management-kpi span{font-size:10px;color:#718096}@media(max-width:900px){.fleet-form-grid,.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fleet-page .hero-actions{justify-content:flex-start}.fleet-form-grid,.fleet-detail-grid{grid-template-columns:1fr}.fleet-field-wide{grid-column:auto}.fleet-filter-row{align-items:flex-start;flex-direction:column}.fleet-modal header,.fleet-import-modal header,.fleet-detail header{padding:16px}.fleet-modal-body,.fleet-import-body,.management-content{padding-left:16px;padding-right:16px}.fleet-modal footer,.fleet-import-modal footer,.fleet-detail-footer{padding:12px 16px}.management-center-header{align-items:flex-start;flex-direction:column;padding:16px}.management-tabs{padding:11px 16px}}.datev-panel{margin-top:16px;overflow:hidden}.datev-panel-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e8edf2}.datev-panel-header h2{margin:4px 0 5px;font-size:19px;color:#162235}.datev-panel-header p{margin:0;color:#6b7889;font-size:12px}.datev-eyebrow{font-size:9px;font-weight:850;letter-spacing:.14em;color:#16803b}.datev-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.datev-state{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:800}.datev-state.connected{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.datev-connect-box,.datev-test-box{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fbfcfd;border-bottom:1px solid #edf1f5}.datev-connect-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.datev-connect-box>div:nth-child(2),.datev-test-box>div:first-child{flex:1}.datev-connect-box strong,.datev-test-box strong{display:block;font-size:13px;color:#172337}.datev-connect-box p,.datev-test-box p{margin:4px 0 0;color:#68778a;font-size:11px;line-height:1.5}.datev-workflow{padding:18px 22px}.datev-client-row{display:flex;align-items:flex-end;gap:9px}.datev-field{flex:1;display:flex;flex-direction:column;gap:5px}.datev-field label{font-size:10px;font-weight:750;color:#64748b}.datev-field select{width:100%;border:1px solid #dbe2e9;border-radius:8px;background:#fff;color:#182436;padding:9px 10px;font:inherit;box-sizing:border-box}.datev-client-meta{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px 11px;border:1px solid #e5eaf0;border-radius:9px;background:#f8fafc;color:#68778a;font-size:10px}.datev-client-meta strong{color:#1d2c3e}.datev-client-meta small{color:#8a96a6}.datev-test-box{margin-top:16px;border:1px solid #e5eaf0;border-radius:11px;background:#fff}.datev-message{display:flex;align-items:flex-start;gap:8px;margin:0 22px 16px;padding:10px 12px;border-radius:9px;font-size:11px;line-height:1.45}.datev-message.success{background:#ecfdf3;color:#15803d}.datev-message.error{background:#fff1f2;color:#b42318}.datev-message.info{background:#eff6ff;color:#1d4ed8}.datev-footer-note{display:flex;justify-content:space-between;gap:12px;padding:11px 22px;border-top:1px solid #edf1f5;color:#7a8797;font-size:10px}.datev-footer-note strong{color:#334155}.datev-panel .primary-button,.datev-panel .secondary-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.datev-panel .primary-button{border:0;border-radius:8px;background:#17324f;color:#fff;padding:9px 12px;font-size:11px;font-weight:750;cursor:pointer}.datev-panel .primary-button:hover{background:#0f2740}.datev-panel .primary-button:disabled,.datev-panel .secondary-button:disabled{opacity:.55;cursor:not-allowed}.datev-panel .secondary-button{border:1px solid #dbe2e9;background:#fff;border-radius:8px;color:#526176;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer}@media(max-width:720px){.datev-panel-header,.datev-connect-box,.datev-test-box,.datev-footer-note{flex-direction:column;align-items:flex-start}.datev-header-actions{justify-content:flex-start}.datev-client-row{align-items:stretch;flex-direction:column}.datev-footer-note{gap:5px}.datev-connect-box .primary-button,.datev-test-box .primary-button{width:100%;justify-content:center}}.moveas-footer{margin-left:252px;width:calc(100% - 252px);background:#0d1728;color:#9aa8bb;padding:28px 34px 20px}.moveas-footer-inner{max-width:1440px;margin:0 auto}.moveas-footer-heading{font-size:11px;font-weight:800;letter-spacing:.14em;color:#d9e0e9;margin-bottom:14px}.moveas-footer-links nav{display:flex;flex-wrap:wrap;gap:16px}.moveas-footer-links a{font-size:11px;color:#b8c3d1;text-decoration:none;transition:color .15s ease}.moveas-footer-links a:hover{color:#fff}.moveas-footer-divider{height:1px;background:#26344a;margin-top:24px}.moveas-footer-bottom{max-width:1440px;margin:0 auto;padding-top:18px;font-size:10px;color:#7f8da1}.direct-operations-tools{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:8px;align-items:stretch}.direct-operations-tools button{border:1px solid #d8e0ea;border-radius:10px;background:#fff;color:#1f334a;min-height:42px;padding:0 13px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;box-shadow:0 8px 24px #0f172a1f;cursor:pointer;white-space:nowrap}.direct-operations-tools button:hover{background:#f7f9fc;border-color:#b9c9d8;transform:translate(-2px)}.direct-operations-tools button:active{transform:translate(0)}@media(max-width:1100px){.direct-operations-tools{right:12px}.direct-operations-tools button span{display:none}.direct-operations-tools button{width:42px;justify-content:center;padding:0}}@media(max-width:700px){.direct-operations-tools{right:10px;top:auto;bottom:18px;transform:none;flex-direction:row}.direct-operations-tools button{width:42px;height:42px}.moveas-footer{margin-left:0;width:100%;padding:24px 20px 18px}.moveas-footer-links nav{gap:12px}.moveas-footer-bottom{font-size:9px}}.profile-modal-backdrop{position:fixed;inset:0;z-index:20000;background:#0d17287a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.profile-modal{width:min(560px,100%);background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 30px 90px #12203247;overflow:hidden}.profile-modal>header{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e8edf2}.profile-eyebrow{font-size:9px;font-weight:800;letter-spacing:.13em;color:#1f4f78}.profile-modal h2{margin:5px 0 4px;font-size:20px;color:#172337}.profile-modal header p{margin:0;font-size:11px;color:#7c8796}.profile-close{width:34px;height:34px;border:0;border-radius:8px;background:#f4f6f8;color:#59687a;display:grid;place-items:center}.profile-body{padding:22px}.profile-photo-area{display:flex;align-items:center;gap:14px;margin-bottom:20px}.profile-photo{width:68px;height:68px;border-radius:50%;background:#dbe7f4;color:#1c334e;display:grid;place-items:center;font-weight:800;font-size:20px;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.photo-button{height:34px;border:1px solid #dbe2e9;background:#fff;border-radius:8px;padding:0 11px;display:flex;align-items:center;gap:7px;color:#38516a;font-size:10px;font-weight:600}.profile-body>label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:10px;font-weight:700;color:#536174}.profile-body input,.profile-body select{height:40px;border:1px solid #dbe2e9;border-radius:8px;padding:0 10px;background:#fff;color:#263449;outline:none;font-size:11px}.profile-body input:focus,.profile-body select:focus{border-color:#9bb6cb}.profile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.profile-cancel,.profile-save{height:38px;border-radius:8px;padding:0 14px;font-size:10px;font-weight:700}.profile-cancel{border:1px solid #dbe2e9;background:#fff;color:#536174}.profile-save{border:0;background:#1f4f78;color:#fff}.profile-save:disabled{opacity:.5;cursor:not-allowed}.profile-error{padding:10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:10px}.settings-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.settings-edit-button{border:1px solid #dbe2e9;background:#fff;color:#38516a;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;white-space:nowrap}.settings-edit-button:hover{background:#f7f9fb}.settings-profile-preview{display:flex;align-items:center;gap:11px;padding:13px 0;margin:2px 0 12px;border-top:1px solid #e5e7eb;border-bottom:1px solid #eef2f7}.settings-profile-preview>img,.settings-profile-preview>div:first-child{width:42px;height:42px;border-radius:50%;object-fit:cover}.settings-profile-preview>div:first-child{background:#dbe7f4;color:#1c334e;display:grid;place-items:center;font-size:12px;font-weight:800}.settings-profile-preview>div:last-child{display:flex;flex-direction:column;gap:2px}.settings-profile-preview strong{font-size:12px;color:#0f172a}.settings-profile-preview span{font-size:10px;color:#536174}.settings-profile-preview small{font-size:9px;color:#8b95a3}.settings-links{display:flex;flex-direction:column;border-top:1px solid #e5e7eb}.settings-links a{padding:11px 0;border-bottom:1px solid #eef2f7;color:#315b7d;text-decoration:none;font-size:11px;font-weight:600}.settings-links a:hover{color:#1f4f78}.settings-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.settings-grid-clean{grid-template-columns:1fr 1fr}}@media(max-width:700px){.settings-grid-clean{grid-template-columns:1fr}.settings-card-head{flex-direction:column}.profile-modal-backdrop{padding:12px}}@media(max-width:1100px){.topbar{padding-left:20px;padding-right:20px}.global-search{width:190px}.topbar-actions{gap:8px}.language-switch{flex:0 0 auto}.language-switch button{min-width:64px}}@media(max-width:820px){.topbar{padding:10px 16px;min-height:66px;height:auto;gap:8px;align-items:center}.topbar-left{flex:0 0 auto}.topbar-actions{margin-left:auto;flex:0 0 auto}.global-search{display:none}.breadcrumb{font-size:10px}.language-switch{height:34px}.language-switch button{min-width:62px;height:28px}}@media(max-width:560px){.topbar{padding:9px 12px;flex-wrap:wrap}.breadcrumb span:first-child,.breadcrumb span:nth-child(2){display:none}.breadcrumb{font-size:11px}.topbar-left{min-width:0}.topbar-actions{max-width:100%;gap:6px}.language-switch button{min-width:58px}.notification-menu{top:calc(100% + 8px)!important;right:0!important;z-index:200!important}.notification-wrap{z-index:201}.top-avatar{width:32px;height:32px}.direct-operations-tools{z-index:40}}.legal-page{min-height:100vh;background:#f4f7fb;color:#172337;padding:40px 24px}.legal-shell{width:min(920px,100%);margin:0 auto;background:#fff;border:1px solid #e1e7ee;border-radius:20px;box-shadow:0 20px 60px #0f172a14;padding:42px 48px}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}.legal-back{display:inline-flex;align-items:center;gap:7px;color:#315b7d;text-decoration:none;font-size:12px;font-weight:700}.legal-language{display:flex;gap:4px;padding:3px;border:1px solid #dbe2e9;border-radius:18px;background:#f7f9fb}.legal-language button{border:0;background:transparent;border-radius:14px;padding:6px 12px;color:#68778a;font-size:10px;font-weight:800;cursor:pointer}.legal-language button.active{background:#fff;color:#1f4f78;box-shadow:0 1px 4px #0f172a1a}.legal-eyebrow{display:flex;align-items:center;gap:7px;color:#1f4f78;font-size:10px;font-weight:800;letter-spacing:.14em}.legal-shell h1{font-size:36px;line-height:1.15;margin:10px 0 14px;color:#0f172a}.legal-intro{font-size:15px;line-height:1.75;color:#5d6c80;margin:0 0 34px;padding-bottom:26px;border-bottom:1px solid #e8edf2}.legal-section{padding:0 0 24px}.legal-section h2{font-size:17px;color:#172337;margin:0 0 7px}.legal-section p{font-size:13px;line-height:1.75;color:#536174;margin:0 0 3px;white-space:pre-line}.legal-footer-links{display:flex;gap:18px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e8edf2}.legal-footer-links a{color:#315b7d;text-decoration:none;font-size:11px;font-weight:700}.legal-footer-links a:hover{text-decoration:underline}@media(max-width:700px){.legal-page{padding:18px 12px}.legal-shell{padding:28px 22px;border-radius:14px}.legal-topbar{align-items:flex-start}.legal-shell h1{font-size:28px}.legal-intro{font-size:13px}.legal-language button{padding:5px 9px}}.global-search{visibility:hidden;pointer-events:none}.production-global-search{position:fixed;top:17px;right:310px;z-index:170;width:min(430px,32vw)}.production-search-input{height:40px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px;box-shadow:0 4px 14px #0f172a0d}.production-search-input input{flex:1;border:0;outline:0;background:transparent;color:#25354a;font-size:11px;min-width:0}.production-search-input button{border:0;background:transparent;color:#66758a;display:grid;place-items:center;cursor:pointer}.production-search-results{position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid #dfe6ee;border-radius:12px;box-shadow:0 18px 50px #0f172a2e;overflow:hidden;max-height:420px;overflow-y:auto}.production-search-results>button{width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;text-align:left;padding:10px 12px;display:grid;grid-template-columns:110px 1fr;gap:2px 10px;cursor:pointer}.production-search-results>button:hover{background:#f7f9fc}.production-search-results span{grid-row:1/3;color:#27618f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.production-search-results strong{font-size:11px;color:#172337}.production-search-results small{font-size:9px;color:#7a8798}.production-search-state,.production-search-error{padding:14px;font-size:10px;color:#66758a}.production-search-error{color:#b42318;background:#fff5f4}.operations-editor{margin-bottom:18px}.operations-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.operations-form input,.operations-form textarea{border:1px solid #d8e0ea;border-radius:9px;padding:10px 11px;font-size:11px;outline:none;background:#fff}.operations-form textarea{grid-column:1/-1;min-height:80px;resize:vertical}.operations-actions{display:flex;gap:8px;padding:0 18px 18px}.module-error{margin:0 18px 18px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b42318;font-size:10px}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.integration-card{padding:16px;display:flex;gap:12px;align-items:flex-start}.integration-card svg{color:#315b7d}.integration-card strong{display:block;color:#172337;font-size:12px}.integration-card p{margin:4px 0 7px;font-size:10px;color:#66758a;line-height:1.5}.integration-ok,.integration-warn{display:inline-block;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.integration-ok{background:#eaf7ef;color:#177245}.integration-warn{background:#fff6df;color:#916200}@media(max-width:1250px){.production-global-search{right:285px;width:300px}.operations-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.production-global-search{position:absolute;top:76px;left:16px;right:16px;width:auto}.main-content{padding-top:54px}.operations-form{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid{grid-template-columns:1fr}}@media(max-width:600px){.production-global-search{top:72px}.operations-form{grid-template-columns:1fr}.production-search-results>button{grid-template-columns:90px 1fr}}.production-procurement-page .workflow{position:relative;display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px;padding:20px 8px 8px;margin-bottom:24px;border:1px solid #e7ebf0;border-radius:14px;background:#fff}.production-procurement-page .workflow-track{position:absolute;left:7%;right:7%;top:35px;height:1px;background:#e5e9ee}.production-procurement-page .workflow-step{position:relative;z-index:1;text-align:center;color:#a1aab5;font-size:10px;font-weight:600}.production-procurement-page .workflow-step.complete{color:#46677f}.production-procurement-page .workflow-step.active{color:#102a43;font-weight:800}.production-procurement-page .workflow-dot{width:30px;height:30px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;border:1px solid #dce3ea;background:#fff;color:#9aa5b2;font-size:11px}.production-procurement-page .workflow-step.complete .workflow-dot{background:#edf5fa;border-color:#b9d0df;color:#2f607f}.production-procurement-page .workflow-step.active .workflow-dot{background:#173a59;border-color:#173a59;color:#fff;box-shadow:0 0 0 4px #eaf1f6}.production-procurement-page .request-list,.production-procurement-page .detail-panel{border:1px solid #e4e9ef;border-radius:16px;background:#fff}.production-procurement-page .request-row-wrap{min-height:82px;grid-template-columns:34px minmax(0,1fr) 42px;border-bottom:1px solid #edf0f3}.production-procurement-page .request-row-wrap:last-child{border-bottom:0}.production-procurement-page .request-row-wrap.selected{background:#f8fbfd}.production-procurement-page .request-row{padding:16px 8px}.production-procurement-page .request-info{display:flex;flex-direction:column;gap:6px}.production-procurement-page .request-info strong{font-size:12px;color:#172337}.production-procurement-page .request-info span{font-size:10px;color:#7b8795}.production-procurement-page .request-value{display:flex;flex-direction:column;gap:5px;text-align:right}.production-procurement-page .request-value strong{font-size:12px;color:#172337}.production-procurement-page .request-value span{font-size:10px;color:#7b8795}.production-procurement-page .request-avatar{width:32px;height:32px;border-radius:9px;background:#f2f6f9;color:#4b6c86;display:grid;place-items:center}.production-procurement-page .detail-content{padding:4px 22px 22px}.production-procurement-page .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:22px 0;border-bottom:1px solid #edf0f3}.production-procurement-page .detail-grid>div{display:flex;flex-direction:column;gap:7px}.production-procurement-page .detail-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#8995a3}.production-procurement-page .detail-grid strong{font-size:19px;line-height:1.25;color:#172337}.production-procurement-page .procurement-detail-actions{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #edf0f3}.kebab-actions{position:relative;display:flex;justify-content:center}.kebab-trigger{width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:#718096;display:grid;place-items:center;cursor:pointer}.kebab-trigger:hover,.kebab-trigger[aria-expanded=true]{background:#f3f6f8;border-color:#dce4eb;color:#233f57}.kebab-menu{position:absolute;right:0;top:38px;z-index:100;min-width:154px;padding:5px;border:1px solid #e1e7ed;border-radius:10px;background:#fff;box-shadow:0 14px 35px #0f172a24}.kebab-menu button{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:#fff;color:#344257;padding:9px 10px;font-size:11px;text-align:left;cursor:pointer}.kebab-menu button:hover{background:#f5f8fa;color:#173a59}.request-row-wrap>.kebab-actions{grid-column:3}.pdf-toolbar .kebab-trigger{width:auto;padding:0 9px}.ext-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ext-rule-grid>div{padding:16px;border:1px solid #e5eaf0;border-radius:12px;background:#fff;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:5px!important}.ext-rule-grid>div>span{font-size:9px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8a96a3}.ext-rule-grid>div>strong{font-size:13px;color:#1c2e42}.ext-rule-grid>div>small{font-size:10px;color:#7a8796;line-height:1.5}.ext-create{padding:22px;border:1px solid #e3e8ee;border-radius:14px;background:#fbfcfd}.ext-create h3{margin:0 0 18px;font-size:17px;color:#172337}.ext-create .ext-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ext-create .ext-action-grid input,.ext-create .ext-action-grid select,.ext-create .ext-action-grid textarea{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #d8e0e8;border-radius:9px;padding:10px 11px;background:#fff;color:#24364a;font-size:11px}.ext-create .ext-action-grid textarea{grid-column:1/-1;min-height:100px;resize:vertical}.ext-create .ext-primary{margin-top:18px;padding:11px 16px}.ext-create .ext-info{margin-top:14px;background:#f3f7fa;color:#48647b;border:1px solid #dfe8ee}.ext-body:has(.ext-create) .ext-timeline,.ext-body:has(.ext-create) .ext-summary,.ext-body:has(.ext-create) .ext-rule-grid,.ext-body:has(.ext-create) .ext-action,.ext-body:has(.ext-create) .ext-match,.ext-body:has(.ext-create) .ext-success,.ext-body:has(.ext-create) .ext-error{display:none!important}.ext-success,.ext-match.pass{border-left:3px solid #3b8a63!important;background:#f4faf6!important}.ext-error,.ext-match.fail{border-left:3px solid #b84a4a!important}@media(max-width:760px){.production-procurement-page .workflow{overflow-x:auto;grid-template-columns:repeat(7,100px)}.production-procurement-page .detail-grid{grid-template-columns:1fr;gap:16px}.ext-rule-grid,.ext-create .ext-action-grid{grid-template-columns:1fr}.ext-create .ext-action-grid textarea{grid-column:auto}}.emp-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.emp-panel{width:min(1040px,100vw);height:100%;background:#f8fafc;box-shadow:-24px 0 70px #0f172a29;overflow:auto}.emp-header{display:flex;justify-content:space-between;gap:24px;padding:30px 38px 24px;background:#fff;border-bottom:1px solid #e8edf2}.emp-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#7c8795}.emp-header h2{margin:7px 0 4px;font-size:25px;letter-spacing:-.035em;color:#172337}.emp-header p{margin:0;color:#7b8794;font-size:12px}.emp-head-actions{display:flex;align-items:flex-start;gap:8px}.emp-quiet,.emp-secondary,.emp-close{border:1px solid #e1e7ed;background:#fff;color:#425466;border-radius:9px;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.emp-quiet:hover,.emp-secondary:hover,.emp-close:hover{background:#f6f8fa;color:#173a59}.emp-close{width:38px;padding:0}.emp-body{padding:26px 38px 48px}.emp-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:24px}.emp-toolbar select{flex:1;min-width:0;height:42px;border:1px solid #dce3ea;border-radius:10px;background:#fff;padding:0 12px;color:#24364a}.emp-stepper{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:25px 8px 21px;margin-bottom:28px;background:#fff;border:1px solid #e5eaf0;border-radius:16px}.emp-stepper:before{content:"";position:absolute;left:9%;right:9%;top:41px;height:1px;background:#e3e8ed}.emp-stage{position:relative;z-index:1;text-align:center;color:#a0a9b3;font-size:10px;font-weight:650}.emp-dot{width:32px;height:32px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dfe5eb;color:#a3adb7}.emp-stage.complete{color:#58758a}.emp-stage.complete .emp-dot{background:#edf5f8;border-color:#bfd2dc;color:#37657f}.emp-stage.active{color:#173a59;font-weight:800}.emp-stage.active .emp-dot{background:#173a59;border-color:#173a59;color:#fff;box-shadow:0 0 0 4px #edf3f7}.emp-status-card{background:#fff;border:1px solid #e3e8ee;border-radius:18px;padding:28px 30px;margin-bottom:18px;box-shadow:0 8px 28px #0f172a0b}.emp-status-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.emp-item-label{font-size:17px;font-weight:750;color:#172337;letter-spacing:-.02em}.emp-amount{margin-top:9px;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.04em;color:#172337}.emp-status-top small{display:block;margin-top:8px;color:#8a95a2;font-size:11px}.emp-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750;white-space:nowrap}.emp-pill span{width:7px;height:7px;border-radius:50%;background:currentColor}.emp-pill.pending{background:#f5f2e9;color:#8a6b20}.emp-pill.active{background:#eef4f8;color:#315c78}.emp-pill.complete{background:#edf7f1;color:#337252}.emp-status-line{display:flex;align-items:center;gap:8px;margin-top:23px;padding-top:18px;border-top:1px solid #edf0f3;color:#6d7a88;font-size:11px}.emp-status-line svg{color:#55748a}.emp-action{margin:0 0 18px}.emp-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.emp-action-grid label,.emp-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#697787}.emp-action-grid label span,.emp-form-grid label span{text-transform:none}.emp-action-grid input,.emp-form-grid input,.emp-form-grid select,.emp-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d9e1e8;border-radius:9px;background:#fff;color:#23364a;padding:11px 12px;font-size:12px;outline:none}.emp-action-grid input:focus,.emp-form-grid input:focus,.emp-form-grid select:focus,.emp-form-grid textarea:focus{border-color:#8fa8b8;box-shadow:0 0 0 3px #edf3f7}.emp-primary{min-height:42px;border:0;border-radius:9px;background:#173a59;color:#fff;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:750;cursor:pointer}.emp-primary:hover{background:#102f49}.emp-primary:disabled{opacity:.55;cursor:not-allowed}.emp-wait{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid #e5eaee;border-radius:10px;background:#fff;color:#657383;font-size:11px}.emp-wait svg{color:#59778b}.emp-create{background:#fff;border:1px solid #e2e8ee;border-radius:18px;padding:30px;box-shadow:0 8px 28px #0f172a0d}.emp-create-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #edf0f3}.emp-create-head h3{margin:6px 0 5px;font-size:22px;letter-spacing:-.03em;color:#172337}.emp-create-head p{margin:0;color:#7b8794;font-size:11px}.emp-form-section{padding:25px 0;border-bottom:1px solid #edf0f3}.emp-form-section h4{margin:0 0 17px;font-size:13px;color:#25364a;letter-spacing:-.01em}.emp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.emp-form-grid .full{grid-column:1/-1}.emp-form-grid textarea{min-height:110px;resize:vertical}.emp-neutral{display:flex;align-items:flex-start;gap:9px;margin:22px 0 16px;padding:13px 15px;border:1px solid #e2e9ee;border-radius:10px;background:#f6f9fb;color:#637586;font-size:10px;line-height:1.5}.emp-neutral svg{flex:0 0 auto;color:#5c778b}.emp-create-submit{min-width:160px}.emp-success,.emp-error{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:11px}.emp-success{background:#eff8f3;color:#347454;border:1px solid #d7ecdf}.emp-error{background:#fff4f3;color:#8a3d3d;border:1px solid #efd7d4}.emp-empty{padding:70px 20px;text-align:center;color:#8a95a2;background:#fff;border:1px solid #e5eaf0;border-radius:16px}@media(max-width:760px){.emp-header,.emp-body{padding-left:18px;padding-right:18px}.emp-stepper{overflow-x:auto;grid-template-columns:repeat(7,92px)}.emp-stepper:before{display:none}.emp-status-top{flex-direction:column}.emp-form-grid,.emp-action-grid{grid-template-columns:1fr}.emp-form-grid .full{grid-column:auto}.emp-create{padding:20px}}.vc-page{max-width:1440px;margin:0 auto}.vc-hero{align-items:flex-end}.vc-month{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b;font-weight:600}.vc-month input{height:40px;border:1px solid #dbe3ec;border-radius:10px;padding:0 12px;background:#fff;color:#24344d}.vc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 22px;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.vc-tabs button{border:0;background:transparent;padding:10px 13px;border-radius:9px;color:#64748b;font-size:13px;font-weight:600;cursor:pointer}.vc-tabs button.active{background:#eaf3fa;color:#1f567f;box-shadow:0 1px 2px #0f172a0f}.vc-metrics{margin-bottom:22px}.vc-metric{cursor:default}.vc-metric.red .metric-icon{background:#fff1f2;color:#be123c}.vc-error{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;border-radius:10px}.vc-error span{flex:1}.vc-error button{border:0;background:transparent;color:inherit;cursor:pointer}.vc-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px 20px;border:1px solid #dbe7f0;border-radius:14px;background:#f8fbfd}.vc-callout p,.vc-info p,.vc-copilot p{margin:6px 0 0;color:#718096;line-height:1.55}.vc-stack{display:grid;gap:18px}.vc-stack .panel{min-width:0}.vc-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vc-info{padding:22px}.vc-info>svg{color:#35678e;margin-bottom:10px}.vc-report{padding:22px}.vc-report .panel-header{align-items:flex-start}.vc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.vc-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#52657d}.vc-form-grid input,.vc-form-grid select,.vc-form-grid textarea,.vc-ai-input textarea{width:100%;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:10px;padding:11px 12px;background:#fff;color:#33465f;font:inherit;font-weight:400;resize:vertical}.vc-report-preview{padding:15px 16px;border:1px solid #e4eaf1;border-radius:10px;background:#f8fafc;margin-bottom:16px}.vc-report-preview p{margin:6px 0 0;color:#64748b;line-height:1.5}.vc-copilot{padding:26px}.vc-ai-head{display:flex;align-items:center;gap:14px}.vc-ai-head h2{margin:0}.vc-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.vc-ai-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dce5ee;background:#fff;border-radius:10px;padding:13px 14px;color:#4f647d;cursor:pointer}.vc-ai-suggestions button:hover{border-color:#b8cad9;background:#f8fbfd}.vc-ai-input{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.vc-ai-answer{margin-top:18px;padding:18px;border-left:3px solid #35678e;background:#f6f9fc;border-radius:0 10px 10px 0}.vc-ai-answer p{white-space:pre-wrap;color:#40556e}.vc-modal-backdrop{position:fixed;inset:0;background:#0f172a61;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.vc-modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0f172a33;padding:22px}.vc-modal .panel-header h2{margin:0}.vc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.vc-modal .vc-form-grid{margin-bottom:0}.vc-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 18px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.vc-flow>div{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:#f8fafc;color:#52657d;font-size:12px}.vc-flow svg{color:#35678e}.vc-flow span{color:#94a3b8}.vc-alert-list,.vc-task-list{display:grid;gap:9px;padding:0 2px 14px}.vc-alert,.vc-task{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.vc-alert>svg{margin-top:2px;color:#d97706}.vc-alert.critical>svg{color:#dc2626}.vc-alert div,.vc-task div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.vc-alert span,.vc-task span{font-size:12px;color:#718096;line-height:1.4}.vc-task>svg{margin-top:2px;color:#35678e}.vc-task .status-chip{flex:0 0 auto}.table-action{border:0;background:transparent;color:#1f567f;font-weight:700;cursor:pointer;padding:6px}.vc-report-result{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;color:#166534}.status-chip.danger{background:#fff1f2;color:#be123c}.vc-page{position:relative}.vc-page:before{content:"";position:absolute;z-index:-1;top:-120px;left:-10%;width:120%;height:420px;background:radial-gradient(circle at 18% 35%,rgba(59,130,246,.08),transparent 34%),radial-gradient(circle at 82% 15%,rgba(14,165,233,.07),transparent 30%);pointer-events:none}.vc-hero{padding:8px 0 6px}.vc-hero h1{letter-spacing:-.035em;animation:vc-rise .55s ease both}.vc-hero p,.hero-actions{animation:vc-rise .7s ease both}.vc-month input,.hero-actions .secondary-button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.vc-month input:hover,.hero-actions .secondary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e40af1a;border-color:#b8cbe0}.vc-flow{position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a0b}.vc-flow:after{content:"";position:absolute;left:-25%;top:0;width:22%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:skew(-18deg);animation:vc-sweep 6s ease-in-out infinite}.vc-flow>div{position:relative;z-index:1;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.vc-flow>div:hover{transform:translateY(-3px);background:#eef6fb;box-shadow:0 7px 18px #2563eb14}.vc-tabs{position:sticky;top:8px;z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcd6;box-shadow:0 8px 22px #0f172a0d}.vc-tabs button{position:relative;transition:color .2s ease,transform .2s ease,background .2s ease}.vc-tabs button:hover{transform:translateY(-1px);color:#1f567f}.vc-tabs button.active:after{content:"";position:absolute;left:18%;right:18%;bottom:3px;height:2px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0ea5e9);animation:vc-line .3s ease both}.vc-metric{position:relative;overflow:hidden;border:1px solid rgba(218,228,239,.95)!important;box-shadow:0 7px 24px #0f172a0e!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.vc-metric:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.75),transparent 45%);pointer-events:none}.vc-metric:after{content:"";position:absolute;width:90px;height:90px;right:-42px;top:-42px;border-radius:50%;background:#2563eb0e;transition:transform .35s ease}.vc-metric:hover{transform:translateY(-6px);box-shadow:0 16px 38px #0f172a1c!important;border-color:#c8d9e8!important}.vc-metric:hover:after{transform:scale(2.1)}.vc-metric .metric-icon{transition:transform .3s ease,box-shadow .3s ease}.vc-metric:hover .metric-icon{transform:rotate(-5deg) scale(1.08);box-shadow:0 8px 18px #2563eb1f}.vc-metric .metric-main strong{display:block;animation:vc-count .7s ease both}.content-grid{align-items:stretch}.panel{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.module-table{overflow:hidden;box-shadow:0 8px 26px #0f172a0b}.module-table:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a14;border-color:#d2e0eb}.module-table .panel-header{background:linear-gradient(180deg,#f9fbfdf2,#ffffffe6);border-bottom-color:#e7edf3}.module-table .panel-header h2{letter-spacing:-.015em}.module-table table tbody tr{transition:background .18s ease,transform .18s ease}.module-table table tbody tr:hover{background:#f7fbfe;transform:translate(3px)}.module-table table td{transition:color .18s ease}.module-table table tbody tr:hover td{color:#274764}.vc-alert,.vc-task{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.vc-alert:hover,.vc-task:hover{transform:translate(4px);border-color:#c9dbe9;box-shadow:0 8px 20px #0f172a0f}.vc-callout{position:relative;overflow:hidden;box-shadow:0 8px 26px #0f172a0b}.vc-callout:after{content:"";position:absolute;width:180px;height:180px;right:-90px;bottom:-110px;border-radius:50%;background:#0ea5e90f;animation:vc-pulse 4s ease-in-out infinite}.vc-callout>*{position:relative;z-index:1}.primary-button,.secondary-button{transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0f172a1a}.vc-ai-suggestions button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.vc-ai-suggestions button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a12}.vc-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:vc-fade .2s ease}.vc-modal{animation:vc-modal .28s cubic-bezier(.2,.8,.2,1)}.vc-report-preview,.vc-ai-answer{animation:vc-rise .35s ease both}.vc-error{animation:vc-shake-in .35s ease both}.vc-error svg{animation:vc-alert-pulse 1.8s ease-in-out infinite}.status-chip{transition:transform .18s ease,box-shadow .18s ease}.status-chip:hover{transform:scale(1.04);box-shadow:0 4px 12px #0f172a14}@keyframes vc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vc-fade{0%{opacity:0}to{opacity:1}}@keyframes vc-modal{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes vc-sweep{0%,65%{left:-25%}to{left:120%}}@keyframes vc-line{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes vc-count{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:none}}@keyframes vc-pulse{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.12);opacity:1}}@keyframes vc-alert-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes vc-shake-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:900px){.vc-info-grid,.vc-ai-suggestions,.vc-form-grid,.vc-ai-input{grid-template-columns:1fr}.vc-hero{align-items:flex-start;flex-direction:column}.vc-tabs{overflow-x:auto;flex-wrap:nowrap;top:0}.vc-tabs button{white-space:nowrap}.vc-flow{align-items:flex-start}.vc-flow>div{width:100%}.vc-metric:hover,.module-table:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{.sidebar,.topbar,.vc-tabs,.hero-actions,.vc-modal-backdrop,.vc-flow{display:none!important}.main-content{margin:0!important}.vc-page{max-width:none}.panel{box-shadow:none!important}}.modern-control-page{animation:controlIn .35s ease}.control-hero-actions{display:flex;gap:10px;align-items:center}.company-tabs-modern{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.company-tabs-modern button{border:1px solid #e4e7ec;background:#fff;border-radius:10px;padding:9px 15px;font-weight:600;color:#667085;cursor:pointer;transition:.2s}.company-tabs-modern button:hover,.company-tabs-modern button.active{background:#101828;color:#fff;border-color:#101828;transform:translateY(-1px)}.company-control-card{transition:transform .22s,box-shadow .22s;border:1px solid #eaecf0}.company-control-card:hover,.company-control-card.selected{transform:translateY(-2px);box-shadow:0 12px 30px #10182814}.provider-badge,.condition-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#f2f4f7;color:#344054;white-space:nowrap}.condition-badge.neu{background:#ecfdf3;color:#027a48}.condition-badge.gebraucht{background:#fffaeb;color:#b54708}.modern-finance-table{overflow:auto}.modern-finance-table table{min-width:1600px;border-collapse:separate;border-spacing:0}.modern-finance-table tbody tr{transition:background .18s}.modern-finance-table tbody tr:hover{background:#f8fafc}.modern-finance-table th{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:12px;white-space:nowrap}.modern-finance-table td{font-size:13px;white-space:nowrap}.row-actions{display:flex;gap:6px}.row-actions button{width:30px;height:30px;border:1px solid #e4e7ec;background:#fff;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:#475467}.row-actions button:hover{background:#f2f4f7}.row-actions button.danger:hover{color:#b42318;border-color:#fecdca;background:#fef3f2}.control-modal-backdrop{position:fixed;inset:0;background:#1018287a;display:grid;place-items:center;z-index:1000;padding:20px}.control-modal{width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #1018283d;padding:24px}.control-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.control-modal-head span{font-size:12px;color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.control-modal-head h2{margin:4px 0 0}.control-modal-head button{border:0;background:#f2f4f7;width:34px;height:34px;border-radius:9px;cursor:pointer}.control-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.control-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344054}.control-form-grid .wide{grid-column:span 2}.control-form-grid input,.control-form-grid select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;font:inherit;font-weight:500;color:#101828;background:#fff}.control-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #eaecf0}.control-error{margin-bottom:16px;border-left:4px solid #d92d20;color:#b42318}@keyframes controlIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.control-form-grid{grid-template-columns:1fr}.control-form-grid .wide{grid-column:auto}.control-hero-actions{flex-wrap:wrap}.company-tabs-modern{overflow-x:auto;flex-wrap:nowrap}.company-tabs-modern button{white-space:nowrap}}.document-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.document-actions.compact .document-action-button{height:32px;padding:0 9px;font-size:9px}.document-action-button{white-space:nowrap}.document-action-error{margin-top:6px;color:#a33b3b;font-size:9px}.document-modal-backdrop{position:fixed;inset:0;background:#0d17286b;display:grid;place-items:center;padding:20px;z-index:100}.document-modal{width:min(520px,100%);padding:0}.document-modal .panel-header{min-height:64px}.document-form{display:grid;gap:12px;padding:17px}.document-form label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#536174}.document-form input,.document-form textarea,.document-form select{width:100%;border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:9px 10px;font-size:11px;outline:0}.document-form input:focus,.document-form textarea:focus{border-color:#9db8cd}.document-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 17px 17px}.workshop-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.workshop-kpi{background:#fff;border:1px solid #e3e8ef;border-radius:11px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #12203208}.workshop-kpi-icon{width:38px;height:38px;border-radius:9px;background:#edf3f7;color:#2e5b7d;display:grid;place-items:center}.workshop-kpi span{display:block;color:#7b8796;font-size:9px}.workshop-kpi strong{display:block;color:#18283c;font-size:22px;letter-spacing:-.03em;margin-top:3px}.workshop-kpi small{display:block;color:#9aa3ae;font-size:8px;margin-top:2px}.workshop-editor{margin-bottom:18px}.workshop-form-grid{padding:17px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workshop-form-grid label{display:grid;gap:6px;font-size:9px;font-weight:600;color:#657386}.workshop-form-grid input,.workshop-form-grid select,.workshop-form-grid textarea{width:100%;border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:9px 10px;font-size:10px;color:#263449;outline:0}.workshop-form-grid input:focus,.workshop-form-grid select:focus,.workshop-form-grid textarea:focus{border-color:#9db8cd}.workshop-form-grid textarea{resize:vertical}.workshop-notes,.workshop-upload-label{grid-column:span 2}.workshop-upload{min-height:39px;border:1px dashed #c9d4df;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#587088;position:relative;overflow:hidden}.workshop-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.operations-actions{display:flex;gap:8px;padding:0 17px 17px}.workshop-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;margin-bottom:18px}.workshop-bulk-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.workshop-bulk-bar strong{font-size:11px;color:#263449}.workshop-bulk-bar span{font-size:8px;color:#929ca8}.workshop-list-panel{overflow:visible}.workshop-list-actions{display:flex;align-items:center;gap:12px}.master-check{display:flex;align-items:center;gap:6px;font-size:9px;color:#526275}.master-check input,.record-check input{accent-color:#1f4f78}.workshop-card-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workshop-record-card{border:1px solid #e2e8ee;border-radius:11px;padding:14px;background:#fff;transition:.15s ease;box-shadow:0 2px 8px #12203206}.workshop-record-card:hover,.workshop-record-card.selected{border-color:#b8cada;box-shadow:0 7px 20px #1c395212}.workshop-card-top{display:flex;align-items:center;gap:9px}.record-check{display:grid;place-items:center}.workshop-record-icon{width:34px;height:34px;border-radius:8px;background:#edf3f7;color:#2e5b7d;display:grid;place-items:center}.workshop-record-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.workshop-record-main strong{font-size:11px;color:#243449;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-record-main small{font-size:8px;color:#929daa}.priority-badge{padding:4px 7px;border-radius:12px;font-size:8px;font-weight:700}.priority-badge.normal{background:#eef2f5;color:#667487}.priority-badge.high{background:#fbf2df;color:#936c2b}.priority-badge.critical{background:#fae9e8;color:#a43c3c}.workshop-record-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.workshop-record-meta>div{background:#f7f9fb;border-radius:8px;padding:8px}.workshop-record-meta span,.workshop-record-details span{display:block;font-size:7px;color:#8c97a5;margin-bottom:3px}.workshop-record-meta b,.workshop-record-details b{font-size:9px;color:#2d3d51}.workshop-status{color:#55708a}.workshop-status.ordered{color:#946c2b}.workshop-status.done{color:#3d765d}.workshop-record-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 0;border-bottom:1px solid #edf0f4;margin-bottom:10px}.workshop-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.workshop-card-actions>div:first-child{margin-right:auto}.workshop-no-photo{font-size:8px;color:#a2aab4}.workshop-image-modal{width:min(760px,100%);padding-bottom:15px}.workshop-image-modal img{display:block;max-width:calc(100% - 30px);max-height:65vh;margin:15px auto;border-radius:9px;object-fit:contain;background:#f3f5f7}.workshop-image-modal .document-modal-actions{padding-bottom:0}@media(max-width:1050px){.workshop-kpi-grid,.workshop-form-grid{grid-template-columns:repeat(2,1fr)}.workshop-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.workshop-kpi-grid,.workshop-form-grid{grid-template-columns:1fr}.workshop-notes,.workshop-upload-label{grid-column:auto}.workshop-bulk-bar{align-items:flex-start;flex-direction:column}.workshop-list-actions{align-items:flex-end;flex-direction:column}.workshop-record-meta,.workshop-record-details{grid-template-columns:repeat(2,1fr)}}.nav-tree{width:100%}.nav-tree>.nav-item{width:100%}.nav-tree>.nav-item svg:last-child{margin-left:auto;transition:transform .18s ease}.tree-chevron-open{transform:rotate(180deg)}.nav-subitems{margin:2px 0 7px 26px;padding-left:13px;border-left:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;gap:2px}.nav-subitem{border:0;background:transparent;color:#aeb9c9;text-align:left;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:550;cursor:pointer;transition:all .16s ease}.nav-subitem:hover{background:#ffffff0d;color:#fff}.nav-subitem.active{background:#1c3554;color:#fff;font-weight:650}@media(max-width:800px){.nav-subitems{margin-left:22px}}:root{--color-brand-primary:#005B8F;--color-brand-dark:#003E63;--color-brand-accent:#00A6A6;--color-sys-bg:#F6F8FA;--color-sys-success:#16803C;--color-sys-warning:#D97706;--color-sys-error:#D92D20;--color-text-primary:#0F172A;--color-text-muted:#475569;--color-text-disabled:#94A3B8;--color-border-subtle:#E2E8F0;--font-family-base:"Inter",system-ui,sans-serif;--font-size-display:36px;--font-size-h1:24px;--font-size-h2:18px;--font-size-h3:16px;--font-size-body:14px;--font-size-caption:12px;--line-display:44px;--line-h1:32px;--line-h2:26px;--line-h3:22px;--line-body:20px;--line-caption:16px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-xs:4px;--spacing-s:8px;--spacing-m:16px;--spacing-l:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-default:8px;--border-stroke-focus:2px solid #00A6A6;--shadow-card:0px 4px 12px #0000000A;--sidebar-expanded:280px;--sidebar-collapsed:80px;--icon-small:16px;--icon-medium:24px;--icon-large:32px;--ds-primary:var(--color-brand-primary);--ds-primary-dark:var(--color-brand-dark);--ds-accent:var(--color-brand-accent);--ds-bg:var(--color-sys-bg);--ds-surface:#fff;--ds-text:var(--color-text-primary);--ds-muted:var(--color-text-muted);--ds-border:var(--color-border-subtle);--ds-success:var(--color-sys-success);--ds-warning:var(--color-sys-warning);--ds-error:var(--color-sys-error);--ds-radius:8px;--ds-sidebar:280px}*,*:before,*:after{box-sizing:border-box}html,body,#root{font-family:var(--font-family-base)!important;color:var(--color-text-primary)!important;background:var(--color-sys-bg)!important;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;font-size:14px;line-height:20px}button,input,select,textarea{font-family:var(--font-family-base)!important}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--border-stroke-focus)!important;outline-offset:2px!important}h1{font-size:24px!important;line-height:32px!important;font-weight:700!important;color:#0f172a!important}h2{font-size:18px!important;line-height:26px!important;font-weight:500!important;color:#0f172a!important}h3{font-size:16px!important;line-height:22px!important;font-weight:500!important;color:#0f172a!important}small,.caption{font-size:12px;line-height:16px}.app-shell{min-height:100vh;background:#f6f8fa!important}.sidebar{width:280px!important;flex:0 0 280px!important;background:#003e63!important;color:#fff!important;border-right:0!important;padding:20px 16px 16px!important;box-shadow:none!important}.sidebar.collapsed{width:80px!important;flex-basis:80px!important;padding-left:12px!important;padding-right:12px!important}.sidebar.collapsed .brand-name,.sidebar.collapsed .brand-subtitle,.sidebar.collapsed .workspace-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .system-status,.sidebar.collapsed .user-card>div:not(.avatar){display:none!important}.main-content{margin-left:280px!important;width:calc(100% - 280px)!important;background:#f6f8fa!important}.sidebar.collapsed~.main-content{margin-left:80px!important;width:calc(100% - 80px)!important}.brand{padding:0 8px 24px!important;gap:12px!important}.brand-mark{width:40px!important;height:40px!important;border-radius:8px!important;background:#fff!important;color:#003e63!important}.brand-name{font-size:16px!important;line-height:22px!important;font-weight:700!important;color:#fff!important}.brand-subtitle{font-size:12px!important;color:#b8d0dd!important}.workspace-switcher{min-height:48px!important;border:1px solid rgba(255,255,255,.18)!important;background:#ffffff0f!important;border-radius:8px!important;margin-bottom:24px!important}.workspace-icon{border-radius:8px!important;background:#00a6a62e!important;color:#8fe3e3!important}.nav-group{margin-bottom:24px!important}.nav-label{font-size:12px!important;line-height:16px!important;font-weight:700!important;color:#9db5c2!important;letter-spacing:.08em!important;padding:0 12px 8px!important}.nav-item{min-height:40px!important;border-radius:8px!important;padding:0 12px!important;margin:2px 0!important;color:#d3e0e7!important;font-size:14px!important;line-height:20px!important}.nav-item:hover{background:#ffffff14!important;color:#fff!important}.nav-item.active{background:#00a6a62e!important;color:#fff!important;box-shadow:inset 3px 0 #005b8f!important}.nav-item svg{width:20px!important;height:20px!important;stroke-width:2!important}.nav-subitems{border-left:1px solid rgba(255,255,255,.16)!important;margin-left:22px!important;padding-left:12px!important}.nav-subitem{min-height:36px!important;font-size:12px!important;border-radius:8px!important;color:#b7cad4!important}.nav-subitem.active{color:#fff!important;background:#ffffff12!important}.nav-badge{background:#00a6a63d!important;color:#d8ffff!important;border-radius:4px!important}.user-card{border-top:1px solid rgba(255,255,255,.14)!important;padding-top:16px!important}.user-card strong{font-size:12px!important;color:#fff!important}.user-card span{font-size:12px!important;color:#afc2cc!important}.ds-collapse-toggle{position:absolute!important;right:-12px!important;top:76px!important;width:24px!important;height:24px!important;border:1px solid #E2E8F0!important;border-radius:50%!important;background:#fff!important;color:#005b8f!important;display:grid!important;place-items:center!important;z-index:40!important;box-shadow:0 2px 8px #0000001a!important;font-size:18px!important;line-height:1!important}.sidebar.collapsed .ds-collapse-toggle{right:-12px!important;transform:rotate(180deg)}.topbar{height:68px!important;padding:0 32px!important;background:#fff!important;border-bottom:1px solid #E2E8F0!important;box-shadow:none!important}.breadcrumb{font-size:12px!important;line-height:16px!important}.breadcrumb span{color:#94a3b8!important}.breadcrumb strong{color:#475569!important}.global-search{height:44px!important;width:280px!important;background:#fff!important;border:1px solid #E2E8F0!important;border-radius:8px!important}.global-search input{font-size:14px!important;color:#0f172a!important}.global-search input::placeholder{color:#94a3b8!important}.language-switch,.icon-button{border:1px solid #E2E8F0!important;border-radius:8px!important;background:#fff!important}.icon-button{width:40px!important;height:40px!important}.language-switch button.language-active{color:#005b8f!important;font-weight:700!important}.page{max-width:1440px!important;margin:0 auto!important;padding:32px!important}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;gap:24px!important}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important}.bottom-grid{gap:24px!important;margin-top:24px!important}.hero-row{margin-bottom:24px!important}.hero-row h1{font-size:24px!important;line-height:32px!important;letter-spacing:0!important}.hero-row p{font-size:14px!important;line-height:20px!important;color:#475569!important}.eyebrow{font-size:12px!important;line-height:16px!important;color:#005b8f!important}.primary-button,.ds-button--primary{background:#005b8f!important;color:#fff!important;border:1px solid #005B8F!important;border-radius:8px!important;min-height:40px!important;padding:10px 16px!important;font-size:14px!important;font-weight:500!important}.primary-button:hover,.ds-button--primary:hover{background:#003e63!important}.secondary-button,.ds-button--secondary{background:#fff!important;color:#005b8f!important;border:1px solid #005B8F!important;border-radius:8px!important;min-height:40px!important;padding:10px 16px!important;font-size:14px!important;font-weight:500!important}.danger-button,.ds-button--danger{background:#d92d20!important;color:#fff!important;border-color:#d92d20!important;border-radius:8px!important}.text-button{background:transparent!important;color:#005b8f!important}.panel,.metric-card,.quick-card,.card,.surface-card,.ds-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:8px!important;box-shadow:0 4px 12px #0000000a!important}.metric-card,.ds-card{padding:20px!important}.panel-header{padding:20px!important;border-bottom:1px solid #E2E8F0!important;background:#fff!important}input,select,textarea,.ds-input,.ds-select{min-height:44px!important;border:1px solid #E2E8F0!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;padding:10px 12px!important}input::placeholder,textarea::placeholder{color:#94a3b8!important}input:focus,select:focus,textarea:focus,.ds-input:focus,.ds-select:focus{outline:none!important;border:1px solid #005B8F!important;box-shadow:0 0 0 2px #00a6a61f!important}label{font-size:14px!important;line-height:20px!important;color:#0f172a!important;margin-bottom:6px!important}table{width:100%;border-collapse:separate!important;border-spacing:0;min-width:620px}thead th{background:#f8f9fa!important;color:#475569!important;border-bottom:1px solid #E2E8F0!important;padding:12px 16px!important;font-size:12px!important;line-height:16px!important;font-weight:500!important}tbody td{color:#0f172a!important;border-bottom:1px solid #E2E8F0!important;padding:0 16px!important;font-size:14px!important;line-height:20px!important}tbody tr:nth-child(2n){background:#f8f9fa!important}tbody tr:hover{background:#f1f7fa!important}table.table-density-spacious tbody td{height:56px!important}table.table-density-default tbody td{height:48px!important}table.table-density-dense tbody td{height:36px!important}.table-density-spacious tbody td,.table-density-default tbody td,.table-density-dense tbody td{padding-top:0!important;padding-bottom:0!important}.table-density-control{display:flex;justify-content:flex-end;gap:4px;margin:0 0 8px}.table-density-control button{min-height:32px;padding:6px 10px;border:1px solid #E2E8F0;background:#fff;color:#475569;border-radius:8px;font-size:12px}.table-density-control button.active{background:#005b8f;color:#fff;border-color:#005b8f}.status-pill,.badge,.status-badge,.ds-badge{border-radius:4px!important;font-size:12px!important;line-height:16px!important;font-weight:500!important;min-height:24px!important;padding:4px 8px!important}.status-pill.info,.badge-info{background:#eaf4fa!important;color:#005b8f!important}.status-pill.success,.badge-success{background:#eaf7f0!important;color:#16803c!important}.status-pill.warning,.badge-warning{background:#fff7e8!important;color:#9a6700!important}.status-pill.error,.badge-error{background:#fef3f2!important;color:#d92d20!important}.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #E2E8F0;border-radius:4px;background:#fff;color:#475569;padding:4px 8px;font-size:12px}.ds-modal{width:min(600px,calc(100vw - 32px))!important;border-radius:8px!important;border:1px solid #E2E8F0!important;box-shadow:0 16px 48px #0f172a2e!important}.ds-modal--small{width:400px!important}.ds-modal--medium{width:600px!important}.ds-modal__header,.ds-modal__footer{padding:20px!important}.ds-modal__body{padding:24px!important}svg{stroke-width:2!important}.icon-small{width:16px!important;height:16px!important}.icon-medium{width:24px!important;height:24px!important}.icon-large{width:32px!important;height:32px!important}.copilot-banner{border:1px solid #E2E8F0!important;background:#fff!important;border-radius:8px!important}.copilot-input button{background:#005b8f!important;border-radius:8px!important}.chat-message.user{background:#eaf4fa!important;color:#003e63!important}.chat-message.ai{background:#f8f9fa!important;color:#0f172a!important}[class*=orange] button,[class*=amber] button{background:#005b8f!important;color:#fff!important;border-color:#005b8f!important}[class*=orange] .active,[class*=amber] .active{color:#005b8f!important;border-color:#005b8f!important}.ds-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content-grid{grid-template-columns:1fr!important}}@media(max-width:720px){.sidebar{width:0!important;flex-basis:0!important;padding:0!important;overflow:hidden!important}.main-content{margin-left:0!important;width:100%!important}.page{padding:24px 16px!important}.metric-grid{grid-template-columns:1fr!important}.topbar{padding:0 16px!important}.global-search{display:none!important}}#root{zoom:1.2;width:83.333333%}#root .app-shell{min-height:83.333333vh!important}
