.shell{font-size:16px;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;padding-inline:clamp(14px,1.4vw,28px)}body .shell>.topbar{width:100%;max-width:none}body .shell>.workspace{width:100%;max-width:none;padding-inline:clamp(10px,1.5vw,28px)}.top-navigation a,.top-navigation button{font-size:15px}.brand h1,.user-name,.logout-button,.ready-pill,.workspace-context{font-size:14px}.section-heading>p:last-child,.login-panel>p{font-size:16px;line-height:1.6}body .shell :is(.eyebrow,.factory-eyebrow,.integration-home>header p){font-size:14px;font-weight:750}body .shell :is(small,.muted,.factory-planning-help,.factory-planning-select-hint){font-size:14px;line-height:1.45}body .shell :is(label,td,dd,.factory-material-detail dd){font-size:15px;line-height:1.45}body .shell :is(dt,thead th,.factory-status,.factory-order-signal){font-size:14px;line-height:1.35}body .shell :is(button,input,select,textarea){font-size:15px}@media(min-width:1600px){.shell{padding-inline:24px}.workspace{padding-inline:20px}.panel{padding:31px}}.integration-home{position:relative;min-height:min(720px,76vh);display:grid;align-content:center;gap:35px;overflow:hidden;isolation:isolate}.integration-home:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 18%,#4ecaff24,transparent 30%),radial-gradient(circle at 83% 24%,#ff6bb426,transparent 28%),radial-gradient(circle at 48% 92%,#ffbc4920,transparent 30%)}.integration-home>header{text-align:center}.integration-home>header p{margin:0 0 8px;color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.integration-home>header h2{margin:0;font-size:clamp(25px,4vw,42px);letter-spacing:-.045em}.integration-home>header span{display:block;margin-top:9px;color:var(--text-muted);font-size:14px}.integration-shortcuts{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:clamp(18px,3vw,38px);max-width:1100px;margin:0 auto}.integration-shortcut{width:clamp(125px,13vw,165px);min-height:205px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;color:var(--text-primary);background:transparent;box-shadow:none}.integration-shortcut:hover:not(:disabled){box-shadow:none;transform:translateY(-5px)}.integration-shortcut:disabled{opacity:.52;filter:saturate(.42)}.integration-shortcut-orb{position:relative;display:grid;place-items:center;width:clamp(118px,12vw,154px);aspect-ratio:1;overflow:hidden;border:1px solid #ffffffdc;border-radius:50%;color:#fff;background:linear-gradient(145deg,#49c8ff,#526cff 55%,#c14fe2);box-shadow:inset 0 2px 12px #ffffffbd,inset 0 -18px 30px #1b37702e,0 22px 44px -25px #263e6b9c}.integration-shortcut-orb:after{content:"";position:absolute;inset:8% 17% auto;height:28%;border-radius:50%;background:linear-gradient(#fff9,#fff0);filter:blur(2px)}.integration-shortcut-orb svg{position:relative;z-index:1;width:66%;height:66%;filter:drop-shadow(0 6px 6px #17305b55)}.integration-shortcut strong{margin-top:7px;font-size:15px;letter-spacing:-.015em}.integration-shortcut small{max-width:170px;color:var(--text-muted);font-size:14px;line-height:1.35}.shortcut-purchases .integration-shortcut-orb{background:linear-gradient(145deg,#4dd9d0,#20a382 52%,#087e80)}.shortcut-costs .integration-shortcut-orb{background:linear-gradient(145deg,#ffcb54,#ff8650 52%,#eb4b74)}.shortcut-treasury .integration-shortcut-orb{background:linear-gradient(145deg,#a984ff,#6659df 52%,#3944ad)}.shortcut-sales .integration-shortcut-orb{background:linear-gradient(145deg,#6ee7ff,#328edc 52%,#2861b9)}.shortcut-reports .integration-shortcut-orb{background:linear-gradient(145deg,#56d6ff,#397be8 52%,#3143bc)}.shortcut-accounting .integration-shortcut-orb{background:linear-gradient(145deg,#ff86b7,#dc4d96 52%,#9b3a91)}.shortcut-documents .integration-shortcut-orb{background:linear-gradient(145deg,#7ed9ff,#5b84ed 52%,#6753ce)}.shortcut-factory .integration-shortcut-orb{background:linear-gradient(145deg,#a8ed6e,#42b868 50%,#19856b)}@media(prefers-reduced-motion:no-preference){.integration-shortcut-orb{animation:integration-orbit 6s ease-in-out infinite}.integration-shortcut:nth-child(2n) .integration-shortcut-orb{animation-delay:-2s}.integration-shortcut:nth-child(3n) .integration-shortcut-orb{animation-delay:-4s}@keyframes integration-orbit{50%{transform:translateY(-7px) scale(1.012)}}}@media(max-width:650px){.integration-home{min-height:auto;padding-block:38px}.integration-shortcuts{gap:18px 10px}.integration-shortcut{width:135px;min-height:180px}.integration-shortcut-orb{width:122px}}@media(prefers-reduced-motion:reduce){.integration-shortcut,.integration-shortcut-orb{animation:none;transition:none}}@media(prefers-contrast:more),(forced-colors:active){.integration-shortcut-orb{border:3px solid currentColor}}.brand-report{display:grid;gap:18px;color:#20374c}.brand-report .panel{padding:22px}.brand-report-header,.brand-chart-heading,.brand-detail-modal header{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-report-header h2{margin:2px 0;font-size:24px}.brand-report-header p{margin:0;font-size:14px;font-weight:800;letter-spacing:.12em}.brand-report-header span,.brand-report-source{font-size:14px;color:#596e80}.brand-report-header button{margin-left:8px}.brand-report-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.brand-report label{display:grid;gap:5px;font-size:14px;font-weight:600}.brand-report input,.brand-report select{height:36px;min-width:0;padding:6px 10px;border:1px solid #c0ceda;border-radius:8px;background:#fff;color:#20374c;font-size:14px}.brand-report input[type=file]{height:auto}.brand-filter-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.brand-search{grid-column:span 2}.brand-report button{padding:8px 12px;border-radius:8px;font-size:14px}.report-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin:16px 0}.report-metrics article{display:flex;flex-direction:column;gap:7px;padding:15px;background:#eef4f8;border:1px solid #dce6ed;border-radius:12px}.report-metrics span{font-size:14px;font-weight:600;color:#586c7b}.report-metrics strong{font-size:20px;font-variant-numeric:tabular-nums}.report-metrics small{font-size:14px;color:#667987}.brand-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.report-chart{padding:20px;border:1px solid #d6e1eb;border-radius:16px;background:#f7fafddd}.report-chart h3{font-size:14px;margin-top:0}.report-bar-row{display:grid;grid-template-columns:minmax(60px,1fr) minmax(70px,2fr) minmax(90px,1fr);align-items:center;gap:10px;margin:9px 0;font-size:14px}.report-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-bar-track{height:13px;background:#e1eaf0;border-radius:4px;overflow:hidden}.report-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#528caf,#285e82);border-radius:4px}.report-bar-track i[data-negative=true]{background:#bf5463}.report-bar-row strong{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.brand-report table{width:100%;border-collapse:collapse;font-size:14px}.brand-report th{font-weight:700;color:#536e82;background:#eef3f7}.brand-report td,.brand-report th{padding:11px 10px;border-bottom:1px solid #dce5ed;text-align:left;white-space:nowrap}.brand-report td{font-variant-numeric:tabular-nums}.brand-report tbody tr:hover{background:#f1f7fb}.brand-row-link{border:0;background:none;color:#285e82;text-align:left}.brand-table-wrap{overflow:auto;max-width:100%}.brand-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px}.brand-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14263888;z-index:60;display:grid;place-items:center;padding:25px}.brand-detail-modal{width:min(1400px,100%);max-height:90vh;overflow:auto;background:#f8fbff}.brand-detail-modal header{position:sticky;top:-22px;background:#f8fbff;padding:10px 0;z-index:1}.report-access-editor summary,.brand-source-editor summary{cursor:pointer;font-weight:600;padding:8px 0}.brand-source-editor{margin-top:15px}.brand-source-editor label{display:inline-grid;margin-right:12px;margin-bottom:12px}.report-access-editor [role=dialog]{padding:16px;border:1px solid #9eb6c9;border-radius:10px;background:#eef4f8}.report-access-editor [role=dialog] button{margin-right:8px}@media(max-width:1100px){.report-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.brand-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(2,1fr)}.brand-report-header{align-items:flex-start;flex-direction:column}.brand-chart-grid{grid-template-columns:1fr}.brand-modal-backdrop{padding:8px}}.brand-stock-source{display:block;color:#667b8b;font-size:14px;margin-top:4px}.brand-sales-origins{display:flex;gap:12px;flex-wrap:wrap}.brand-sales-origins article{display:flex;gap:24px;align-items:center;padding:14px 22px;border:1px solid #b9d0e4;border-radius:12px;background:#e6f2ff}.brand-sales-origins article[data-origin=Indicos2]{background:#f2eaff;border-color:#d4c0ed}.brand-origin{padding:4px 9px;border-radius:20px;background:#dcedff;color:#225781;font-size:14px;font-weight:700}.brand-origin[data-origin=Indicos2]{background:#eadbff;color:#613f8c}.brand-report{gap:12px}.brand-report .panel{border-radius:14px;padding:18px}.brand-report .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.brand-stock-metrics .report-metrics{margin:0}.brand-report .report-metrics article{background:#193d5e;border:1px solid #4c6e89;border-radius:10px;padding:13px;gap:5px;color:#fff}.brand-report .report-metrics span{font-size:14px;color:#bad9e9;font-weight:500}.brand-report .report-metrics strong{font-size:21px;color:#fff}.brand-report .report-metrics small{color:#b8cedd;line-height:1.4}.brand-report .report-chart{border-radius:13px;padding:16px;background:#f7fafb}.brand-stock-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-report .brand-chart-heading h3{margin:0;font-size:14px}.brand-stock-charts .brand-chart-heading>span{font-size:14px;color:#6a8190;text-align:right}.brand-stock-charts .report-bar-row{grid-template-columns:minmax(80px,1fr) minmax(70px,1.6fr) minmax(78px,.7fr);gap:8px;font-size:14px;margin:11px 0}.brand-stock-charts .report-bar-row>span{white-space:normal}.brand-stock-charts .report-bar-row b{display:block;font-size:14px}.brand-stock-charts .report-bar-row small{display:block;font-size:14px;color:#6a8190;margin-top:3px}.brand-stock-charts .report-bar-track{height:7px;background:#dce4e9}.brand-stock-charts .report-bar-track i{background:linear-gradient(90deg,#12baa0,#47cbb3 55%,#e0b75d)}.brand-report .brand-commercial-panel{background:#e9f5f4;border:1px solid #bcd9d7}.brand-commercial-panel .brand-filter-actions button{background:#24465c;color:#fff;border:1px solid #607f90}.brand-articles-detail>summary{font-size:15px;font-weight:700;cursor:pointer;list-style-position:inside;padding:3px 0}.brand-articles-detail[open]>summary{margin-bottom:16px}.brand-detail-modal.brand-commercial-detail{width:min(1680px,96vw);background:#edf3f6}.brand-commercial-detail header{background:#edf3f6}.brand-commercial-detail header h3{font-size:23px;margin:8px 0}.brand-report .brand-commercial-detail .report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.brand-detail-breakdowns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.brand-detail-breakdowns>section,.brand-commercial-lines{background:#fff;border:1px solid #c7d8e3;border-radius:14px;padding:14px;min-width:0}.brand-commercial-detail h4{font-size:16px;margin:0 0 12px}.brand-commercial-detail th{background:#193d5e;color:#fff;padding:8px;position:sticky;top:0}.brand-commercial-detail td{padding:8px;font-size:14px}.brand-commercial-lines .brand-table-wrap{max-height:45vh;overflow:auto}.brand-commercial-detail .brand-article-description small{display:block;color:#718797;margin-top:3px}.brand-pie-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.brand-pie-layout svg{width:100%;max-height:210px}.brand-pie-layout table td{white-space:normal}.brand-pie-key{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.brand-detail-breakdowns .brand-table-wrap{max-height:240px}.brand-pie-layout{overflow:auto}@media(max-width:1150px){.brand-stock-charts,.brand-detail-breakdowns{grid-template-columns:1fr}.brand-pie-layout{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:700px){.brand-report .report-metrics,.brand-report .brand-commercial-detail .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-pie-layout{grid-template-columns:1fr}.brand-pie-layout svg{height:150px}.brand-chart-heading{flex-wrap:wrap}}.brand-movement-comparison .brand-chart-heading h3{margin:0}.brand-movement-comparison .brand-chart-heading>span{font-size:14px;color:#596e80}.brand-movement-comparison .report-bar-row{grid-template-columns:minmax(90px,1fr) minmax(70px,2fr) minmax(110px,1fr);margin:18px 0}.brand-movement-comparison .report-bar-track{height:20px}.brand-movement-comparison .report-bar-row:first-of-type .report-bar-track i{background:linear-gradient(90deg,#55a18d,#287763)}.brand-movement-comparison .report-bar-row .report-bar-track i[data-negative=true]{background:#bf5463}.brand-select{position:relative;min-width:0;display:grid;gap:5px}.brand-select-input{display:flex;align-items:center;border:1px solid #c0ceda;border-radius:8px;background:#fff}.brand-select-input:focus-within{outline:2px solid #6b9bb8;outline-offset:1px}.brand-report .brand-select-input input{width:100%;border:0;background:transparent;outline:0}.brand-report .brand-select-input button{border:0;background:transparent;padding:4px 10px;font-size:17px;color:#536e82}.brand-select-menu{position:absolute;top:100%;left:0;width:max(100%,280px);max-width:90vw;z-index:15;padding:5px;margin-top:4px;border:1px solid #bacddb;border-radius:10px;background:#fff;box-shadow:0 12px 30px #20374c26}.brand-select-menu [role=listbox]{max-height:260px;overflow:auto}.brand-report .brand-select-menu button{display:flex;gap:9px;width:100%;border:0;background:transparent;text-align:left;white-space:normal;padding:9px;color:#20374c}.brand-select-menu button span{font-weight:400}.brand-select-menu button[aria-selected=true],.brand-select-menu button[data-active=true],.brand-select-menu button:hover{background:#e7f1f8}.brand-select-menu p{padding:5px 9px;font-size:14px;color:#596e80}.brand-report td.brand-article-description{white-space:normal;min-width:190px;max-width:330px}.brand-report td.brand-article-actions{white-space:normal;min-width:140px}.brand-article-actions button{margin:2px}.brand-report tfoot{font-weight:700;background:#eef3f7}.brand-customer-analysis{background:#fff;border:1px solid #c7d8e3;border-radius:14px;padding:14px;margin-bottom:14px}.brand-customer-analysis .brand-chart-heading{margin-bottom:14px}.brand-customer-analysis .brand-select{width:240px}.brand-customer-analysis .brand-pie-layout,.brand-customer-articles{max-height:320px;overflow:auto}.brand-report .brand-pie-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:24px;overflow:visible;align-items:center}.brand-report .brand-pie-graphic{display:grid;justify-items:center;gap:12px;padding:14px 8px}.brand-report .brand-pie-graphic svg{width:100%;max-width:310px;max-height:none}.brand-pie-total-label{font-size:14px;fill:#607789}.brand-pie-total{font-size:14px;fill:#193d5e;font-weight:700;font-variant-numeric:tabular-nums}.brand-pie-graphic>span{font-size:14px;color:#607789}.brand-pie-table{max-height:360px;overflow:auto;min-width:0}.brand-pie-table table{table-layout:fixed}.brand-report .brand-pie-table th:first-child{width:58%}.brand-report .brand-pie-table th:not(:first-child),.brand-report .brand-pie-table td:not(:first-child){text-align:right;white-space:nowrap}.brand-report .brand-pie-table td:first-child{overflow-wrap:anywhere;line-height:1.5}.brand-report .brand-customer-analysis{padding:22px}.brand-report .brand-customer-analysis .brand-pie-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);max-height:none;overflow:visible}.brand-report .brand-customer-analysis .brand-pie-graphic svg{max-width:380px}.brand-report .brand-customer-analysis .brand-pie-table{max-height:410px}.brand-commercial-lines>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0;font-size:15px;font-weight:700;list-style:none}.brand-commercial-lines>summary::-webkit-details-marker{display:none}.brand-commercial-lines>summary:before{content:"▸";font-size:19px;color:#376386}.brand-commercial-lines[open]>summary:before{content:"▾"}.brand-commercial-lines>summary small{margin-left:auto;color:#607789;font-size:14px;font-weight:500}.brand-commercial-lines[open]>summary{margin-bottom:16px}.brand-commercial-lines>summary:focus-visible{outline:2px solid #376386;outline-offset:5px;border-radius:4px}@media(max-width:700px){.brand-report .brand-pie-layout,.brand-report .brand-customer-analysis .brand-pie-layout{grid-template-columns:1fr;gap:12px}.brand-report .brand-pie-graphic svg{max-width:280px;height:auto}.brand-report .brand-customer-analysis{padding:14px}.brand-report .brand-pie-table th:first-child{width:48%}}.brand-month-chart{margin-top:18px;border:1px solid #cfdee5;border-radius:12px;padding:16px;background:#f7fafb}.brand-month-chart h4{margin:0;font-size:14px}.brand-month-legend{display:flex;gap:16px;font-size:14px;color:#536e82;flex-wrap:wrap}.brand-month-legend span{display:flex;gap:6px;align-items:center}.brand-month-legend i{width:10px;height:7px;border-radius:2px;background:#16bba1}.brand-month-legend span+span i{background:#dfb65d}.brand-month-scroll{overflow-x:auto;margin-top:22px;padding-top:8px}.brand-month-canvas{position:relative;padding:0 8px 0 72px}.brand-month-scale{position:absolute;left:0;top:0;height:160px;width:62px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:#708594;font-size:14px;font-variant-numeric:tabular-nums}.brand-month-grid{position:relative;display:grid;gap:8px}.brand-month-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:repeating-linear-gradient(to bottom,#dbe5ea 0,#dbe5ea 1px,transparent 1px,transparent 40px);pointer-events:none}.brand-month-zero{position:absolute;left:0;right:0;border-top:1px solid #7e95a3;z-index:1}.brand-month{min-width:0;text-align:center;font-size:14px}.brand-month-bars{height:160px;display:flex;justify-content:center;gap:4px}.brand-month-series{position:relative;width:18px;height:100%;z-index:2}.brand-month-series i{position:absolute;left:0;right:0;background:#16bba1;border-radius:4px 4px 0 0;min-height:1px}.brand-month-series i[data-purchase=true]{background:#dfb65d}.brand-month-series i[data-negative=true]{border-radius:0 0 4px 4px;background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,#ffffff55 4px,#ffffff55 6px)}.brand-month>b{display:block;margin:12px 0 8px;color:#20374c;font-size:14px}.brand-month-values{display:grid;gap:4px;font-size:14px;font-variant-numeric:tabular-nums}.brand-month-values span{color:#178a79}.brand-month-values span+span{color:#8c661f}.brand-month-values strong{font-weight:500}.brand-month-chart>.brand-report-source{margin:12px 0 0}.brand-month-chart .brand-chart-heading{gap:12px;flex-wrap:wrap}.brand-detail-breakdowns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.brand-detail-breakdowns .brand-top-ten .brand-table-wrap{max-height:none;overflow:visible}.brand-top-ten table{table-layout:fixed}.brand-top-ten th:first-child{width:58%}.brand-top-ten td:first-child{white-space:normal}.brand-top-ten td:nth-child(n+2),.brand-top-ten th:nth-child(n+2){text-align:right}.brand-top-ten .brand-row-link{font-size:14px;padding:4px 0;white-space:normal;line-height:1.45}.brand-ranking{display:inline-grid;place-items:center;background:#e6eff5;color:#527189;border-radius:50%;width:22px;height:22px;margin-right:7px;font-size:14px;font-weight:700}.brand-top-ten tr:nth-child(-n+3) .brand-ranking{background:#daf3ed;color:#15836e}.brand-pie-graphic{background:radial-gradient(ellipse,#e7f5f1,#f8fbfd 55%,#fff 75%);border-radius:20px}.brand-pie-graphic svg{filter:drop-shadow(0 8px 8px #183d5c12);height:auto}.brand-pie-segment{transition:opacity .18s,stroke-width .18s}.brand-pie-segment:hover{stroke-width:31;opacity:.85}.brand-pie-total{font-size:14px;letter-spacing:-.15px}.brand-pie-total-label{letter-spacing:.2px}.brand-pie-table tbody td{padding-top:12px;padding-bottom:12px}.brand-pie-table tbody td:first-child{line-height:1.4}.brand-commercial-lines{margin-top:20px}.brand-interperiod{border:1px solid #c8dce7;border-radius:18px;background:linear-gradient(135deg,#edf5fa,#f9fbfd);padding:22px;margin:16px 0}.brand-interperiod-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.brand-interperiod-heading p{font-size:14px;font-weight:800;letter-spacing:.15em;color:#607f95;margin:0 0 5px}.brand-interperiod-heading h3{font-size:23px;margin:0 0 7px;color:#193d5e}.brand-interperiod-heading span{font-size:14px;color:#587284}.brand-interperiod-heading>b{font-size:26px;color:#fff;white-space:nowrap;border-radius:14px;background:#193d5e;padding:14px 19px;box-shadow:0 8px 16px #193d5e18}.brand-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-period-chart{background:#fff;border:1px solid #dae6ed;border-radius:14px;padding:20px;min-width:0}.brand-period-chart h4{font-size:15px;color:#193d5e;margin:0 0 22px}.brand-period-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(70px,1.35fr) minmax(100px,.85fr);gap:13px;align-items:center;margin:19px 0}.brand-period-caption b{display:block;font-size:14px}.brand-period-caption small{display:block;font-size:14px;color:#718596;margin-top:5px}.brand-period-track{height:17px;background:#eef3f7;border-radius:7px;overflow:hidden}.brand-period-track i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#2e81bb,#5fa4d1);min-width:1px}.brand-period-row[data-age="0"] .brand-period-track i{background:linear-gradient(90deg,#129b8c,#28c7a6)}.brand-period-row[data-age="2"] .brand-period-track i{background:linear-gradient(90deg,#8270b2,#aaa0d2)}.brand-period-row[data-age="3"] .brand-period-track i{background:linear-gradient(90deg,#7d96aa,#b0c1cc)}.brand-period-track i[data-negative=true]{background:repeating-linear-gradient(135deg,#d08896,#d08896 4px,#c27788 4px,#c27788 7px)}.brand-period-value{text-align:right;font-variant-numeric:tabular-nums}.brand-period-value strong{font-size:14px}.brand-period-value small{display:block;color:#887554;font-size:14px;margin-top:4px}.brand-period-row[data-age="0"] .brand-period-value strong{color:#108975;font-size:15px}.brand-executive-review{margin-top:24px}.brand-executive-review h4{font-size:17px;margin:0}.brand-executive-review .brand-chart-heading>span{font-size:14px;color:#6f8492}.brand-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0}.brand-insight-grid article{border-radius:12px;background:#fff;border:1px solid #d6e4ee;padding:18px;border-top:4px solid #4b83ab}.brand-insight-grid article[data-tone=positive]{border-top-color:#16b395;background:#f3fbf7}.brand-insight-grid article[data-tone=watch]{border-top-color:#dc9d57;background:#fffbf5}.brand-insight-grid h5{font-size:14px;margin:0 0 12px;color:#254a65}.brand-insight-grid ul{margin:0;padding-left:16px}.brand-insight-grid li,.brand-insight-grid p{font-size:14px;line-height:1.65;color:#526a7b;margin:0 0 10px}.brand-insight-grid li:last-child{margin-bottom:0}.brand-commercial-detail .brand-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1150px){.brand-detail-breakdowns{grid-template-columns:1fr}.brand-pie-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.brand-period-row{grid-template-columns:110px minmax(50px,1fr) 100px;gap:8px}.brand-insight-grid{grid-template-columns:1fr}}@media(max-width:800px){.brand-period-grid,.brand-commercial-detail .brand-period-grid{grid-template-columns:1fr}.brand-interperiod{padding:14px}.brand-interperiod-heading h3{font-size:20px}.brand-period-chart{padding:14px}.brand-period-caption small{font-size:14px}.brand-interperiod-heading>b{font-size:20px;padding:12px}}@media(max-width:700px){.brand-pie-layout,.brand-customer-analysis .brand-pie-layout{grid-template-columns:1fr}.brand-pie-graphic svg{height:auto}.brand-top-ten td,.brand-top-ten .brand-row-link{font-size:14px}.brand-pie-table{max-height:360px}}.brand-sales-distribution>.brand-group-pie{padding:20px;border:1px solid #d6e1eb;border-radius:14px;background:#fff;min-width:0}.brand-sales-distribution>.brand-group-pie h4{margin:0 0 14px;font-size:16px}.brand-sales-distribution .brand-top-ten .brand-table-wrap{max-height:none}.brand-period-track i{min-width:0}.brand-origin[data-origin=Pettenon]{background:#d8f1e9;color:#166951}.brand-origin[data-origin=Pettenon2]{background:#fff0d2;color:#885600}.brand-sales-origins article[data-origin=Pettenon]{background:#e6f7f0;border-color:#aadbc8}.brand-sales-origins article[data-origin=Pettenon2]{background:#fff5df;border-color:#e6ce98}.brand-report .brand-report-filters{position:relative;z-index:20;overflow:visible}.customer-report{gap:22px;--customer-navy:#193d5e;--customer-muted:#617c90}.customer-report h3{font-size:19px;color:var(--customer-navy);margin:0 0 8px}.customer-report h4{color:var(--customer-navy)}.customer-hero{display:flex;align-items:center;gap:22px;padding:28px 32px;border-radius:18px;background:linear-gradient(115deg,#163753,#255b79);color:#fff}.customer-hero>div{flex:1}.customer-hero p,.customer-evolution header p,.customer-mix-section header p,.customer-ranking header p,.customer-dialog header p{font-size:14px;letter-spacing:.16em;font-weight:800;margin:0 0 7px}.customer-hero h2{font-size:30px;letter-spacing:-.6px;margin:0 0 10px}.customer-hero span{font-size:14px;color:#cee5ee}.customer-hero>b{font-size:28px;white-space:nowrap;background:#ffffff13;padding:16px;border-radius:14px}.customer-hero button{background:#fff;color:#193d5e;border:0}.customer-report .customer-filters{grid-template-columns:repeat(4,minmax(0,1fr));background:#f8fbfd;border-color:#d6e4ec}.customer-content{display:grid;gap:22px;min-width:0}.customer-content[aria-busy=true]{opacity:.55;pointer-events:none}.customer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-kpis article{padding:20px 22px;background:#193d5e;border-radius:14px;display:grid;gap:10px;color:#fff}.customer-kpis article>span{color:#b6d3e5;font-size:14px}.customer-kpis strong{font-size:27px;font-variant-numeric:tabular-nums}.customer-kpis small{font-size:14px;color:#c2d9e6}.customer-delta{display:inline-block;width:fit-content;padding:3px 7px;border-radius:5px;background:#edf2f6;color:#61778a;font-size:14px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.customer-delta[data-tone=positive]{background:#e1f6ee;color:#117c65}.customer-delta[data-tone=negative]{background:#fdece8;color:#ad5141}.customer-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.customer-years article{border:1px solid #d6e4ec;border-top:4px solid;background:#fff;border-radius:12px;padding:18px;display:grid;gap:9px;min-width:0}.customer-years article[data-current=true]{background:linear-gradient(135deg,#effbf6,#fff);box-shadow:0 5px 16px #16375308}.customer-years header{display:grid;gap:4px}.customer-years header b{font-size:22px}.customer-years header span,.customer-years small{font-size:14px;color:var(--customer-muted)}.customer-years strong{font-size:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.customer-years article>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:14px}.customer-evolution header,.customer-mix-section>header,.customer-ranking header,.customer-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.customer-evolution header span,.customer-ranking header span{font-size:14px;color:var(--customer-muted)}.customer-evolution header .brand-select{min-width:180px}.customer-legend{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.customer-legend span{display:flex;gap:7px;align-items:center;font-size:14px}.customer-legend i,.customer-mix-legend i{height:10px;width:10px;border-radius:50%;display:inline-block;flex-shrink:0}.customer-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-chart{background:#f7fafc;border:1px solid #d7e4ed;border-radius:13px;padding:20px;min-width:0}.customer-chart h3{font-size:15px}.customer-chart>p,.customer-mix>p{font-size:14px;color:var(--customer-muted)}.customer-chart{position:relative}.customer-timeline-scroll{overflow-x:auto;min-width:0;margin-top:22px;border-radius:8px;scrollbar-width:thin;scrollbar-color:#b3c9d8 transparent}.customer-chart .customer-timeline-scroll svg{display:block;width:auto;max-width:none;height:auto;margin:0;overflow:visible}.customer-chart svg text{font-size:14px;fill:#678195}.customer-chart svg .customer-timeline-category{fill:#264b67;font-weight:700;font-size:14px}.customer-chart svg .customer-timeline-value{fill:#244965;font-weight:750;font-size:14px}.customer-chart svg .customer-timeline-delta{font-size:14px;fill:#617c90}.customer-chart svg .customer-timeline-delta[data-tone=positive]{fill:#117c65}.customer-chart svg .customer-timeline-delta[data-tone=negative]{fill:#ad5141}.customer-timeline-point{outline:none}.customer-timeline-point:hover .customer-timeline-bar,.customer-timeline-point:focus .customer-timeline-bar{opacity:.78;stroke:#193d5e;stroke-width:2}.customer-timeline-point:focus text{font-weight:800}.customer-timeline-bar[data-negative=true]{stroke:#60798a;stroke-width:1;stroke-dasharray:3 2}.customer-timeline-tooltip{position:absolute;top:64px;right:22px;z-index:2;display:grid;gap:7px;max-width:280px;padding:16px 20px;border:1px solid #d5e4ec;border-radius:12px;background:#fff;box-shadow:0 8px 30px #193d5e24;pointer-events:none;font-size:14px;color:#45667d}.customer-timeline-tooltip strong{font-size:22px;color:#193d5e;font-variant-numeric:tabular-nums}.customer-timeline-tooltip small{font-size:14px;color:#617c90}.customer-charts:is([data-mode=month],[data-mode=quarter]){grid-template-columns:1fr}.customer-track{height:16px;background:#e5edf3;border-radius:6px;overflow:hidden}.customer-track i{display:block;height:100%;border-radius:6px}.customer-track i[data-negative=true]{background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,#ffffff70 4px,#ffffff70 6px)}@media(max-width:1100px){.customer-charts{grid-template-columns:1fr}}.customer-details>summary{cursor:pointer;font-weight:700;font-size:14px;padding:15px 0;color:#244c69;list-style:none;display:flex;align-items:center;gap:10px}.customer-details>summary:before{content:"▸";color:#4d819f}.customer-details[open]>summary:before{content:"▾"}.customer-details>summary::-webkit-details-marker{display:none}.customer-details[open]>summary{margin-bottom:8px}.customer-table-wrap{overflow-x:auto;min-width:0}.customer-report .customer-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:870px;font-size:14px}.customer-table caption{text-align:left;font-weight:700;font-size:14px;color:#58778c;padding:10px 0}.customer-report .customer-table th,.customer-report .customer-table td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid #e0e9ef}.customer-report .customer-table thead{background:#193d5e;color:#fff}.customer-report .customer-table th:first-child{width:32%;text-align:left;white-space:normal;overflow-wrap:anywhere}.customer-report .customer-table th:not(:first-child),.customer-report .customer-table td{text-align:right;white-space:normal}.customer-table th small,.customer-table td strong{display:block}.customer-table th small{font-size:14px;font-weight:400;margin-top:5px;opacity:.8}.customer-table td strong{font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:5px}.customer-report .customer-table tbody th small{color:#6c8294}.customer-table tbody tr:nth-child(2n){background:#f8fbfd}.customer-report .customer-row-link{padding:0;border:0;background:transparent;color:#245777;line-height:1.5;text-align:left;font-weight:600;white-space:normal}.customer-row-link:hover{text-decoration:underline}.customer-report button:focus-visible,.customer-report summary:focus-visible{outline:2px solid #229b9f;outline-offset:4px}.customer-insights{padding:24px;border:1px solid #cddfe9;border-radius:16px;background:linear-gradient(135deg,#eff6fa,#fafcfd)}.customer-insights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.customer-insights article{padding:20px;background:#fff;border-radius:12px;border:1px solid #d7e5ec;border-top:4px solid #5485aa;min-width:0}.customer-insights article[data-tone=positive]{border-top-color:#16b59d;background:#f8fdfa}.customer-insights article[data-tone=negative]{border-top-color:#dcaa58;background:#fffdf8}.customer-insights h4{font-size:14px;margin:0 0 16px}.customer-insights p{font-size:14px;line-height:1.65;color:#4c697c;margin:0 0 12px}.customer-insights p b{color:#244b65}.customer-insights p span{display:block;font-variant-numeric:tabular-nums;margin-top:3px}.customer-insights>small{display:block;font-size:14px;color:#6b8090;line-height:1.6}.customer-driver-bars{display:grid;gap:14px;margin:20px 0}.customer-driver-bars>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(50px,1.4fr) auto;gap:12px;align-items:center;font-size:14px}.customer-driver-bars i{display:block;height:12px;background:#19b39c;border-radius:5px}.customer-driver-bars i[data-negative=true]{background:#d99967}.customer-driver-bars strong{font-variant-numeric:tabular-nums;text-align:right}.customer-mix-controls{display:flex;gap:12px}.customer-mix-controls .brand-select{min-width:160px}.customer-mix-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.customer-mix-grid article{text-align:center;background:radial-gradient(ellipse,#eaf6f4,#f9fcfd 55%,#fff 80%);border-radius:16px;padding:15px 10px}.customer-mix-grid h4{margin:0 0 8px;font-size:19px}.customer-mix-grid svg{display:block;width:100%;max-width:240px;margin:0 auto 12px;filter:drop-shadow(0 6px 5px #234e6512)}.customer-mix-grid svg text{font-size:18px;font-weight:700;fill:#193d5e}.customer-mix-grid svg .customer-donut-value{font-size:14px;font-weight:500;fill:#5e7b8f}.customer-mix-grid circle{transition:stroke-width .15s}.customer-mix-grid circle:hover{stroke-width:33}.customer-mix-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0}.customer-mix-legend button,.customer-mix-legend span{display:flex;gap:7px;align-items:center;text-align:left;font-size:14px;border:0;background:transparent;color:#3c627a}.customer-mix>small{font-size:14px;color:#7a6b54}.customer-pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin:18px 0 0;font-size:14px}.customer-mix-narrative{margin-top:26px;padding-top:24px;border-top:1px solid #d4e3ec}.customer-mix-narrative>p,.customer-mix-narrative details p{font-size:14px;line-height:1.75;color:#4b6c80}.customer-mix-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.customer-mix-signals article{display:grid;gap:8px;padding:18px;background:#193d5e;color:#fff;border-radius:12px}.customer-mix-signals small{color:#c8dde8;font-size:14px}.customer-mix-signals strong{font-size:26px}.customer-mix-signals span{font-size:14px;color:#8fe0ce}.customer-mix-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.customer-mix-candidates article{border:1px solid #cddfe7;border-left:4px solid #17aa97;border-radius:12px;padding:20px;background:linear-gradient(135deg,#f0faf7,#fff)}.customer-mix-candidates small{font-size:14px;color:#5d7d91}.customer-mix-candidates h4{font-size:15px;line-height:1.5;margin:12px 0;color:#193d5e}.customer-mix-candidates h4 span{color:#16a38f}.customer-mix-candidates p{font-size:14px;line-height:1.8;color:#4e6d80;margin:0}@media(max-width:800px){.customer-mix-signals,.customer-mix-candidates{grid-template-columns:1fr}}.customer-context{display:flex;gap:16px;align-items:center;padding:18px 22px;background:#eaf5f1;border:1px solid #b9e0d1;border-radius:12px;font-size:14px}.customer-context span{flex:1;overflow-wrap:anywhere}.customer-source{font-size:14px;color:#657c8e;line-height:1.7}.customer-dialog{width:min(1380px,calc(100vw - 60px));max-height:90vh;border:1px solid #bfd3e0;border-radius:18px;padding:28px;color:#20374c;box-shadow:0 20px 90px #0b2e4a45}.customer-dialog::backdrop{background:#0d2a43a0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.customer-dialog .customer-years,.customer-dialog .customer-insights,.customer-dialog .customer-mix{margin-bottom:24px}.customer-report button:disabled{opacity:.5}.customer-report .customer-filter-summary{font-size:14px;color:#52758c;margin:0 0 8px}@media(min-width:1600px){.customer-report .customer-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-charts svg{min-height:270px}}@media(max-width:1150px){.customer-kpis strong{font-size:21px}.customer-years{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-years article:last-child{grid-column:auto}.customer-insights>div{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-mix-grid,.customer-report .customer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.customer-charts{grid-template-columns:1fr}.customer-report .customer-filters,.customer-kpis,.customer-years,.customer-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-evolution header,.customer-mix-section>header,.customer-ranking header{align-items:flex-start;flex-direction:column}.customer-insights>div{grid-template-columns:1fr}.customer-hero{padding:22px}.customer-hero h2{font-size:24px}.customer-dialog{width:calc(100vw - 30px);padding:18px}.customer-mix-controls{flex-wrap:wrap}.customer-annual-bars>div{grid-template-columns:42px minmax(30px,1fr) auto}.customer-hero>b{display:none}}@media(max-width:480px){.customer-report .customer-filters,.customer-kpis,.customer-years{grid-template-columns:1fr}.customer-context{flex-wrap:wrap}.customer-driver-bars>div{grid-template-columns:1fr auto}.customer-driver-bars>div>div{grid-column:1;grid-row:2}.customer-driver-bars strong{grid-column:2;grid-row:2}.customer-hero{align-items:flex-start}.customer-hero button{padding:7px}.customer-pagination{flex-wrap:wrap;justify-content:center}}.brand-journey{padding:28px!important;background:linear-gradient(145deg,#edf7f6,#f6f9fc)!important;border:1px solid #c9dfe7!important}.brand-journey>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.brand-journey>header p{font-size:14px;letter-spacing:.15em;color:#198d80;font-weight:800}.brand-journey h3{font-size:26px!important;margin:7px 0!important}.brand-journey>header span{font-size:14px;color:#58778c}.brand-journey .brand-select{min-width:180px}.brand-journey-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.brand-journey-signals article{padding:18px 22px;background:#193d5e;color:#fff;border-radius:12px;display:grid;gap:8px}.brand-journey-signals small{font-size:14px;color:#c8dde8}.brand-journey-signals strong{font-size:19px}.brand-journey-signals span{font-size:14px;color:#8fe0ce}.brand-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.brand-journey-card{padding:22px;background:#fff;border:1px solid #d8e7ed;border-radius:15px;box-shadow:0 6px 18px #193d5e07;min-width:0}.brand-journey-card>header{display:flex;gap:10px;align-items:center}.brand-journey-card header>span{font-size:14px;color:#7a9aaa}.brand-journey-card header button{border:0;background:none;color:#193d5e;font-size:18px;font-weight:800;padding:0;text-align:left;flex:1;white-space:normal}.brand-journey-card header>b{font-size:14px;color:#148f7e;background:#e8f7f1;border-radius:6px;padding:5px 7px}.brand-journey-card>strong{display:block;font-size:26px;margin:20px 0 8px;color:#193d5e}.brand-journey-change{font-size:15px;font-weight:700;color:#129982}.brand-journey-change[data-negative=true]{color:#bb6c43}.brand-journey-change span{font-size:14px;font-weight:400;margin-left:8px;color:#637e91}.brand-journey-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:25px;padding-top:14px;border-top:1px solid #e5edf2}.brand-journey-years>div{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:14px;min-width:0}.brand-journey-bar{height:66px;width:75%;max-width:45px;background:#f0f5f8;border-radius:5px;position:relative;overflow:hidden}.brand-journey-bar>i{position:absolute;bottom:0;width:100%;border-radius:5px}.brand-journey-bar>i[data-negative=true]{background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,#ffffff70 4px,#ffffff70 6px)}.brand-journey-years b{font-size:14px;overflow-wrap:anywhere;text-align:center}.brand-journey-years small{font-size:14px;color:#657d8c;text-align:center}.brand-journey-card>p{font-size:14px;line-height:1.6;color:#658094;min-height:36px;margin-top:18px}.brand-journey-card .brand-journey-open{border:0;background:#edf5f9;color:#245777;padding:9px 12px;font-size:14px;border-radius:7px;width:100%;text-align:left}.customer-kpis[data-commercial=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-charts[data-commercial=true]{grid-template-columns:1fr}@media(max-width:1150px){.brand-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-journey h3{font-size:22px!important}}@media(max-width:800px){.brand-journey-signals,.brand-journey-grid{grid-template-columns:1fr}.brand-journey>header{align-items:flex-start;flex-direction:column}.brand-journey{padding:18px!important}}.customer-chart svg .customer-quarter-delta{font-size:13px;font-weight:750;paint-order:stroke;stroke:#f7fafc;stroke-width:3px;stroke-linejoin:round}.sales-dashboard{color:#23435c}.sales-dashboard h3{font-size:20px;margin:0 0 8px}.sales-dashboard p{font-size:15px;line-height:1.6}.sales-filters{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sales-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.sales-tabs button{display:flex;align-items:center;gap:9px;padding:14px 20px;background:#f5f9fc;border:1px solid #d2e0ea;border-radius:12px;color:#35576c;font-size:15px;font-weight:650}.sales-tabs button[aria-pressed=true]{background:#193e5b;color:#fff;box-shadow:0 5px 14px #163b5920}.sales-tabs i{font-style:normal;font-size:21px}.sales-card{border:1px solid #d6e3ed;border-radius:18px;background:#fff;padding:25px;margin:18px 0;box-shadow:0 5px 20px #163b5908}.sales-card summary{font-size:17px;font-weight:650;cursor:pointer}.sales-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 14px}.sales-section-heading p{margin:4px 0;color:#708a9e}.sales-section-heading h3{margin:0}.sales-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px!important;font-weight:700}.sales-segments{display:flex;background:#eaf1f6;padding:4px;border-radius:11px;flex-wrap:wrap;gap:3px}.sales-segments button{border:0;border-radius:8px;background:transparent;padding:10px 16px;color:#46647a;font-weight:650}.sales-segments button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #1b3b5920;color:#143f5a}.sales-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.sales-kpis article{background:linear-gradient(130deg,#183d59,#25566c);border-radius:15px;color:#fff;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.sales-kpis article>span{color:#c1dbe8;font-size:14px}.sales-kpis strong{font-size:29px;letter-spacing:-.02em}.sales-kpis small{font-size:13px;color:#c2d9e8}.sales-delta{display:inline-block;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:700;background:#e7edf2;color:#58748a;white-space:nowrap}.sales-delta[data-tone=positive]{background:#d9f6ed;color:#087e67}.sales-delta[data-tone=negative]{background:#ffebe5;color:#ae4f3c}.sales-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px}.sales-two>.sales-card{margin:0}.sales-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.sales-insights article{position:relative;background:#f3f8fc;border:1px solid #d8e5ee;border-top:3px solid #7194af;padding:22px;border-radius:13px}.sales-insights article[data-tone=positive]{border-top-color:#16b29b;background:#effaf6}.sales-insights article[data-tone=negative]{border-top-color:#de8a76;background:#fff6f2}.sales-insights article[data-tone=warning]{border-top-color:#d9a548;background:#fffbef}.sales-insights h4{font-size:17px;margin:5px 0}.sales-insights p{margin:8px 0 0}.sales-insights article>span{font-size:22px;color:#6e91a8}.sales-ranking{display:flex;flex-direction:column;gap:5px}.sales-ranking>button{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(60px,.8fr) auto;align-items:center;gap:16px;background:transparent;color:#23435c;border:0;padding:11px 0;text-align:left;opacity:1!important}.sales-ranking>button:disabled{cursor:default}.sales-ranking b{font-size:14px;display:block}.sales-ranking small{display:block;font-size:13px;color:#758b9d;margin-top:5px}.sales-ranking strong{font-size:14px;text-align:right}.sales-ranking-bar{height:7px;border-radius:8px;background:#e7eef3;overflow:hidden}.sales-ranking-bar i{height:100%;display:block;background:linear-gradient(90deg,#12b8a3,#e2b350);border-radius:8px}.sales-ranking .sales-delta{font-size:12px;padding:2px 4px}.sales-donut{display:grid;grid-template-columns:minmax(200px,1fr) minmax(140px,1fr);gap:20px;align-items:center;min-height:380px}.sales-donut svg{width:100%;max-width:350px;justify-self:center;filter:drop-shadow(0 7px 12px #36596d0c)}.sales-donut text{font-size:10px;fill:#7891a4;letter-spacing:.08em;font-weight:700}.sales-donut .sales-donut-total{font-size:15px;fill:#23435c;letter-spacing:0}.sales-donut p{display:flex;gap:8px;align-items:center;line-height:1.4;margin:12px 0;font-size:13px}.sales-donut p span{flex:1}.sales-donut p i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.sales-donut small{font-size:12px;color:#7a8f9f;display:block;line-height:1.5}.sales-table{overflow-x:auto;margin-top:18px}.sales-table table{width:100%;border-collapse:collapse;font-size:14px}.sales-table th{padding:13px;text-align:right;background:#193e5b;color:#fff;white-space:nowrap}.sales-table th:first-child,.sales-table td:first-child{text-align:left}.sales-table td{padding:14px 13px;border-bottom:1px solid #e3edf4;text-align:right;min-width:120px}.sales-table td:first-child{min-width:200px}.sales-table small{display:block;margin-top:5px}.sales-table td button{background:transparent;color:#226182;border:0;text-align:left;font-size:14px;font-weight:650}.sales-method{font-size:13px;color:#718a9e;line-height:1.6}.sales-map-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.sales-map-layout>.sales-card{margin:0}.sales-map-controls{display:flex;align-items:center;gap:8px}.sales-map-controls button{padding:6px 12px}.sales-map-scroll{overflow:auto;max-height:650px;background:radial-gradient(ellipse at 50% 40%,#fafdff,#edf5fa);border-radius:14px;margin:15px 0}.sales-map-scroll svg{min-width:540px;display:block}.sales-map-scroll path{cursor:pointer;transition:fill .2s,stroke .2s}.sales-map-scroll path:hover,.sales-map-scroll path:focus{stroke:#153d5b;stroke-width:2;outline:none;filter:brightness(.93)}.sales-map-scroll text{fill:#7b92a3;font-size:13px}.sales-map-card footer{font-size:12px;color:#7890a2}.sales-cost-coverage{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.sales-cost-coverage>p{grid-column:1/-1;margin:0}.sales-coverage-track{height:16px;background:#e7eef3;border-radius:9px;overflow:hidden}.sales-coverage-track i{display:block;height:100%;background:linear-gradient(90deg,#118e8d,#1fc9aa)}.sales-margin-years{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:25px}.sales-margin-years article{padding:20px;border:1px solid #d6e4ed;border-radius:13px;display:flex;flex-direction:column;gap:9px;border-top:4px solid #13b29b}.sales-margin-years strong{font-size:28px}.sales-margin-years small{font-size:13px;color:#728b9f}.sales-dashboard .customer-chart{border:0;background:transparent;padding:0}.sales-dashboard .customer-chart>h3,.sales-dashboard .customer-chart>p{display:none}@media(max-width:1250px){.sales-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sales-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-donut{grid-template-columns:1fr;gap:0}.sales-donut>div{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.sales-donut>div>small{grid-column:1/-1}}@media(max-width:800px){.sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-kpis,.sales-margin-years{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-two,.sales-map-layout,.sales-insights{grid-template-columns:1fr}.sales-section-heading{align-items:flex-start;flex-direction:column}.sales-tabs button{padding:10px 12px}.sales-card{padding:18px}.sales-cost-coverage{grid-template-columns:1fr}.sales-ranking>button{grid-template-columns:minmax(120px,1fr) 70px auto}}.sales-kpis article[data-primary=true]{box-shadow:inset 0 0 0 2px #33c5b1}.sales-margin-overview{background:linear-gradient(125deg,#f2faf8,#fff)}.sales-margin-overview>.sales-section-heading{margin-top:0}.sales-margin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sales-margin-summary article{display:flex;flex-direction:column;gap:8px;padding:18px 0}.sales-margin-summary span{font-size:15px;color:#527183}.sales-margin-summary strong{font-size:28px;color:#176f68}.sales-margin-summary small{font-size:14px;color:#648092;line-height:1.5}.sales-evolution-legend{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.sales-evolution-legend span{display:flex;align-items:center;gap:8px;font-size:14px}.sales-evolution-legend i{width:12px;height:12px;border-radius:50%}.sales-evolution-scroll{overflow-x:auto}.sales-evolution-scroll svg{display:block;width:100%;min-width:620px}.sales-evolution-scroll text{fill:#627f93;font-size:13px}.sales-evolution-scroll circle{cursor:help}.sales-evolution .sales-section-heading{margin-top:0}@media(max-width:800px){.sales-margin-summary{grid-template-columns:1fr;gap:0}.sales-margin-summary article{border-bottom:1px solid #e3eeeb}}.sales-dashboard>.sales-card,.sales-dashboard>.sales-kpis{min-width:0;max-width:100%}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-kpis article{min-width:0}.sales-kpis strong{font-size:clamp(22px,2.2vw,29px);overflow-wrap:anywhere}@media(max-width:800px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.coverage-report h3{margin:0}.coverage-report td small{display:block;color:#65798a;margin-top:5px;white-space:normal}.coverage-report td:nth-child(2){min-width:210px;white-space:normal}.coverage-report td:first-child{min-width:100px}.coverage-report label select{width:100%;padding:10px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#193d5e}.coverage-alarm{display:inline-block;padding:5px 8px;border-radius:7px;background:#fff0df;color:#854b13;font-weight:650}.coverage-report details{margin-top:18px}.coverage-report summary{cursor:pointer;font-weight:650}.coverage-report details p{font-size:13px;line-height:1.6}.coverage-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.coverage-totals article{display:grid;gap:8px;padding:18px;border-radius:12px;background:#193d5e;color:#fff}.coverage-totals strong{font-size:24px}.coverage-totals small{color:#c7dce8}.coverage-detail{border-top:4px solid #c88b42}.coverage-detail h3{scroll-margin-top:120px}.coverage-report .brand-chart-heading{gap:12px;flex-wrap:wrap}@media(max-width:700px){.coverage-totals,.coverage-report .brand-report-filters{grid-template-columns:1fr}.coverage-detail .brand-chart-heading{align-items:flex-start;flex-direction:column}}.coverage-dialog.panel{width:min(1400px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border:0;background:#f8fbff;-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px;box-shadow:0 20px 80px #14263866;overflow:auto;overscroll-behavior:contain}.coverage-dialog::backdrop{background:#14263899;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.coverage-dialog-content>header{position:sticky;top:-22px;background:#f8fbff;z-index:1;padding:12px 0}.coverage-dialog h3{scroll-margin:0}@media(max-width:700px){.coverage-dialog.panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.coverage-dialog-content>header{top:-14px}}.coverage-header-actions{display:flex;flex-wrap:wrap;gap:10px}.coverage-header-actions button:last-child{background:#193d5e;color:#fff}.coverage-export-note{font-size:12px;color:#65798a}.coverage-analysis-button{display:flex;align-items:center;gap:9px;text-align:left;white-space:nowrap!important;background:#e6f5f1!important;color:#116b60!important;border:1px solid #b6dad0!important}.coverage-analysis-button svg{width:26px;height:26px;flex-shrink:0}.coverage-analysis-button small{font-size:10px;margin:2px 0 0!important;color:inherit!important;font-weight:400}.coverage-dialog .coverage-article-heading{padding:20px 24px;border-radius:14px;background:#193d5e;color:#fff;margin:6px 0 20px}.coverage-article-heading h4{font-size:25px;margin:8px 0}.coverage-article-heading p{margin:6px 0}.coverage-eyebrow{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.coverage-analysis{color:#193d5e}.coverage-analysis p{line-height:1.6;font-size:13px}.coverage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coverage-kpis article{background:#fff;border:1px solid #dbe5ec;border-radius:12px;padding:18px;border-top:3px solid #16a68d}.coverage-kpis article>span{font-size:12px;color:#5f7385;display:block}.coverage-kpis strong{font-size:25px;display:block;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.coverage-kpis strong small{font-size:14px;font-weight:400}.coverage-kpis p{color:#64778a;margin:0;font-size:11px}.coverage-reading,.coverage-method{background:#edf3f8;border-radius:12px;padding:20px;margin:20px 0}.coverage-analysis h4{font-size:17px;margin:0 0 12px}.coverage-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.coverage-reading p{margin:4px 0}.coverage-reading>p{border-top:1px solid #d0dce5;padding-top:12px;color:#536d82}.coverage-section-title{margin-top:26px!important}.coverage-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coverage-chart{background:#fff;border:1px solid #dbe5ec;border-radius:12px;padding:20px;margin:0 0 16px;min-width:0}.coverage-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#526c80}.coverage-legend span{display:flex;align-items:center;gap:5px}.coverage-legend i{width:10px;height:10px;border-radius:3px;background:#16a68d}.coverage-legend span+span i{background:#d6a24b}.coverage-year-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative;margin-top:25px}.coverage-chart-year{min-width:0;text-align:center;font-size:11px;display:flex;flex-direction:column;gap:6px}.coverage-chart-year b{min-height:29px;margin-top:8px}.coverage-chart-year small{color:#946321;font-size:10px}.coverage-chart-bars{display:flex;justify-content:center;gap:5px;height:150px}.coverage-chart-series{position:relative;width:30%;height:150px}.coverage-chart-series i{position:absolute;left:0;right:0;border-radius:4px 4px 0 0;background:#16a68d;min-height:2px}.coverage-chart-series i[data-kind=purchases]{background:#d6a24b}.coverage-chart-series i[data-negative=true]{border-radius:0 0 4px 4px;background:#b96360}.coverage-chart-series i[data-partial=true]{background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,#ffffff66 4px,#ffffff66 6px)}.coverage-chart-zero{position:absolute;left:0;right:0;border-top:1px solid #cad8e3;pointer-events:none}.coverage-sale-number{color:#0c7c69;font-weight:650}.coverage-chart>p{font-size:10px;margin-bottom:0;color:#708395}.coverage-annual-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 24px}.coverage-annual-cards article{padding:14px;border:1px solid #dbe5ec;background:#fff;border-radius:10px}.coverage-annual-cards h5{margin:0 0 12px;font-size:15px}.coverage-analysis dl{margin:0}.coverage-analysis dt{font-size:11px;color:#637b8c}.coverage-analysis dd{margin:3px 0 9px;font-weight:650;font-size:13px}.coverage-annual-cards small{font-size:10px;color:#7b6b48}.coverage-scenario{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;background:#e6f5f1;border:1px solid #b6dad0;border-radius:14px;padding:24px;margin:24px 0}.coverage-scenario label{display:block;font-weight:650;font-size:12px;margin:20px 0 7px}.coverage-price-input{display:flex;flex-wrap:wrap;gap:8px}.coverage-price-input input{width:145px;min-height:42px;padding:10px;font:inherit;border:1px solid #a8c7bf;border-radius:8px;background:#fff;color:#193d5e}.coverage-price-input button{font-size:11px!important}.coverage-scenario-result{background:#fff;border-radius:12px;padding:20px}.coverage-scenario-result>span{font-size:12px}.coverage-scenario-result>strong{display:block;font-size:32px;margin:12px 0 20px}.coverage-scenario-result dl>div{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.coverage-scenario-result dd{white-space:nowrap}.coverage-scenario-result p{font-size:11px;color:#65798a}.coverage-scenario .coverage-scenario-note{grid-column:1/-1;margin:0;border-top:1px solid #bddbd1;padding-top:15px;font-size:11px}.coverage-scenario-result .coverage-below-purchase{color:#9a4f18;background:#fff0df;padding:10px;border-radius:7px}.coverage-method p{font-size:12px}.coverage-dialog-content{min-width:0}@media(max-width:1000px){.coverage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-annual-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-charts,.coverage-scenario{grid-template-columns:1fr}}@media(max-width:600px){.coverage-dialog.panel{box-sizing:border-box;margin:8px;max-width:calc(100vw - 16px)}.coverage-article-heading h4{font-size:20px}.coverage-kpis{gap:8px}.coverage-kpis article{padding:12px}.coverage-kpis strong{font-size:20px}.coverage-reading>div{grid-template-columns:1fr;gap:10px}.coverage-annual-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-chart{padding:12px 8px}.coverage-year-chart{gap:4px}.coverage-chart-year{font-size:10px;overflow-wrap:anywhere}.coverage-legend{font-size:10px}.coverage-scenario{padding:16px}.coverage-dialog-content>header h3{font-size:16px}.coverage-dialog-content>header{gap:8px}.coverage-reading,.coverage-method{padding:16px}}.coverage-analysis .coverage-sales-bar{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:4px;cursor:pointer;min-width:0;transition:none}.coverage-analysis .coverage-sales-bar:hover{background:#16a68d12!important}.coverage-analysis .coverage-sales-bar:focus-visible{outline:2px solid #126f65;outline-offset:3px}.coverage-analysis .coverage-sales-bar:disabled{cursor:default;opacity:.5}.coverage-analysis .coverage-sales-status{display:inline-block;margin:9px 0 6px;padding:7px 9px!important;color:#126f65!important;background:#e4f3ee!important;border:1px solid #b7d7cd!important;box-shadow:none!important;font-size:10px!important;line-height:1.4;text-align:left;white-space:normal;cursor:pointer}.coverage-analysis .coverage-sales-status:disabled{opacity:.55;cursor:default}.coverage-sales-dialog p{font-size:13px;line-height:1.6}.coverage-sales-dialog h3{font-size:22px}.coverage-customer-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.coverage-customer-totals article{display:grid;gap:9px;background:#193d5e;color:#fff;border-radius:12px;padding:20px}.coverage-customer-totals span{font-size:12px}.coverage-customer-totals strong{font-size:26px}.coverage-customer-totals small{font-size:11px;color:#c7dce8}.coverage-customer-warning{background:#fff0df;color:#854b13;padding:12px;border-radius:8px}.coverage-customer-table{width:100%}.coverage-report .coverage-customer-table table{width:100%;table-layout:fixed;border-collapse:collapse}.coverage-customer-table caption{text-align:left;padding:12px 0;font-weight:650;font-size:13px}.coverage-report .coverage-customer-table th,.coverage-report .coverage-customer-table td{min-width:0!important;padding:12px 10px;white-space:normal;overflow-wrap:anywhere;font-size:12px;border-bottom:1px solid #dbe5ec;text-align:right}.coverage-report .coverage-customer-table th:first-child,.coverage-report .coverage-customer-table td:first-child{width:29%;text-align:left}.coverage-report .coverage-customer-table th{background:#edf3f8}.coverage-customer-table td small{display:block;font-size:10px;color:#708395}.coverage-sales-dialog .coverage-eyebrow{margin:0 0 5px}@media(max-width:700px){.coverage-customer-totals{grid-template-columns:1fr;gap:8px}.coverage-customer-totals article{padding:14px}.coverage-customer-table table,.coverage-customer-table tbody{display:block}.coverage-customer-table thead{display:none}.coverage-customer-table tr{display:block;border:1px solid #dbe5ec;border-radius:10px;background:#fff;padding:12px;margin:12px 0}.coverage-report .coverage-customer-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%!important;box-sizing:border-box;border:0;padding:6px 0}.coverage-customer-table td:before{content:attr(data-label);font-size:11px;color:#637b8c;text-align:left}.coverage-report .coverage-customer-table td:first-child{display:block;padding:0 0 12px}.coverage-customer-table td:first-child:before{display:none}.coverage-sales-dialog h3{font-size:18px}}.coverage-commercial-controls{grid-column:1/-1;display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid #dbe5ec}.coverage-commercial-controls label{display:grid;gap:7px;max-width:230px}.coverage-commercial-controls input{width:100%;box-sizing:border-box;min-height:42px;padding:10px;font:inherit;border:1px solid #a8bbc9;border-radius:7px;background:#fff;color:#193d5e}.coverage-commercial-controls button{min-height:42px}.transit-report,.transit-report>.panel{min-width:0}.transit-report .brand-table-wrap{overflow:visible}.transit-report table{table-layout:fixed;min-width:0;width:100%}.transit-report th,.transit-report td{padding:10px 6px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.4}.transit-report td small{display:block;margin-top:5px;color:#596e80}@media(max-width:1100px){.transit-report table,.transit-report tbody{display:block}.transit-report colgroup{display:none}.transit-report thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.transit-report tbody{display:grid;gap:12px}.transit-report tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;border:1px solid #dce5ed;border-radius:12px;padding:14px;background:#fff}.transit-report td{display:block;border:0;padding:0;min-width:0}.transit-report td:before{content:attr(data-label);display:block;color:#536e82;font-weight:700;margin-bottom:4px}.transit-report td:nth-child(4){grid-column:1/-1}}@media(max-width:550px){.transit-report tbody tr{grid-template-columns:minmax(0,1fr)}}.factory-panel{display:grid;gap:18px;color:var(--text-primary)}.factory-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}.factory-header h2,.factory-section-heading h3,.factory-wizard h3{margin:3px 0 0;letter-spacing:-.03em}.factory-header-actions,.factory-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.factory-header-actions label{display:grid;gap:5px;color:var(--text-muted);font-size:14px}.factory-header-actions select{min-width:150px}.factory-back{display:inline-flex;align-items:center;gap:7px}.factory-back svg{width:19px;height:19px}.factory-eyebrow{margin:0;color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.factory-feedback:empty{display:none}.factory-feedback p{margin:0}.factory-notice{padding:12px 14px;border:1px solid #82c7ac;border-radius:11px;background:#eafff5;color:#176344;font-size:14px}.factory-plant-entry{min-height:min(650px,72vh);display:grid;align-content:center;justify-items:center;gap:35px;text-align:center;overflow:hidden}.factory-plant-entry header h2{margin:6px 0;font-size:clamp(27px,4vw,42px);letter-spacing:-.04em}.factory-plant-entry header span{color:var(--text-muted);font-size:14px}.factory-plant-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(30px,6vw,75px)}.factory-plant-choice{width:230px;min-height:285px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;color:var(--text-primary);background:transparent;border:0;box-shadow:none}.factory-plant-choice:hover:not(:disabled){box-shadow:none;transform:translateY(-5px)}.factory-plant-choice>span{display:grid;place-items:center;width:210px;height:210px;border:1px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#60d9ff,#496ee8 52%,#9c4dd1);box-shadow:inset 0 3px 12px #fff9,0 24px 50px -28px #223f739c}.factory-plant-choice.alicante>span{background:linear-gradient(145deg,#ffd064,#ff7a50 52%,#dd447e)}.factory-plant-choice svg{width:68%;height:68%}.factory-plant-choice strong{font-size:21px}.factory-plant-choice small{color:var(--text-muted)}.factory-home{position:relative;min-height:min(630px,68vh);overflow:hidden;display:grid;align-content:center;justify-items:center;isolation:isolate}.factory-home:before,.factory-home:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);opacity:.72}.factory-home:before{width:430px;height:430px;left:-120px;top:-170px;background:radial-gradient(circle,#59b9ff70,#7481ff18 65%,transparent 72%)}.factory-home:after{width:500px;height:500px;right:-130px;bottom:-220px;background:radial-gradient(circle,#ff76bd66,#ffbf5d1a 64%,transparent 72%)}.factory-home>p{margin:0 0 35px;color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.factory-orbit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(38px,7vw,96px)}.factory-bubble{width:clamp(210px,22vw,270px);min-height:305px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;color:var(--text-primary);background:transparent;box-shadow:none}.factory-bubble:hover:not(:disabled){box-shadow:none;transform:translateY(-5px)}.factory-bubble-art{position:relative;display:grid;place-items:center;width:clamp(190px,20vw,245px);aspect-ratio:1;border:1px solid #ffffffcc;border-radius:50%;color:#fff;overflow:hidden;box-shadow:inset 0 2px 12px #ffffffb8,inset 0 -20px 35px #24418626,0 25px 55px -26px #243f709c}.factory-bubble-art:after{content:"";position:absolute;inset:9% 16% auto;height:28%;border-radius:50%;background:linear-gradient(#fff9,#fff0);filter:blur(2px)}.factory-bubble.planning .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#bdffff,transparent 27%),linear-gradient(145deg,#42c9ff,#4379ff 51%,#d651dd)}.factory-bubble.machinery .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#fff9b4,transparent 27%),linear-gradient(145deg,#ffbf3f,#ff7c45 48%,#e74391)}.factory-bubble.warehouse .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#dfffc1,transparent 27%),linear-gradient(145deg,#4bd09b,#208fa5 50%,#5865d8)}.factory-bubble.raw-materials .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#e7ffc2,transparent 27%),linear-gradient(145deg,#65ce82,#16928b 52%,#3970cd)}.factory-bubble.quarantine .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#ffe2a8,transparent 27%),linear-gradient(145deg,#ffad4d,#e9584d 50%,#bd3f75)}.factory-bubble.costs .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#e0ffbe,transparent 27%),linear-gradient(145deg,#58d59b,#1a9ca3 48%,#496be2)}.factory-bubble-art svg{position:relative;z-index:1;width:64%;height:64%;filter:drop-shadow(0 7px 7px #17345b59)}.factory-bubble strong{margin-top:8px;font-size:21px;letter-spacing:-.025em}.factory-bubble small{color:var(--text-muted);font-size:14px}.factory-workspace,.manual-planning-editor,.manual-inputs{display:grid;gap:18px}.manual-inputs{border:0;padding:0;margin:0;min-width:0}.manual-inputs>label,.manual-basics label,.manual-lot-row label{display:grid;gap:6px}.manual-basics{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px}.manual-basics small,.manual-phase p,.manual-formulation p{font-size:14px;color:var(--text-muted)}.manual-search-results{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.manual-search-results:empty{display:none}.manual-search-results button{text-align:left;display:grid;gap:4px}.manual-selected-article{margin:0;padding:14px;border-radius:12px;background:var(--surface-subtle)}.manual-inputs .manual-reserve,.manual-resource-options label{display:flex;align-items:center;gap:10px}.manual-reserve input,.manual-resource-options input{width:22px;height:22px;flex:0 0 22px}.manual-phases{display:grid;grid-template-columns:1fr 1fr;gap:16px}.manual-phase{border:1px solid var(--border-soft);border-radius:16px;padding:16px;min-width:0}.manual-phase legend{font-weight:700;padding-inline:8px}.manual-resource-options{display:grid;gap:10px;margin-block:12px 20px}.manual-formulation>article{border:1px solid var(--border-soft);border-radius:14px;padding:14px;margin-bottom:12px}.manual-formulation header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.manual-formulation header div{display:grid}.manual-formulation small{color:var(--text-muted)}.manual-lot-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:12px}.manual-general-detail{padding:18px;margin-block:20px;border:1px solid var(--border-soft);border-radius:16px}.manual-stock-entry{padding:16px;margin-block:16px;border:1px solid var(--border-soft);border-radius:16px}.manual-stock-entry summary{cursor:pointer;font-weight:700}.manual-stock-entry>button{margin-top:16px}.manual-planning-editor{gap:14px;padding:24px}.manual-planning-editor h3{margin:0;font-size:22px;letter-spacing:-.025em}.manual-planning-editor .manual-editor-intro{margin:0 0 4px;color:var(--text-muted);font-size:14px}.manual-planning-editor .manual-inputs{gap:14px;align-items:start}.manual-planning-editor label{font-size:14px;color:var(--text-muted);align-content:start}.manual-planning-editor input:not([type=radio]):not([type=checkbox]),.manual-planning-editor textarea{box-sizing:border-box;width:100%;min-width:0;min-height:0;height:40px;padding:8px 11px;border-radius:9px;font-size:15px;line-height:1.3;margin:0}.manual-planning-editor textarea{height:70px;resize:vertical}.manual-planning-editor input[type=radio],.manual-planning-editor input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:17px;height:17px;min-width:17px;min-height:17px;flex:0 0 17px;margin:0;padding:0;accent-color:#356d9e}.manual-planning-editor .manual-basics{grid-template-columns:minmax(150px,220px) minmax(120px,160px) minmax(240px,300px);gap:14px;align-items:start}.manual-planning-editor .manual-basics small{font-size:14px;line-height:1.4}.manual-planning-editor .factory-route-choice{padding:0;margin:0;border:0;gap:12px}.manual-planning-editor .factory-route-choice legend{font-size:14px;color:var(--text-muted);margin-bottom:8px}.manual-planning-editor .factory-route-choice>label{display:grid;grid-template-columns:17px 1fr;gap:6px 10px;align-items:center;padding:12px 14px;background:var(--surface-panel);cursor:pointer}.manual-planning-editor .factory-route-choice .factory-route-badge{margin:0;padding:0;background:transparent;border:0;font-size:14px}.manual-planning-editor .factory-route-choice small{grid-column:2;margin:0;font-size:14px;line-height:1.4}.manual-planning-editor .factory-route-choice .factory.selected{background:#eaf2fc;border-color:#5687bd;box-shadow:inset 0 0 0 1px #5687bd}.manual-planning-editor .factory-route-choice .third_party.selected{background:#f4ecfb;border-color:#a474c2;box-shadow:inset 0 0 0 1px #a474c2}.manual-planning-editor .manual-selected-article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#eaf2fc;border:1px solid #b8cde5;border-left:4px solid #3975b5}.manual-selected-article>div{display:grid;gap:5px;min-width:0}.manual-selected-article strong{font-size:22px;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.manual-selected-article small{font-size:14px;color:var(--text-muted)}.manual-selected-article>span{font-size:20px;font-weight:700;white-space:nowrap}.manual-planning-editor .manual-selected-code{font-size:16px;font-weight:700;color:var(--text-primary)}.manual-stock-note{font-size:14px;color:var(--text-muted);line-height:1.5}.manual-formulation h4{font-size:17px;margin:10px 0}.manual-formulation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.manual-formulation-heading p{margin:0}.manual-planning-editor .manual-formulation>article{padding:14px 16px;background:var(--surface-panel);border-radius:12px}.manual-formulation header strong{font-size:17px}.manual-formulation header small{font-size:14px;margin-top:3px}.manual-percentage{font-size:14px;color:var(--text-muted);margin-left:auto}.manual-coverage dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-soft)}.manual-coverage dt{font-size:14px;color:var(--text-muted)}.manual-coverage dd{font-size:16px;font-weight:700;margin:5px 0 0;overflow-wrap:anywhere}.manual-coverage.shortage{border-left:3px solid #c77928;padding-left:12px}.manual-planning-editor .manual-shortage{color:#94500d;margin:10px 0 0;font-weight:600;font-size:14px}.manual-planning-editor .manual-phase{display:grid;gap:12px;align-content:start;padding:14px;border-radius:12px;background:var(--surface-panel)}.manual-phase>label{display:grid;gap:6px;max-width:200px}.manual-phase>small{font-size:14px;color:var(--text-muted)}.manual-planning-editor .manual-resource-options{display:flex;flex-wrap:wrap;gap:8px;margin:0}.manual-resource-options label{padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle);cursor:pointer}.manual-resource-options label.selected{font-weight:700;color:#164678;background:#eaf2fc;border-color:#6c96c3}.manual-planning-editor .manual-measured-time{font-size:14px;justify-self:start;text-align:left}.manual-planning-editor .secondary-button{padding:8px 12px;min-height:34px;font-size:14px}@media(max-width:760px){.manual-planning-editor .manual-basics,.manual-planning-editor .manual-phases{grid-template-columns:1fr}.manual-coverage dl{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-planning-editor .manual-selected-article{align-items:start;flex-direction:column;gap:8px}.manual-selected-article strong{font-size:19px}}@media(max-width:700px){.manual-basics,.manual-phases,.manual-lot-row{grid-template-columns:1fr}}.factory-workflow{position:relative;overflow:hidden;padding:24px;background:radial-gradient(ellipse at 10% 0,#62bfff16,transparent 55%),radial-gradient(ellipse at 90% 85%,#e380c318,transparent 50%),var(--surface-panel)}.workflow-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.workflow-heading h3{margin:5px 0;font-size:24px;letter-spacing:-.03em}.workflow-design-status{padding:7px 12px;border:1px solid var(--border-soft);border-radius:20px;color:var(--text-muted);font-size:14px;white-space:nowrap}.workflow-intro,.workflow-clock-note,.workflow-return{margin:8px 0 14px;color:var(--text-muted);font-size:15px;text-align:center}.workflow-root{display:flex;justify-content:center;position:relative;padding-bottom:20px}.workflow-root:after{content:"";position:absolute;bottom:0;height:20px;width:2px;background:#8ba5c6}.factory-workflow .workflow-node{width:100%;max-width:300px;min-height:0;gap:4px;padding:5px 8px;border-radius:16px;text-align:center}.factory-workflow .workflow-node .factory-bubble-art{width:88px;height:88px;animation:none}.factory-workflow .workflow-node strong{font-size:16px;line-height:1.3;margin-top:4px;max-width:250px}.factory-workflow .workflow-node small{font-size:14px;line-height:1.4;max-width:260px}.factory-workflow .workflow-node[aria-pressed=true]{outline:2px solid #668ed5;outline-offset:3px;background:#74a7ff0d}.factory-workflow .workflow-node:focus-visible{outline:3px solid #668ed5;outline-offset:3px}.factory-bubble.quality .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#e9dcff,transparent 27%),linear-gradient(145deg,#a78bfa,#7754cd 51%,#ba50aa)}.factory-bubble.logistics .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#d9fff0,transparent 27%),linear-gradient(145deg,#49c9bb,#158aab 51%,#4474bf)}.factory-bubble.archive .factory-bubble-art{background:radial-gradient(circle at 27% 22%,#fff2d2,transparent 27%),linear-gradient(145deg,#e9b950,#b97831 51%,#8063ba)}.workflow-branches{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative}.workflow-branches:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:#8ba5c6}.workflow-lane{display:grid;justify-items:center;grid-template-rows:auto auto auto 1fr auto auto;position:relative;border:1px solid var(--border-soft);border-radius:22px;padding:18px 16px 12px;margin-top:18px;background:#8ca9d506}.workflow-lane:before{content:"";position:absolute;width:2px;height:19px;top:-19px;background:#8ba5c6}.workflow-lane-label{margin:0 0 6px;color:var(--text-muted);text-align:center;font-size:14px;font-weight:700}.workflow-resources{margin:0 0 14px;color:var(--text-secondary);text-align:center;font-size:14px}.workflow-resource-list{margin:0 0 12px;padding:5px 10px;border-radius:12px;border:1px solid var(--border-soft);color:var(--text-secondary);background:var(--surface-subtle);text-align:center;font-size:14px}.workflow-approvals{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:center;width:100%;padding-top:22px;margin-top:12px;position:relative;gap:12px}.workflow-approvals:before{content:"↓";position:absolute;top:-6px;left:calc(50% - 8px);color:#809bbd;font-size:22px}.workflow-approvals>div{display:flex;justify-content:center}.workflow-approvals.single{grid-template-columns:1fr}.workflow-gate{margin:12px 0 10px;padding:6px 12px;border-radius:20px;border:1px solid #60a3b84d;color:var(--text-secondary);background:#51a6c40c;font-size:14px;text-align:center}.workflow-clock-note{margin:14px 0 0}.workflow-document-archive{display:flex;justify-content:center;position:relative;padding-top:25px}.workflow-document-archive:before{content:"↓";position:absolute;top:0;color:#809bbd;font-size:22px}.workflow-release{display:flex;justify-content:center;align-items:center;gap:18px;position:relative;padding-top:25px}.workflow-release:before{content:"↓";position:absolute;top:0;left:calc(50% - 8px);color:#809bbd;font-size:22px}.workflow-release-arrow{color:#809bbd;font-size:26px}.workflow-return{margin-top:14px}.workflow-detail{padding:16px 20px;border:1px solid var(--border-soft);border-radius:16px;background:#779bd408}.workflow-detail h4{margin:0 0 8px;font-size:18px}.workflow-detail p{margin:0 0 10px;font-size:15px;line-height:1.6}.workflow-detail small{display:block;margin-top:10px;color:var(--text-muted);font-size:14px}.factory-home.factory-home-tools{min-height:0;padding-block:24px}.factory-home-tools .factory-orbit{gap:30px}.factory-home-tools .factory-bubble{width:210px;min-height:180px}.factory-home-tools .factory-bubble-art{width:115px;height:115px}@media(max-width:700px){.factory-workflow{padding:16px}.workflow-heading{align-items:start;flex-direction:column}.workflow-heading h3{font-size:21px}.workflow-branches{grid-template-columns:1fr;gap:20px}.workflow-branches:before{display:none}.workflow-release{gap:5px;align-items:start}.workflow-release-arrow{padding-top:35px}}.factory-warehouse-strip{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(105px,.35fr));gap:10px;align-items:center;padding-block:15px}.factory-warehouse-strip>span{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:9px 11px;border-radius:11px;background:#e9eef5}.factory-warehouse-strip>span b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6682a4;color:#fff}.factory-warehouse-strip>span small{color:var(--text-secondary);font-weight:700}.factory-warehouse-strip>span.quarantine{background:#fff0ed;color:#8d3327}.factory-warehouse-strip>span.quarantine b{background:#d64c3f}.factory-warehouse-strip>span.ready{background:#e6f9ee;color:#116341}.factory-warehouse-strip>span.ready b{background:#16945d}.factory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.factory-active-grid,.factory-consumption-grid,.factory-machinery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:16px}.factory-active-lot{border-left:5px solid #28a86e}.factory-active-lot.paused{border-left-color:#e59831}.factory-lot-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.factory-lot-title h4,.factory-machine-card h4,.factory-consumption h4{margin:5px 0;font-size:18px}.factory-lot-title p,.factory-active-lot>p{margin:0 0 14px;color:var(--text-muted);font-size:14px}.factory-timer{font-variant-numeric:tabular-nums;font-size:22px;letter-spacing:.03em}.factory-status{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;background:#e7eef8;color:#385475;font-size:14px;font-weight:800;text-transform:uppercase}.factory-status.running{background:#ddf8ec;color:#166947}.factory-status.paused{background:#fff0d9;color:#8c5108}.factory-status.finished{background:#e8ebf0;color:#5d6774}.factory-finish{background:#263a55}.factory-inline-form{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:end;gap:10px;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.factory-inline-form label{display:grid;gap:6px;color:var(--text-muted);font-size:14px}.factory-inline-form label:has(textarea){grid-column:1 / -1}.factory-inline-form textarea{min-height:70px}.factory-approval-confirmation{grid-template-columns:minmax(260px,1fr) auto auto auto}.factory-approval-confirmation>strong,.factory-approval-confirmation>p{grid-column:1 / -1}.factory-approval-confirmation>p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.factory-planning-list{padding-block:12px;overflow-x:auto}.factory-planning-intro{display:flex;justify-content:space-between;gap:18px;padding:8px 8px 20px}.factory-planning-intro strong{font-size:20px}.factory-planning-intro span{color:var(--text-muted);font-size:14px}.factory-list-header,.factory-plan-row{min-width:940px;display:grid;grid-template-columns:150px minmax(250px,1.7fr) minmax(115px,.7fr) 130px 145px;gap:18px;align-items:center;padding:16px 12px}.factory-list-header{color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.factory-plan-row{width:100%;min-height:78px;color:var(--text-primary);background:transparent;border:0;border-top:1px solid var(--border-soft);border-radius:0;box-shadow:none;font-size:14px;text-align:left}.factory-plan-row:hover:not(:disabled),.factory-plan-row:focus-visible{background:#edf4ff;box-shadow:inset 5px 0 #5277d9;transform:none}.factory-plan-row time{color:var(--text-secondary)}.factory-plan-row strong,.factory-plan-row small{display:block}.factory-plan-row small{margin-top:4px;color:var(--text-muted);font-size:14px}.factory-plan-open{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#315ea8;font-weight:800}.factory-plan-open svg{width:17px;height:17px;transform:rotate(180deg)}.factory-risk-map-button{font-size:14px}.factory-planning-line-detail{display:grid;gap:20px;border-left:5px solid #487dbd}.factory-planning-line-detail header p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.factory-planning-line-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.factory-planning-line-summary>span{display:grid;gap:5px;padding:12px;border:1px solid var(--border-soft);border-radius:11px;background:#f6f8fb}.factory-planning-line-summary small{color:var(--text-muted);font-size:14px;font-weight:800;text-transform:uppercase}.factory-planning-help{margin:4px 0 0;color:var(--text-muted);font-size:14px}.factory-planning-materials{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.factory-material-warehouse-preview{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:4px;padding-top:7px;border-top:1px solid currentColor}.factory-material-warehouse-preview small{display:grid;gap:2px;padding:5px;border-radius:7px;background:#ffffff82}.factory-material-button em{color:currentColor;font-size:14px;font-style:normal;opacity:.78}.factory-planning-select-hint{margin:0;padding:11px;border-radius:10px;background:#edf2f8;color:var(--text-muted);font-size:14px;text-align:center}.factory-pending-formula{display:inline-block;max-width:110px;color:#966313;font-size:14px;font-weight:750;line-height:1.25}.factory-plan-actions{display:flex;flex-wrap:wrap;gap:7px}.factory-plan-actions button{padding:8px 10px;min-height:38px;font-size:14px}.factory-warehouse-badge{display:inline-flex;width:fit-content;margin:0 0 13px!important;padding:7px 10px;border-radius:999px;font-weight:800}.factory-warehouse-badge.in_production{background:#e4f1ff;color:#185b96}.factory-warehouse-badge.quarantine{background:#ffe9e5;color:#9a3026}.factory-warehouse-badge.released,.factory-warehouse-badge.normal_warehouse{background:#e1f8eb;color:#116342}.factory-material-availability{display:grid;gap:16px;border-left:5px solid #487dbd}.factory-material-availability>p{margin:0;color:var(--text-muted);font-size:14px}.factory-material-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.factory-material-button{display:grid;justify-items:start;gap:3px;text-align:left;background:#edf2f8;color:var(--text-primary);border-color:#b8c5d6}.factory-material-button small,.factory-material-button span{font-size:14px;color:currentColor;opacity:.78}.factory-material-button.ready{background:#e6faef;border-color:#57b987;color:#115f3f}.factory-material-button.shortage{background:#fff0ed;border-color:#df7968;color:#893326}.factory-material-button.unknown{background:#fff7df;border-color:#d7b768;color:#725214}.factory-material-button[aria-pressed=true]{outline:4px solid currentColor;outline-offset:2px}.factory-material-detail{display:grid;gap:13px;padding:17px;border:1px solid #b8c5d6;border-radius:15px;background:#f6f9fc}.factory-material-detail.ready{border-color:#65bd8f;background:#effbf4}.factory-material-detail.shortage{border-color:#df7968;background:#fff4f1}.factory-material-detail.unknown{border-color:#d7b768;background:#fff9e9}.factory-material-detail header{display:flex;justify-content:space-between;gap:16px;align-items:start}.factory-material-detail h4{margin:4px 0;font-size:18px}.factory-material-detail header>span{padding:7px 10px;border-radius:999px;background:#fff;font-size:14px;font-weight:800}.factory-material-detail dl{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:0}.factory-material-detail dl>div{padding:10px;border-radius:11px;background:#ffffffc7}.factory-material-detail dt{font-size:14px;color:var(--text-muted);text-transform:uppercase;font-weight:800}.factory-material-detail dd{margin:4px 0 0;font-size:14px;font-weight:700}.factory-material-detail>p{margin:0;color:var(--text-muted);font-size:14px}.factory-material-warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.factory-material-warehouse-grid article{display:grid;gap:4px;padding:11px;border:1px solid #b9c8d9;border-radius:10px;background:#fff}.factory-material-warehouse-grid small,.factory-material-warehouse-grid span{color:var(--text-muted);font-size:14px}.factory-material-warehouse-grid strong{font-size:17px}.factory-material-risk-map{display:grid;gap:17px;border-top:5px solid #596fce}.factory-material-risk-map>p{max-width:850px;margin:0;color:var(--text-muted);font-size:14px}.factory-safety-policy{display:flex;align-items:end;gap:7px}.factory-safety-policy label{display:grid;gap:5px;color:var(--text-muted);font-size:14px;font-weight:800;text-transform:uppercase}.factory-safety-policy input{width:95px;min-height:40px;padding:8px;border:1px solid var(--border-soft);border-radius:9px;background:#fff}.factory-safety-policy>span{padding-bottom:11px;font-weight:800}.factory-risk-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.factory-risk-summary>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px;border-radius:12px;background:#eef2f7}.factory-risk-summary b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#fff;background:#718197}.factory-risk-summary small{font-size:14px;font-weight:800}.factory-risk-summary .order{color:#8f2e25;background:#ffe9e5}.factory-risk-summary .order b{background:#cf4539}.factory-risk-summary .risk{color:#83510b;background:#fff1d9}.factory-risk-summary .risk b{background:#df8a18}.factory-risk-summary .unknown{color:#5a526f;background:#f1edf8}.factory-risk-summary .unknown b{background:#766793}.factory-risk-summary .covered{color:#116341;background:#e1f8eb}.factory-risk-summary .covered b{background:#16945d}.factory-risk-basis{padding:11px 13px;border-radius:11px;background:#edf2fa;color:#44566e!important}.factory-material-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.factory-material-risk-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border-soft);border-left:6px solid #718197;border-radius:14px;background:#ffffffa8}.factory-material-risk-card.order{border-left-color:#cf4539;background:#fff5f2}.factory-material-risk-card.risk{border-left-color:#df8a18;background:#fff9ea}.factory-material-risk-card.unknown{border-left-color:#766793;background:#f8f5fc}.factory-material-risk-card.covered{border-left-color:#16945d;background:#effaf4}.factory-material-risk-card header{display:flex;justify-content:space-between;gap:14px;align-items:start}.factory-material-risk-card h4{margin:4px 0 0;font-size:17px}.factory-material-risk-card header>span{padding:6px 9px;border-radius:999px;background:#fff;font-size:14px;font-weight:850;text-transform:uppercase}.factory-risk-recommendation{font-size:19px;letter-spacing:-.02em}.factory-risk-cause{min-height:30px;margin:0;color:var(--text-secondary);font-size:14px}.factory-material-risk-card dl{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:6px;margin:0}.factory-material-risk-card dl>div{padding:8px;border-radius:9px;background:#ffffffb8}.factory-material-risk-card dt{color:var(--text-muted);font-size:14px;font-weight:800;text-transform:uppercase}.factory-material-risk-card dd{margin:4px 0 0;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.factory-material-risk-card details{padding-top:9px;border-top:1px solid var(--border-soft);font-size:14px}.factory-material-risk-card summary{cursor:pointer;font-weight:800}.factory-material-risk-card details p{color:var(--text-muted)}.factory-material-risk-card details ul{padding-left:18px}.factory-material-link{display:grid;justify-items:start;gap:2px;padding:0;min-height:0;background:transparent;border:0;box-shadow:none;color:var(--text-primary);text-align:left}.factory-material-link small{color:#285f98!important;text-decoration:underline}.factory-wizard{display:grid;gap:26px}.factory-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;list-style:none;padding:0;margin:0}.factory-steps li{padding:10px 12px;border-radius:11px;background:#e9eef5;color:var(--text-muted);font-size:14px;font-weight:700;text-align:center}.factory-steps li[aria-current=step]{background:var(--tenant-color);color:#fff}.factory-work-sheet{display:grid;gap:18px}.factory-work-sheet dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.factory-work-sheet dl>div,.factory-consumption dl>div{padding:11px;border:1px solid var(--border-soft);border-radius:11px;background:#fff9}.factory-work-sheet dt,.factory-consumption dt{color:var(--text-muted);font-size:14px;font-weight:800;text-transform:uppercase}.factory-work-sheet dd,.factory-consumption dd{margin:5px 0 0;font-size:14px;font-weight:700}.factory-work-sheet>label{display:grid;gap:7px;max-width:520px;font-size:14px;font-weight:700}.factory-print-note{margin:0;color:var(--text-muted);font-size:14px}.factory-work-sheet td small{display:block;color:var(--text-muted);font-size:14px}.factory-blank-cell{min-width:120px;border-bottom:1px dashed #8090a5}.factory-machine-map{position:relative;min-height:390px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,minmax(100px,auto));align-items:stretch;gap:16px;margin:20px 0;padding:26px;border:1px solid #c5d4e5;border-radius:28px;background:linear-gradient(90deg,#cfdae63b 1px,transparent 1px),linear-gradient(#cfdae63b 1px,transparent 1px),#eff5fa99;background-size:32px 32px}.factory-machine-choice{position:relative;min-height:94px;display:grid;justify-items:center;align-content:center;gap:6px;color:var(--text-primary);background:#ffffffd4;border:2px solid #aabacf;box-shadow:0 13px 25px -19px #25466a}.factory-machine-choice:nth-child(1){grid-column:1 / 3;grid-row:1}.factory-machine-choice:nth-child(2){grid-column:3 / 5;grid-row:1}.factory-machine-choice:nth-child(3){grid-column:1 / 3;grid-row:2 / 4}.factory-machine-choice:nth-child(4){grid-column:3 / 5;grid-row:2 / 4}.factory-machine-choice:nth-child(5){grid-column:4;grid-row:2 / 4}.factory-machine-choice[aria-pressed=true]{color:#0e6540;background:#dcffed;border:4px solid #1ea467;box-shadow:0 0 0 5px #83e4b75c,0 17px 32px -18px #176a49}.factory-machine-choice:disabled{background:#e7e9ed;filter:grayscale(.7)}.factory-machine-silhouette svg{width:82px;height:82px}.factory-choice-check{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#15935a;color:#fff}.factory-choice-check svg{width:31px;height:31px;stroke-width:7}.factory-machine-choice small,.factory-operator-choice small{color:currentColor;opacity:.76}.factory-machine-release-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.factory-machine-release-summary>span{display:grid;gap:4px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#fff9}.factory-machine-release-summary small{color:var(--text-muted);font-size:14px;font-weight:800;text-transform:uppercase}.factory-machine-release-summary strong{font-size:20px}.factory-live-machine-map{margin:0}.factory-live-machine{padding:16px;border-radius:18px}.factory-live-machine.assigned{color:#175a97;background:#e2f2ff;border:4px solid #3a8bd4;box-shadow:0 0 0 5px #7fc5ff4d,0 17px 32px -18px #245d8c}.factory-live-machine.released{color:#0e6540;background:#dcffed;border:4px solid #1ea467}.factory-live-machine.stopped{color:#8b3528;background:#fff0ec;border-color:#db684f}.factory-live-machine.busy{color:#614c20;background:#fff4d8;border-color:#d2a13c}.factory-live-machine.inactive{color:#606976;background:#e8ebef;border-color:#aeb5be;opacity:.68}.factory-live-machine.available{opacity:.72}.factory-live-machine b{font-size:14px}.factory-live-machine em{max-width:260px;color:currentColor;font-size:14px;font-style:normal;opacity:.8;text-align:center}.factory-live-machine>button{margin-top:5px}.factory-machine-live-dot{position:absolute;right:16px;top:16px;width:18px;height:18px;border:5px solid #fff;border-radius:50%;background:#2a86d4;box-shadow:0 0 0 2px #2a86d4}.factory-machine-release-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:18px;align-items:end;border-left:5px solid #2a86d4}.factory-machine-release-form h3{margin:5px 0}.factory-machine-release-form p{margin:0;color:var(--text-muted);font-size:14px}.factory-machine-release-form label{display:grid;gap:6px;color:var(--text-muted);font-size:14px;font-weight:750;text-transform:uppercase}.factory-machine-release-form textarea{min-height:78px}.factory-machine-release-form .factory-actions{grid-column:1 / -1}.factory-machine-assign-form{border-left-color:#1ea467}.factory-operator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0 30px}.factory-operator-choice{min-height:150px;display:grid;justify-items:center;align-content:center;gap:6px;color:var(--text-primary);background:#ffffffc7;border:2px solid #b5c2d2}.factory-operator-choice>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e2ebf6;color:#365a82;font-size:23px;font-weight:800}.factory-operator-choice[aria-pressed=true]{background:#e1fff0;border:3px solid #22a56b;color:#0f6240}.factory-operator-choice[aria-pressed=true]>span{background:#19965d;color:#fff}.factory-consumption{display:grid;gap:15px}.factory-consumption>header{display:grid;gap:14px}.factory-consumption>header small{color:var(--text-muted)}.factory-consumption dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.factory-difference{color:#ad4c19}.factory-lot-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}.factory-lot-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid var(--border-soft);border-radius:10px;background:#fff9}.factory-lot-list strong,.factory-lot-list small{display:block}.factory-lot-list small{margin-top:3px;color:var(--text-muted);font-size:14px}.factory-trace-missing{padding:11px;border:1px solid #efb5ac;border-radius:10px;background:#fff1ee;color:#8c392d;font-size:14px}.factory-consumption-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-top:14px;border-top:1px solid var(--border-soft)}.factory-consumption-form label{display:grid;gap:5px;color:var(--text-muted);font-size:14px;font-weight:700}.factory-consumption-form button{grid-column:1 / -1}.factory-trace-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.factory-trace-footer span{font-weight:700}.factory-production-summary{display:grid;gap:18px}.factory-production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.factory-production-metrics>span{display:grid;gap:5px;padding:12px;border:1px solid var(--border-soft);border-radius:11px;background:#fff9}.factory-production-metrics small{color:var(--text-muted);font-size:14px;font-weight:800;text-transform:uppercase}.factory-production-history h4{margin:0 0 10px}.factory-production-history ol{display:grid;gap:8px;margin:0;padding-left:24px}.factory-production-history li{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(180px,1fr) minmax(110px,1fr);gap:10px;align-items:baseline}.factory-production-history time,.factory-production-history small{color:var(--text-muted)}.factory-machinery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.factory-warehouse-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.factory-warehouse-summary>span{display:grid;gap:5px;padding:13px;border:1px solid var(--border-soft);border-radius:12px;background:#edf2f8}.factory-warehouse-summary small{color:var(--text-muted);font-size:14px;font-weight:800;text-transform:uppercase}.factory-warehouse-summary strong{font-size:22px}.factory-warehouse-summary .quarantine{background:#fff0ed;border-color:#e8a49a;color:#8d3327}.factory-warehouse-summary .ready{background:#e6f9ee;border-color:#8bcaa8;color:#116341}.factory-warehouse-entry{min-height:430px;display:grid;align-content:center;justify-items:center;gap:26px;overflow:hidden}.factory-warehouse-entry>p{margin:0;color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.factory-warehouse-choices{display:flex;justify-content:center;align-items:start;flex-wrap:wrap;gap:clamp(34px,7vw,90px)}.factory-warehouse-choices .factory-bubble{width:clamp(220px,27vw,300px);min-height:300px}.factory-warehouse-choices .factory-bubble-art{width:clamp(185px,21vw,235px)}.factory-raw-materials{display:grid;gap:14px}.factory-raw-materials h3,.factory-warehouse-register h3{margin:4px 0}.factory-raw-materials td small{display:block;color:var(--text-muted);font-size:14px}.factory-list-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) auto;gap:12px;align-items:end}.factory-list-filters label{display:grid;gap:5px;color:var(--text-muted);font-size:14px;font-weight:800}.factory-list-filters>strong{padding:11px 0;color:var(--text-secondary);white-space:nowrap}.factory-list-pagination{display:flex;justify-content:center;align-items:center;gap:15px;padding-top:5px}.factory-list-pagination span{min-width:125px;text-align:center;color:var(--text-muted);font-size:14px;font-weight:800}.factory-value-ready{color:#116341;font-weight:800}.factory-value-shortage{color:#9a3026;font-weight:800}.factory-value-information{color:#53647a;font-weight:750}.factory-raw-material-table{min-width:1180px}.factory-raw-material-table th small{display:block;margin-top:3px;color:var(--text-muted);font-size:14px;text-transform:none;letter-spacing:0}.factory-raw-material-table tbody tr{cursor:pointer}.factory-raw-material-table tbody tr:hover,.factory-raw-material-table tbody tr:focus{background:#eef5ff;outline:2px solid #9bbbed;outline-offset:-2px}.factory-order-signal{display:inline-flex;min-width:92px;justify-content:center;padding:6px 9px;border-radius:999px;font-size:14px;font-weight:850}.factory-order-signal.ordered{background:#dff4e9;color:#116341}.factory-order-signal.pending{background:#fff1cf;color:#775313}.factory-order-signal.none{background:#edf1f5;color:#576678}.factory-raw-detail,.factory-raw-detail-status,.factory-raw-detail-catalog,.factory-raw-detail-section{display:grid;gap:16px}.factory-warehouse-column-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.factory-warehouse-column-cards article{display:grid;gap:5px;padding:14px;border:1px solid var(--border-soft);border-radius:13px;background:#f4f7fb}.factory-warehouse-column-cards article.immediate{background:#e8f8ef;border-color:#94cfac;color:#116341}.factory-warehouse-column-cards article.informational{background:#edf3fa;color:#455d78}.factory-warehouse-column-cards article.pending{background:#fff6df;color:#765316}.factory-warehouse-column-cards article.total{background:#e8edff;color:#344d9a}.factory-warehouse-column-cards small,.factory-raw-detail-signals small{font-size:14px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.factory-warehouse-column-cards strong{font-size:22px;font-variant-numeric:tabular-nums}.factory-warehouse-column-cards span{font-size:14px}.factory-raw-detail-signals{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px}.factory-raw-detail-signals>span{display:grid;gap:5px;padding:12px;border:1px solid var(--border-soft);border-radius:11px;background:#fff9}.factory-raw-detail-signals>span.ready,.factory-raw-detail-signals>span.ordered{border-color:#94cfac;background:#e8f8ef;color:#116341}.factory-raw-detail-signals>span.pending{border-color:#e9c876;background:#fff7e2;color:#765316}.factory-raw-detail-catalog dl{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px;margin:0}.factory-raw-detail-catalog dl div{padding:11px;border:1px solid var(--border-soft);border-radius:10px;background:#fff9}.factory-raw-detail-catalog dt{color:var(--text-muted);font-size:14px;font-weight:800;text-transform:uppercase}.factory-raw-detail-catalog dd{margin:5px 0 0;font-weight:750}.factory-raw-detail-section>header{display:flex;justify-content:space-between;align-items:end;gap:18px}.factory-raw-detail-section h3{margin:4px 0 0}.factory-raw-detail-section details{padding:12px;border:1px solid var(--border-soft);border-radius:11px;background:#fff9}.factory-raw-detail-section summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:800}.factory-empty-state{margin:0;padding:14px;border-radius:11px;background:#fff7df;color:#725214}.factory-warehouse-lot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:15px}.factory-warehouse-lot{display:grid;gap:13px;border-top:6px solid #4b7fc0}.factory-warehouse-lot.quarantine{border-top-color:#d84e41;background:#fff8f6}.factory-warehouse-lot.released,.factory-warehouse-lot.normal_warehouse{border-top-color:#19965f;background:#f4fcf7}.factory-warehouse-lot>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.factory-warehouse-lot h4{margin:4px 0;font-size:18px}.factory-warehouse-lot header>span{padding:7px 10px;border-radius:999px;background:#e5eef9;color:#1b5e98;font-size:14px;font-weight:800}.factory-warehouse-lot.quarantine header>span{background:#ffe4df;color:#972e25}.factory-warehouse-lot.released header>span,.factory-warehouse-lot.normal_warehouse header>span{background:#dff6e9;color:#116341}.factory-serviceable{width:fit-content;margin:0;padding:8px 11px;border-radius:10px;background:#dff6e9;color:#116341;font-weight:800}.factory-warehouse-lot details{padding-top:10px;border-top:1px solid var(--border-soft)}.factory-warehouse-lot summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:800}.factory-warehouse-lot ol{display:grid;gap:7px;padding:10px 0 0;margin:0;list-style:none}.factory-warehouse-lot li{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:8px;border-radius:9px;background:#fff9;font-size:14px}.factory-warehouse-lot li small{grid-column:1 / -1}.factory-warehouse-register{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(420px,1.4fr);gap:24px}.factory-warehouse-register>div>p:last-child{color:var(--text-muted);font-size:14px}.factory-warehouse-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.factory-warehouse-form label{display:grid;gap:5px;color:var(--text-muted);font-size:14px;font-weight:800}.factory-warehouse-form button{grid-column:1 / -1}.factory-quarantine-list{display:grid;gap:14px}.factory-quarantine-list h3{margin:4px 0}.factory-quarantine-table{min-width:970px}.factory-quarantine-table td small{display:block;color:var(--text-muted);font-size:14px}.factory-quarantine-state{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ffe4df;color:#972e25;font-size:14px;font-weight:900;text-transform:uppercase}.factory-release-button{min-width:165px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#15945d;font-size:14px;font-weight:900}.factory-release-button svg{width:23px;height:23px}.factory-machine-card{position:relative;display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;border-top:5px solid #21a66c}.factory-machine-card.busy{border-top-color:#4b7bc5}.factory-machine-card.stopped{border-top-color:#de654b}.factory-machine-card>button,.factory-machine-card>.factory-inline-form{grid-column:1 / -1}.factory-machine-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:23px;background:linear-gradient(145deg,#7ae6ff,#5c77ec);color:#fff;box-shadow:inset 0 2px 5px #fff9,0 10px 20px -14px #1e3d6c}.factory-machine-icon svg{width:55px;height:55px}.factory-machine-card.stopped .factory-machine-icon{background:linear-gradient(145deg,#ffbb73,#df4d69)}.factory-machine-card p{margin:4px 0;color:var(--text-secondary);font-size:14px}.factory-machine-card small{color:var(--text-muted)}.factory-machine-history{grid-column:1 / -1;padding-top:13px;border-top:1px solid var(--border-soft)}.factory-machine-history summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:750}.factory-machine-history summary span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e7edf5;color:var(--text-secondary);font-size:14px}.factory-machine-history ol{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.factory-machine-history li{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:4px 12px;padding:11px;border:1px solid var(--border-soft);border-radius:11px;background:#ffffffa3;font-size:14px}.factory-machine-history li.active{border-color:#de765f;background:#fff2ed}.factory-machine-history li>div{display:flex;justify-content:space-between;gap:10px}.factory-machine-history li>div span,.factory-machine-history time{color:var(--text-muted)}.factory-machine-history li>small{grid-column:1 / -1}.factory-costs-workspace{max-width:1500px;width:100%;margin-inline:auto}.factory-cost-intro{max-width:720px;margin:7px 0 0;color:var(--text-muted);font-size:14px}.factory-cost-card{display:grid;gap:18px;border-top:5px solid #77889d}.factory-cost-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.factory-cost-head h4{margin:8px 0 3px;font-size:21px;letter-spacing:-.025em}.factory-cost-head p{margin:0;color:var(--text-muted);font-size:14px}.factory-cost-total{min-width:220px;display:grid;gap:3px;padding:14px 16px;border-radius:15px;text-align:right}.factory-cost-total.complete{background:#e2faee;color:#126240}.factory-cost-total.pending{background:#fff1d9;color:#81500e}.factory-cost-total small{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.factory-cost-total strong{font-size:26px;font-variant-numeric:tabular-nums}.factory-cost-total span{font-size:14px}.factory-cost-kpis{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:8px}.factory-cost-kpis>span{display:grid;gap:6px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#ffffffa3}.factory-cost-kpis small{color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.factory-cost-kpis strong{font-size:14px;font-variant-numeric:tabular-nums}.factory-cost-pending{padding:14px 16px;border:1px solid #efbd72;border-radius:13px;background:#fff8e9;color:#6f4810;font-size:14px}.factory-cost-pending p{margin:5px 0}.factory-cost-pending ul{display:flex;flex-wrap:wrap;gap:5px 20px;margin:7px 0 0;padding-left:18px}.factory-cost-sections{display:grid;gap:9px}.factory-cost-sections details{border:1px solid var(--border-soft);border-radius:13px;background:#ffffff8f;overflow:hidden}.factory-cost-sections summary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;cursor:pointer;font-size:14px;font-weight:800}.factory-cost-sections summary span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:99px;background:#e7edf5;font-size:14px}.factory-cost-table{width:100%;min-width:760px;border-collapse:collapse}.factory-cost-table th,.factory-cost-table td{padding:11px 15px;border-top:1px solid var(--border-soft);text-align:right;font-size:14px;vertical-align:top}.factory-cost-table th:first-child,.factory-cost-table td:first-child{text-align:left}.factory-cost-table th{color:var(--text-muted);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.factory-cost-table td{font-variant-numeric:tabular-nums}.factory-cost-table td strong,.factory-cost-table td small{display:block}.factory-cost-table td small{margin-top:3px;color:var(--text-muted);font-size:14px}.factory-cost-table tr.pending{background:#fff9ed;color:#7b551a}.factory-cost-filters{display:grid;grid-template-columns:170px 170px minmax(240px,1fr) auto auto;gap:12px;align-items:end}.factory-cost-filters label{display:grid;gap:6px;color:var(--text-muted);font-size:14px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.factory-cost-filters input{min-height:41px;width:100%;padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-primary);background:#ffffffb8}.factory-cost-history{display:grid;gap:15px;padding:0;overflow:hidden}.factory-cost-history-meta{display:flex;justify-content:space-between;padding:17px 20px 0;color:var(--text-muted);font-size:14px}.factory-cost-history-meta strong{color:var(--text-primary);font-size:14px}.factory-cost-history>p{padding:0 20px 18px}.factory-cost-history-table{width:100%;min-width:1050px;border-collapse:collapse}.factory-cost-history-table th,.factory-cost-history-table td{padding:13px 12px;border-top:1px solid var(--border-soft);text-align:left;font-size:14px;vertical-align:middle}.factory-cost-history-table th{color:var(--text-muted);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.factory-cost-history-table td strong,.factory-cost-history-table td small{display:block}.factory-cost-history-table td small{margin-top:3px;color:var(--text-muted);font-size:14px}.factory-cost-history-table tbody tr:hover{background:#f5f8fc}.factory-cost-completeness{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:14px;font-weight:800}.factory-cost-completeness.complete{color:#126240;background:#e2faee}.factory-cost-completeness.pending{color:#81500e;background:#fff1d9}.factory-cost-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:0 20px 18px;font-size:14px}.factory-cost-detail-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:var(--text-muted);font-size:14px}.factory-cost-detail-nav button{display:inline-flex;align-items:center;gap:7px}.factory-cost-detail-nav svg{width:18px;height:18px}.factory-cost-detail .factory-cost-head h3{margin:8px 0 3px;font-size:25px}.factory-cost-evolution,.factory-cost-causes{display:grid;gap:16px}.factory-cost-evolution>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.factory-cost-evolution h3,.factory-cost-causes h3{margin:5px 0 0}.factory-cost-evolution>header>span{color:var(--text-muted);font-size:14px}.factory-cost-chart-wrap{display:grid;gap:5px}.factory-cost-chart{width:100%;min-height:250px;overflow:visible}.factory-cost-chart .grid{stroke:#dce4ee;stroke-width:1;stroke-dasharray:4 5}.factory-cost-chart polyline{fill:none;stroke:#426bd7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.factory-cost-chart circle{fill:#fff;stroke:#426bd7;stroke-width:3}.factory-cost-chart circle.selected{fill:#426bd7;stroke:#dbe5ff;stroke-width:5}.factory-cost-chart text{fill:var(--text-muted);font-size:14px}.factory-cost-chart-wrap p,.factory-cost-chart-empty{margin:0;color:var(--text-muted);font-size:14px}.factory-cost-chart-empty{padding:35px;border:1px dashed var(--border-soft);border-radius:13px;text-align:center}.factory-cost-comparison-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.factory-cost-comparison-kpis>span{display:grid;gap:5px;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:#ffffffa3}.factory-cost-comparison-kpis small{color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.factory-cost-comparison-kpis strong{font-size:17px}.factory-cost-causes>p{margin:0;color:var(--text-muted);font-size:14px}.factory-cost-causes ul{display:grid;gap:8px;margin:0;padding-left:20px;font-size:14px}@media(max-width:700px){.factory-planning-intro{align-items:stretch;flex-direction:column}.factory-planning-line-summary{grid-template-columns:1fr 1fr}.factory-header,.factory-section-heading,.factory-trace-footer{align-items:stretch;flex-direction:column}.factory-header-actions{justify-content:stretch}.factory-header-actions label{flex:1}.factory-raw-detail-signals,.factory-raw-detail-catalog dl{grid-template-columns:1fr}.factory-raw-detail-section>header{align-items:stretch;flex-direction:column}.factory-home{min-height:auto;padding-block:45px}.factory-orbit{gap:28px}.factory-bubble{width:210px;min-height:255px}.factory-bubble-art{width:190px}.factory-inline-form,.factory-consumption-form{grid-template-columns:1fr}.factory-inline-form>*,.factory-consumption-form>*{grid-column:1}.factory-consumption dl{grid-template-columns:1fr}.factory-machine-map{min-height:auto;grid-template-columns:1fr;grid-template-rows:none;padding:20px}.factory-machine-choice:nth-child(n){grid-column:1;grid-row:auto;min-height:150px}.factory-machine-release-summary,.factory-machine-release-form{grid-template-columns:1fr}.factory-production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-production-history li{grid-template-columns:1fr;gap:2px}.factory-machine-history li{grid-template-columns:1fr}.factory-cost-head{flex-direction:column}.factory-cost-total{width:100%;text-align:left}.factory-cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-cost-filters{grid-template-columns:1fr 1fr}.factory-cost-search{grid-column:1 / -1}.factory-cost-detail-nav,.factory-cost-evolution>header{align-items:stretch;flex-direction:column}.factory-cost-comparison-kpis{grid-template-columns:1fr}.factory-warehouse-strip,.factory-warehouse-summary,.factory-material-detail dl,.factory-risk-summary{grid-template-columns:1fr 1fr}.factory-safety-policy{align-items:stretch;flex-wrap:wrap}.factory-material-risk-card dl{grid-template-columns:1fr 1fr}.factory-warehouse-strip>div{grid-column:1 / -1}.factory-warehouse-register,.factory-warehouse-form,.factory-list-filters{grid-template-columns:1fr}.factory-list-filters>strong{padding:0}}@media(prefers-reduced-motion:no-preference){.factory-bubble-art{animation:factory-float 5.5s ease-in-out infinite}.factory-bubble.machinery .factory-bubble-art{animation-delay:-2.1s}.factory-bubble.warehouse .factory-bubble-art{animation-delay:-2.9s}.factory-bubble.costs .factory-bubble-art{animation-delay:-3.7s}@keyframes factory-float{50%{transform:translateY(-9px) scale(1.012)}}}@media(prefers-reduced-motion:reduce){.factory-bubble,.factory-bubble-art{animation:none;transition:none}}@media(prefers-contrast:more),(forced-colors:active){.factory-bubble-art,.factory-machine-choice,.factory-operator-choice{border:3px solid currentColor}.factory-machine-choice[aria-pressed=true],.factory-operator-choice[aria-pressed=true]{outline:5px solid currentColor}}@media print{body *{visibility:hidden!important}.factory-work-sheet,.factory-work-sheet *{visibility:visible!important}.factory-work-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:16mm;color:#000;background:#fff}.factory-work-sheet .factory-actions,.factory-steps,.factory-header,.factory-feedback{display:none!important}.factory-work-sheet dl{display:grid;grid-template-columns:repeat(3,1fr);margin-block:8mm}.factory-work-sheet table{margin-top:8mm;font-size:10pt}.factory-work-sheet input{border:0;border-bottom:1px solid #000}}.factory-reservation{display:block;margin-top:.4rem;font-weight:600}.factory-reservation.reserved{color:#147044}.factory-reservation.partial{color:#986000}.factory-reservation.unreserved{color:#b83232}.factory-reservation.unknown{color:#58677c}.factory-preparation-card{min-width:0;border-left:4px solid #98a8bc}.factory-preparation-card.prepared{border-left-color:#168353}.factory-preparation-card>header,.factory-preparation-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.factory-preparation-card h4{margin:4px 0 12px}.factory-preparation-status{font-size:.8rem;font-weight:700;color:#5b6a7e}.prepared .factory-preparation-status{color:#168353}.factory-preparation-department{border-top:1px solid #dce4ee;margin-top:16px;padding-top:14px}.factory-preparation-department h5{font-size:.95rem;margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.preparation-badge{padding:4px 9px;border-radius:18px;background:#e9eef5;color:#52647d;font-size:.75rem}.preparation-badge.approved{background:#dcf4e8;color:#146c46}.preparation-badge.stale,.preparation-badge.revoked{background:#fff0d8;color:#86550b}.factory-preparation-card label{display:grid;gap:8px;margin-top:16px}.factory-preparation-card input{width:100%;min-width:0;box-sizing:border-box}.factory-preparation-upload{font-weight:600}.factory-preparation-blockers{border-radius:12px;background:#f2f5fa;padding:16px;margin-top:18px}.factory-preparation-blockers ul{padding-left:20px;margin-bottom:0}.factory-preparation-blockers li{margin-top:6px}.factory-preparation-history{margin-top:18px}.factory-preparation-history ol{padding-left:22px}.factory-preparation-history li{margin:12px 0}.factory-preparation-history span{display:block;color:#5e6d81;font-size:.82rem;margin-top:4px}.factory-preparation-queue{margin-top:20px}.factory-preparation-queue>header>span{color:#63748b;font-size:.8rem}.factory-preparation-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;gap:18px;align-items:center;text-align:left;padding:16px;border:1px solid #dce4ee;border-left:4px solid #98a8bc;border-radius:14px;background:#f7f9fc;color:#243b56;margin-top:12px}.factory-preparation-row.prepared{background:#edf9f3;border-left-color:#168353}.factory-preparation-row>div{display:grid;gap:5px;min-width:0}.factory-preparation-row small,.factory-preparation-row div>span{font-size:.8rem;color:#63748b}.factory-queue-oks{font-weight:600}@media(max-width:680px){.factory-preparation-row{grid-template-columns:minmax(0,1fr);gap:12px}.factory-preparation-card .factory-actions button{width:100%}.factory-preparation-department>button{white-space:normal}}.factory-planning-tabs{margin-bottom:14px}.factory-planning-tabs button[aria-pressed=true]{background:#e7edf6;border-color:#506987;color:#193d65}.factory-phase-planning-row{border-top:1px solid #dce4eb;padding:18px 0}.factory-phase-planning-row header{display:flex;justify-content:space-between;gap:16px}.factory-phase-planning-row h4{margin:5px 0}.factory-phase-planning-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.factory-phase-planning-row dt{font-size:.85rem;color:#587080}.factory-phase-planning-row dd{margin:4px 0;overflow-wrap:anywhere}.factory-phase-planning-row details{margin:12px 0}@media(max-width:800px){.factory-phase-planning-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.factory-phase-planning-row dl{grid-template-columns:1fr}}.factory-production-dialog{width:min(580px,calc(100vw - 40px));max-height:85vh;overflow:auto;border:1px solid #c8d7d2;border-radius:18px;padding:28px;color:#193c32;background:#fff}.factory-production-dialog::backdrop{background:#0c211c8c}.factory-planning-dialog{width:min(1100px,94vw);max-width:1100px;max-height:88vh;overflow:auto}.factory-planning-list .factory-list-filters{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.factory-planning-list .factory-list-filters label{display:grid;gap:6px;font-size:.85rem}.factory-planning-list .factory-list-filters input,.factory-planning-list .factory-list-filters select{padding:9px 12px;border:1px solid #b8cac3;border-radius:8px}.factory-plan-row .factory-actions{flex-wrap:wrap}.factory-plan-row.route-audit{border-left:5px solid #857351}.factory-phase-materials .factory-material-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.factory-phase-materials .factory-material-detail{min-width:0;padding:16px}.factory-phase-materials .factory-material-detail h5{font-size:16px;margin:0}.factory-phase-materials .factory-material-detail>p{font-size:14px}.factory-production-dialog label{display:grid;gap:8px;margin:20px 0}.factory-production-dialog input{padding:10px;border:1px solid #b8cac3;border-radius:8px}.factory-semi-production td small{display:block;margin-top:5px}.product-sheet-form{display:grid;gap:18px;margin-top:18px}.product-sheet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-sheet-summary>div{display:grid;gap:5px;padding:14px;border:1px solid #cbd9e5;border-radius:12px;background:#f6f9fc}.product-sheet-summary span{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#60738a}.product-sheet-summary strong{font-size:17px;color:#183b62}.product-sheet-summary small{color:#60738a;line-height:1.35}.product-sheet-form fieldset{min-width:0;margin:0;padding:17px;border:1px solid #c8d7d2;border-radius:14px;background:#fbfdfc}.product-sheet-form legend{padding:0 8px;font-weight:800;color:#173e34}.product-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-sheet-form label{display:grid;gap:6px;margin:0;font-size:14px;font-weight:700;color:#364e65}.product-sheet-form input,.product-sheet-form select,.product-sheet-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #b8cac3;border-radius:8px;background:#fff;color:#18324d}.product-sheet-form input[readonly]{background:#edf3f8;font-weight:800}.product-sheet-form textarea{min-height:90px;resize:vertical}.product-sheet-machine{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(100px,1fr)) auto;gap:9px;align-items:end;margin-top:10px;padding:12px;border:1px solid #d8e3df;border-radius:10px;background:#fff}.product-sheet-machine>strong{align-self:center;color:#183b62}.product-sheet-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.product-sheet-images label{align-content:start;padding:10px;border:1px solid #d8e3df;border-radius:10px;background:#fff}.product-sheet-images img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:7px;background:#eef2f4}.product-sheet-images input{font-size:14px;padding:6px}.product-sheet-images small{overflow-wrap:anywhere;color:#60738a;font-weight:500}@media(max-width:900px){.product-sheet-summary,.product-sheet-grid,.product-sheet-machine,.product-sheet-images{grid-template-columns:1fr 1fr}}@media(max-width:560px){.product-sheet-summary,.product-sheet-grid,.product-sheet-machine,.product-sheet-images{grid-template-columns:1fr}}.factory-route-badge{display:inline-flex;align-items:center;margin-top:.4rem;padding:.35rem .65rem;border-radius:.6rem;font-size:.8rem;font-weight:700;line-height:1.4;white-space:normal}.factory-route-badge.factory{color:#164678;background:#e4effc;border:1px solid #91b7e6}.factory-route-badge.third_party{color:#653388;background:#f1e7fa;border:1px solid #bf9bd9}.factory-plan-row.route-factory,.factory-phase-planning-row.route-factory{border-left:5px solid #3975b5}.factory-plan-row.route-third_party,.factory-phase-planning-row.route-third_party{border-left:5px solid #975abf}.factory-route-filters{margin:1rem 0}.factory-route-filters button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.factory-route-filters .factory{color:#164678}.factory-route-filters .third_party{color:#653388}.factory-route-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1rem;border-radius:1rem}.factory-route-choice>label{padding:.75rem;border:1px solid #b9cce2;border-radius:.75rem}.factory-route-choice>label.third_party{border-color:#bf9bd9}.factory-route-choice small{display:block;margin-top:.5rem}.factory-route-destination{padding:.6rem .8rem;border-radius:.6rem;background:#f1e7fa;color:#653388}.factory-personal-work fieldset{display:grid;gap:14px;border:1px solid #c8d7d2;border-radius:12px;margin:18px 0;padding:18px}.factory-personal-work label{display:grid;gap:7px}.factory-personal-work label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.factory-personal-work input:not([type=checkbox]),.factory-personal-work textarea{width:100%;max-width:460px;padding:10px;border:1px solid #b8cac3;border-radius:8px}.factory-personal-work textarea{min-width:220px;min-height:85px}.factory-personal-work td small{display:block;margin-top:6px}.factory-personal-work dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.factory-personal-work dl>div{padding:14px;border-radius:10px;background:#edf4f1}.factory-personal-work dt{color:#587080;font-size:.85rem}.factory-personal-work dd{margin:6px 0 0;font-weight:700}.factory-preparation-sheet h4{font-size:1.3rem;margin:22px 0 14px}.factory-preparation-sheet-meta{display:grid;gap:8px;color:#50647a;line-height:1.5}.factory-preparation-sheet-meta small{overflow-wrap:anywhere}.factory-preparation-table{width:100%;border-collapse:collapse;font-size:1rem}.factory-preparation-table th{padding:15px;background:#eaf0f7;text-align:left;color:#344d67}.factory-preparation-table td{padding:17px 15px;border-bottom:1px solid #e2e8ef}.factory-preparation-table td:last-child,.factory-preparation-table th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.factory-preparation-sheet-actions{margin-top:24px}.planning-calendar{--calendar-semi: #086d74;--calendar-pack: #6542a6;padding:clamp(18px,2.3vw,36px);border-radius:26px;background:linear-gradient(150deg,#fff 10%,#f4f7fd)}.planning-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.planning-calendar-heading h3{margin:6px 0;font-size:clamp(24px,2.3vw,36px);letter-spacing:-.035em;color:#263c57}.planning-calendar-heading p{margin:4px 0;color:#63738a}.calendar-view-switch{display:flex;background:#eaf0f8;padding:5px;border-radius:16px;gap:4px}.calendar-view-switch button{padding:11px 23px;border:0;border-radius:12px;background:transparent;color:#4f627a;font-size:1rem;font-weight:750;cursor:pointer}.calendar-view-switch button[aria-pressed=true]{background:#fff;color:#223c60;box-shadow:0 3px 12px #304c7620}.calendar-toolbar,.calendar-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-toolbar{justify-content:space-between;margin:12px 0}.calendar-toolbar>label{display:flex;align-items:center;gap:10px}.calendar-period h4{min-width:230px;text-align:center;text-transform:capitalize;margin:0;font-size:1.2rem}.calendar-toolbar label,.calendar-filters label{display:grid;gap:7px;color:#4f637b;font-size:.95rem;font-weight:650}.calendar-toolbar input,.calendar-filters input,.calendar-filters select{padding:11px 13px;border:1px solid #c8d6e6;border-radius:11px;background:#fff;color:#273b53;font:inherit;min-height:46px;box-sizing:border-box}.calendar-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(2,minmax(170px,1fr));gap:15px}.calendar-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 10px}.calendar-summary>span{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:13px;background:#edf1f7;color:#4e627a;font-size:.95rem}.calendar-summary b{font-size:1.45rem}.calendar-summary .semi_finished{background:#e1f4f2;color:var(--calendar-semi)}.calendar-summary .packaging{background:#eee6fa;color:var(--calendar-pack)}.calendar-guidance{color:#415d7c;font-size:.95rem;margin:10px 0 4px}.calendar-time-note,.calendar-mobile-tip{color:#63758c;font-size:.88rem;margin:8px 0 16px}.calendar-week-surface{min-width:1110px}.calendar-week-surface.focused{min-width:0}.calendar-week-days{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));overflow:hidden;background:#edf3fa;border-bottom:1px solid #d6e1ee}.calendar-week-days>span{font-size:.8rem;padding:20px 5px;color:#6c7e94;text-align:center}.calendar-week-days button{padding:7px 5px;display:grid;justify-items:center;gap:2px;border:0;border-left:1px solid #dbe5f0;background:transparent;color:#4b627e;cursor:pointer}.calendar-week-days small{text-transform:uppercase;font-weight:700;font-size:.8rem}.calendar-week-days strong{display:grid;place-items:center;min-width:36px;height:36px;font-size:1.4rem;border-radius:50%}.calendar-week-days span{font-size:.8rem}.calendar-week-days .today strong,.calendar-month-day.today>header>button{background:#335e95;color:#fff}.calendar-week-days .selected{background:#dceafa;box-shadow:inset 0 -3px #335e95}.calendar-week-scroll{height:clamp(440px,calc(100vh - 360px),820px);overflow:auto;border:1px solid #d6e1ee;border-radius:16px;background:#fff;scroll-behavior:smooth}.calendar-week-grid{display:grid;grid-template-columns:60px repeat(7,minmax(150px,1fr));height:3060px;min-width:1110px}.calendar-week-grid.focused{grid-template-columns:60px minmax(0,1fr);min-width:0}.calendar-hours{position:relative;background:#f4f7fb;border-right:1px solid #dce5ef}.calendar-hours span{position:absolute;left:5px;font-size:.8rem;color:#6a7c93;font-variant-numeric:tabular-nums}.calendar-week-day{position:relative;border-right:1px solid #e0e8f1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#edf2f8 59px,#edf2f8 60px,transparent 60px,transparent 119px,#dce6f1 119px,#dce6f1 120px)}.calendar-week-day.today{background-color:#f5f9ff}.calendar-empty-day{position:absolute;width:100%;text-align:center;font-size:.86rem;color:#94a3b7}.planning-calendar-event{--event-color: var(--calendar-semi);position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:10px 9px;box-sizing:border-box;border:1px solid #b1deda;border-left:4px solid var(--event-color);border-radius:11px;background:#e9f7f4;color:#224951;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px #275c6b12;min-height:170px;overflow:auto;scrollbar-width:thin;transition:box-shadow .15s,filter .15s}.planning-calendar-event.packaging{--event-color: var(--calendar-pack);background:#f1eafa;border-color:#d6c5ed;border-left-color:var(--event-color);color:#4d3474}.planning-calendar-event:hover{filter:brightness(.98);box-shadow:0 6px 16px #23486f24}.planning-calendar-event:focus-visible{outline:3px solid #1b589d;outline-offset:2px;z-index:2}.planning-calendar-event.duration-pending{border-top-style:dashed;border-bottom-style:dashed}.calendar-event-kind{font-size:.73rem;text-transform:uppercase;letter-spacing:.025em;font-weight:800;color:var(--event-color)}.planning-calendar-event strong{font-size:.91rem;line-height:1.3;overflow-wrap:anywhere}.calendar-event-quantity{font-size:.94rem;font-weight:800}.calendar-event-time{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.planning-calendar-event small,.calendar-event-oks{font-size:.76rem;line-height:1.3}.calendar-month-scroll{overflow-x:auto;border:1px solid #d6e1ee;border-radius:16px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;background:#dce5f0;gap:1px}.calendar-month-weekday{padding:14px;background:#edf3fa;color:#4e6580;text-transform:uppercase;font-size:.85rem;font-weight:800;text-align:center}.calendar-month-day{background:#fff;min-height:180px;padding:9px;display:flex;flex-direction:column;gap:8px}.calendar-month-day.outside-month{background:#f4f6f9}.calendar-month-day.today{background:#f2f7ff}.calendar-month-day>header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:2px}.calendar-month-day>header>button{border:0;border-radius:50%;background:transparent;color:#4a607b;min-width:34px;height:34px;font:inherit;font-weight:750;cursor:pointer}.calendar-month-day>header>small{font-size:.75rem;color:#71839a}.planning-calendar-event.compact{position:static;width:100%;min-height:134px;gap:4px;box-shadow:none;overflow:visible}.planning-calendar-event.compact strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.planning-calendar-event.compact .calendar-event-kind{font-size:.68rem}.calendar-more{border:0;background:#e8eff8;border-radius:8px;padding:9px;color:#315881;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.calendar-empty-period{padding:19px;background:#eef3fa;border:1px dashed #c4d3e5;border-radius:13px;color:#506a88;text-align:center;margin:18px 0 0}@media(max-width:750px){.calendar-filters{grid-template-columns:1fr}.calendar-period h4{min-width:0;font-size:1rem}.calendar-period{gap:7px}.calendar-week-days{grid-template-columns:38px repeat(7,minmax(0,1fr))}.calendar-week-days button>span{display:none}.calendar-week-days strong{font-size:1.1rem;min-width:28px;height:28px}.calendar-summary>span{flex:1 1 135px;font-size:.85rem;padding:10px}}@media(prefers-reduced-motion:reduce){.calendar-week-scroll{scroll-behavior:auto}.planning-calendar-event{transition:none}}@media print{body:has(>.factory-preparation-print-dialog[open])>:not(.factory-preparation-print-dialog){display:none!important}.factory-preparation-print-dialog[open],.factory-preparation-print-dialog[open] *{visibility:visible!important}.factory-preparation-print-dialog[open]{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:10mm!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}.factory-preparation-print-dialog::backdrop{display:none!important;background:transparent!important}.factory-preparation-print-dialog>header,.factory-preparation-sheet-actions{display:none!important}.factory-preparation-sheet .table-scroll{overflow:visible!important}.factory-preparation-table{font-size:11pt}.factory-preparation-table thead{display:table-header-group}.factory-preparation-table tr{break-inside:avoid}}.ocr-senders{max-width:1240px;margin:0 auto;color:#193952}.ocr-senders-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ocr-senders-heading h2{font-size:26px;margin:6px 0 10px}.ocr-senders-heading p{font-size:16px;margin:0 0 10px}.ocr-senders-form{background:#eef5fa;border:1px solid #cbdde9;border-radius:14px;padding:20px;margin:18px 0}.ocr-senders-form h3{margin:0 0 14px;font-size:18px}.ocr-senders-fields{display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr 1fr;gap:16px}.ocr-senders-fields label{display:grid;gap:6px;font-size:15px}.ocr-senders input:not([type=checkbox]){width:100%;min-height:42px;box-sizing:border-box;font-size:16px}.ocr-senders-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ocr-senders-form>.ocr-senders-actions{margin-top:16px}.ocr-senders-actions label{display:flex;align-items:center;gap:6px;margin-right:auto}.ocr-senders-count{display:flex;align-items:baseline;gap:8px;margin:20px 0 12px;font-size:16px;flex-wrap:wrap}.ocr-senders-count strong{font-size:26px}.ocr-senders-count span{margin-left:auto;color:#526779;font-size:15px}.ocr-senders-table{overflow:auto}.ocr-senders table{width:100%;border-collapse:collapse}.ocr-senders th{background:#1c405c;color:#fff;text-align:left;padding:12px;font-size:15px}.ocr-senders td{padding:14px 12px;border-bottom:1px solid #d7e3ed;font-size:16px}.ocr-senders td small{display:block;font-size:14px;margin-top:4px;max-width:360px;overflow-wrap:anywhere}.ocr-sender-active,.ocr-sender-inactive{display:inline-block;border-radius:20px;padding:5px 12px;font-size:14px;font-weight:600;white-space:nowrap}.ocr-sender-active{background:#d9f5e9;color:#086545}.ocr-sender-inactive{background:#f4e5e2;color:#7c3931}.ocr-senders-error,.ocr-senders-notice{padding:12px 16px;border-radius:10px;font-size:16px}.ocr-senders-error{background:#fff0ed;color:#862b20}.ocr-senders-notice{background:#ddf5e9;color:#15583d}.ocr-senders details{margin-top:18px}.ocr-senders summary{cursor:pointer;font-size:16px;font-weight:600}.ocr-senders-history{list-style:none;padding:0}.ocr-senders-history li{padding:10px 0;border-bottom:1px solid #d7e3ed}.ocr-senders-history span{display:block;font-size:14px;margin-top:4px;color:#526779}@media(max-width:850px){.ocr-senders-fields{grid-template-columns:1fr}.ocr-senders-count span{margin-left:0;width:100%}}.order-workspace .invoice-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.order-snapshot{font-size:12px;color:#617182;margin:12px 0}.order-workspace .supplier-gauge{margin:auto}.order-confirmation-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}.order-confirmation-toolbar label{display:grid;gap:7px;min-width:240px;max-width:100%}.order-confirmation-toolbar select{max-width:100%}.order-unassigned{padding:16px;border:1px solid #e1c88d;border-radius:12px;background:#fffaf0}.order-unassigned p,.order-unassigned li{color:#765b27;line-height:1.5}.order-workspace .invoice-list th,.order-workspace .invoice-list td{white-space:nowrap}.order-workspace .invoice-list td:nth-child(3){white-space:normal;min-width:170px}@media(max-width:600px){.order-confirmation-toolbar{display:grid}.order-confirmation-toolbar label{min-width:0}}.invoice-details.order-confirmation-dialog{padding:16px;box-sizing:border-box;overflow:hidden}.invoice-details.order-confirmation-dialog>section{box-sizing:border-box;width:100%;max-width:1680px;max-height:calc(100dvh - 32px);min-width:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.order-confirmation-dialog>section>header{flex-shrink:0;padding:16px 22px;border-bottom:1px solid #d4dfe8;background:#fff}.order-confirmation-dialog header h3{margin:0;font-size:20px;line-height:1.4;overflow-wrap:anywhere}.order-confirmation-dialog header button{flex-shrink:0}.order-dialog-content{padding:0 22px 20px;overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain}.order-dialog-content dl{margin:14px 0;gap:12px}.order-dialog-content .order-confirmation-toolbar{margin:12px 0;gap:12px}.order-dialog-content .supplier-check-summary{margin:12px 0;gap:10px}.order-dialog-content .supplier-check-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.order-dialog-content .supplier-check-summary>div>span{margin:0}.order-dialog-content .order-line-overview{margin:12px 0;padding:10px 12px}.order-dialog-content .invoice-tabs{margin:12px 0}.order-comparison-help{font-size:14px;line-height:1.5;color:#4d6578;margin:10px 0}.order-check-details>summary{font-size:14px;font-weight:650;color:#315d78;cursor:pointer}.order-confirmation-dialog .order-comparison-list{overflow:visible}.invoice-details.order-confirmation-dialog .order-comparison-list table{min-width:0;width:100%;table-layout:fixed}.order-comparison-list th:first-child{width:56px}.order-comparison-list th:nth-child(2){width:24%}.order-comparison-list th:nth-child(6),.order-comparison-list th:nth-child(7){width:13%}.order-confirmation-dialog .order-comparison-list th{position:sticky;top:0;z-index:1;padding:12px 8px;font-size:14px;white-space:normal;background:#1d425e;color:#fff}.order-confirmation-dialog .order-comparison-list td{padding:12px 8px;vertical-align:top;font-size:15px;overflow-wrap:anywhere}.order-confirmation-dialog .order-comparison-list td small{font-size:13px;line-height:1.45}.order-comparison-list .order-article>strong{display:block;font-size:16px;color:#204661;margin-bottom:4px}.order-comparison-list .supplier-signal{white-space:normal;border-radius:8px;line-height:1.4}.order-confirmation-dialog .order-comparison-list .invoice-action{white-space:normal;line-height:1.4;width:100%}.order-comparison-list .supplier-line-ok{background:#f0f8f5}.order-comparison-list .supplier-line-issue{background:#fff8ef}.order-comparison-list .supplier-line-ok td:first-child{box-shadow:inset 4px 0 #369d78}.order-comparison-list .supplier-line-issue td:first-child{box-shadow:inset 4px 0 #da8d27}.order-comparison-list tr:hover td{background:transparent}.order-value-comparison{display:grid;gap:5px}.order-value-comparison>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 6px;align-items:baseline}.order-value-comparison strong{font-size:15px;font-variant-numeric:tabular-nums}.order-comparison-list .order-value-difference{margin:0 -4px;padding:3px 4px;border-radius:5px}.order-value-difference.price,.order-gap.price{background:#dcecff;color:#164e88}.order-value-difference.quantity,.order-gap.quantity{background:#ffe3c4;color:#85440b}.order-gap{padding:4px 6px;border-radius:5px;width:fit-content;font-size:14px}.order-received,.order-line-assignment{margin-top:8px}.order-line-assignment summary{cursor:pointer;font-size:13px;font-weight:650;color:#315d78}.order-line-assignment select{width:100%;min-width:0;max-width:100%;font-size:14px;margin:8px 0;padding:8px}@media(max-width:900px){.invoice-details.order-confirmation-dialog{padding:8px}.invoice-details.order-confirmation-dialog>section{max-height:calc(100dvh - 16px)}.order-confirmation-dialog>section>header{padding:12px;align-items:flex-start}.order-confirmation-dialog header h3{font-size:17px}.order-dialog-content{padding:0 12px 14px}.order-dialog-content .supplier-check-summary{grid-template-columns:1fr}.order-confirmation-dialog .order-comparison-list table,.order-comparison-list tbody{display:block}.order-comparison-list thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.order-comparison-list tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px;border-top:1px solid #cddce5}.order-confirmation-dialog .order-comparison-list td{display:block;padding:0;border:0;box-shadow:none}.order-comparison-list td:before{content:attr(data-label);display:block;font-size:13px;color:#567083;margin-bottom:5px;font-weight:650}.order-comparison-list td.order-article,.order-comparison-list td[colspan]{grid-column:1 / -1}.order-comparison-list td[colspan]:before{display:none}}.receipt-upload{margin:18px 0;padding:16px;border:1px solid #d7dfeb;border-radius:14px;background:#f7f9fc}.receipt-upload summary{font-weight:650;cursor:pointer}.receipt-upload label,.receipt-excess label{display:grid;gap:7px;margin:14px 0}.receipt-selectors select{width:100%;min-width:0}.receipt-unit-confirmation{display:flex;gap:9px;align-items:center;margin:14px 0}.receipt-unit-confirmation input{width:auto}.receipt-excess{margin:18px 0;padding:16px;border:1px solid #e1c88d;border-radius:14px}.receipt-workspace .invoice-list td:last-child{white-space:normal;min-width:200px}.purchase-workflow{display:grid;gap:18px;min-width:0}.purchase-flow-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,#173e5d,#256579);border-radius:18px;padding:26px 30px;color:#fff}.purchase-flow-heading h2{font-size:25px;margin:6px 0 10px}.purchase-flow-heading p{font-size:12px;letter-spacing:.13em;margin:0}.purchase-flow-heading span{font-size:15px;line-height:1.5}.purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-steps button{display:flex;align-items:center;gap:14px;padding:19px;border-radius:14px;border:1px solid #cfdee8;background:#f4f8fc;color:#284d68;text-align:left}.purchase-steps button[aria-current=step]{background:#dff3ed;border-color:#18a98c;box-shadow:0 3px 12px #0d72551a}.purchase-steps b{font-size:20px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#214c67;color:#fff;flex-shrink:0}.purchase-steps strong{font-size:16px;display:block}.purchase-steps small{font-size:14px;line-height:1.5;display:block;margin-top:5px;color:#627f91}.purchase-step-note{font-size:15px;line-height:1.6;color:#527286;margin:0 4px}.purchase-context{padding:10px 14px;border:1px solid #d0e1e9;border-radius:9px;line-height:1.6}.order-line-overview{display:flex;flex-wrap:wrap;gap:10px 20px;padding:15px 18px;background:#f1f7fa;border-radius:10px;font-size:15px;margin:15px 0}.purchase-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d3e3ec;margin-top:20px;padding-top:18px}.purchase-next p{font-size:15px;line-height:1.5}.receipt-verdict{padding:20px;border-radius:13px;border:1px solid #e5cc9e;background:#fff9ee;margin:20px 0;font-size:15px;line-height:1.6}.receipt-verdict.good{border-color:#58bea3;background:#edf9f3}.receipt-verdict h3{font-size:20px;margin-top:0}.receipt-pending{padding:14px;background:#fff5de;border-radius:9px}.receipt-workspace .supplier-line-ok{background:#eef9f3}.receipt-workspace .supplier-line-issue{background:#fff6ec}.purchase-workflow [hidden]{display:none!important}@media(max-width:800px){.purchase-steps{grid-template-columns:1fr}.purchase-flow-heading,.purchase-next{align-items:flex-start;flex-direction:column}.purchase-flow-heading{padding:22px}}.purchase-routes{display:flex;gap:12px;flex-wrap:wrap}.purchase-routes button{flex:1;min-width:260px;padding:16px 20px;text-align:left;border:1px solid #ccdae6;border-radius:12px;background:#fff;color:#254d68}.purchase-routes button[aria-pressed=true]{border-color:#228b87;background:#edf8f5}.purchase-routes strong,.purchase-routes span{display:block}.purchase-routes strong{font-size:16px}.purchase-routes span{font-size:14px;line-height:1.5;margin-top:6px;color:#57778a}.purchase-steps.basic{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-step-note{margin:15px 4px}.purchase-workflow>.invoice-note{margin:0 4px}@media(max-width:800px){.purchase-steps.basic{grid-template-columns:1fr}.purchase-routes button{min-width:0;flex-basis:100%}}.purchase-panel-tabs{display:flex;gap:8px;border-bottom:1px solid #d0dfe7;margin:12px 0 0;padding:0 4px 12px}.purchase-panel-tabs button{background:#fff;color:#294d64;border:1px solid #c9dce5;border-radius:10px;padding:12px 28px;font-size:17px;font-weight:700}.purchase-panel-tabs button[aria-pressed=true]{background:#1d435d;color:#fff;border-color:#1d435d;box-shadow:0 3px 9px #1c435d20}.purchase-progress-guide{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f0f6f9;border:1px solid #d4e2e9;padding:15px 20px;border-radius:12px;margin:16px 0;color:#36566b;font-size:15px}.purchase-progress-guide span{display:flex;align-items:center;gap:8px;font-weight:700}.purchase-progress-guide b{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#fff;border:1px solid #c4d8e4}.purchase-progress-guide small{margin-left:auto;font-size:14px;line-height:1.5;color:#516c7e}.purchase-progress{display:grid;grid-template-columns:repeat(3,minmax(175px,1fr));gap:8px;min-width:560px}.purchase-light{display:flex!important;align-items:center;gap:9px;text-align:left;border:1px solid #d4dfe8!important;border-radius:10px!important;padding:12px 11px!important;background:#f4f6f8!important;color:#506476!important;min-height:86px;box-shadow:none!important;line-height:1.35;white-space:normal}.purchase-light>b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e1e7ec;color:#526575;font-size:16px}.purchase-light strong{display:block;font-size:15px;font-weight:750}.purchase-light small{display:block!important;margin-top:5px;font-size:13px!important;color:inherit!important;opacity:.93;line-height:1.4}.purchase-light.good{background:#e9f7f0!important;border-color:#a9d8c5!important;color:#116044!important}.purchase-light.good>b{background:#147a59;color:#fff}.purchase-light.warn{background:#fff7e8!important;border-color:#e7ca8e!important;color:#805400!important}.purchase-light.warn>b{background:#d69a28;color:#fff}.purchase-light.bad{background:#fff0ee!important;border-color:#edbbb4!important;color:#9e3930!important}.purchase-light.bad>b{background:#bd5247;color:#fff}.purchase-light:hover{filter:brightness(.97);transform:translateY(-1px)}.purchase-light:focus-visible{outline:3px solid #3b83b8;outline-offset:2px}.purchase-followup-list table{min-width:1220px}.purchase-followup-list td{vertical-align:middle;padding:16px 12px!important}.purchase-followup-list td>small{display:block;font-size:14px!important;color:#597184;margin-top:5px}.purchase-followup-list td>strong{font-size:16px}.purchase-followup-list td:nth-child(2){max-width:230px;min-width:150px}.purchase-followup-list th{font-size:14px;letter-spacing:.02em}.purchase-followup-list tr:hover td{background:#f8fbfd}.purchase-next-action{font-weight:700!important;font-size:14px!important;white-space:normal;min-width:142px;line-height:1.45;background:#1f4d68!important;color:#fff!important;border-radius:8px!important;padding:10px 12px!important;border:0!important}.purchase-route-label{display:block;width:fit-content;font-size:12px;font-weight:650;border-radius:6px;background:#e8eff8;color:#356080;padding:5px 7px;margin-top:7px}.purchase-route-label.direct{background:#eeeafa;color:#67538a}.purchase-closed-filter{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;max-width:190px;font-size:14px!important;line-height:1.4}.purchase-closed-filter input{width:18px!important;height:18px!important;flex-shrink:0}.purchase-detail-heading{display:flex;align-items:center;gap:20px;margin:18px 0}.purchase-conformity{padding:20px;background:#f0f6fa;border:1px solid #cddfe9;border-radius:12px;margin:18px 0}.purchase-conformity h4{font-size:19px;margin:0 0 9px}.purchase-conformity p{font-size:15px;line-height:1.6}.purchase-conformity label{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:15px}.purchase-conformity input{width:19px!important;height:19px!important}.purchase-conformity-ok{font-weight:700;color:#147457}.purchase-invoice-choice{padding:18px;border:1px solid #cbdce8;border-radius:12px;margin:15px 0;background:#f4f8fc}.purchase-invoice-choice button{margin:5px}.purchase-workflow [hidden],.invoice-workspace [hidden]{display:none!important}@media(max-width:800px){.purchase-progress-guide{gap:10px;font-size:14px}.purchase-progress-guide small{margin-left:0;width:100%}.purchase-detail-heading{align-items:flex-start;flex-direction:column}.purchase-flow-heading h2{font-size:24px}}.topbar.integration-administration-header{position:sticky;top:10px;z-index:40;display:flex;align-items:center;gap:22px;padding:14px 20px;border:1px solid #ffffffe0;border-radius:30px;background:linear-gradient(135deg,#ffffffba,#eef5ff91);box-shadow:inset 0 1px #fff,0 12px 36px #34496916;-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3);overflow:visible}.integration-brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;box-shadow:none;color:#273038;text-align:left;max-width:350px}[data-material=solid] .integration-administration-header{background:#f0f4fa;-webkit-backdrop-filter:none;backdrop-filter:none}.shell[data-material=solid] .integration-menu,.shell[data-material=solid] .integration-menu-trigger,.shell[data-material=solid] .integration-menu-dropdown{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.integration-brand img{width:118px;height:auto;flex-shrink:0}.integration-brand span{display:grid;gap:5px}.integration-brand strong{font-size:14px;font-weight:600;line-height:1.35}.integration-brand small{font-size:14px;color:#5e6d7a;line-height:1.35}.integration-menu{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;flex:1;padding:7px;border:1px solid #ffffffc7;border-radius:26px;background:#f8fbff55;box-shadow:inset 0 1px 2px #fff9}.integration-menu-section{position:relative;--menu-start:#a6c3ef;--menu-end:#657bba;--menu-accent:#516dad}.section-purchases{--menu-start:#61dfcb;--menu-end:#118d83;--menu-accent:#117e75}.section-sales{--menu-start:#67d8ff;--menu-end:#3974d6;--menu-accent:#326ab8}.section-treasury{--menu-start:#baa2ff;--menu-end:#6353c5;--menu-accent:#6956bf}.section-reports{--menu-start:#65cfff;--menu-end:#4772df;--menu-accent:#456cc0}.section-accounting{--menu-start:#ff9ac8;--menu-end:#c3519a;--menu-accent:#b5488d}.section-costs{--menu-start:#ffd77b;--menu-end:#ef895a;--menu-accent:#b77534}.section-documents{--menu-start:#91c9ff;--menu-end:#8270cf;--menu-accent:#6b61b5}.section-factory{--menu-start:#a5e793;--menu-end:#3da779;--menu-accent:#318360}.shell .integration-menu-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:88px;min-height:86px;padding:9px 13px;border:1px solid transparent;border-radius:20px;background:transparent;color:#35465b;font-size:14px;font-weight:650;box-shadow:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.integration-menu-orb{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffffbb;border-radius:13px;background:linear-gradient(145deg,var(--menu-start),var(--menu-end));color:#fff;box-shadow:inset 0 1px 3px #ffffff9c,0 5px 11px #273d642b}.integration-menu-orb:after{content:"";position:absolute;inset:2px 5px auto;height:12px;border-radius:50%;background:linear-gradient(#fff6,#fff0);pointer-events:none}.integration-menu-orb svg{width:25px;height:25px;filter:drop-shadow(0 1px 1px #1d376a2b)}.integration-menu-caption{display:flex;align-items:center;gap:5px;white-space:nowrap}.integration-menu-chevron{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transition:transform .18s ease}.integration-menu-trigger[aria-expanded=true] .integration-menu-chevron{transform:rotate(180deg)}.integration-menu-trigger:hover{background:#ffffff85;border-color:#ffffffd9;box-shadow:0 5px 16px #34496912;transform:translateY(-2px)}.integration-menu-section.active .integration-menu-trigger,.integration-menu-trigger[aria-expanded=true]{border-color:#fffffff2;background:linear-gradient(160deg,#ffffffed,#eaf2fbad);color:var(--menu-accent);box-shadow:inset 0 1px #fff,0 5px 17px #3449691d}.integration-menu-trigger:focus-visible{outline:2px solid var(--menu-accent);outline-offset:3px}.integration-menu-dropdown{position:absolute;top:calc(100% + 13px);left:0;min-width:290px;display:grid;gap:4px;padding:10px;border:1px solid #ffffffed;border-radius:22px;background:linear-gradient(145deg,#ffffffef,#f0f5fce8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px #fff,0 22px 50px #23385825;z-index:50}.integration-menu-section:nth-last-child(-n+2) .integration-menu-dropdown{left:auto;right:0}.integration-menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#253242;text-align:left;box-shadow:none}.integration-menu-link:hover:not(:disabled),.integration-menu-link[aria-current=page]{border-color:#fff;background:#fff;box-shadow:0 3px 12px #3449690c}.integration-menu-link:disabled{opacity:1;color:#748296}.integration-menu-link small{color:#71808e;white-space:nowrap}.integration-session{display:flex;align-items:center;gap:8px;font-size:14px;margin-left:auto}.integration-session button{padding:8px 11px;white-space:nowrap}.invoice-workspace .invoice-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.invoice-heading h2{margin:0 0 6px}.invoice-heading p{margin:0;color:#5e6d7a}.invoice-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.invoice-filters label{display:grid;gap:5px;font-size:14px}.invoice-filters label:first-child{flex:1;min-width:250px}.invoice-filters input{min-height:40px;padding:9px 12px;border:1px solid #c5cdd5;border-radius:10px;background:#fff}.invoice-filters select{min-height:40px;padding:9px 12px;border:1px solid #c5cdd5;border-radius:10px;background:#fff;max-width:280px}.entry-posted{background:#dff2e7;color:#24573b}.entry-workspace td{white-space:nowrap}.invoice-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.invoice-tabs button{background:#eef2f5;color:#233142;border:1px solid #ccd5de;padding:9px 14px;border-radius:10px;box-shadow:none}.invoice-tabs button[aria-pressed=true]{background:#233142;color:#fff}.invoice-list{overflow-x:auto;border:1px solid #d0d7df;border-radius:14px}.invoice-list table{width:100%;border-collapse:collapse}.invoice-workspace .invoice-list table,.invoice-details .invoice-list table{min-width:980px}.invoice-details .invoice-list td{overflow-wrap:normal}.invoice-workspace .invoice-list td:nth-child(1),.invoice-workspace .invoice-list td:nth-child(3),.invoice-workspace .invoice-list td:nth-child(4),.invoice-workspace .invoice-list td:nth-child(5){white-space:nowrap}.invoice-list th{text-align:left;background:#eef2f5;padding:12px 10px;white-space:nowrap}.invoice-list td{padding:10px;border-top:1px solid #e1e6eb;font-size:14px}.invoice-list tr:hover td{background:#f5f8fa}.invoice-list td small{display:block;color:#617182}.invoice-status{display:inline-block;background:#fff0d5;color:#795b20;padding:4px 8px;border-radius:8px;white-space:nowrap;font-size:14px}.invoice-list .invoice-action{min-height:32px;padding:5px 9px;border:1px solid #bbc8d5;border-radius:8px;background:#f6f8fa;color:#233142;box-shadow:none;white-space:nowrap}.invoice-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.invoice-pagination span{margin-right:auto;color:#617182}.invoice-note{margin:18px 0;color:#617182;line-height:1.5}.invoice-details{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#17233766;display:grid;place-items:center;padding:24px}.invoice-details>section{background:#f8fafb;border-radius:18px;padding:24px;max-width:1080px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 70px #17233755}.invoice-details header{display:flex;justify-content:space-between;align-items:center;gap:15px}.invoice-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0}.invoice-details dd{margin:6px 0 0;overflow-wrap:anywhere}.invoice-details dt{color:#617182}.invoice-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}@media(max-width:1600px){.topbar.integration-administration-header{flex-wrap:wrap}.integration-menu{order:3;flex-basis:100%}.integration-session{margin-left:auto}}@media(max-width:650px){.topbar.integration-administration-header{position:relative;top:0;padding:12px}.integration-brand{max-width:100%}.integration-menu{gap:4px;padding:5px}.shell .integration-menu-trigger{min-width:82px;min-height:78px;padding:8px;font-size:14px}.integration-menu-orb{width:32px;height:32px;border-radius:11px}.integration-menu-orb svg{width:23px;height:23px}.integration-menu-dropdown,.integration-menu-section:nth-last-child(-n+2) .integration-menu-dropdown{position:fixed;left:12px;right:12px;top:auto;min-width:0;max-height:55vh;overflow-y:auto}.invoice-details{padding:8px}.invoice-details>section{padding:15px}.invoice-filters label:first-child{min-width:100%}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.shell[data-material] .integration-administration-header,.shell .integration-menu,.shell .integration-menu-trigger,.shell .integration-menu-dropdown{background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#71849b}}@media(forced-colors:active){.shell .integration-menu-trigger,.integration-menu-dropdown,.integration-menu-link,.integration-menu-orb{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.integration-menu-section.active .integration-menu-trigger,.integration-menu-trigger[aria-expanded=true]{background:Canvas;color:CanvasText;outline:2px solid Highlight}.integration-menu-orb:after{display:none}}.supplier-gauge{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;flex-shrink:0}.supplier-gauge>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f8fafb;color:#203448;font-size:15px;font-weight:750}.supplier-check-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:18px 0}.supplier-check-summary>div{padding:14px;border:1px solid #dce4ec;border-radius:12px;background:#fff}.supplier-check-summary>div>span{display:block;color:#617182;font-size:14px;margin-bottom:8px}.supplier-check-summary strong{font-size:19px}.supplier-signal{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:14px;font-weight:650;white-space:nowrap}.supplier-signal.good{background:#dff2e7;color:#19683b}.supplier-signal.warn{background:#fff0cd;color:#885810}.supplier-signal.bad{background:#fce0e0;color:#9e2a35}.supplier-line-marker{display:block;width:9px;height:9px;border-radius:50%;background:#d58b24}.supplier-line-marker.good{background:#2d9b59;box-shadow:0 0 0 4px #dff2e7}.supplier-line-marker.warn{box-shadow:0 0 0 4px #fff0cd}.supplier-line-ok{background:#f1faf5}.supplier-line-issue{background:#fffbf1}.supplier-review-check{display:grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid #c6d2df;border-radius:50%;background:transparent;color:#8090a1}.supplier-review-check.checked{background:#25814a;color:#fff;border-color:#25814a}.supplier-review-check:disabled{opacity:.65}.supplier-signal.quantity,.supplier-line-marker.quantity{background:#ffe8cd;color:#945a17}.supplier-signal.price,.supplier-line-marker.price{background:#dceeff;color:#245d98}.supplier-signal.amount,.supplier-line-marker.amount{background:#eee1ff;color:#76469e}.supplier-line-marker.bad{background:#c4515c;box-shadow:0 0 0 4px #fce0e0}.supplier-line-marker.quantity{background:#d58b24;box-shadow:0 0 0 4px #ffe8cd}.supplier-line-marker.price{background:#387db7;box-shadow:0 0 0 4px #dceeff}.supplier-line-marker.amount{background:#8d59b5;box-shadow:0 0 0 4px #eee1ff}.invoice-list td.supplier-difference-quantity{background:#fff1df;color:#945a17;font-weight:650}.invoice-list td.supplier-difference-price{background:#edf6ff;color:#245d98;font-weight:650}.invoice-list td.supplier-difference-amount{background:#f6eeff;color:#76469e;font-weight:650}.integration-company-select{display:grid;gap:4px;color:#243b53;font-size:.82rem;font-weight:650}.integration-company-select select{min-width:8rem;padding:.35rem .55rem}.integration-ocr-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin:1rem 0}.integration-ocr-toolbar label{display:grid;gap:.25rem}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#243247;background:#e9edf4;font-synthesis:none;font-size:15px;line-height:1.5;--text-primary: #243247;--text-secondary: #4e5d72;--text-muted: #4e5d72;--surface-panel: #f7f9fc;--surface-navigation: #f5f7fc;--surface-field: #ffffff;--surface-subtle: #ebeff6;--border-soft: #d5ddea;--border-control: #8798ae;--shadow-panel: 0 16px 44px -24px #3850773b, 0 3px 8px -4px #ffffff;--shadow-navigation: 0 12px 36px -20px #33476950, inset 0 1px 0 #ffffff;--radius-panel: 26px;--focus-color: #25599e}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}button,a{touch-action:manipulation}.shell{--tenant-color: #243247;min-height:100vh;padding:24px clamp(16px,2.4vw,40px) 0;background:radial-gradient(ellipse at 88% 0%,#c5dafa 0%,transparent 52%),radial-gradient(ellipse at 2% 56%,#e1d5f0 0%,transparent 48%),radial-gradient(ellipse at 73% 100%,#e4e9e7 0%,transparent 52%),#e9edf4}.glass-surface,.panel{background:var(--surface-panel);border:1px solid #ffffffd6;border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.topbar{max-width:1560px;margin:0 auto;min-height:86px;display:flex;align-items:center;gap:28px;padding:16px 22px;border-radius:28px;background:var(--surface-navigation);box-shadow:var(--shadow-navigation);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 240px}.brand-copy{min-width:0}.brand-logo{display:block;width:132px;max-width:100%;height:auto;margin-bottom:5px}.login-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 auto 26px}.brand h1{font-size:12px;font-weight:500;margin:0;color:var(--text-secondary);overflow-wrap:anywhere;border-inline-start:2px solid var(--tenant-color);padding-inline-start:7px}.top-navigation{min-width:0;flex:1 1 auto;overflow-x:auto;padding:3px 2px}.top-navigation ul{display:flex;align-items:center;gap:5px;list-style:none;padding:5px;margin:0;width:fit-content;border:1px solid #b4c1d22b;background:#d5deeb52;border-radius:18px}.top-navigation li{flex:0 0 auto}.top-navigation a,.top-navigation button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:42px;padding:10px 14px;border-radius:13px;font-size:13px;text-decoration:none;border:1px solid transparent}.top-navigation a{color:var(--text-muted);background:transparent}.top-navigation a:hover{background:#ffffff80}.top-navigation a[aria-current=page]{color:var(--text-primary);background:#ffffffd9;border-color:#fff;box-shadow:0 3px 9px #4358751a,inset 0 1px #fff;font-weight:600}.top-navigation button:disabled{opacity:1;color:var(--text-muted);background:transparent;cursor:not-allowed}.unavailable-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.shell-icon{width:18px;height:18px;flex-shrink:0}.shell-controls{display:flex;align-items:center;gap:13px;margin-left:auto;flex-shrink:0}.session-controls{display:flex;align-items:center;gap:14px;min-width:0}.user-name{font-size:12px;color:var(--text-secondary);max-width:145px;overflow-wrap:anywhere}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:#ffffff91;color:var(--text-primary);border:1px solid #ffffffd6}.icon-button[aria-pressed=true]{border-color:#70839d;background:#dce7f5}.logout-button{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.ready-pill{font-size:12px;color:#365646;background:#e4f0e6;padding:8px 13px;border-radius:100px;white-space:nowrap}.workspace{max-width:1380px;margin:0 auto;padding:0 clamp(0px,2.4vw,38px) 20px;min-width:0}.workspace-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0 0;color:var(--text-muted);font-size:11px}.workspace-context p{margin:0;display:flex;align-items:center;gap:9px}.context-dot{width:5px;height:5px;border-radius:50%;background:#627894}.context-divider{color:#72839b;margin:0 3px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.section-heading{padding:36px 0 27px}.section-heading h2{font-size:clamp(32px,3.3vw,44px);line-height:1.16;font-weight:600;letter-spacing:-.045em;margin-bottom:12px}.section-heading>p:last-child{font-size:14px;color:var(--text-secondary);margin-bottom:0}.parties-workspace{scroll-margin-top:24px}.identity-stack{display:grid;gap:30px}.documents-workspace{scroll-margin-top:24px}[hidden]{display:none!important}.parties-layout,.documents-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:24px;align-items:stretch}.panel{padding:28px;min-width:0}.purchases-setup{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:22px;margin-bottom:22px}.purchases-setup .panel,.receipt-panel{display:grid;gap:14px}.purchase-line-editor{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.45fr) minmax(90px,.4fr) auto;gap:10px;align-items:end}.sales-line-editor{grid-template-columns:minmax(160px,1fr) minmax(90px,.4fr) minmax(80px,.35fr) minmax(110px,.5fr) auto}.purchase-line-editor button{min-height:42px}.compact-list{display:grid;gap:7px;padding:0;margin:0;list-style:none}.compact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:#f6f8fb}.scanner-field input{font-size:20px;letter-spacing:.06em;border-color:var(--tenant-color)}.purchase-receipt-meta{display:grid;grid-template-columns:1fr minmax(150px,.45fr) 1fr;gap:12px}.invoice-processing-plan{display:grid;gap:14px;padding:17px;border:1px solid var(--border-soft);border-radius:13px;background:#f8fafccc}.invoice-processing-plan legend{padding:0 7px;color:var(--text-secondary);font-size:12px;font-weight:650}.invoice-processing-plan .purchase-receipt-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-processing-plan .checkbox-label{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-weight:500}.invoice-processing-plan .checkbox-label input{width:16px;height:16px;margin:0;accent-color:var(--tenant-color)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.panel-heading .eyebrow{margin-bottom:8px;font-size:9px}.panel-heading h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}.count-badge,.panel-symbol{display:grid;place-items:center;height:34px;min-width:34px;padding:0 9px;border-radius:12px;background:#e5ebf3;color:#445773;font-size:13px}.panel-symbol{font-size:23px;background:#ffffffbd;box-shadow:inset 0 1px #fff}.login-panel{max-width:440px;margin:68px auto 100px;padding:36px}.login-panel h2{font-size:29px;letter-spacing:-.035em;line-height:1.25;margin-bottom:14px}.login-panel>p{color:var(--text-secondary);font-size:13px}.login-panel form{margin-top:24px}form{display:grid;gap:20px}form label{display:grid;gap:8px;font-size:12px;font-weight:600}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1px solid var(--border-control);border-radius:11px;background:var(--surface-field);color:var(--text-primary);font-size:14px;font-weight:400;box-shadow:inset 0 1px 2px #36507505}textarea{min-height:86px;resize:vertical}button{cursor:pointer;border:1px solid #334963;border-radius:12px;padding:11px 17px;min-height:42px;background:linear-gradient(180deg,#3b526f,#2b405b);box-shadow:0 4px 9px #243d5b14,inset 0 1px #ffffff24;color:#fff;font-weight:500;font-size:13px;transition:background-color .15s ease,box-shadow .15s ease}button:hover:not(:disabled){box-shadow:0 4px 13px #243d5b2c}button:disabled{cursor:default;opacity:.6}.secondary-button{background:#ffffffa6;border:1px solid #b5c1d2;color:var(--text-primary);box-shadow:0 2px 5px #354e7608}fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.role-options{display:flex;flex-wrap:wrap;gap:9px}.role-options legend{font-size:12px;font-weight:600;margin-bottom:11px}.role-options label{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;background:#ffffffa6;border:1px solid #c9d3e0;font-size:12px;font-weight:400}.role-options label:has(input:checked){background:#e4edf9;border-color:#8299b9}.role-options input{width:16px;height:16px;margin:0;accent-color:#3b597f}.editor-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--border-soft);gap:14px}.editor-form h4{margin:0 0 4px}.editor-form fieldset{gap:8px}.editor-form legend{font-size:12px;font-weight:600;margin-bottom:9px}.choice-row{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:400;overflow-wrap:anywhere}.choice-row input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:#3b597f}.permission-grid{display:grid;gap:8px;max-height:250px;overflow:auto;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#ffffff91}.access-role-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.access-role-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:#ffffff91}.access-role-list small,tbody th small{display:block;margin-top:3px;color:var(--text-muted);font-weight:400}.table-scroll{overflow-x:auto;margin-top:23px;border:1px solid #d7e0ed;border-radius:13px;background:#ffffffc9}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid #e0e6ee;overflow-wrap:anywhere;vertical-align:middle}thead th{font-size:10px;font-weight:600;letter-spacing:.025em;color:var(--text-secondary);white-space:nowrap;background:#edf2f8e0}tbody th{font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.role-badges{display:flex;flex-wrap:wrap;gap:6px}.role-badge{padding:4px 8px;border-radius:7px;background:#e8edf5;color:#445874;white-space:nowrap;font-size:11px}.muted{font-size:11px;line-height:1.7;color:var(--text-muted);margin:19px 0 0}.error-message{color:#852e32;background:#fff0ef;border:1px solid #e9b9bc;padding:12px 14px;border-radius:10px;line-height:1.6;font-size:13px}.success-message{color:#2c6147;background:#edf6ef;border:1px solid #bbd7c4;padding:12px 14px;border-radius:10px;line-height:1.6;font-size:13px}.warning-message{color:#6e5014;background:#fff8e5;border:1px solid #e7cf8b;padding:10px 12px;border-radius:10px;font-size:13px}.extraction-summary{display:grid;gap:7px;margin:10px 0}.capability-summary{margin-top:29px;border-top:1px solid #becbdb;border-bottom:1px solid #becbdb;padding:17px 2px;color:var(--text-secondary);font-size:12px}.capability-summary summary{cursor:pointer;color:var(--text-primary);font-weight:500}.capability-summary summary>span{font-size:10px;margin-left:12px;color:var(--text-muted);font-weight:400}.capability-summary>p{margin:22px 0 0}.capability-summary ul{padding-left:20px}.capability-summary li{margin:10px 0}.workspace-footer{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--text-muted);padding:24px 0 4px;letter-spacing:.02em}.status-page{min-height:100vh;display:grid;place-content:center;text-align:center;padding:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:24px;top:6px;transform:translateY(-160%);background:#fff;color:#243247;padding:12px;border-radius:8px;z-index:5}.skip-link:focus{transform:translateY(0)}:where(input,select,button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.party-filters{gap:12px;margin-bottom:16px}.filter-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.filter-actions label{flex:1 1 140px}.refresh-parties{margin-bottom:4px}.party-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:var(--text-secondary)}.party-pagination>div{display:flex;gap:8px}.edit-party{padding:8px 10px;min-height:44px;font-size:11px;white-space:nowrap}.recovery-panel{margin-bottom:24px;font-size:13px}.recovery-list{padding:0;list-style:none}.recovery-list li{padding:18px 0;border-top:1px solid var(--border-soft);overflow-wrap:anywhere}.recovery-list p{margin:8px 0}.document-list{display:grid;gap:12px}.document-filters{gap:12px;margin-bottom:4px}.document-card{border:1px solid var(--border-soft);border-radius:15px;padding:16px;background:#ffffffa6}.document-card h4{font-size:15px;margin:5px 0;overflow-wrap:anywhere}.document-card p{font-size:12px;color:var(--text-secondary);margin:0}.document-type{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.document-card ul{list-style:none;padding:0;margin:14px 0 0}.document-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px}.document-card li span{min-width:0;overflow-wrap:anywhere;font-size:12px}.document-card li small{display:block;color:var(--text-muted);margin-top:3px}.document-card li button{flex-shrink:0;padding:8px 11px;min-height:38px}.document-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.document-actions button{padding:8px 11px;min-height:38px}.document-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:var(--text-secondary)}.document-pagination>div{display:flex;gap:8px}.document-history{margin-top:14px;padding:12px 14px;border-radius:12px;background:#edf2f8b8}.document-history ol{display:grid;gap:11px;list-style:none;padding:0;margin:0}.document-history li{display:grid;justify-content:stretch;gap:2px;padding:0 0 10px;border:0;border-bottom:1px solid var(--border-soft)}.document-history li:last-child{padding-bottom:0;border-bottom:0}.document-history span,.document-history small{display:block;color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.party-picker{display:grid;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:13px;background:#edf2f88c}.party-picker>button{justify-self:start}.party-picker .muted{margin-top:0}.editor-context{margin:0;padding:11px 13px;border-radius:10px;background:#edf2f8;color:var(--text-secondary);font-size:12px}.refresh-documents{margin-top:18px}@supports ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){.shell[data-material=glass]{--surface-panel: #f8faffb8;--surface-navigation: #f6f9ff99}.shell[data-material=glass] .topbar{-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.shell[data-material=glass] .panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.shell[data-material=solid]{background:#e9edf4}.shell[data-material=solid] :is(.top-navigation a,.secondary-button,.icon-button,.role-options label,.table-scroll,.panel-symbol,.document-card){background:#fff}@media(max-width:1300px){.topbar{flex-wrap:wrap;gap:16px;padding:16px 20px}.brand{flex-basis:auto;max-width:50%}.top-navigation{order:3;flex-basis:100%;overflow-x:auto;padding:3px 2px 5px}.top-navigation ul{margin:0 auto}.user-name{max-width:170px}}@media(max-width:920px){.purchases-setup,.purchase-line-editor,.purchase-receipt-meta,.parties-layout,.documents-layout{grid-template-columns:1fr}.panel{padding:24px}}@media(max-width:600px){.shell{padding:12px 12px 0}.topbar{border-radius:22px;padding:14px;gap:14px}.brand{max-width:none;flex:1 1 150px}.brand-logo{width:114px}.brand h1{font-size:11px}.shell-controls{gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-name{display:none}.logout-button{padding:9px;gap:6px;font-size:11px}.icon-button{width:36px;height:36px;min-height:36px}.top-navigation ul{margin:0}.top-navigation a,.top-navigation button{font-size:12px;padding:10px 12px}.workspace{padding-inline:5px}.workspace-context{padding-top:21px;gap:8px;font-size:10px}.workspace-context p{gap:5px}.section-heading{padding:29px 3px 22px}.section-heading>p:last-child{max-width:290px;font-size:13px}.panel{padding:22px 18px;border-radius:22px}.panel-heading h3{font-size:17px}.parties-layout{gap:18px}th,td{padding:12px 9px;font-size:12px}.role-badges{flex-direction:column;align-items:flex-start}.capability-summary summary>span{display:block;margin:6px 0 0 17px}.login-panel{margin:36px auto 54px;padding:28px 24px}.ready-pill{font-size:10px;padding:7px 10px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.shell[data-material]{--surface-panel: #ffffff;--surface-navigation: #f7f9fc;background:#e9edf4}.shell[data-material] :is(.topbar,.panel){-webkit-backdrop-filter:none;backdrop-filter:none}.shell[data-material] :is(.top-navigation a,.secondary-button,.icon-button,.role-options label,.table-scroll){background:#fff;border-color:#72859d}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.document-facts{display:grid;gap:12px;margin-block:0 20px}.documents-layout{align-items:start}.due-inbox-list{list-style:none;padding:0;overflow-wrap:anywhere}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:14px}.due-inbox-list>li{padding:14px 0;border-bottom:1px solid #cbd6e6}[aria-label="Vistas documentales"]{margin-bottom:20px}[aria-label="Vistas documentales"] button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.document-facts dt{font-size:12px;color:var(--text-muted)}.document-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:14px;border:1px solid #cbd6e6;border-radius:14px}.schedule-row button{grid-column:1 / -1}.document-review form>p{margin:0}.document-review form{margin-bottom:18px}@media(max-width:600px){.schedule-row{grid-template-columns:minmax(0,1fr)}}.schedule-history{padding-left:22px;overflow-wrap:anywhere}.schedule-history>li{margin-block:14px}.schedule-history small{display:block;margin-block:5px}.document-review h4{margin-block:22px 14px}.approval-card{margin-block:22px;padding:18px;border:1px solid #cbd6e6;border-radius:16px;background:#ffffff6b}.approval-card h4{margin-top:0}.approval-card details{margin-top:16px;overflow-wrap:anywhere}.extraction-result{max-height:320px;overflow:auto;padding:12px;border-radius:10px;background:#f5f7fa;color:#1d2733;white-space:pre-wrap;word-break:break-word}.approval-decision{display:grid;gap:14px;margin-block:18px}.scope-closure-panel pre{max-height:220px;overflow:auto;padding:12px;border-radius:10px;background:#f5f7fa;white-space:pre-wrap;word-break:break-word}.scope-closure-panel code{overflow-wrap:anywhere}.bank-subline{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.bank-credit{color:#256044;font-weight:600;white-space:nowrap}.bank-debit{color:#852e32;font-weight:600;white-space:nowrap}@media(forced-colors:active){.shell[data-material]{background:Canvas;color:CanvasText}.shell[data-material] :is(.topbar,.panel,button,input,select,textarea,.top-navigation a,.table-scroll,.role-options label,.role-badge){background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.top-navigation a[aria-current=page]{outline:2px solid Highlight}.top-navigation button:disabled{color:GrayText}}
