.carta-porte-fiscal-goods,.carta-porte-fiscal-location{grid-column:1/-1}.carta-porte-list-actions button{white-space:normal;min-width:0;padding:8px;line-height:1.3}@media (width>=1101px){.carta-porte-draft-list-head,.carta-porte-draft-list article{grid-template-columns:minmax(120px,.8fr) minmax(190px,1.5fr) minmax(180px,1.2fr) minmax(130px,.85fr) 180px}}@media (width<=1100px){.carta-porte-draft-list-head{display:none}.carta-porte-draft-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.carta-porte-list-actions{grid-column:1/-1}}@media (width<=760px){.carta-porte-draft-list article{grid-template-columns:minmax(0,1fr)}}.carta-porte-transport-block{border-top:1px solid var(--cp-line);grid-column:1/-1;min-width:0;padding-top:14px}.carta-porte-international-toggle{max-width:240px}.carta-porte-international-panel{background:#f3f8fe;border:1px solid #b8cee9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;padding:16px;display:grid}.carta-porte-conditional-goods{background:#f3f8fe;border:1px solid #bdd0e8;border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.carta-porte-conditional-goods legend{color:var(--cp-ink);padding:0 8px;font-weight:800}.carta-porte-conditional-goods .client-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.carta-porte-sat-picker{align-content:start;gap:7px;min-width:0;display:grid}.carta-porte-sat-picker select,.carta-porte-sat-picker>input{box-sizing:border-box;width:100%;min-width:0}.carta-porte-sat-picker>input{min-height:36px;font-size:12px}.carta-porte-sat-picker small{color:#647b96;font-weight:400;line-height:1.4}.carta-porte-goods-totals{background:#f7faff;border:1px solid #c6d8ed;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;padding:16px;display:grid}.carta-porte-goods-totals>p{grid-column:1/-1;margin:0}.carta-porte-goods-totals input[readonly]{background:#edf4fc;font-weight:700}@media (width<=1050px){.carta-porte-international-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.carta-porte-international-panel,.carta-porte-conditional-goods .client-field-grid,.carta-porte-goods-totals{grid-template-columns:minmax(0,1fr)}.carta-porte-international-toggle{max-width:none}}@media (prefers-reduced-motion:no-preference){.carta-porte-international-panel{animation:.16s ease-out carta-porte-panel-open}}@keyframes carta-porte-panel-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.carta-porte-goods-editor .carta-porte-hazard>input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.carta-porte-goods-editor .carta-porte-hazard>span{flex:1}.carta-porte-conditional-goods .client-field-grid{align-items:start}.carta-porte-conditional-goods .client-field-grid>label{align-content:start}.carta-porte-draft-workspace .carta-porte-foreign-id-fallback{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.carta-porte-draft-workspace .carta-porte-foreign-id-fallback input[type=checkbox]{flex:none;width:auto}.carta-porte-foreign-id-fallback small{flex-basis:100%}.carta-porte-link-overlay{z-index:1200;background:#0d203d99;justify-content:center;align-items:flex-start;padding:3vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.carta-porte-link-dialog,.carta-porte-capture-dialog{background:var(--surface,#fff);color:var(--text,#18283e);box-sizing:border-box;border-radius:12px;width:min(680px,100%);max-height:94vh;padding:24px;overflow:auto}.carta-porte-capture-dialog{width:min(1380px,100%)}.carta-porte-link-dialog label,.carta-porte-invoice-attachment label{gap:6px;margin:12px 0;display:grid}.carta-porte-link-dialog button{margin:8px 8px 0 0}.carta-porte-invoice-attachment{border:1px solid #d9e2ed;border-radius:8px;margin:12px 0;padding:16px}.carta-porte-invoice-badge{align-items:center;gap:8px;margin:8px 0;display:flex}.carta-porte-invoice-badge button{color:#1557a6;cursor:pointer;background:0 0;border:0;font-size:.8rem}.document-composer .carta-porte-invoice-attachment{background:#fff;border:1px solid #c5b9dc;border-radius:10px;min-width:0;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 12px 32px #071b3d0d}.carta-porte-attachment-heading{color:#fff;background:linear-gradient(90deg,#523675,#74539a);padding:.85rem 1rem}.carta-porte-attachment-heading>span{color:#e7d8ff;letter-spacing:.12em;font:800 .57rem Consolas,monospace}.carta-porte-attachment-heading h3{margin:.16rem 0 0;font:680 1rem Bahnschrift,sans-serif}.carta-porte-attachment-body{gap:.85rem;padding:1.15rem 1.25rem 1.3rem;display:grid}.carta-porte-attachment-body>p{color:#526580;margin:0;font-size:.78rem;line-height:1.5}.carta-porte-attachment-body>button{justify-self:start}.carta-porte-attachment-body>label{margin:0}.carta-porte-draft-card{--cp-section-start:#071b3d;--cp-section-end:#163b69;--cp-section-caption:#b9dbff}.carta-porte-card-route{--cp-section-start:#087962;--cp-section-end:#075344;--cp-section-caption:#b6f5e3}.carta-porte-card-goods{--cp-section-start:#0d3f87;--cp-section-end:#155eef;--cp-section-caption:#c8eaff}.carta-porte-card-equipment{--cp-section-start:#523675;--cp-section-end:#74539a;--cp-section-caption:#e7d8ff}.carta-porte-draft-card>.carta-porte-section-title{background:linear-gradient(90deg,var(--cp-section-start),var(--cp-section-end));border-radius:13px 13px 0 0;margin:-20px -20px 18px;padding:16px 20px}.carta-porte-draft-card>.carta-porte-section-title>span{border:1px solid var(--cp-section-caption);background:0 0;border-radius:50%;min-width:34px;height:34px}.carta-porte-draft-card>.carta-porte-section-title h3{color:#fff;font:680 1.05rem Bahnschrift,sans-serif}.carta-porte-draft-card>.carta-porte-section-title p{color:var(--cp-section-caption);font-size:.75rem;line-height:1.45}.carta-porte-control-card{grid-template-columns:repeat(2,minmax(0,1fr))}.carta-porte-control-card>.carta-porte-section-title{grid-column:1/-1;margin-bottom:0}@media (width<=760px){.carta-porte-attachment-body{padding:1rem}.carta-porte-attachment-body>button{width:100%}.carta-porte-control-card{grid-template-columns:minmax(0,1fr)}.carta-porte-draft-card>.carta-porte-section-title{gap:10px}}.carta-porte-draft-workspace .carta-porte-control-card{grid-template-columns:repeat(2,minmax(0,1fr))}.carta-porte-draft-workspace .carta-porte-control-card>.carta-porte-section-title{grid-column:1/-1;margin:-20px -20px 0}@media (width<=760px){.carta-porte-draft-workspace .carta-porte-control-card{grid-template-columns:minmax(0,1fr)}}.carta-porte-linked-indicator{background:#f6f1fc;border:1px solid #d4c6e7;border-radius:5px;width:fit-content;max-width:100%;padding:4px 8px;font:750 .65rem Bahnschrift,sans-serif;display:inline-flex;color:#593b7c!important;white-space:normal!important}.carta-porte-link-dialog{border:1px solid #c9d5e6;padding:0;box-shadow:0 24px 80px #071b3d40}.carta-porte-link-heading{color:#fff;background:linear-gradient(100deg,#523675,#74539a);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.carta-porte-link-heading span{color:#e7d8ff;letter-spacing:.12em;font:800 .6rem Consolas,monospace}.carta-porte-link-heading h3{color:#fff;margin:6px 0 0;font:680 1.3rem Bahnschrift,sans-serif}.carta-porte-link-heading .carta-porte-dialog-close{color:#fff;background:#ffffff12;border:1px solid #fff6;border-radius:6px;width:36px;height:36px;margin:0;font-size:24px}.carta-porte-link-body{padding:22px 24px}.carta-porte-link-description{color:#526580;margin:0 0 18px;font-size:.85rem;line-height:1.6}.carta-porte-link-body label{color:#344766;font-size:.75rem;font-weight:750}.carta-porte-link-body select{color:#071b3d;background:#fff;border:1px solid #bccde3;border-radius:6px;width:100%;min-height:44px;padding:10px 12px;font:500 .85rem Bahnschrift,sans-serif}.carta-porte-link-body select:focus-visible{outline-offset:2px;outline:2px solid #155eef}.carta-porte-link-summary{background:#f6f1fc;border-left:3px solid #74539a;border-radius:6px;padding:16px}.carta-porte-link-summary span{color:#74539a;margin-bottom:7px;font:800 .6rem Consolas,monospace;display:block}.carta-porte-link-summary p{margin:6px 0 0}.carta-porte-link-footer{background:#f7f9fd;border-top:1px solid #d9e3ef;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.carta-porte-link-footer button{min-height:42px;margin:0;padding:10px 18px;font-family:Bahnschrift,sans-serif;font-weight:750}.carta-porte-draft-list .carta-porte-list-actions{border-right:0;align-content:center;justify-items:stretch;padding:10px}.carta-porte-list-actions button{white-space:normal;width:100%;min-height:40px;font-size:.72rem;line-height:1.3;padding:8px!important}.carta-porte-ready-view{gap:18px;display:grid}.carta-porte-ready-view>.carta-porte-ready-heading{background:#f5f8fd;border:1px solid #cbd9eb;border-radius:12px;padding:20px}.carta-porte-ready-view .carta-porte-draft-card>article{border-bottom:1px solid #e0e8f3;padding:14px 0}.carta-porte-ready-view .carta-porte-draft-card>article:last-child{border-bottom:0}.carta-porte-ready-view .carta-porte-draft-card p{color:#405675;overflow-wrap:anywhere;font-size:.85rem;line-height:1.55}@media (width<=760px){.carta-porte-link-heading,.carta-porte-link-body,.carta-porte-link-footer{padding:16px}.carta-porte-link-footer button{flex:1}.carta-porte-draft-list .carta-porte-list-actions{grid-column:1/-1}}@media (width>=981px){.carta-porte-draft-list-head,.carta-porte-draft-list article{grid-template-columns:minmax(140px,.8fr) minmax(240px,1.5fr) minmax(210px,1.2fr) minmax(170px,.85fr) 128px}}.carta-porte-readonly-dialog{box-sizing:border-box;color:#071b3d;background:#f5f8fd;border:1px solid #c6d5e8;border-radius:12px;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;overflow:auto;box-shadow:0 24px 80px #071b3d50}.carta-porte-readonly-dialog::backdrop{background:#071b3d88}.carta-porte-readonly-heading{border-bottom:1px solid #c6d5e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.carta-porte-readonly-heading>div{gap:6px;display:grid}.carta-porte-readonly-heading span{color:#74539a;letter-spacing:.1em;font:800 .6rem Consolas,monospace}.carta-porte-readonly-heading strong{font:680 1.2rem Bahnschrift,sans-serif}.carta-porte-invoice-badge{flex-direction:column;align-items:flex-start;gap:7px;margin:0}.carta-porte-invoice-badge .carta-porte-view-button{color:#593b7c;background:#fff;border:1px solid #c7b6de;border-radius:5px;min-height:32px;padding:6px 10px;font:750 .7rem Bahnschrift,sans-serif}.dossier-summary>div>.carta-porte-linked-indicator{margin-top:5px;font-size:.62rem;line-height:1.35}.carta-porte-link-query-error{color:#745125;font-size:.65rem;display:block}.carta-porte-link-query-error button{color:#593b7c;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=750px){.carta-porte-readonly-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}}.carta-porte-readonly-dialog .carta-porte-ready-heading{display:none}.carta-porte-recreate-dialog{color:#071b3d;background:#fff;border-radius:12px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.carta-porte-recreate-dialog::backdrop{background:#071b3d88}.transfer-own-recipient .customer-fiscal-card{grid-column:1/-1}.transfer-own-recipient .customer-fiscal-card small{white-space:normal;text-overflow:clip;overflow:visible}.reports-controls{background:#fff;border:1px solid #cbd9ea;border-radius:8px;margin-bottom:20px;padding:18px}.reports-controls nav,.reports-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.reports-filters{margin-top:18px}.reports-filters label{gap:8px;font-size:.85rem;display:grid}.reports-filters input[type=date]{font:inherit;border:1px solid #cbd9ea;border-radius:5px;padding:10px}.reports-filters .reports-pue{align-items:center;max-width:300px;display:flex}.reports-description{color:#405979;font-size:.9rem;line-height:1.5}.report-group{background:#fff;border:1px solid #cbd9ea;border-radius:8px;margin:24px 0;overflow:hidden}.report-group h3{color:#123a70;background:#eef4fc;margin:0;padding:16px}.report-group h3 small{margin-left:14px;font-size:.75rem;font-weight:400}.report-table-scroll{overflow-x:auto}.report-group table{border-collapse:collapse;width:100%;font-size:.8rem}.report-group th{text-align:left;color:#123a70;background:#f5f8fd;font-weight:700}.report-group th,.report-group td{vertical-align:top;border-bottom:1px solid #dde6f2;padding:11px 12px}.report-group td{overflow-wrap:anywhere;max-width:280px}.report-group .report-amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.report-cancelled{color:#9a3440;background:#fff5f6}.report-totals{text-align:right;padding:8px 18px}.report-grand-total{text-align:right;background:#e9f2ff;border:1px solid #cbd9ea;border-radius:8px;padding:12px 18px;font-size:1.15rem}.report-generated{color:#405979;text-align:right;font-size:.75rem}@media print{@page{size:A4 landscape;margin:12mm}body:has(.reports-workspace) *{visibility:hidden}:is(body:has(.reports-workspace) .reports-workspace,body:has(.reports-workspace) .reports-workspace *){visibility:visible}.reports-workspace{background:#fff;width:100%;position:absolute;top:0;left:0;margin:0!important}.reports-workspace .reports-controls{display:none}.reports-workspace .invoice-module-heading{margin:0}.report-table-scroll{overflow:visible}.report-group{border-radius:0;overflow:visible}.report-group table{table-layout:fixed;font-size:7pt}.report-group td,.report-group th{overflow-wrap:anywhere;padding:5px}.report-group .report-amount{white-space:normal}.report-group thead{display:table-header-group}.report-group tr,.report-totals,.report-grand-total{break-inside:avoid}.reports-workspace{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-group .report-short{white-space:nowrap}@media print{.report-group .report-short{white-space:normal}}.ai-launch{z-index:30;color:#fff;background:#125cff;border-color:#125cff;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 20px #08265330}.ai-panel{z-index:40;color:#082653;background:#fff;border:1px solid #b7ccf7;border-radius:12px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 110px);padding:20px;position:fixed;bottom:84px;right:20px;overflow:auto;box-shadow:0 12px 44px #08265330}.ai-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-panel h2{margin:4px 0}.ai-panel small{font-size:11px}.ai-description{font-size:13px;line-height:1.5}.ai-capacity{background:#eff5ff;border-radius:8px;gap:5px;padding:12px;font-size:12px;display:grid}.ai-capacity strong{font-size:15px}.ai-panel label{margin:10px 0 5px;font-size:13px;display:block}.ai-panel textarea{box-sizing:border-box;resize:vertical;width:100%}.ai-conversation{max-height:36dvh;margin:12px 0;overflow:auto}.ai-conversation article{border-top:1px solid #dce7fc;padding:12px 0}.ai-question{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff5ff;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.ai-response,.ai-guide{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.ai-references,.ai-form-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ai-references button{padding:7px;font-size:11px}.ai-privacy{color:#587198;margin-top:12px;line-height:1.5;display:block}.ai-report-context{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ai-report-context label:first-child{grid-column:1/-1}.ai-report-context input,.ai-report-context select{box-sizing:border-box;width:100%}.ai-administration{background:#fff;border:1px solid #c7d9f8;border-radius:10px;margin:20px 0;padding:20px}.ai-table-scroll{overflow:auto}.ai-administration table{border-collapse:collapse;width:100%;font-size:13px}.ai-administration th,.ai-administration td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce7fc;padding:10px}.ai-administration th{background:#eff5ff}.ai-controls{border-top:1px solid #c7d9f8;margin-top:20px;padding-top:15px}.ai-controls label{gap:6px;font-size:13px;display:grid}.ai-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:15px 0;display:grid}.ai-controls p{font-size:13px;line-height:1.5}.ai-controls input,.ai-controls select{box-sizing:border-box;width:100%}@media (width<=600px){.ai-panel{max-height:calc(100dvh - 95px);padding:14px;bottom:75px;right:12px}.ai-launch{bottom:14px;right:12px}.ai-controls-grid{grid-template-columns:1fr}.ai-administration{padding:12px}}@media print{.ai-launch,.ai-panel,.ai-administration{display:none!important}}.document-mail-dialog{width:min(600px,100vw - 2rem);max-height:calc(100dvh - 3rem);color:var(--ink,#102b50);border:1px solid var(--line,#cedaeb);box-sizing:border-box;background:#fff;border-radius:12px;padding:1.5rem;font-family:inherit;overflow:auto;box-shadow:0 20px 70px #09284b38}.document-mail-dialog::backdrop{background:#09203a80}.document-mail-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.document-mail-heading h3{margin:.35rem 0 0;font-size:1.25rem}.document-mail-eyebrow{letter-spacing:.12em;color:#0065d5;font-size:.65rem;font-weight:700}.document-mail-label{flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.document-mail-label textarea{font:inherit;border:1px solid var(--line,#cedaeb);resize:vertical;border-radius:6px;padding:.7rem;font-weight:400}.document-mail-label textarea:focus{outline-offset:2px;outline:2px solid #0065d5}.document-mail-dialog p{overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.document-mail-body{white-space:pre-wrap}.document-mail-content{background:#f4f7fb;border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.document-mail-content p{margin:.25rem 0 .5rem}.document-mail-attachments{flex-direction:column;gap:.5rem;display:flex}.document-mail-attachments a{white-space:normal;overflow-wrap:anywhere}.document-mail-footer{justify-content:flex-end;gap:.75rem;padding-top:1.25rem;display:flex}.document-mail-success{color:#195d35;background:#ecf8ef;border:1px solid #b7dbbf;border-radius:6px;padding:.75rem}.document-mail-label input{font:inherit;box-sizing:border-box;border:1px solid var(--line,#cedaeb);border-radius:6px;width:100%;padding:.7rem;font-weight:400}.document-mail-label input:focus{outline-offset:2px;outline:2px solid #0065d5}.document-mail-content>label+label{margin-top:.8rem}.help-entry{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:12px 0 18px;display:flex}.help-entry>span{color:#526174;margin-right:auto;font-size:13px}.help-entry button{color:#17324d;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:9px 13px;font-size:13px}.process-help{--help-ink:#17324d;--help-muted:#526174;--help-accent:#b64d16;--help-paper:#fff;--help-line:#dce3eb;box-sizing:border-box;border:1px solid var(--help-line);width:min(1000px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--help-ink);background:var(--help-paper);border-radius:14px;padding:0;font-family:inherit;overflow:auto;box-shadow:0 24px 80px #17324d38}.process-help::backdrop{background:#10223899}.process-help-header{border-bottom:1px solid var(--help-line);justify-content:space-between;align-items:start;gap:16px;padding:24px;display:flex}.process-help-header span,.process-help-label{letter-spacing:.09em;color:var(--help-accent);font-size:11px;font-weight:700}.process-help h2{letter-spacing:-.04em;margin:6px 0;font-size:27px}.process-help-header p{color:var(--help-muted);margin:8px 0 0;font-size:14px}.process-help button{font:inherit;color:var(--help-ink);border:1px solid var(--help-line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:14px}.process-help-layout{grid-template-columns:270px minmax(0,1fr);display:grid}.process-help-layout>aside{border-right:1px solid var(--help-line);background:#f5f7fa;padding:22px}.process-help-layout label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.process-help-layout input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aebcca;border-radius:6px;padding:10px}.process-help-layout aside p{color:var(--help-muted);font-size:12px}.process-help-layout nav{gap:6px;display:grid}.process-help-layout nav button{text-align:left;background:0 0;border-color:#0000;line-height:1.4}.process-help-layout nav button[aria-current]{border-color:var(--help-line);border-left:3px solid var(--help-accent);background:#fff;font-weight:700}.process-help article{min-width:0;padding:26px 30px}.process-help h3{letter-spacing:-.025em;margin:9px 0 12px;font-size:25px;line-height:1.2}.process-help h4{margin:20px 0 6px;font-size:14px}.process-help article p,.process-help li{font-size:14px;line-height:1.65}.process-help ol{padding-left:24px}.process-help li{padding:7px 0 7px 6px}.process-help li::marker{color:var(--help-accent);font-variant-numeric:tabular-nums;font-weight:700}.process-help-caution{border-left:3px solid var(--help-accent);background:#fff6ed;padding:1px 16px 10px}.process-help .process-help-note{color:var(--help-muted);font-size:12px}.process-help-role{background:#edf3f9;margin:0;padding:12px 24px;font-size:13px;line-height:1.5}.process-help :focus-visible,.help-entry :focus-visible{outline-offset:3px;outline:3px solid #b64d16}@media (width<=650px){.process-help-layout{grid-template-columns:1fr}.process-help-layout>aside{border-right:0;border-bottom:1px solid var(--help-line)}.process-help-layout nav{max-height:160px;overflow:auto}.process-help-header,.process-help article{padding:18px}.process-help h2{font-size:23px}.help-entry{justify-content:flex-start}.help-entry>span{width:100%}.process-help-header{flex-wrap:wrap}}@media print{.help-entry,.process-help{display:none!important}}.company-setup-guide{--setup-ink:#172131;--setup-muted:#566782;--setup-line:#dce4ef;--setup-accent:#f39754;--setup-paper:#fff;background:var(--setup-paper);color:var(--setup-ink);border:1px solid var(--setup-line);border-left:4px solid var(--setup-accent);border-radius:10px;margin:18px 0;padding:22px}.company-setup-guide header{justify-content:space-between;align-items:start;gap:15px;display:flex}.company-setup-guide h3{margin:6px 0;font:600 24px Bahnschrift,sans-serif}.company-setup-guide small{letter-spacing:.08em;color:var(--setup-muted)}.company-setup-guide p{color:var(--setup-muted);font:14px/1.5 Segoe UI,sans-serif}.company-setup-guide ol{margin:18px 0;padding:0;list-style:none}.company-setup-guide li{border-top:1px solid var(--setup-line);grid-template-columns:30px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.setup-step-number{color:#904519;font:600 16px Consolas,monospace}.company-setup-guide h4{margin:0 0 6px;font-size:16px}.company-setup-guide li strong{font-size:13px}.company-setup-guide li p{margin:6px 0 0}.company-setup-guide footer{border-top:1px solid var(--setup-line);padding-top:16px}.setup-target{scroll-margin-top:24px}.setup-target:focus-visible,.company-setup-guide button:focus-visible{outline-offset:4px;outline:3px solid #b65e25}@media (width<=650px){.company-setup-guide{padding:14px}.company-setup-guide header{display:block}.company-setup-guide li{grid-template-columns:24px 1fr}.company-setup-guide li button{grid-column:2;justify-self:start}}.pac-onboarding{--pac-guide-ink:#172131;--pac-guide-muted:#566782;--pac-guide-line:#dce4ef;--pac-guide-accent:#f39754;--pac-guide-paper:#fff;border:1px solid var(--pac-guide-line);background:var(--pac-guide-paper);color:var(--pac-guide-ink);border-radius:10px;margin:18px 0}.pac-onboarding summary{cursor:pointer;padding:16px;font:600 17px Bahnschrift,Segoe UI,sans-serif}.pac-onboarding summary span{color:var(--pac-guide-muted);margin-left:12px;font:12px Segoe UI,sans-serif;display:inline-block}.pac-onboarding-body{padding:0 18px 18px}.pac-onboarding .pac-onboarding-company{border-top:1px solid var(--pac-guide-line);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 18px;padding-top:16px;display:flex}.pac-onboarding-company span{font-family:Consolas,monospace}.pac-onboarding p{color:var(--pac-guide-muted);font:14px/1.55 Segoe UI,sans-serif}.pac-onboarding ol{counter-reset:pac-step;grid-template-columns:1fr 1fr;gap:18px 24px;margin:20px 0;padding:0;list-style:none;display:grid}.pac-onboarding li{counter-increment:pac-step;min-width:0;padding:0 0 0 34px;position:relative}.pac-onboarding li:before{content:counter(pac-step);color:var(--pac-guide-ink);border-bottom:3px solid var(--pac-guide-accent);font:600 20px Consolas,monospace;position:absolute;top:0;left:0}.pac-onboarding li small{color:var(--pac-guide-muted);font:12px Segoe UI,sans-serif}.pac-onboarding li h5{margin:5px 0;font:600 17px Bahnschrift,Segoe UI,sans-serif}.pac-onboarding li p{margin:0}.pac-onboarding-actions{flex-wrap:wrap;gap:12px;display:flex}.pac-onboarding-actions a{border:1px solid var(--pac-guide-line);color:var(--pac-guide-ink);text-underline-offset:3px;border-radius:6px;padding:10px 14px;font:600 14px/1.4 Segoe UI,sans-serif;text-decoration:underline;display:inline-block}.pac-onboarding-actions a span{font-weight:400}.pac-onboarding summary:focus-visible,.pac-onboarding-actions a:focus-visible{outline:3px solid var(--pac-guide-ink);outline-offset:3px}.pac-onboarding .pac-onboarding-security{border-left:3px solid var(--pac-guide-accent);margin:18px 0;padding-left:12px}.pac-onboarding .pac-onboarding-limit{margin-bottom:0;font-size:13px}@media (width<=650px){.pac-onboarding ol{grid-template-columns:1fr}.pac-onboarding-actions{flex-direction:column}.pac-onboarding-actions a{overflow-wrap:anywhere}.pac-onboarding summary span{margin-left:0}}.pac-agreement{--agreement-ink:#172131;--agreement-muted:#566782;--agreement-line:#dce4ef;--agreement-accent:#f39754;--agreement-paper:#fff;border:1px solid var(--agreement-line);background:var(--agreement-paper);color:var(--agreement-ink);overflow-wrap:anywhere;border-radius:10px;margin:20px 0;padding:18px}.pac-agreement header{justify-content:space-between;align-items:start;gap:16px;display:flex}.pac-agreement h4{margin:6px 0;font:600 22px Bahnschrift,Segoe UI,sans-serif}.pac-agreement small{letter-spacing:.07em;color:var(--agreement-muted);font:11px Segoe UI,sans-serif}.pac-agreement p{color:var(--agreement-muted);font:14px/1.5 Segoe UI,sans-serif}.pac-agreement .pac-agreement-status{border-left:3px solid var(--agreement-accent);color:var(--agreement-ink);padding:10px 12px}.pac-agreement form{gap:14px;margin:18px 0;display:grid}.pac-agreement form label{gap:7px;font:14px/1.5 Segoe UI,sans-serif;display:grid}.pac-agreement .pac-agreement-confirm{align-items:start;gap:10px;display:flex}.pac-agreement .pac-agreement-confirm input{flex:none;width:18px;height:18px;margin-top:2px}.pac-agreement form button{justify-self:start}.pac-agreement-history{border-top:1px solid var(--agreement-line);margin-top:20px;padding-top:14px}.pac-agreement-history summary{cursor:pointer;font:600 15px Segoe UI,sans-serif}.pac-agreement-history ol{padding:0;list-style:none}.pac-agreement-history li{border-left:2px solid var(--agreement-line);gap:5px;margin:16px 0;padding:0 12px;display:grid}.pac-agreement-history li span{color:var(--agreement-muted);font:13px/1.5 Segoe UI,sans-serif}.pac-agreement-history li p{margin:0}.pac-agreement :is(button,input,select,summary):focus-visible{outline:3px solid var(--agreement-ink);outline-offset:3px}@media (width<=650px){.pac-agreement{padding:14px}.pac-agreement header{display:block}.pac-agreement header button{margin-top:10px}}.commercial-plans{color:#172131;background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-column:1/-1;padding:22px}.commercial-plans header{justify-content:space-between;align-items:start;gap:16px;display:flex}.commercial-plans h3{margin:4px 0 8px;font:600 27px Bahnschrift,Segoe UI,sans-serif}.commercial-plans small{letter-spacing:.08em;color:#566782;font:11px Segoe UI,sans-serif}.commercial-plans p{color:#566782;font:14px/1.5 Segoe UI,sans-serif}.commercial-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.commercial-plan-card{background:#fcfdff;border:1px solid #dce4ef;border-radius:10px;min-width:0;padding:16px}.commercial-plan-card-head{border-bottom:1px solid #dce4ef;align-items:start;gap:12px;padding-bottom:12px;display:flex}.commercial-plan-slot{color:#f39754;font:600 21px Consolas,monospace}.commercial-plan-card h4{margin:0 0 2px;font:600 19px Bahnschrift,Segoe UI,sans-serif}.commercial-plan-card form{gap:12px;margin-top:14px;display:grid}.commercial-plan-card label{color:#172131;gap:5px;font:13px Segoe UI,sans-serif;display:grid}.commercial-plan-card :is(input,select){box-sizing:border-box;color:#172131;background:#fff;border:1px solid #c7d3e3;border-radius:6px;width:100%;min-width:0;padding:9px;font:14px Segoe UI,sans-serif}.commercial-plan-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.commercial-plan-card .commercial-plan-check{align-items:start;gap:8px;display:flex}.commercial-plan-check input{flex:none;width:17px;height:17px}.commercial-plan-card button{justify-self:start}.commercial-plan-card button[type=submit]{color:#172131;cursor:pointer;background:#f39754;border:1px solid #ef8743;border-radius:7px;padding:10px 14px;font:600 13px Segoe UI,sans-serif}.commercial-plan-card button[type=submit]:hover:not(:disabled){background:#f7aa73}.commercial-plan-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.commercial-plan-offer{gap:5px;padding-top:16px;font:14px Segoe UI,sans-serif;display:grid}.commercial-plan-offer strong{font:600 19px Bahnschrift,Segoe UI,sans-serif}.commercial-plan-negotiated{background:#f7f9fc;border-left:3px solid #f39754;padding:12px 16px}.commercial-plan-negotiated p{margin:5px 0 0}.commercial-operating-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.commercial-operating-models article{border:1px solid #dce4ef;border-radius:8px;padding:12px}.commercial-operating-models p{margin:5px 0 0}.commercial-plans .commercial-plan-note{margin-bottom:0;font-size:12px}.commercial-plans :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #172131}@media (width<=850px){.commercial-plan-list{grid-template-columns:1fr 1fr}.commercial-operating-models{grid-template-columns:1fr}}@media (width<=620px){.commercial-plans{padding:16px}.commercial-plans header{display:block}.commercial-plans header button{margin-top:10px}.commercial-plan-list{grid-template-columns:1fr}}.entitlement-ledger{color:#f7f9fc;background:#172131;border-radius:12px;grid-column:1/-1;margin-bottom:16px;padding:22px;box-shadow:0 10px 28px #17213124}.entitlement-ledger>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.entitlement-ledger h3{margin:4px 0;font:600 27px Bahnschrift,Segoe UI,sans-serif}.entitlement-ledger h4{margin:0 0 10px;font:600 17px Bahnschrift,Segoe UI,sans-serif}.entitlement-ledger small{letter-spacing:.06em;color:#aebdd1;font:11px Segoe UI,sans-serif;display:block}.entitlement-ledger p{color:#d3ddec;font:14px/1.5 Segoe UI,sans-serif}.entitlement-ledger .secondary-button{color:#f7f9fc;background:0 0;border-color:#7788a2}.entitlement-period{border-top:1px solid #34445b;justify-content:space-between;gap:16px;padding:15px 0;font:14px Segoe UI,sans-serif;display:flex}.entitlement-period strong{font:600 18px Bahnschrift,Segoe UI,sans-serif}.entitlement-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.entitlement-totals div{background:#223047;border:1px solid #3b4b64;border-radius:8px;gap:4px;padding:13px;display:grid}.entitlement-totals span{color:#aebdd1;font:12px Segoe UI,sans-serif}.entitlement-totals strong{color:#fff;font:600 24px Bahnschrift,Segoe UI,sans-serif}.entitlement-shadow{background:#223047;border-left:3px solid #f39754;margin-top:16px;padding:13px 16px}.entitlement-shadow p{margin:5px 0 12px}.entitlement-shadow button,.entitlement-adjustment button{color:#172131;cursor:pointer;background:#f39754;border:1px solid #ef8743;border-radius:7px;padding:9px 13px;font:600 13px Segoe UI,sans-serif}.entitlement-adjustment{border:1px solid #3b4b64;border-radius:9px;gap:10px;margin-top:16px;padding:16px;display:grid}.entitlement-adjustment>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entitlement-adjustment label{color:#d3ddec;gap:5px;font:13px Segoe UI,sans-serif;display:grid}.entitlement-adjustment input{box-sizing:border-box;color:#172131;background:#fff;border:1px solid #7788a2;border-radius:6px;width:100%;padding:9px}.entitlement-adjustment button{justify-self:start}.entitlement-movements{margin-top:20px;overflow:auto}.entitlement-movements table{border-collapse:collapse;width:100%;font:13px Segoe UI,sans-serif}.entitlement-movements th,.entitlement-movements td{text-align:left;vertical-align:top;border-bottom:1px solid #34445b;padding:10px}.entitlement-movements th{color:#aebdd1;font-weight:500}.entitlement-movements td small{margin-top:3px}.entitlement-ledger :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #f39754}.entitlement-ledger button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.entitlement-ledger{padding:16px}.entitlement-ledger>header,.entitlement-period{display:grid}.entitlement-totals{grid-template-columns:1fr 1fr}.entitlement-adjustment>div{grid-template-columns:1fr}}@media (width<=420px){.entitlement-totals{grid-template-columns:1fr}}.document-row.catalog-document:has(>.dossier-summary){display:block}.dossier-summary{grid-template-columns:95px minmax(150px,1fr) auto 125px auto;align-items:center;gap:16px;width:100%;padding:16px 0;font-size:13px;display:grid}.dossier-summary small{color:var(--muted);margin-top:5px;display:block}.dossier-summary>strong{font-variant-numeric:tabular-nums}.document-dossier{box-sizing:border-box;width:min(1100px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 22px;overflow:auto}.document-dossier::backdrop{background:#17213199}.dossier-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:10px;display:flex}.dossier-heading h2{margin:3px 0;font-family:Bahnschrift,sans-serif}.dossier-heading p{margin:0}.dossier-heading small{color:#a34916;letter-spacing:.08em;font-size:10px}.document-dossier>.field-help{margin:.55rem 0;font-size:.69rem}.dossier-content>.document-information{gap:10px;display:grid}.dossier-content>.document-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:10px 0 12px;display:flex}.dossier-fiscal-fields{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;margin:12px 0;padding:14px 16px;font-size:13px}.dossier-fiscal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dossier-fiscal-fields h3{margin:0}.dossier-tax-toggle{color:var(--cobalt-deep);cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #8ba8cf;padding:.28rem .15rem;font-size:.68rem;font-weight:800}.dossier-tax-toggle:hover,.dossier-tax-toggle[aria-expanded=true]{color:var(--cobalt);border-bottom-color:var(--cobalt)}.dossier-tax-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dossier-fiscal-tax-detail{background:#fffaf0;border-left:3px solid #e2aa32;margin-top:12px;padding:12px 14px}.dossier-fiscal-tax-detail>h4{margin-top:0}.dossier-fiscal-tax-detail>ul{margin-bottom:0}.dossier-content .document-line-detail{grid-column:auto}.folio-search-field{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.folio-search-field label{gap:6px;font-size:13px;display:grid}.folio-search-field input{min-width:220px}.folio-search-scope{color:#8a461a;background:#fff5eb;border-radius:7px;padding:10px 14px;font-size:13px}.workspace-sidebar .document-submenu{border-left:1px solid #506078;gap:4px;margin:6px 0 12px 15px;padding-left:10px;display:grid}.workspace-sidebar .document-submenu button{color:#d7e1ef;text-align:left;background:0 0;border:0;border-radius:5px;padding:10px;font-size:13px}.workspace-sidebar .document-submenu button[aria-current=page]{color:#fff;background:#344258;box-shadow:inset 3px 0 #f39754}.workspace-sidebar .folio-module-open{min-height:44px}.workspace-sidebar .folio-module-quick-action{display:none}.invoice-heading-actions .primary-button{color:#172131;background:#f39754;border-color:#f39754}.dossier-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dossier-heading-actions .primary-button{color:#172131;background:#f39754;border-color:#f39754}@media (width<=750px){.dossier-summary{grid-template-columns:1fr auto}.dossier-summary>div{grid-area:1/1/auto/-1}.dossier-summary button{grid-column:2}.document-dossier{padding:14px}.dossier-heading{flex-wrap:wrap}.dossier-heading-actions{justify-content:flex-start;width:100%}.dossier-fiscal-heading{flex-direction:column;align-items:flex-start}}.dossier-content>.document-information{grid-template-columns:minmax(7rem,.55fr) minmax(13rem,1.25fr) minmax(9rem,.7fr) minmax(12rem,1fr);margin-top:10px}.dossier-content>.document-information>div{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;align-content:start;gap:5px;padding:9px 10px;display:grid}.dossier-content .catalog-fiscal-detail{grid-column:1/-1}.dossier-content .catalog-document-identity strong,.dossier-content .catalog-document-identity small{white-space:normal}.dossier-content .catalog-fiscal-uuid code{overflow-wrap:anywhere}.dossier-content .document-line-detail{box-sizing:border-box;width:100%}@media (width<=900px){.dossier-content>.document-information{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.dossier-content>.document-information{grid-template-columns:1fr}}.stamping-error-notice{box-sizing:border-box;color:#41251f;background:#fffaf7;border:1px solid #e2b8aa;border-left:5px solid #b8442f;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(13rem,.7fr) minmax(16rem,1fr) minmax(18rem,1.25fr);width:100%;display:grid;overflow:hidden}.stamping-error-notice header{background:#fff2ec;align-items:flex-start;gap:.65rem;padding:1rem;display:flex}.stamping-error-notice header>span{color:#fff;background:#a93828;border-radius:50%;flex:0 0 1.55rem;place-items:center;height:1.55rem;font-weight:900;display:grid}.stamping-error-notice header div{gap:.2rem;display:grid}.stamping-error-notice small{color:#8d382b;letter-spacing:.08em;text-transform:uppercase;font:800 .59rem/1.35 Consolas,monospace}.stamping-error-notice header strong{font-size:.84rem;line-height:1.35}.stamping-error-official,.stamping-error-guidance{border-left:1px solid #ead8d0;align-content:start;gap:.42rem;padding:1rem;display:grid}.stamping-error-official code{color:#76291d;overflow-wrap:anywhere;background:#f1dfd8;border-radius:4px;width:fit-content;padding:.22rem .38rem;font:800 .68rem Consolas,monospace}.stamping-error-official p,.stamping-error-guidance p{overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.45}.stamping-error-guidance{background:#fff}.stamping-error-guidance strong{font-size:.78rem}.stamping-error-guidance ol{color:#4c403c;gap:.28rem;margin:.05rem 0 .12rem;padding-left:1.1rem;font-size:.69rem;line-height:1.4;display:grid}.stamping-error-guidance>p{color:#78665f;border-top:1px solid #eee1dc;padding-top:.45rem;font-size:.59rem}.dossier-content>.stamping-error-notice{margin:0 0 1rem}.rep-catalog-row>.stamping-error-notice,.catalog-document>.stamping-error-notice{grid-column:1/-1}@media (width<=850px){.stamping-error-notice{grid-template-columns:1fr}.stamping-error-official,.stamping-error-guidance{border-top:1px solid #ead8d0;border-left:0}}.cancellation-error-notice{box-sizing:border-box;color:#40212a;background:#fff9fa;border:1px solid #ddb7be;border-left:5px solid #9f2942;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(13rem,.7fr) minmax(16rem,1fr) minmax(18rem,1.25fr);width:100%;display:grid;overflow:hidden}.cancellation-error-notice header{background:#fff0f3;align-items:flex-start;gap:.65rem;padding:1rem;display:flex}.cancellation-error-notice header>span{color:#fff;background:#98263e;border-radius:50%;flex:0 0 1.55rem;place-items:center;height:1.55rem;font-weight:900;display:grid}.cancellation-error-notice header div{gap:.2rem;display:grid}.cancellation-error-notice small{color:#84243a;letter-spacing:.08em;text-transform:uppercase;font:800 .59rem/1.35 Consolas,monospace}.cancellation-error-notice header strong{font-size:.84rem;line-height:1.35}.cancellation-error-official,.cancellation-error-guidance{border-left:1px solid #ead8dc;align-content:start;gap:.42rem;padding:1rem;display:grid}.cancellation-error-official code{color:#722037;overflow-wrap:anywhere;background:#f0dce1;border-radius:4px;width:fit-content;padding:.22rem .38rem;font:800 .68rem Consolas,monospace}.cancellation-error-official p,.cancellation-error-guidance p{overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.45}.cancellation-error-progress{border-top:1px solid #ead8dc;gap:.15rem;padding-top:.48rem;font-weight:750;display:grid;margin-top:.28rem!important}.cancellation-error-progress span{color:#84243a;letter-spacing:.06em;text-transform:uppercase;font:800 .56rem Consolas,monospace}.cancellation-error-guidance{background:#fff}.cancellation-error-guidance strong{font-size:.78rem}.cancellation-error-guidance ol{color:#4c4043;gap:.28rem;margin:.05rem 0 .12rem;padding-left:1.1rem;font-size:.69rem;line-height:1.4;display:grid}.cancellation-error-guidance>p{color:#78656b;border-top:1px solid #eee1e4;padding-top:.45rem;font-size:.59rem}.dossier-content>.cancellation-error-notice{margin:0 0 1rem}.rep-catalog-row>.cancellation-error-notice,.catalog-document>.cancellation-error-notice{grid-column:1/-1}@media (width<=850px){.cancellation-error-notice{grid-template-columns:1fr}.cancellation-error-official,.cancellation-error-guidance{border-top:1px solid #ead8dc;border-left:0}}.cancellation-attention{background:#fffdf8;border:1px solid #e3c276;border-radius:11px;margin:0 0 1rem;overflow:hidden;box-shadow:0 14px 34px #69430414}.cancellation-attention>header{background:linear-gradient(105deg,#fff3d6,#fffaf0 58%,#f5f9ff);border-bottom:1px solid #ead7a9;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.cancellation-attention-count{color:#fff;background:#9a5d00;border-radius:9px;flex:0 0 3.15rem;align-content:center;place-items:center;width:3.15rem;height:3.15rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.cancellation-attention-count strong{font:750 1.15rem/1 Bahnschrift,Arial Narrow,sans-serif}.cancellation-attention-count span{letter-spacing:.12em;margin-top:.2rem;font:800 .55rem/1 Consolas,monospace}.cancellation-attention header p{color:#8a5200;letter-spacing:.12em;margin:0 0 .12rem;font:800 .61rem Consolas,monospace}.cancellation-attention header h3{color:var(--ink);margin:0;font:680 1.05rem Bahnschrift,Arial Narrow,sans-serif}.cancellation-attention header>div>span{color:#66583f;margin-top:.2rem;font-size:.73rem;line-height:1.4;display:block}.cancellation-attention-list{display:grid}.cancellation-attention-list article{grid-template-columns:minmax(165px,.75fr) minmax(240px,1.45fr) auto;align-items:center;gap:1rem;min-width:0;padding:.72rem 1rem;display:grid}.cancellation-attention-list article+article{border-top:1px solid #eee2c6}.cancellation-attention-document,.cancellation-attention-state{gap:.12rem;min-width:0;display:grid}.cancellation-attention-document>span{color:#8a5200;letter-spacing:.09em;font:800 .58rem Consolas,monospace}.cancellation-attention-document strong{color:var(--ink);font:720 .92rem Bahnschrift,Arial Narrow,sans-serif}.cancellation-attention-document small{color:#65728a;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.cancellation-attention-state strong{color:#7a4700;font-size:.78rem}.cancellation-attention-state small,.cancellation-attention-state time{color:#63718a;font-size:.66rem;line-height:1.4}.cancellation-attention-state time{font-family:Consolas,monospace}.cancellation-attention-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.cancellation-attention-actions button{white-space:nowrap;border-radius:7px;min-height:2.45rem;padding:.52rem .72rem;font-size:.7rem;font-weight:780}.attention-check-button{color:#fff;background:#123568;border:1px solid #133d78}.attention-check-button:hover{background:#174784;border-color:#155eef}.attention-open-button{color:#173b6c;background:#fff;border:1px solid #b7cbea}.attention-open-button:hover{background:#f3f7fd;border-color:#7fa5df}.cancellation-attention-actions button:focus-visible{outline-offset:2px;outline:3px solid #155eef38}@media (width<=760px){.cancellation-attention-list article{grid-template-columns:minmax(0,1fr);gap:.55rem}.cancellation-attention-actions{flex-wrap:wrap;justify-content:flex-start}}.company-logo-panel{border:1px solid var(--line);color:var(--ink-soft);background:#f5f9ff;border-radius:9px;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:1.2rem;margin:1rem 0;padding:1.2rem;font-family:inherit;display:grid}.company-logo-paper{color:#052c70;background:#fff;border:1px solid #d8dfe9;padding:18px 14px;box-shadow:0 3px 10px #052c700d}.company-logo-paper>span{letter-spacing:.12em;font-size:10px}.company-logo-image{justify-content:flex-start;align-items:center;height:72px;margin:16px 0;display:flex}.company-logo-image img{object-fit:contain;object-position:left center;width:100%;height:100%}.company-logo-image span{color:#68788c;font-size:12px}.company-logo-rule{background:#052c70;height:5px;margin-bottom:10px}.company-logo-paper small{font-size:10px}.company-logo-editor{min-width:0}.company-logo-editor h4{color:var(--ink);letter-spacing:-.015em;margin:.35rem 0 .45rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:1.04rem}.company-logo-editor>p:not(.status){margin:.45rem 0;font-size:.78rem;line-height:1.5}.company-logo-editor>small{display:block}.company-logo-editor>p.status{margin:0}.company-logo-editor>p.field-help{font-size:.68rem}.company-logo-filename,.company-logo-pending{overflow-wrap:anywhere;font-size:13px}.company-logo-pending{color:#052c70;font-weight:600}.company-logo-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.company-logo-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:1rem 0 0;font-size:.78rem;display:flex}.company-logo-feedback p{overflow-wrap:anywhere;flex:220px;min-width:0;margin:0}.company-logo-editor .success-banner{margin:1rem 0 0;font-size:.78rem}.company-logo-panel button:focus-visible{outline:3px solid var(--seal-blue);outline-offset:3px}@media (width<=600px){.company-logo-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}.company-logo-paper{max-width:180px}}.company-format-panel{border-left:1px solid var(--line);min-width:0;padding-left:1.2rem}.company-format-panel h4,.company-mail-panel h4{color:var(--ink);margin:.35rem 0 .65rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:1.04rem}.company-format-panel fieldset,.company-mail-panel fieldset{border:0;min-width:0;margin:0;padding:0}.company-format-panel label,.company-mail-panel label{color:var(--ink);gap:.4rem;font-size:.78rem;font-weight:600;display:grid}.company-format-panel select,.company-mail-panel input,.company-mail-panel select,.company-mail-panel textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:.55rem .65rem;font-weight:400}.company-mail-panel textarea{resize:vertical;line-height:1.5}.company-format-panel fieldset>label+label{margin-top:1rem}.company-format-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-format-actions a{text-decoration:none;display:inline-flex}.company-format-sample{--sample-accent:#052c70;border:1px solid var(--line);background:#fff;grid-template-columns:2rem 1fr;gap:6px;margin:.85rem 0;padding:12px;display:grid}.company-format-sample i{background:var(--sample-accent);grid-row:span 2;width:25px;height:25px}.company-format-sample span{background:#dbe2ec;height:6px}.company-format-sample b{background:var(--sample-accent);grid-column:1/-1;height:8px}.sample-F2{--sample-accent:#29374b;background:#f2f5f9}.sample-F3{--sample-accent:#006a68;background:#e9f7f5}.company-mail-panel{border:1px solid var(--line);background:#f8fafc;border-radius:9px;margin:1.2rem 0 0;padding:1.2rem}.client-composer .company-donataria-panel{border-left:4px solid var(--cobalt);background:#f5f9ff;grid-column:1/-1;margin:.35rem 0 0}.company-mail-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.1rem;display:flex}.company-mail-heading p:not(.status){color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.company-mail-state{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:5px;padding:.35rem .65rem;font-size:.7rem}.company-mail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.company-mail-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1rem}.company-mail-options summary{cursor:pointer;color:var(--ink);padding:.85rem 0;font-size:.78rem;font-weight:600}.company-mail-options summary span{color:var(--ink-soft);margin-left:.65rem;font-weight:400}.company-mail-template{gap:.9rem;padding:.2rem 0 1rem;display:grid}.company-mail-template label:first-child{max-width:340px}.company-mail-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.company-mail-footer p{max-width:560px;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.company-mail-footer button{flex-shrink:0}.company-logo-panel:has(.company-format-panel){grid-template-columns:160px minmax(0,1fr) minmax(260px,.7fr)}@media (width<=1100px){.company-logo-panel:has(.company-format-panel){grid-template-columns:160px minmax(0,1fr)}.company-format-panel{border-left:0;border-top:1px solid var(--line);grid-column:2;padding:1rem 0 0}.company-mail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.company-logo-panel:has(.company-format-panel){grid-template-columns:minmax(0,1fr)}.company-format-panel{grid-column:1}.company-mail-fields{grid-template-columns:minmax(0,1fr)}.company-mail-heading,.company-mail-footer{flex-direction:column}.company-mail-options summary span{margin:.3rem 0 0;display:block}}.workspace-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.workspace-content{min-width:0}.workspace-sidebar{background:#17324d;border-radius:14px;max-height:calc(100dvh - 24px);padding:12px;position:sticky;top:12px;overflow:auto}.workspace-sidebar .folio-navigation{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.workspace-sidebar .folio-rail,.workspace-sidebar .catalog-rail{flex-direction:column;gap:8px;width:100%;display:flex;overflow:visible}.workspace-sidebar .folio-home,.workspace-sidebar .folio-module{box-sizing:border-box;color:#fff;width:100%;min-width:0;box-shadow:none;background:0 0;border:1px solid #ffffff20;border-radius:8px}.workspace-sidebar .folio-home{align-items:center;gap:10px;min-height:54px;padding:12px;display:flex}.workspace-sidebar .folio-module-open{color:inherit;text-align:left;width:100%;min-height:65px;padding:12px}.workspace-sidebar .folio-module span,.workspace-sidebar .folio-home span,.workspace-sidebar .folio-module small{color:#bfcddd}.workspace-sidebar .folio-active{background:#284762;border-color:#ec8a48}.workspace-sidebar .folio-module-quick-action{color:#ffd7b9;background:0 0;border-top:1px solid #ffffff20;width:100%;padding:8px;font-size:12px}.workspace-sidebar .catalog-navigation{margin-top:12px}.workspace-sidebar .is-disabled{opacity:.55}.workspace-sidebar :focus-visible{outline-offset:-3px;outline:3px solid #ffb877}.overview-desk{--ov-ink:#17324d;--ov-muted:#526174;--ov-line:#dce3eb;--ov-orange:#b64d16;color:var(--ov-ink);gap:20px;font-family:inherit;display:grid}.overview-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.overview-eyebrow{letter-spacing:.1em;color:var(--ov-orange);font-size:11px;font-weight:700}.overview-intro h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(24px,3vw,35px);line-height:1.15}.overview-intro p{color:var(--ov-muted);margin:0;font-size:14px;line-height:1.6}.overview-actions{flex-wrap:wrap;gap:8px;display:flex}.overview-desk button{font:inherit;border:1px solid var(--ov-line);color:var(--ov-ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:13px}.overview-desk button.overview-primary{background:var(--ov-orange);color:#fff;border-color:var(--ov-orange)}.overview-period{background:#f1f5f9;border-radius:10px;align-items:center;gap:18px;padding:16px;display:flex}.overview-period label{gap:6px;font-size:12px;font-weight:700;display:grid}.overview-period input{font:inherit;background:#fff;border:1px solid #aebcca;border-radius:6px;padding:7px}.overview-period p{color:var(--ov-muted);flex:1;font-size:12px;line-height:1.5}.overview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-counts article{border:1px solid var(--ov-line);background:#fff;border-radius:10px;gap:8px;padding:18px;display:grid}.overview-counts span{font-size:13px}.overview-counts strong,.overview-capacity{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.overview-counts small{color:var(--ov-muted);font-size:11px;line-height:1.5}.overview-columns{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.overview-panel{border:1px solid var(--ov-line);background:#fff;border-radius:12px;min-width:0;padding:22px}.overview-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.overview-section-title h3{margin:0;font-size:17px}.overview-section-title>span{color:var(--ov-muted);font-size:11px}.overview-panel p{font-size:14px;line-height:1.5}.overview-attention>div{border-left:3px solid var(--ov-orange);gap:18px;margin-bottom:18px;padding:0 14px;display:flex}.overview-attention strong{font-variant-numeric:tabular-nums;font-size:27px}.overview-attention p{margin:0}.overview-attention span{color:var(--ov-muted);margin-top:4px;font-size:12px;display:block}.overview-footnote{color:var(--ov-muted);margin:12px 0;font-size:11px;line-height:1.6;display:block}.overview-currencies{flex-wrap:wrap;gap:28px;display:flex}.overview-currencies p{gap:4px;display:grid}.overview-currencies strong{font-variant-numeric:tabular-nums;font-size:25px}.overview-recent{display:grid}.overview-recent button{border:0;border-top:1px solid var(--ov-line);text-align:left;border-radius:0;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.overview-recent strong{overflow-wrap:anywhere}.overview-recent small{color:var(--ov-muted);margin-top:5px;font-size:11px;display:block}.overview-recent button>span:last-child{text-align:right}.overview-desk :focus-visible{outline:3px solid var(--ov-orange);outline-offset:3px}@media (width<=1050px){.workspace-shell{grid-template-columns:185px minmax(0,1fr);gap:16px}.overview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-intro{flex-direction:column;align-items:start}.overview-columns{grid-template-columns:1fr}}@media (width<=720px){.workspace-shell{display:block}.workspace-sidebar{max-height:none;margin-bottom:18px;position:static}.workspace-sidebar .folio-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-sidebar .folio-module-open{min-height:58px}.workspace-sidebar .catalog-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-period{flex-wrap:wrap}.overview-period p{flex-basis:100%;order:3;margin:0}.overview-panel{padding:16px}.overview-recent button{grid-template-columns:1fr 1fr}.overview-recent strong{grid-area:2/1/auto/-1}.overview-section-title{flex-wrap:wrap}}@media print{.workspace-sidebar{display:none}.workspace-shell{display:block}}.workspace-sidebar .folio-module{min-height:0;transition:none}.workspace-sidebar .folio-module:after{display:none}.workspace-sidebar .folio-module.has-quick-action .folio-module-open{padding-bottom:12px}.workspace-sidebar .folio-module-quick-action{border-radius:0;position:static;bottom:auto;right:auto}.workspace-sidebar .folio-module.folio-active,.workspace-sidebar .folio-module:not(.is-disabled):hover{box-shadow:none;border-color:#ec8a48;transform:none}.workspace-sidebar .catalog-rail>.folio-module{gap:6px;padding:12px}.overview-intro h2,.overview-section-title h3{font-family:Bahnschrift,Segoe UI,sans-serif}.workspace-sidebar{max-height:calc(100dvh - 112px);top:100px}@media (width<=720px){.workspace-sidebar{max-height:none;position:static}}.workspace-sidebar .carta-porte-menu{margin-bottom:12px}.workspace-sidebar .carta-porte-menu>.submenu-toggle{font-weight:700}.workspace-sidebar .carta-porte-catalog-submenu{border-left:1px solid #74869d;gap:3px;margin:2px 0 5px 10px;padding-left:9px;display:grid}.workspace-sidebar .carta-porte-catalog-submenu button{color:#eef4fb;padding-block:8px}.workspace-sidebar .carta-porte-menu button[aria-expanded=true]{color:#fff}.global-information{border-top:1px solid #e7edf5;margin-top:14px;padding-top:10px}.global-information-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:500;display:inline-flex}.global-information-toggle:hover{background:0 0;text-decoration:underline}.global-information-toggle:focus-visible{outline-offset:3px;outline:2px solid}.global-information-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(90px,.5fr);gap:12px;max-width:720px;margin-top:10px;display:grid}@media (width<=640px){.global-information-fields{grid-template-columns:1fr}}.autofactura-arrival-notice{color:#164f3b;background:#eef9f5;border:1px solid #9bcbb9;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.autofactura-arrival-notice div{gap:.2rem;display:grid}.autofactura-arrival-notice span{color:#517468;font-size:.78rem}.autofactura-arrival-notice button{color:#145b43;white-space:nowrap;background:#fff;border:1px solid #197454;border-radius:7px;padding:.6rem .85rem;font-weight:700}@media (width<=650px){.autofactura-arrival-notice{flex-direction:column;align-items:stretch}.autofactura-arrival-notice button{width:100%}}:root{--ink:#071b3d;--ink-soft:#12305f;--cobalt:#155eef;--cobalt-deep:#0d46ba;--paper-blue:#eaf2ff;--seal-blue:#38bdf8;--graphite:#17233c;--muted:#63718a;--line:#d7e2f2;--surface:#fff;--success:#087b68;--danger:#a2253b;color:var(--graphite);font-synthesis:none;text-rendering:optimizelegibility;background:#f5f8fd;font-family:Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f5f8fd;min-width:320px}body{background-color:#f5f8fd;background-image:linear-gradient(#155eef08 1px,#0000 1px),linear-gradient(90deg,#155eef08 1px,#0000 1px);background-size:32px 32px;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}::selection{color:#fff;background:var(--cobalt)}.app-shell{min-height:100vh}.topbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071b3df5;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:2rem;min-height:82px;padding:1rem clamp(1rem,4vw,4.25rem);display:flex;position:sticky;top:0;box-shadow:0 12px 34px #071b3d24}.brand{align-items:center;gap:.85rem;display:flex}.brand-mark{background:#ffffff14;border:1px solid #ffffff6b;border-radius:6px 13px 6px 6px;width:42px;height:46px;padding:8px;display:grid;position:relative;overflow:hidden}.brand-mark:after{background:var(--ink-soft);content:"";border-bottom:1px solid #ffffff80;border-left:1px solid #ffffff80;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.brand-mark i{background:var(--seal-blue);border-radius:99px;height:2px;margin-top:4px;display:block}.brand-mark i:nth-child(2){background:#fff;width:70%}.brand-mark i:nth-child(3){background:#fff;width:48%}.topbar h1{letter-spacing:-.035em;margin:.08rem 0 0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:680}.topbar h1 span{color:var(--seal-blue);letter-spacing:.08em;font-size:.72em}.eyebrow{color:#a9c5f5;letter-spacing:.15em;text-transform:uppercase;margin:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:.68rem;font-weight:600}.session-actions{align-items:flex-end;gap:.7rem;display:flex}.session-actions label{color:#b9cbed;letter-spacing:.03em;gap:.28rem;font-size:.68rem;font-weight:700;display:grid}.session-actions select,.quiet-button{color:#fff;background:#102f62;border:1px solid #4a6798;border-radius:8px;min-height:2.65rem;padding:.58rem .85rem}.session-actions select:hover,.quiet-button:hover{background:#173b74;border-color:#75a7ff}.quiet-button{font-weight:750}.role-badge{color:#b9e8ff;background:#38bdf814;border:1px solid #38bdf852;border-radius:999px;align-self:center;padding:.45rem .68rem;font-size:.7rem;font-weight:750}main{width:min(1240px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.error-banner,.success-banner{border-radius:8px;margin:0 0 1rem;padding:.85rem 1rem;font-weight:650}.error-banner{color:var(--danger);background:#fff1f4;border:1px solid #efb9c3}.success-banner{color:#075f4f;background:#ecfbf7;border:1px solid #9bd9cb}.loading-panel{text-align:center;color:var(--muted);padding:5rem 2rem}.status{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex;color:var(--cobalt)!important}.status:before{background:var(--seal-blue);content:"";border-radius:99px;width:18px;height:2px}.login-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.62fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:calc(100vh - 180px);display:grid}.login-intro{padding:clamp(1rem,3vw,2rem) 0;position:relative}.login-intro:before{z-index:-1;content:"";border:70px solid #155eef0a;border-radius:50%;width:380px;height:380px;position:absolute;top:-8%;left:-18%}.login-intro h2{max-width:720px;color:var(--ink);letter-spacing:-.058em;margin:.85rem 0 1.25rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(2.8rem,6vw,5.35rem);font-weight:660;line-height:.94}.login-intro>p:last-of-type{color:#53627c;max-width:620px;font-size:1.08rem;line-height:1.7}.login-ledger{border-top:1px solid #bdcde5;border-bottom:1px solid #bdcde5;grid-template-columns:repeat(3,1fr);max-width:670px;margin-top:2.2rem;display:grid}.login-ledger>div{gap:.18rem;padding:1rem 1rem 1rem 0;display:grid}.login-ledger>div+div{border-left:1px solid #bdcde5;padding-left:1rem}.login-ledger span,.module-code{color:var(--cobalt);letter-spacing:.08em;font-family:Consolas,Courier New,monospace;font-size:.68rem;font-weight:700}.login-ledger strong{color:var(--ink);font-size:.87rem}.login-ledger small{color:var(--muted);font-size:.72rem}.login-card{background:#fffffff5;border:1px solid #cbd9ed;border-radius:14px;gap:1.05rem;padding:clamp(1.7rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #071b3d26}.login-card:before{background:var(--cobalt);content:"";width:5px;position:absolute;inset:0 auto 0 0}.login-card:after{background:var(--paper-blue);content:"";clip-path:polygon(100% 0,100% 100%,0 0);border-bottom:1px solid #cbd9ed;border-left:1px solid #cbd9ed;width:44px;height:44px;position:absolute;top:0;right:0}.card-heading{margin-bottom:.2rem}.card-heading h3{color:var(--ink);letter-spacing:-.025em;margin:.55rem 0 .3rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:1.55rem}.card-heading p{color:var(--muted);margin:0;font-size:.86rem}.document-chip{color:var(--cobalt);letter-spacing:.14em;font-family:Consolas,monospace;font-size:.66rem;font-weight:800}.login-card label,.admin-card label,.company-editor label,.recipient-form label{color:#31415f;gap:.42rem;min-width:0;font-size:.8rem;font-weight:750;display:grid}.login-card input,.admin-card input:not([type=checkbox]),.admin-card select,.company-editor input:not([type=checkbox]),.company-editor select,.recipient-form input,.recipient-form select{width:100%;min-width:0;min-height:2.9rem;color:var(--graphite);background:#fbfdff;border:1px solid #c8d5e8;border-radius:7px;outline:none;padding:.72rem .82rem;transition:border-color .14s,box-shadow .14s,background .14s}input::placeholder{color:#99a5b8}.login-card input:hover,.admin-card input:not([type=checkbox]):hover,.admin-card select:hover,.company-editor input:not([type=checkbox]):hover,.company-editor select:hover,.recipient-form input:hover,.recipient-form select:hover{background:#fff;border-color:#96afd5}.login-card input:focus,.admin-card input:focus,.admin-card select:focus,.company-editor input:focus,.company-editor select:focus,.recipient-form input:focus,.recipient-form select:focus{border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 4px #155eef1f}.primary-button{color:#fff;border:1px solid var(--cobalt);background:var(--cobalt);border-radius:7px;min-height:3rem;margin-top:.25rem;padding:.7rem 1rem;font-weight:800;transition:transform .14s,background .14s,box-shadow .14s;box-shadow:0 8px 20px #155eef2e}.primary-button:hover:not(:disabled){background:var(--cobalt-deep);transform:translateY(-1px);box-shadow:0 12px 25px #155eef3d}.primary-button:active:not(:disabled){transform:translateY(0)}.link-button{color:var(--cobalt);background:0 0;border:0;padding:.35rem;font-size:.82rem;font-weight:700}.link-button:hover{color:var(--cobalt-deep);text-underline-offset:.2rem;text-decoration:underline}.recovery-intro h2{font-size:clamp(2.6rem,5.4vw,4.85rem)}.recovery-card{align-self:center}.recovery-custody{border-top:1px solid #bdcde5;grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;margin-top:2.2rem;display:grid}.recovery-custody>div{color:#718099;border-top:3px solid #0000;gap:.32rem;padding:1rem .75rem 0 0;display:grid;position:relative}.recovery-custody>div:after{content:"";background:#bdcde5;width:calc(100% - 2.2rem);height:1px;position:absolute;top:-2px;right:0}.recovery-custody>div:last-child:after{display:none}.recovery-custody span{color:#7d8ca5;font-family:Consolas,monospace;font-size:.68rem;font-weight:800}.recovery-custody strong{color:#52617a;font-size:.75rem}.recovery-custody>div.active{border-top-color:var(--seal-blue)}.recovery-custody>div.active span{color:var(--cobalt)}.recovery-custody>div.active strong{color:var(--ink)}.field-error{color:var(--danger);font-size:.68rem;font-weight:650}.company-panel{background:#fff;border:1px solid #cfdbed;border-radius:14px;max-width:940px;margin:4vh auto;padding:clamp(1.7rem,5vw,3.2rem);box-shadow:0 24px 70px #071b3d1a}.company-panel h2{max-width:720px;color:var(--ink);letter-spacing:-.045em;margin:.7rem 0 2rem;font-family:Bahnschrift,sans-serif;font-size:clamp(2rem,4vw,3.2rem)}.company-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.company-card{text-align:left;color:var(--graphite);background:#fbfdff;border:1px solid #d2deef;border-radius:9px;gap:.42rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;display:grid;position:relative}.company-card:before{background:var(--seal-blue);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.company-card:hover{border-color:var(--cobalt);background:var(--paper-blue);transform:translateY(-1px)}.company-card strong{color:var(--ink)}.company-card span{color:var(--muted);font-family:Consolas,monospace;font-size:.78rem}.hero{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);align-items:stretch;gap:1rem;display:grid}.hero>div{background:#fff;border:1px solid #d2deef;border-radius:12px;box-shadow:0 18px 50px #071b3d14}.hero-copy{padding:clamp(1.7rem,4vw,3rem);position:relative;overflow:hidden}.hero-copy:after{content:"";border:34px solid #155eef0d;border-radius:28px;width:230px;height:280px;position:absolute;bottom:-72px;right:-38px;transform:rotate(12deg)}.hero h2{max-width:760px;color:var(--ink);letter-spacing:-.05em;margin:.55rem 0 .85rem;font-family:Bahnschrift,sans-serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.03}.hero p{z-index:1;color:#52617a;max-width:720px;line-height:1.65;position:relative}.context-note{color:var(--cobalt-deep);border-left:3px solid var(--seal-blue);background:var(--paper-blue);margin-top:.4rem;padding:.44rem .68rem;font-size:.76rem;font-weight:750;display:inline-flex}.health-card{color:#fff;grid-template-columns:1fr auto;align-content:center;gap:.9rem 1rem;padding:1.5rem;display:grid;border-color:var(--ink)!important;background:var(--ink)!important}.health-title{grid-column:1/-1;align-items:center;gap:.55rem;margin:0 0 .6rem;font-size:.78rem;font-weight:750;display:flex;color:#c7d8f5!important}.health-title i{background:#46ddbd;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #46ddbd1f}.health-card>span{color:#9eb3d4;font-size:.78rem}.health-card>strong{color:#8ee9d5;font-size:.78rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem;display:flex}.section-heading-modules{margin-top:3rem}.section-title,.section-heading h2{color:var(--ink);letter-spacing:-.035em;margin:.38rem 0 0;font-family:Bahnschrift,sans-serif;font-size:clamp(1.45rem,2.5vw,2rem)}.section-heading>span:not(.count-pill){color:var(--muted);font-size:.78rem;font-weight:700}.module-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.module-card{background:#fffffff0;border:1px solid #d3dfef;border-radius:10px;min-height:185px;padding:1.3rem;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.module-card:after{content:"";border:16px solid #155eef0d;width:90px;height:100px;position:absolute;bottom:-34px;right:-22px;transform:rotate(14deg)}.module-card:hover{border-color:#9bb8e6;transform:translateY(-3px);box-shadow:0 18px 35px #071b3d17}.module-card h3{color:var(--ink);margin:.7rem 0 .55rem;font-family:Bahnschrift,sans-serif;font-size:1.08rem}.module-card p{min-height:3.8rem;color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.module-state{color:var(--cobalt);margin-top:.9rem;font-size:.72rem;font-weight:750;display:inline-block}.document-workspace{margin-top:2.2rem}.folio-navigation{grid-template-columns:118px minmax(0,1fr);gap:.7rem;margin-bottom:1.25rem;display:grid}.folio-rail{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(145px,1fr));gap:.55rem;padding:0 0 .35rem;display:grid;overflow-x:auto}.folio-home,.folio-module{text-align:left;min-height:98px;color:var(--ink);background:#fffffff0;border:1px solid #cbd9ea;border-radius:9px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.folio-home{color:#fff;border-color:var(--ink);background:var(--ink);padding:.9rem 1rem}.folio-module:after{content:"";border:9px solid #155eef0f;width:48px;height:65px;position:absolute;bottom:-22px;right:-13px;transform:rotate(12deg)}.folio-home span,.folio-module span{color:var(--cobalt);letter-spacing:.09em;font:800 .62rem Consolas,monospace}.folio-home span{color:var(--seal-blue)}.folio-home strong,.folio-module strong{align-self:end;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:.88rem}.folio-module small{color:var(--muted);align-self:end;font-size:.62rem}.folio-module-open{z-index:1;width:100%;min-height:96px;color:inherit;text-align:left;background:0 0;border:0;padding:.9rem 1rem;display:grid;position:relative}.folio-module.has-quick-action .folio-module-open{padding-bottom:2.25rem}.folio-module-quick-action{z-index:2;min-height:1.55rem;color:var(--cobalt-deep);background:#f4f8ff;border:1px solid #b9cdeb;border-radius:999px;padding:.18rem .52rem;font:750 .58rem Bahnschrift,sans-serif;position:absolute;bottom:.55rem;right:.72rem}.folio-module-quick-action:hover{color:#fff;border-color:var(--cobalt);background:var(--cobalt)}.folio-module:not(.is-disabled):hover,.folio-module.folio-active{border-color:var(--cobalt);transform:translateY(-2px);box-shadow:0 10px 24px #071b3d17}.folio-module.folio-active{box-shadow:inset 0 -4px 0 var(--cobalt), 0 10px 24px #071b3d14}.folio-module.is-disabled{cursor:default;opacity:.64}.folio-home:focus-visible,.folio-module-open:focus-visible,.folio-module-quick-action:focus-visible,.text-action:focus-visible{outline-offset:3px;outline:3px solid #38bdf861}.control-desk{gap:1rem;display:grid}.desk-intro{color:#fff;border:1px solid var(--ink);background:linear-gradient(112deg,#071b3d 0%,#0b2d62 72%,#0d397c 100%);border-radius:13px;grid-template-columns:minmax(0,1fr) 116px;min-height:245px;display:grid;overflow:hidden;box-shadow:0 22px 55px #071b3d26}.desk-intro>div:first-child{align-self:center;padding:clamp(1.7rem,5vw,3.4rem)}.desk-intro .status{color:#8edfff!important}.desk-intro h2{letter-spacing:-.055em;max-width:760px;margin:.55rem 0 .7rem;font:680 clamp(2.4rem,5vw,4.7rem)/.96 Bahnschrift,Arial Narrow,sans-serif}.desk-intro p:last-child{color:#bfd1ec;max-width:650px;margin:0;line-height:1.6}.desk-seal{background:#ffffff0d;border-left:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:1rem;padding:1.4rem .7rem;display:flex}.desk-seal span,.desk-seal small{color:#9ddfff;letter-spacing:.13em;writing-mode:vertical-rl;font:750 .58rem Consolas,monospace}.desk-seal strong{border:1px solid #fff6;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto 0;font:700 1.1rem Bahnschrift,sans-serif;display:grid;box-shadow:0 0 0 7px #38bdf814}.period-ledger,.recent-operation{background:#fffffff5;border:1px solid #cfdbeb;border-radius:12px;padding:clamp(1.25rem,3vw,2rem)}.period-heading{border-bottom:1px solid #d7e2f0;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.15rem;display:flex}.period-heading h3,.recent-operation h3{color:var(--ink);letter-spacing:-.035em;margin:.3rem 0 .15rem;font:680 clamp(1.35rem,2.4vw,1.85rem) Bahnschrift,sans-serif}.period-heading small{color:var(--muted)}.period-heading label{color:#52617a;gap:.3rem;font-size:.68rem;font-weight:750;display:grid}.period-heading input{min-height:2.65rem;color:var(--ink);background:#f8fbff;border:1px solid #bfcfe5;border-radius:7px;padding:.55rem .7rem;font:700 .78rem Consolas,monospace}.ledger-figures{grid-template-columns:1.45fr repeat(4,1fr);display:grid}.ledger-figures article{gap:.4rem;padding:1.4rem 1.1rem 0 0;display:grid}.ledger-figures article+article{border-left:1px solid #d7e2f0;padding-left:1.1rem}.ledger-figures span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:750}.ledger-figures strong{color:var(--ink);letter-spacing:-.045em;font:680 clamp(1.6rem,3vw,2.4rem) Bahnschrift,sans-serif}.ledger-figures small{color:#71809a;font-size:.68rem}.text-action{color:var(--cobalt);background:0 0;border:0;padding:.4rem;font-weight:750}.recent-list{border-top:1px solid #d7e2f0;display:grid}.recent-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e8f3;grid-template-columns:105px minmax(0,1fr) 150px 100px;align-items:center;gap:1rem;padding:.9rem .25rem;display:grid}.recent-list button:hover{background:#f5f9ff}.recent-list span{color:var(--cobalt);font:750 .72rem Consolas,monospace}.recent-list strong{color:var(--ink);font-size:.82rem}.recent-list small{color:var(--muted);text-align:right;font:650 .7rem Consolas,monospace}.recent-list i{color:var(--success);text-align:right;font-size:.68rem;font-style:normal;font-weight:750}.desk-empty{text-align:center;place-content:center;justify-items:center;min-height:190px;display:grid}.desk-empty strong{color:var(--ink)}.desk-empty p{color:var(--muted);margin:.4rem 0 1rem}.desk-empty .primary-button{min-width:180px}.invoice-module-heading{border-bottom:1px solid #cbd9eb;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.invoice-module-heading h2{color:var(--ink);letter-spacing:-.045em;margin:.35rem 0 .25rem;font:680 clamp(1.8rem,3.5vw,2.8rem) Bahnschrift,sans-serif}.invoice-module-heading p:not(.status){color:var(--muted);margin:0}.invoice-heading-actions{align-items:center;gap:.7rem;display:flex}.invoice-heading-actions .primary-button,.invoice-heading-actions .secondary-button{min-width:145px;margin:0}.document-grid-list{grid-template-columns:minmax(0,1fr)}.document-grid-list .document-list{max-width:none}.invoice-filter-bar{background:linear-gradient(115deg,#f0f6ff,#fff 68%);border:1px solid #c7d7eb;border-radius:11px;grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end;gap:.85rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.invoice-filter-bar>div{gap:.2rem;display:grid}.invoice-filter-bar>div span{color:var(--cobalt);letter-spacing:.1em;font:800 .61rem Consolas,monospace}.invoice-filter-bar>div strong{color:var(--ink);font:680 1.2rem Bahnschrift,sans-serif}.invoice-filter-bar>div small{color:var(--muted);font-size:.68rem}.invoice-filter-bar label{color:#52617a;gap:.3rem;font-size:.68rem;font-weight:750;display:grid}.invoice-filter-bar input{width:100%;min-height:2.65rem;color:var(--ink);background:#fff;border:1px solid #bfcfe5;border-radius:7px;padding:.55rem .7rem;font:700 .75rem Consolas,monospace}.invoice-filter-bar .secondary-button{min-height:2.65rem}.invoice-search-strip{background:#fff;border:1px solid #c7d7eb;border-bottom:0;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.invoice-search-strip label{background:#fbfdff;border:1px solid #bccde3;border-radius:7px;align-items:center;width:min(100%,520px);min-height:2.8rem;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.invoice-search-strip label:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 4px #155eef1a}.invoice-search-strip label>span{width:2.8rem;color:var(--cobalt);border-right:1px solid #d6e1ef;align-self:stretch;place-items:center;font:800 1.05rem Bahnschrift,sans-serif;display:grid}.invoice-search-strip input{min-width:0;min-height:2.7rem;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:.65rem .8rem}.invoice-search-strip .document-status-select{width:auto;min-width:180px;min-height:0;color:var(--ink-soft);background:0 0;border:0;flex:1;gap:5px;font:400 .8rem Bahnschrift,sans-serif;display:grid;overflow:visible}.invoice-search-strip .document-status-select select{width:100%;min-height:2.7rem;color:var(--ink);background:#fbfdff;border:1px solid #bccde3;border-radius:7px;padding:.65rem .8rem;font:400 .85rem Bahnschrift,sans-serif}.invoice-search-strip small{color:#466181;background:#f3f7fb;border:1px solid #cad8e9;border-radius:5px;flex:none;padding:.38rem .55rem;font:700 .65rem Consolas,monospace}.document-grid-list{background:#fff;border:1px solid #c7d7eb;border-top:0;border-radius:0 0 11px 11px;padding:0 1.1rem 1.1rem;box-shadow:0 18px 45px #071b3d12}.document-grid-list .document-list{border:1px solid #cbd9e9;border-radius:8px;gap:0;overflow:hidden}.invoice-list-columns{color:#536984;background:#f2f6fa;border-bottom:1px solid #cbd9e9;grid-template-columns:84px minmax(220px,1.4fr) minmax(145px,.55fr) minmax(250px,.9fr) 240px;display:grid}.invoice-list-columns span{letter-spacing:.1em;text-transform:uppercase;padding:.68rem 1rem;font:800 .57rem Consolas,monospace}.invoice-list-columns span:nth-child(3),.invoice-list-columns span:nth-child(4){text-align:right}.invoice-list-columns span:last-child{text-align:center}.invoice-empty{text-align:center;background:#f8fbff;border:1px dashed #acc1df;border-radius:10px;place-content:center;min-height:220px;padding:2rem;display:grid}.invoice-empty strong{color:var(--ink)}.invoice-empty p{color:var(--muted);margin:.35rem 0 0}.catalog-document{box-shadow:none;border:0;border-bottom:1px solid #d7e2ef;border-radius:0;flex-wrap:wrap;align-items:stretch;gap:0;padding:0;transition:background .14s,box-shadow .14s;overflow:hidden}.catalog-document:last-child{border-bottom:0}.catalog-document:hover{box-shadow:inset 4px 0 0 var(--cobalt);background:#f8fbff;transform:none}.catalog-document .document-information{grid-template-columns:84px minmax(220px,1.4fr) minmax(145px,.55fr) minmax(250px,.9fr);align-items:stretch;gap:0;display:grid}.catalog-document .document-information>div{border-right:1px solid #e4ebf4;align-content:center;padding:1rem}.catalog-document-date{color:var(--ink);background:#f3f7fc;justify-items:start}.catalog-document .catalog-document-date span{color:var(--ink);font:800 .7rem Consolas,monospace}.catalog-document .catalog-document-date small{color:#71829b;font:700 .63rem Consolas,monospace}.catalog-document-identity{min-width:0}.catalog-document-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:700 1rem Bahnschrift,sans-serif;overflow:hidden}.catalog-document-identity small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.catalog-document-identity .catalog-rfc{color:#405b7d;font:650 .62rem Consolas,monospace}.catalog-document-identity code{color:#687b98;text-overflow:ellipsis;white-space:nowrap;font:600 .61rem Consolas,monospace;overflow:hidden}.catalog-document-amount{text-align:right}.catalog-document-amount strong{color:var(--ink);font:680 1.05rem Bahnschrift,sans-serif}.catalog-document-amount .catalog-balance{color:#174b3a;padding-top:.12rem}.catalog-document-status{justify-items:start}.catalog-state{background:#fff9e8;border:1px solid #dec98f;border-radius:999px;padding:.3rem .48rem;display:inline-flex;color:#70551b!important;letter-spacing:0!important;font:750 .64rem Consolas,monospace!important}.catalog-state-success{background:#ebfaf6;border-color:#9ed8ca;color:#08614f!important}.catalog-state-cancelled{background:#fff0f3;border-color:#dda2af;color:#8c2038!important}.catalog-cancellation-badge{background:#fff4cf;border:1px solid #e1bd66;border-radius:999px;margin-top:.25rem;padding:.3rem .5rem;display:inline-flex;color:#745114!important;letter-spacing:.02em!important;font:800 .63rem Consolas,monospace!important}.catalog-document-status>small:not(.cancellation-state){color:#687b96;font-size:.62rem;line-height:1.35}.catalog-fiscal-uuid{border-top:1px solid #dce8e4;gap:.12rem;width:100%;max-width:22rem;margin-top:.18rem;padding-top:.38rem;display:grid}.catalog-fiscal-uuid span{color:#397166;letter-spacing:.08em;text-transform:uppercase;font:750 .56rem Consolas,monospace}.catalog-fiscal-uuid code{overflow-wrap:anywhere;color:#173f37;-webkit-user-select:all;user-select:all;font:700 .63rem/1.35 Consolas,monospace}.catalog-document-status .catalog-cancelled-date{font-weight:750;color:#8c2038!important}.catalog-document>.document-actions{background:#fbfdff;border-left:1px solid #dce6f2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;min-width:240px;padding:.7rem}.catalog-document>.document-actions>:only-child{grid-column:1/-1}.catalog-document>.document-actions .quiet-button{min-height:2.15rem;color:var(--cobalt-deep);background:#fff;border-color:#b9cdeb;padding:.4rem .5rem;font-size:.64rem}.catalog-document>.document-actions .edit-document-button{box-shadow:inset 3px 0 0 var(--cobalt);background:#f1f6ff;border-color:#8eafe0}.catalog-document>.document-actions .cancel-outline-button{min-height:2.15rem;padding:.4rem .5rem;font-size:.64rem}.rep-catalog-row>.document-actions{align-self:stretch;width:min(280px,28vw);margin-left:auto}.rep-catalog-row>.document-actions .rep-stamping-message{color:#79525a;overflow-wrap:anywhere;background:0 0;border-top:1px solid #e7dfe2;grid-column:1/-1;margin:.15rem 0 0;padding:.45rem .15rem 0;font-size:.58rem;font-weight:500;line-height:1.35}.catalog-document>.document-actions button:disabled{color:#8795a9;opacity:1;background:#f2f5f8;border-color:#d3dce8}.catalog-document>.document-actions .quiet-button:hover{border-color:var(--cobalt);background:var(--paper-blue)}.document-more-options{border-top:1px solid #d6e2ef;grid-column:1/-1}.document-more-options summary{color:#4e6481;cursor:pointer;padding:.62rem 1rem;font-size:.69rem;font-weight:750;list-style-position:inside}.document-more-options summary:hover,.document-more-options[open] summary{color:var(--cobalt-deep);background:#f3f7fd}.document-more-options>div{gap:.4rem;padding:.2rem 0 .15rem;display:grid}.document-more-options button,.document-more-options a{color:#0a356d;text-align:center;background:#fff;border:1px solid #b9cdeb;border-radius:5px;place-items:center;min-height:2.1rem;padding:.4rem;font-size:.64rem;font-weight:800;text-decoration:none;display:grid}.document-more-options button:hover,.document-more-options a:hover{border-color:var(--cobalt);background:var(--paper-blue)}.document-lines-toggle{width:fit-content;color:var(--cobalt-deep);background:0 0;border:0;border-bottom:1px dotted #93add0;margin-top:.35rem;padding:.08rem 0;font:750 .62rem Bahnschrift,sans-serif}.document-lines-toggle:hover,.document-lines-toggle[aria-expanded=true]{color:var(--cobalt);border-bottom-color:var(--cobalt)}.document-lines-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.document-line-detail{background:#fbfdff;border-top:1px solid #cbd9e9;flex:0 0 100%;min-width:0;overflow-x:auto}.document-line-feedback{color:var(--muted);margin:0;padding:.85rem 1rem;font-size:.72rem}.document-line-feedback.is-error{color:var(--danger)}.document-line-list-head,.document-line-list>article{grid-template-columns:70px minmax(230px,1fr) minmax(190px,.68fr) minmax(165px,.42fr);align-items:stretch;display:grid}.document-line-list{min-width:780px}.document-line-list-head{color:#58708f;background:#f2f6fa;border-bottom:1px solid #d3dfec}.document-line-list-head span{color:#58708f;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .8rem;font:800 .51rem Consolas,monospace}.document-line-list-head span:nth-last-child(-n+2){text-align:right}.document-line-list>article{border-bottom:1px solid #e0e8f1;min-height:72px}.document-line-list>article:last-child{border-bottom:0}.document-line-list>article>*{border-right:1px solid #e7edf4;align-content:center;min-width:0;padding:.65rem .8rem;display:grid}.document-line-list>article>strong{color:var(--ink);font:750 .68rem Consolas,monospace}.document-line-list>article>div:nth-child(2){gap:.18rem}.document-line-list>article>div:nth-child(2) strong{overflow-wrap:anywhere;color:var(--ink);font:700 .76rem/1.35 Bahnschrift,sans-serif}.document-line-list>article>div:nth-child(2) small{color:#5d7594;font:650 .57rem Consolas,monospace}.document-line-taxes{background:#f8fbff;gap:.28rem}.document-line-taxes small{color:#4e6481;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;font-size:.58rem;line-height:1.3;display:grid}.document-line-taxes small span{overflow-wrap:anywhere}.document-line-taxes small strong{color:#173f37;white-space:nowrap;font:750 .59rem Consolas,monospace}.document-line-money{text-align:right;grid-template-columns:auto minmax(0,1fr);justify-items:end;gap:.14rem .55rem;border-right:0!important}.document-line-money span{color:#71829b;letter-spacing:.07em;text-transform:uppercase;font:750 .5rem Consolas,monospace}.document-line-money strong{color:var(--ink);font:750 .68rem Consolas,monospace}.receipt-document-list-head,.receipt-document-list>article{grid-template-columns:minmax(260px,1.4fr) .45fr .7fr .7fr;align-items:stretch;display:grid}.receipt-document-list{min-width:680px}.receipt-document-list-head{color:#58708f;background:#f2f6fa;border-bottom:1px solid #d3dfec}.receipt-document-list-head span{color:#58708f;letter-spacing:.08em;text-align:right;text-transform:uppercase;padding:.5rem .8rem;font:800 .51rem Consolas,monospace}.receipt-document-list-head span:first-child{text-align:left}.receipt-document-list>article{border-bottom:1px solid #e0e8f1;min-height:64px}.receipt-document-list>article:last-child{border-bottom:0}.receipt-document-list>article>*{border-right:1px solid #e7edf4;align-content:center;min-width:0;padding:.62rem .8rem;display:grid}.receipt-document-list>article>div{gap:.14rem}.receipt-document-list>article>div strong{color:var(--ink);font:720 .76rem Bahnschrift,sans-serif}.receipt-document-list>article>div small{color:#627590;text-overflow:ellipsis;white-space:nowrap;font:600 .54rem Consolas,monospace;overflow:hidden}.receipt-document-list>article>strong{color:var(--ink);text-align:right;justify-items:end;font:750 .67rem Consolas,monospace}.fiscal-inquiry-result{color:#425a75;background:#f3f7fb;border-left:3px solid #7f9bb9;gap:.1rem;margin-top:.15rem;padding:.55rem .65rem;display:grid}.fiscal-inquiry-result span{letter-spacing:.1em;font:800 .53rem Consolas,monospace}.fiscal-inquiry-result strong{color:var(--ink);font-size:.72rem}.fiscal-inquiry-result small{font-size:.58rem}.fiscal-inquiry-vigente{color:#17634f;background:#edf9f5;border-left-color:#2aa783}.fiscal-inquiry-cancelado{color:#8a2b3d;background:#fff1f4;border-left-color:#c7445f}.replacement-ready{color:#784a00;background:#fff7e4;border-left:3px solid #f0ad28;gap:.1rem;margin-top:.25rem;padding:.38rem .5rem;display:grid}.replacement-ready strong{font-size:.67rem}.replacement-ready small{font-size:.58rem}.catalog-document>.document-actions .apply-cancellation-button{color:#704300;background:#fff4d9;border:1px solid #e4aa36;border-radius:5px;grid-column:1/-1;min-height:2.2rem;padding:.45rem;font-size:.66rem;font-weight:900}.catalog-document .cancellation-panel,.catalog-document .stamping-detail,.catalog-document .cancellation-detail{grid-column:1/-1;margin:.75rem}.reconciliation-panel{background:#fff9ed;border:1px solid #e2bd76;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr);gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;display:grid}.reconciliation-panel h3{color:#6c4915;margin:.2rem 0}.reconciliation-panel p{color:#73582b;margin:0;font-size:.88rem;line-height:1.45}.reconciliation-panel ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.reconciliation-panel li{background:#ffffffb8;border-left:3px solid #c28727;border-radius:4px;gap:.12rem;padding:.65rem .75rem;display:grid}.reconciliation-panel li strong{color:#54370d}.reconciliation-panel li span,.reconciliation-panel li small{color:#73582b;font-size:.78rem;line-height:1.35}.recipient-workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.recipient-form{background:#fffffffa;border:1px solid #b9cce7;border-radius:12px;grid-template-columns:74px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 38px #071b3d12}.recipient-register-mark{color:#fff;background:linear-gradient(180deg, var(--ink), #0d3775);flex-direction:column;align-items:center;gap:.8rem;padding:1.25rem .55rem;display:flex}.recipient-register-mark span,.recipient-register-mark small{letter-spacing:.14em;writing-mode:vertical-rl;font:700 .58rem Consolas,monospace}.recipient-register-mark strong{background:#ffffff14;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:38px;height:38px;margin:.2rem 0;font-family:Bahnschrift,sans-serif;font-size:1.25rem;display:grid}.recipient-register-mark small{color:#8adfff;margin-top:auto}.recipient-form-body{gap:1rem;min-width:0;padding:1.3rem;display:grid}.recipient-heading{border-bottom:1px solid #dce6f3;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.recipient-heading h3,.recipient-roster-heading h3{color:var(--ink);letter-spacing:-.02em;margin:.22rem 0 0;font-family:Bahnschrift,sans-serif;font-size:1.2rem}.recipient-heading p:not(.status){color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.recipient-heading>span{color:var(--cobalt-deep);background:var(--paper-blue);border:1px solid #c1d4ef;border-radius:999px;flex:none;padding:.38rem .55rem;font:700 .65rem Consolas,monospace}.recipient-form-section{background:linear-gradient(135deg,#fbfdff,#f5f9ff);border:1px solid #d7e2f1;border-radius:9px;grid-template-columns:minmax(155px,.34fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.recipient-step{align-items:flex-start;gap:.65rem;display:flex}.recipient-step>span{width:30px;height:30px;color:var(--cobalt);background:#fff;border:1px solid #b9cff0;border-radius:5px;flex:0 0 30px;place-items:center;font:800 .62rem Consolas,monospace;display:grid}.recipient-step h4{color:var(--ink-soft);margin:0;font:700 .86rem Bahnschrift,sans-serif}.recipient-step p{color:var(--muted);margin:.25rem 0 0;font-size:.68rem;line-height:1.4}.recipient-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem;min-width:0;display:grid}.recipient-name-field{grid-column:1/-1;min-width:0}.recipient-submit-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recipient-submit-row p{color:var(--muted);margin:0;font-size:.72rem}.recipient-submit{min-width:180px;margin:0}.recipient-roster{background:#fffffff5;border:1px solid #cbd9ed;border-radius:12px;align-content:start;gap:1rem;min-width:0;padding:1.25rem;display:grid}.recipient-roster-heading{border-bottom:1px solid #dce6f3;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.recipient-roster-heading>span{color:#9bb4d8;letter-spacing:-.05em;font:700 1.65rem Bahnschrift,sans-serif}.recipient-empty{text-align:center;background:linear-gradient(145deg,#f8fbff,#edf4ff);border:1px dashed #adc4e5;border-radius:9px;place-content:center;min-height:280px;padding:1.4rem;display:grid}.recipient-empty>span{width:48px;height:48px;color:var(--cobalt);background:#fff;border:1px solid #a9c5ec;border-radius:50%;place-items:center;margin:0 auto .85rem;font:750 1.2rem Bahnschrift,sans-serif;display:grid}.recipient-empty strong{color:var(--ink);font-family:Bahnschrift,sans-serif}.recipient-empty p{max-width:240px;color:var(--muted);margin:.45rem auto 0;font-size:.74rem;line-height:1.5}.recipient-list{gap:.55rem;display:grid}.recipient-chip{text-align:left;background:#f9fbfe;border:1px solid #d4e0ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;padding:.8rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.recipient-chip:hover{background:#fff;border-color:#9cb9e2;transform:translateY(-1px)}.recipient-chip .recipient-chip-code{color:var(--cobalt-deep);background:#fff;border:1px solid #bfd2ef;border-radius:4px;grid-row:1/3;align-self:center;padding:.3rem .36rem;font:800 .6rem Consolas,monospace}.recipient-chip strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.recipient-chip small{color:var(--muted);font:650 .62rem Consolas,monospace}.recipient-chip-active{border-color:var(--cobalt);box-shadow:inset 3px 0 0 var(--cobalt);background:var(--paper-blue)}.document-grid{grid-template-columns:minmax(300px,.9fr) 1.15fr;gap:1rem;display:grid}.document-grid.document-grid-list{grid-template-columns:minmax(0,1fr);width:100%;display:block}.document-form{align-content:start;gap:1rem;display:grid}.fiscal-data-block{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #c9d9ee;border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.fiscal-data-block>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fiscal-data-block>div:first-child span{color:var(--cobalt);letter-spacing:.1em;font:800 .62rem Consolas,monospace}.fiscal-data-block h4{color:var(--ink);margin:0;font-size:.86rem}.concept-stack{gap:.8rem;display:grid}.concept-entry{border:1px solid #d5e2f3;border-left:3px solid var(--cobalt);background:#f8fbff;border-radius:7px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.concept-entry-header{justify-content:space-between;align-items:center;display:flex}.concept-entry legend{color:var(--cobalt-deep);letter-spacing:.08em;text-transform:uppercase;padding:0;font:800 .64rem Consolas,monospace}.concept-action{color:#9b3043;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:800}.concept-action:hover{color:#731d2b;text-decoration:underline}.concept-tax-editor{border-top:1px solid #cbdcf3;gap:.65rem;margin-top:.1rem;padding-top:.85rem;display:grid}.concept-tax-disclosure{background:#f4faf7;border:1px solid #c8dacd;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.1rem;padding:.58rem .7rem;display:flex}.concept-tax-disclosure>div{gap:.08rem;display:grid}.concept-tax-disclosure strong{color:#164b3d;font-size:.7rem}.concept-tax-disclosure small{color:#5f766f;font-size:.6rem}.concept-tax-disclosure button{color:#0c5d4a;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #6a9f91;padding:.25rem .1rem;font-size:.67rem;font-weight:850}.concept-tax-disclosure button:hover,.concept-tax-disclosure button[aria-expanded=true]{color:#00856a;border-bottom-color:#00856a}.concept-tax-disclosure button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.concept-tax-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.concept-tax-heading div{gap:.15rem;display:grid}.concept-tax-heading small{color:#58708f}.concept-tax-row{grid-template-columns:1fr 1fr .8fr auto;align-items:end;gap:.65rem;display:grid}.tax-remove{margin-bottom:.75rem}.sat-code-grid{grid-template-columns:minmax(0,1.6fr) minmax(8rem,.7fr);gap:.75rem;display:grid}.catalog-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.catalog-save-row .quiet-button{margin-bottom:.1rem}.add-concept-button{width:100%;min-height:2.65rem;color:var(--cobalt-deep);background:#f5f9ff;border:1px dashed #9dbbe3}.add-concept-button:hover{border-color:var(--cobalt);background:#edf4ff}@media (width<=720px){.concept-tax-row{grid-template-columns:1fr 1fr}.tax-remove{justify-self:start;margin-bottom:0}.catalog-save-row{grid-template-columns:1fr}}.document-list{align-content:start;gap:.65rem;display:grid}.document-row{background:#fff;border:1px solid #d3dfef;border-radius:9px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.document-row div{gap:.18rem;display:grid}.document-row span{color:var(--cobalt);letter-spacing:.08em;font:700 .63rem Consolas,monospace}.document-row small,.empty-note{color:var(--muted)}.document-row .stamping-state{color:#174b3a;background:#edf9f4;border:1px solid #acd8c9;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.28rem .48rem;font:700 .68rem Consolas,monospace}.document-row .stamping-detail{color:#73582b;max-width:38rem;font-size:.76rem;line-height:1.35}.document-information{flex:1;min-width:0}.document-actions{align-self:start;min-width:10.5rem;display:grid;gap:.45rem!important}.document-actions .quiet-button{text-align:center;place-items:center;text-decoration:none;display:grid}.catalog-fiscal-detail{background:#fbfdff;border-top:1px solid #e1e9f3;grid-column:1/-1;min-width:0}.catalog-fiscal-detail summary{color:#4e6481;cursor:pointer;padding:.62rem 1rem;font-size:.69rem;font-weight:750;list-style-position:inside}.catalog-fiscal-detail summary:hover{color:var(--cobalt-deep);background:#f3f7fd}.catalog-fiscal-detail-body{padding:0 1rem 1rem;display:grid;gap:.65rem!important}.catalog-fiscal-detail-body>small{background:#fff9ed;border-left:3px solid #d39a37;padding:.65rem .75rem;display:block;margin:0!important}.catalog-fiscal-detail .cancellation-panel{width:100%;max-width:none;margin:0}.cancel-outline-button{min-height:2.45rem;color:var(--danger);background:#fff;border:1px solid #d89aa8;border-radius:7px;padding:.55rem .8rem;font-weight:800}.cancel-outline-button:hover{border-color:var(--danger);background:#fff2f5}.document-row .cancellation-state{color:#725019;background:#fff9e9;border:1px solid #dec58b;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.28rem .48rem;font:700 .68rem Consolas,monospace}.document-row .cancellation-rejected-note{color:#725019;max-width:18rem;margin-top:.32rem;font-size:.67rem;line-height:1.35}.document-row .close-cancellation-management{color:#687b96;background:0 0;border:0;border-bottom:1px dotted #9babc1;width:fit-content;margin-top:.08rem;padding:.08rem 0;font-size:.59rem;font-weight:650}.document-row .close-cancellation-management:hover:not(:disabled){color:#173d70;border-bottom-color:#173d70}.document-row .close-cancellation-management:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.document-row .cancellation-cancelled{color:#8c2038;background:#fff0f3;border-color:#dda2af}.document-row .cancellation-detail{color:#6d4d1a;max-width:42rem;font-size:.76rem;line-height:1.4}.cancellation-panel{border:1px solid #dfa8b4;border-left:4px solid var(--danger);background:#fff7f8;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:44rem;margin-top:.7rem;padding:.9rem;display:grid}.cancellation-panel>div:first-child{gap:.2rem}.cancellation-panel>div:first-child strong{color:#761d31}.cancellation-panel label{color:#663548;gap:.28rem;font-size:.75rem;font-weight:750;display:grid}.cancellation-panel select,.cancellation-panel input{background:#fff;border:1px solid #d5a4af;border-radius:6px;width:100%;min-height:2.65rem;padding:.55rem .65rem}.cancellation-panel p{color:#724958;margin:0;font-size:.73rem;line-height:1.45}.cancellation-confirm-actions{justify-content:flex-end;gap:.55rem!important;display:flex!important}.rep-cancellation-panel{grid-column:1/-1;margin:.7rem .75rem .9rem}.rep-cancellation-confirm{background:#fff;border:1px solid #edc4cd;border-radius:6px;align-items:flex-start;padding:.65rem;gap:.55rem!important;display:flex!important}.rep-cancellation-confirm input{width:1rem;min-height:1rem;accent-color:var(--danger);margin-top:.12rem}.rep-cancellation-confirm span{line-height:1.4}.document-notice{border-left:3px solid var(--cobalt);border-radius:3px 8px 8px 3px}@media (width<=920px){.recipient-workspace,.document-grid,.recipient-form-section{grid-template-columns:1fr}.recipient-empty{min-height:180px}}@media (width<=720px){.reconciliation-panel{grid-template-columns:1fr}}.document-composer{gap:1rem;display:grid;container:document-composer/inline-size}.document-composer label{color:#344766;gap:.38rem;min-width:0;font-size:.7rem;font-weight:760;display:grid;position:relative}.document-composer input,.document-composer select,.document-composer textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #bccde3;border-radius:6px;outline:none;padding:.68rem .78rem;transition:border-color .14s,box-shadow .14s,background .14s}.document-composer input,.document-composer select{min-height:2.7rem}.document-composer textarea{resize:vertical;line-height:1.45}.document-composer input:hover,.document-composer select:hover,.document-composer textarea:hover{border-color:#8ba9d1}.document-composer input:focus,.document-composer select:focus,.document-composer textarea:focus{border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 4px #155eef1a}.document-composer select:disabled{color:#6f7d91;background:#edf2f7}.composer-cover{color:#fff;background:var(--ink);border:1px solid #061630;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(390px,.76fr);min-height:132px;display:grid;overflow:hidden;box-shadow:0 18px 42px #071b3d24}.composer-kind{align-content:space-between;gap:1rem;padding:1.35rem 1.5rem;display:grid}.composer-kicker{color:#87d7ff;letter-spacing:.16em;font:800 .62rem Consolas,monospace}.document-kind-switch{gap:.55rem;display:flex}.document-kind-switch button{color:#bcd0ee;background:#102c58;border:1px solid #38527d;border-radius:6px;align-items:center;gap:.55rem;min-height:2.7rem;padding:.58rem .85rem;font-weight:760;display:flex}.document-kind-switch button small{color:#80d8ff;border:1px solid #466997;border-radius:4px;place-items:center;width:22px;height:22px;font:800 .65rem Consolas,monospace;display:grid}.document-kind-switch button:hover{color:#fff;background:#173769;border-color:#6b94cb}.document-kind-switch button.active{color:var(--ink);box-shadow:inset 4px 0 0 var(--seal-blue);background:#fff;border-color:#fff}.document-kind-switch button.active small{color:#fff;border-color:var(--cobalt);background:var(--cobalt)}.composer-cover-meta{background:linear-gradient(135deg,#0d2d60,#124886);border-left:1px solid #29466f;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:.75rem;padding:1.2rem;display:grid}.composer-cover-meta label{color:#dce9fa}.composer-cover-meta input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#05183861;border-color:#5878a6;font:700 .72rem Consolas,monospace}.related-document-button{text-align:left;color:#90a8c9;background:#04143042;border:1px dashed #6682aa;border-radius:7px;align-content:center;min-height:76px;padding:.7rem;display:grid;opacity:1!important}.related-document-button span{color:#79d5ff;grid-row:1/3;align-self:center;margin-right:.55rem;font-size:1.2rem}.related-document-button strong{font-size:.69rem}.related-document-button small{font:650 .56rem Consolas,monospace}.related-document-button.active{color:#fff;background:#004a4e73;border-style:solid;border-color:#63d7ba;box-shadow:inset 3px 0 #63d7ba}.relationship-workbench{background:linear-gradient(120deg,#f2fbfb,#fff);border:1px solid #9fc4e8;border-top:3px solid #17a8a0;border-radius:10px;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:1rem;padding:1.05rem 1.2rem;display:grid;box-shadow:0 10px 30px #0f366014}.relationship-workbench>div:first-child>span{color:#087f7a;letter-spacing:.13em;font:800 .58rem Consolas,monospace}.relationship-workbench h3{margin:.18rem 0;font-size:1.05rem}.relationship-workbench p{color:var(--muted);margin:0;font-size:.73rem}.relationship-entry{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr) auto;align-items:end;gap:.65rem;display:grid}.relationship-entry button{color:#fff;background:#087f7a;border:1px solid #087f7a;border-radius:6px;min-height:2.55rem;padding:.55rem .85rem;font-weight:800}.relationship-register{grid-column:2;gap:.45rem;display:grid}.relationship-register>div{background:#fff;border:1px solid #c8dce9;border-radius:6px;grid-template-columns:42px 1fr 32px;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.relationship-register>div>span{color:#fff;background:var(--cobalt-deep);border-radius:4px;place-items:center;min-height:34px;font:800 .68rem Consolas,monospace;display:grid}.relationship-register strong,.relationship-register code{display:block}.relationship-register code{color:#36536e;overflow-wrap:anywhere;margin-top:.16rem;font-size:.66rem}.relationship-register button{color:#a71030;background:0 0;border:0;font-size:1.2rem}.customer-dossier,.concept-workbench{background:#fff;border:1px solid #b9cbe3;border-radius:10px;grid-template-columns:64px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 12px 32px #071b3d0f}.document-composer .customer-dossier{z-index:2;position:relative;overflow:visible}.document-composer .customer-dossier>.composer-section-index{border-radius:9px 0 0 9px}.document-composer .concept-workbench{z-index:1;position:relative}.composer-section-index{color:#fff;background:var(--ink);flex-direction:column;align-items:center;gap:.7rem;padding:1.15rem .45rem;display:flex}.composer-section-index span{border:1px solid #5273a1;border-radius:50%;place-items:center;width:34px;height:34px;font:800 .68rem Consolas,monospace;display:grid}.composer-section-index small{color:#83d8ff;letter-spacing:.12em;writing-mode:vertical-rl;margin-top:.25rem;font:750 .54rem Consolas,monospace}.customer-dossier-body,.concept-workbench-body{gap:1rem;min-width:0;padding:1.15rem 1.25rem 1.3rem;display:grid}.composer-section-heading{border-bottom:1px solid #d9e3ef;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.composer-section-heading p{color:var(--cobalt);letter-spacing:.13em;margin:0 0 .18rem;font:800 .58rem Consolas,monospace}.composer-section-heading h3{color:var(--ink);letter-spacing:-.018em;margin:0;font:680 1.16rem Bahnschrift,sans-serif}.dossier-ready,.dossier-pending{color:#096350;background:#eaf9f5;border:1px solid #91d1c3;border-radius:999px;flex:none;padding:.34rem .55rem;font:750 .61rem Consolas,monospace}.dossier-pending{color:#865d18;background:#fff8e7;border-color:#e1c17d}.customer-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) repeat(3,minmax(0,1.15fr));align-items:end;gap:.8rem;display:grid}.customer-fiscal-card{border-left:3px solid var(--cobalt);background:#edf4fd;border-radius:3px 6px 6px 3px;align-content:center;min-height:2.7rem;padding:.5rem .7rem;display:grid}.customer-fiscal-card span{color:var(--cobalt);letter-spacing:.1em;font:800 .52rem Consolas,monospace}.customer-fiscal-card strong{color:var(--ink);text-overflow:ellipsis;font:750 .72rem Consolas,monospace;overflow:hidden}.customer-fiscal-card small{color:#62738c;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.concept-workbench{border-color:#a8c5ba}.concept-workbench .composer-section-index{background:linear-gradient(#087962,#075344)}.concept-workbench .composer-section-index span{border-color:#5eb8a2}.concept-workbench .composer-section-index small{color:#9af0d9}.live-amount{color:#61728d;letter-spacing:.08em;text-transform:uppercase;justify-items:end;font:700 .57rem Consolas,monospace;display:grid}.live-amount strong{color:var(--ink);letter-spacing:-.02em;font:680 1.15rem Bahnschrift,sans-serif}.product-selector-row{grid-template-columns:minmax(0,1fr) 210px;gap:.8rem;display:grid}.sat-reference{background:#f0faf7;border:1px solid #bad0c8;border-radius:6px;align-content:center;padding:.6rem .8rem;display:grid}.sat-reference span{color:#08715d;letter-spacing:.1em;font:800 .53rem Consolas,monospace}.sat-reference strong{color:var(--ink);font:800 .78rem Consolas,monospace}.sat-reference small{color:#5e756f;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.concept-description-row{grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:.8rem;display:grid}.sat-inputs{grid-template-columns:1.35fr .65fr;gap:.7rem;display:grid}.commercial-values{background:#f8fbfa;border-top:1px solid #d7e4df;border-bottom:1px solid #d7e4df;grid-template-columns:.7fr .9fr .7fr 1.25fr 1fr;align-items:end;gap:.75rem;padding:.85rem;display:grid}:is(.commercial-values label:has(.input-suffix),.tax-capture-row label:has(.input-suffix)){position:relative}:is(.commercial-values label:has(.input-suffix) input,.tax-capture-row label:has(.input-suffix) input){padding-right:2rem}.input-suffix{color:#64748b;pointer-events:none;font:750 .7rem Consolas,monospace;position:absolute;bottom:.82rem;right:.7rem}.computed-amount{border-left:1px solid #c8d8d2;align-content:center;justify-items:end;min-height:2.7rem;padding:.35rem .6rem;display:grid}.computed-amount span{color:#08715d;letter-spacing:.1em;font:800 .53rem Consolas,monospace}.computed-amount strong{color:var(--ink);font:680 1.05rem Bahnschrift,sans-serif}.computed-amount small{color:#687b75;font-size:.58rem}.tax-workbench{background:#f6fbf9;border:1px solid #ccded8;border-radius:7px;gap:.55rem;padding:.8rem;display:grid}.tax-workbench-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tax-workbench-heading>div{gap:.12rem;display:grid}.tax-workbench-heading strong{color:#174b40;font-size:.78rem}.tax-workbench-heading small{color:#687d78;font-size:.63rem}.tax-workbench-heading button{color:#08715d;background:#fff;border:1px solid #9ccdbf;border-radius:5px;padding:.4rem .6rem;font-size:.65rem;font-weight:800}.tax-workbench-heading button:hover{background:#eaf8f4;border-color:#08715d}.tax-capture-row{grid-template-columns:1fr 1fr .8fr 100px 28px;align-items:end;gap:.55rem;display:grid}.tax-capture-row>strong{color:var(--ink);text-align:right;align-self:center;padding-top:1.1rem;font:700 .72rem Consolas,monospace}.remove-tax-button{width:28px;height:28px;color:var(--danger);background:#fff;border:1px solid #e0abb6;border-radius:5px;place-items:center;margin-bottom:.42rem;font-size:1rem;display:grid}.remove-tax-button:hover{border-color:var(--danger);background:#fff1f4}.composer-inline-error{color:#8e263b;border-left:3px solid var(--danger);background:#fff1f4;margin:0;padding:.65rem .75rem;font-size:.72rem;font-weight:700}.concept-commit-row{justify-content:flex-end;gap:.65rem;display:flex}.concept-commit-row .secondary-button{min-width:145px;margin:0}.add-line-button{color:#fff;background:#087962;border:0;border-radius:6px;align-items:center;gap:.65rem;min-height:2.8rem;padding:.62rem 1.1rem .62rem .65rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0879622e}.add-line-button span{border:1px solid #fff6;border-radius:4px;place-items:center;width:26px;height:26px;font-size:1rem;display:grid}.add-line-button:hover{background:#056550}.add-line-split{background:#087962;border-radius:6px;min-height:2.8rem;display:inline-flex;position:relative;overflow:visible;box-shadow:0 8px 18px #0879622e}.add-line-split-trigger,.add-line-split-main{color:#fff;background:0 0;border:0;font-weight:800}.add-line-split-trigger{border-right:1px solid #ffffff3d;border-radius:6px 0 0 6px;place-items:center;width:44px;padding:.55rem .5rem;display:grid}.add-line-split-trigger span{color:#fff;border:1px solid #fff6;border-radius:4px;place-items:center;width:26px;height:26px;font:800 1rem Bahnschrift,sans-serif;display:grid}.add-line-split-main{border-radius:0 6px 6px 0;min-width:154px;padding:.62rem 1.1rem}.add-line-split-trigger:hover,.add-line-split-main:hover{background:#056550}.add-line-split-trigger:focus-visible,.add-line-split-main:focus-visible,.add-line-menu button:focus-visible{outline-offset:2px;outline:3px solid #38bdf87a}.add-line-menu{z-index:15;background:#fff;border:1px solid #afc6df;border-radius:7px;width:196px;padding:.28rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 14px 32px #071b3d29}.add-line-menu button{min-height:2.15rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;padding:.45rem .65rem;font:750 .72rem Bahnschrift,sans-serif}.add-line-menu button:hover{color:var(--cobalt-deep);background:#eef5ff}.line-register{background:#fff;border:1px solid #b9cbe3;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #071b3d0d}.line-register-heading{color:#fff;background:linear-gradient(90deg, #0d3f87, var(--cobalt));justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.line-register-heading span{color:#9edfff;letter-spacing:.12em;font:800 .57rem Consolas,monospace}.line-register-heading h3{margin:.16rem 0 0;font:680 1rem Bahnschrift,sans-serif}.line-register-heading>strong{color:#ffffff6b;letter-spacing:-.04em;font:650 1.65rem Bahnschrift,sans-serif}.line-register-empty{text-align:center;background:repeating-linear-gradient(0deg,#fbfdff,#fbfdff 31px,#edf3fa 32px);place-content:center;justify-items:center;min-height:150px;padding:1.5rem;display:grid}.line-register-empty>span{width:34px;height:34px;color:var(--cobalt);background:#fff;border:1px solid #aac4e8;border-radius:50%;place-items:center;margin-bottom:.55rem;display:grid}.line-register-empty strong{color:var(--ink)}.line-register-empty p{color:var(--muted);margin:.3rem 0 0;font-size:.72rem}.captured-lines-columns,.captured-line{grid-template-columns:42px minmax(230px,1.8fr) .55fr .7fr .55fr .8fr .8fr 72px;align-items:stretch;display:grid}.captured-lines-columns{color:#58708f;background:#f2f6fa;border-bottom:1px solid #d3dfec}.captured-lines-columns span{letter-spacing:.09em;text-transform:uppercase;padding:.55rem .65rem;font:800 .53rem Consolas,monospace}.captured-lines-columns span:nth-child(n+3){text-align:right}.captured-line{border-bottom:1px solid #e0e8f1;min-height:76px;transition:background .14s,box-shadow .14s}.captured-line:last-child{border-bottom:0}.captured-line:hover{box-shadow:inset 3px 0 0 var(--cobalt);background:#f8fbff}.captured-line.is-editing{box-shadow:inset 4px 0 0 var(--cobalt);background:#edf5ff}.captured-line>*{border-right:1px solid #e7edf4;align-content:center;min-width:0;padding:.65rem;display:grid}.captured-line>span:not(.line-number),.line-total{text-align:right;justify-items:end;font:700 .68rem Consolas,monospace}.line-number{color:var(--cobalt);background:#f1f6fc;place-items:center;font:800 .61rem Consolas,monospace;padding:.35rem!important}.line-identity{gap:.22rem}.line-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.line-identity span{color:#5d7594;font:650 .59rem Consolas,monospace}.line-taxes{justify-items:end;gap:.16rem}.line-taxes small{color:#476880;font:650 .58rem Consolas,monospace}.captured-line .line-total{color:var(--ink);font-size:.75rem}.line-actions{justify-content:center;align-items:center;gap:.32rem;display:flex;border-right:0!important;padding:.45rem!important}.line-actions button{width:28px;height:28px;color:var(--cobalt-deep);background:#fff;border:1px solid #b5cbea;border-radius:5px;place-items:center;font-size:.9rem;display:grid}.line-actions button:hover{border-color:var(--cobalt);background:var(--paper-blue)}.line-actions button.delete{color:var(--danger);border-color:#dfb0ba}.line-actions button.delete:hover{border-color:var(--danger);background:#fff1f4}.composer-close{background:#fff;border:1px solid #aabfdc;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr) auto;align-items:stretch;gap:1rem;display:grid;overflow:hidden;box-shadow:0 16px 38px #071b3d12}.composer-note{align-content:center;padding:1rem 1.15rem;display:grid}.composer-note span{color:var(--cobalt);letter-spacing:.12em;font:800 .55rem Consolas,monospace}.composer-note strong{color:var(--ink);margin-top:.2rem;font-size:.8rem}.composer-note p{color:var(--muted);margin:.25rem 0 0;font-size:.66rem}.composer-totals{background:#f6f9fd;border-left:1px solid #d9e3ef;align-content:center;gap:.3rem;margin:0;padding:.8rem 1rem;display:grid}.composer-totals>div{color:#526681;justify-content:space-between;gap:1rem;font-size:.66rem;display:flex}.composer-totals dd{color:var(--ink);margin:0;font:700 .67rem Consolas,monospace}.composer-totals .grand-total{color:var(--ink);border-top:1px solid #bdcce0;margin-top:.2rem;padding-top:.45rem;font-weight:800}.composer-totals .grand-total dd{font:680 1.05rem Bahnschrift,sans-serif}.composer-save-actions{background:#f6f9fd;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.55rem;min-width:330px;padding:.55rem;display:grid}.composer-save-actions-single{background:0 0;grid-template-columns:minmax(190px,1fr);min-width:210px;padding:0}.draft-document-button,.create-document-button{border:0;min-height:100%;padding:1rem .9rem;font-weight:850}.draft-document-button{color:var(--ink);background:#edf2f8;border:1px solid #b8c9df;border-radius:7px}.draft-document-button:hover{background:#e4ebf4;border-color:#8ca8ca}.create-document-button{color:#fff;background:linear-gradient(135deg, #0d46ba, var(--cobalt));border-radius:7px;box-shadow:inset 1px 0 #fff3}.create-document-button:hover{background:linear-gradient(135deg,#0a3a9c,#0d50d9)}.draft-document-button:disabled,.create-document-button:disabled{color:#8c9ab0;opacity:1;background:#e7edf4;border-color:#0000}@media (width<=1100px){.composer-cover{grid-template-columns:1fr}.composer-cover-meta{border-top:1px solid #29466f;border-left:0}.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-selector{grid-column:1/-1}.commercial-values{grid-template-columns:repeat(4,minmax(0,1fr))}.computed-amount{border-top:1px solid #c8d8d2;border-left:0;grid-column:1/-1;justify-items:end}.captured-lines{min-width:950px}.line-register{overflow-x:auto}.relationship-workbench{grid-template-columns:1fr}.relationship-register{grid-column:1}.relationship-entry{grid-template-columns:1fr 1fr}.relationship-entry button{grid-column:1/-1}}@container document-composer (width<=1040px){.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-selector{grid-column:1/-1}.composer-close{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr)}.composer-save-actions{grid-column:1/-1;justify-self:end;width:min(100%,390px);min-height:64px}}@container document-composer (width<=640px){.customer-fields{grid-template-columns:minmax(0,1fr)}.customer-selector{grid-column:auto}.composer-section-heading{flex-direction:column;align-items:flex-start}.composer-save-actions{grid-template-columns:1fr;justify-self:stretch;width:auto;min-width:0}}@media (width<=760px){.relationship-entry{grid-template-columns:1fr}.relationship-entry button{grid-column:1}.customer-dossier,.concept-workbench{grid-template-columns:42px minmax(0,1fr)}.composer-section-index span{width:28px;height:28px}.composer-cover-meta,.product-selector-row,.concept-description-row,.commercial-values,.composer-close{grid-template-columns:1fr}.document-kind-switch{flex-direction:column;align-items:stretch}.customer-fields,.sat-inputs{grid-template-columns:1fr}.customer-selector{grid-column:auto}.tax-capture-row{grid-template-columns:1fr 1fr}.tax-capture-row>strong{text-align:left;padding:.5rem 0}.remove-tax-button{margin-bottom:.45rem}.composer-close{overflow:visible}.composer-totals{border-top:1px solid #d9e3ef;border-left:0}.draft-document-button,.create-document-button{min-height:3.5rem}}.global-company-shelf{margin-top:3rem}.company-shelf-heading{align-items:flex-end}.company-shelf-tools{align-items:center;gap:.7rem;display:flex}.rail-controls{gap:.35rem;display:flex}.rail-controls button{width:2.65rem;height:2.65rem;color:var(--cobalt-deep);background:#fff;border:1px solid #aec5e7;border-radius:7px;place-items:center;padding:0;font-size:1.05rem;font-weight:800;transition:transform .14s,border-color .14s,background .14s;display:grid}.rail-controls button:hover{border-color:var(--cobalt);background:var(--paper-blue);transform:translateY(-1px)}.new-company-button{color:#fff;border:1px solid var(--cobalt);background:var(--cobalt);border-radius:7px;align-items:center;gap:.48rem;min-height:2.65rem;padding:.65rem .9rem;font-size:.78rem;font-weight:800;transition:transform .14s,background .14s;display:inline-flex;box-shadow:0 9px 22px #155eef2e}.new-company-button span{font-size:1rem;line-height:1}.new-company-button:hover{background:var(--cobalt-deep);transform:translateY(-1px)}.company-shelf-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:#94add2 transparent;scrollbar-width:thin;grid-auto-columns:calc(25% - .6375rem);grid-auto-flow:column;gap:.85rem;padding:.1rem .1rem .95rem;display:grid;overflow-x:auto}.company-shelf-rail::-webkit-scrollbar{height:7px}.company-shelf-rail::-webkit-scrollbar-thumb{background:#94add2;border-radius:99px}.company-shelf-card{scroll-snap-align:start;background:#fffffff5;border:1px solid #cbd9ed;border-radius:10px;grid-template-rows:auto auto minmax(2.7rem,1fr) auto auto;min-width:0;min-height:225px;padding:1.25rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 25px #071b3d0d}.company-shelf-card:after{z-index:0;content:"";border:20px solid #155eef0d;width:112px;height:132px;position:absolute;bottom:-45px;right:-31px;transform:rotate(14deg)}.company-shelf-card:hover{border-color:#91b1e3;transform:translateY(-3px);box-shadow:0 18px 35px #071b3d17}.company-shelf-card-suspended{background:linear-gradient(145deg,#fff,#fdf8fa);border-color:#dacbd0}.company-shelf-card>*{z-index:1;position:relative}.shelf-card-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.shelf-status{color:#675214;letter-spacing:.04em;text-transform:uppercase;background:#fff8d8;border:1px solid #ead58b;border-radius:4px;padding:.28rem .42rem;font-size:.57rem;font-weight:850}.shelf-status-active{color:#076452;background:#eafaf6;border-color:#91d6c7}.shelf-status-suspended{color:#8d273c;background:#fff0f3;border-color:#e2a9b5}.company-shelf-card h3{color:var(--ink);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;margin:.72rem 0 .25rem;font-family:Bahnschrift,sans-serif;font-size:1.08rem;overflow:hidden}.company-shelf-card>p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.42}.company-shelf-card dl{gap:.42rem;margin:.8rem 0 .75rem;display:grid}.company-shelf-card dl>div{grid-template-columns:3.3rem minmax(0,1fr);gap:.45rem;display:grid}.company-shelf-card dt{color:#7b8aa2;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.company-shelf-card dd{color:#334664;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;font-weight:650;line-height:1.35;overflow:hidden}.shelf-edit-action{color:var(--cobalt);background:0 0;border:0;justify-self:start;padding:.35rem 0;font-size:.74rem;font-weight:800}.shelf-edit-action span{margin-left:.18rem;transition:transform .14s;display:inline-block}.shelf-edit-action:hover span{transform:translate(2px,2px)}.company-shelf-empty{text-align:left;width:100%;color:var(--ink);background:linear-gradient(110deg,#fff,#edf5ff);border:1px dashed #9fb9df;border-radius:10px;gap:.35rem;padding:2.2rem;display:grid}.company-shelf-empty strong{font-family:Bahnschrift,sans-serif;font-size:1.15rem}.company-shelf-empty span{color:var(--muted);font-size:.82rem}.selected-company-anchor,.company-create-form{scroll-margin-top:102px}.selected-company-anchor{margin-top:2rem}.selected-company-toolbar{background:#f7faff;justify-content:flex-end;padding:.7rem 1.1rem;display:flex}.selected-company-panel>.company-register{box-shadow:none;border:0;border-radius:0;padding:0}.selected-company-panel .company-record{box-shadow:none;border:0;border-radius:0}.selected-company-panel{background:#fff;border:1px solid #b9cce7;border-radius:12px;overflow:hidden;box-shadow:0 20px 55px #071b3d17}.selected-company-heading{color:#fff;background:linear-gradient(112deg, var(--ink), #0d3269);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.3rem 1.4rem;display:flex}.selected-company-heading .status{color:#79d9ff!important}.selected-company-heading h2{letter-spacing:-.035em;margin:.42rem 0 .18rem;font-family:Bahnschrift,sans-serif;font-size:clamp(1.45rem,3vw,2rem)}.selected-company-heading span{color:#b3c8e7;font-family:Consolas,monospace;font-size:.72rem}.selected-company-heading .secondary-button{color:#fff;background:#ffffff12;border-color:#5f7da6}.selected-company-heading .secondary-button:hover{background:#ffffff21;border-color:#79d9ff}.selected-company-lifecycle{background:#f7faff;border-top:1px solid #dce6f3;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.selected-company-lifecycle>div{gap:.22rem;display:grid}.selected-company-lifecycle strong{color:var(--ink-soft);font-size:.8rem}.selected-company-lifecycle span{color:var(--muted);font-size:.72rem}.administration-global{margin-top:2.7rem}.administration{border-top:1px solid #bdcce2;margin-top:3.5rem;padding-top:2.5rem}.count-pill{color:var(--ink-soft);background:#fff;border:1px solid #c9d7eb;border-radius:999px;padding:.48rem .72rem;font-family:Consolas,monospace;font-size:.72rem}.workflow-strip{color:#fff;background:var(--ink);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.05rem 1.2rem;display:grid;box-shadow:0 16px 35px #071b3d1f}.workflow-strip>div{align-items:center;gap:.75rem;display:flex}.workflow-strip>div>span{width:33px;height:33px;color:var(--seal-blue);border:1px solid #355786;border-radius:50%;flex:0 0 33px;place-items:center;font-family:Consolas,monospace;font-size:.66rem;font-weight:800;display:grid}.workflow-strip p{gap:.12rem;margin:0;display:grid}.workflow-strip strong{font-size:.8rem}.workflow-strip small{color:#9fb4d5;font-size:.68rem}.workflow-strip>i{background:#3b5b88;width:clamp(20px,4vw,70px);height:1px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-grid>.ai-administration{grid-column:1/-1;width:auto;margin:0}.admin-card{background:#fffffff5;border:1px solid #d2deef;border-radius:10px;gap:.9rem;padding:1.4rem;display:grid;box-shadow:0 10px 30px #071b3d0d}.admin-card-wide{grid-column:1/-1}.admin-card-heading{border-bottom:1px solid #e2e9f4;align-items:flex-start;gap:.8rem;padding-bottom:.9rem;display:flex}.admin-card-heading>span{color:#fff;background:var(--cobalt);border-radius:7px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-family:Consolas,monospace;font-size:.68rem;font-weight:800;display:grid}.admin-card-heading h3,.admin-card>h3{color:var(--ink);margin:0;font-family:Bahnschrift,sans-serif;font-size:1.08rem}.admin-card-heading p{color:var(--muted);margin:.18rem 0 0;font-size:.78rem;line-height:1.4}.field-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.form-section{background:linear-gradient(145deg,#fbfdff,#f5f9ff);border:1px solid #d5e0ef;border-radius:9px;gap:1rem;padding:1rem;display:grid}.form-section-title{align-items:flex-start;gap:.75rem;display:flex}.form-section-title>span{color:var(--cobalt);letter-spacing:.08em;background:#fff;border:1px solid #bbd0f0;border-radius:4px;margin-top:.08rem;padding:.25rem .4rem;font-family:Consolas,monospace;font-size:.6rem;font-weight:800}.form-section-title h4{color:var(--ink);margin:0;font-family:Bahnschrift,sans-serif;font-size:.96rem}.form-section-title p{color:var(--muted);margin:.16rem 0 0;font-size:.74rem;line-height:1.4}.field-span{grid-column:1/-1}.field-help{color:#667792;font-size:.68rem;font-weight:500;line-height:1.35}.admin-card input[readonly],.company-editor input[readonly]{color:#52617a;cursor:not-allowed;background:#eef3fa}.admin-card fieldset{background:#fbfdff;border:1px solid #d5e0ef;border-radius:8px;margin:0;padding:1rem}.admin-card legend{color:var(--ink-soft);padding:0 .45rem;font-size:.78rem;font-weight:800}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.check-option{background:var(--paper-blue);border:1px solid #0000;border-radius:7px;align-items:start;padding:.72rem;transition:border-color .14s,background .14s;gap:.6rem!important;display:flex!important}.check-option:hover{background:#fff;border-color:#a9c4ec}.check-option input{width:16px;height:16px;accent-color:var(--cobalt);margin:.18rem 0 0}.check-option span{gap:.15rem;display:grid}.check-option small{color:var(--muted);font-weight:500}.record-list{display:grid}.record-list>div{border-bottom:1px solid #e2e9f3;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.record-list>div:last-child{border-bottom:0}.record-list span{color:var(--muted);font-family:Consolas,monospace;font-size:.76rem}.company-register{gap:1.15rem}.register-heading{border-bottom:1px solid #dce6f3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.register-heading h3{margin:.28rem 0 .2rem}.register-heading p{color:var(--muted);margin:0;font-size:.78rem}.register-heading>strong{color:#fff;background:var(--ink);border-radius:10px 18px 10px 10px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-family:Bahnschrift,sans-serif;font-size:1.25rem;display:grid}.empty-state{color:var(--muted);background:#f8fbff;border:1px dashed #b9cce7;border-radius:9px;margin:0;padding:1.2rem}.company-records{gap:.85rem;display:grid}.company-record{background:#fff;border:1px solid #cddbed;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #071b3d0d}.company-record-suspended{background:#fdfbfc;border-color:#d9c9ce}.company-record-header{background:linear-gradient(112deg, var(--ink), #0d3269);border-bottom:1px solid #e1e9f4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.company-record-header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:.18rem .7rem;display:grid}.company-record-header h4{color:#fff;letter-spacing:-.035em;grid-area:1/2;margin:0;font-family:Bahnschrift,sans-serif;font-size:clamp(1.45rem,3vw,2rem)}.company-record-header code{color:#b3c8e7;grid-column:2;font-family:Consolas,monospace;font-size:.72rem}.company-record-header .text-action{color:#b3c8e7}.pac-form input[readonly]{color:#52617a;background:#eef3fa}.pac-endpoint-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pac-endpoint-form fieldset{gap:.8rem;min-width:0;display:grid}.pac-endpoint-form>.field-help,.pac-endpoint-form>button{grid-column:1/-1}@media (width<=700px){.pac-endpoint-form{grid-template-columns:1fr}}.company-status{color:#675214;text-transform:uppercase;background:#fff8d8;border:1px solid #ead58b;border-radius:6px;grid-row:1/3;align-self:stretch;place-items:center;min-width:88px;padding:.38rem .55rem;font-size:.66rem;font-weight:800;display:grid}.company-status-active{color:#076452;background:#eafaf6;border-color:#91d6c7}.company-status-suspended{color:#8d273c;background:#fff0f3;border-color:#e2a9b5}.record-actions,.editor-actions{align-items:center;gap:.55rem;display:flex}.secondary-button,.danger-button{background:#fff;border-radius:7px;min-height:2.45rem;padding:.55rem .8rem;font-weight:750}.secondary-button{color:var(--ink-soft);border:1px solid #b8cae4}.secondary-button:hover{color:var(--cobalt-deep);border-color:var(--cobalt);background:var(--paper-blue)}.text-action{color:var(--muted);background:0 0;border:0;padding:.45rem;font-size:.76rem;font-weight:750}.text-action:hover{color:var(--danger)}.activation-pending{color:#806820;text-align:right;max-width:150px;font-size:.68rem;font-weight:750;line-height:1.3}.danger-button{color:#fff;border:1px solid var(--danger);background:var(--danger)}.danger-button:hover{background:#7f1930}.company-facts{grid-template-columns:1.35fr 1.65fr repeat(4,minmax(110px,.75fr));display:grid}.company-facts>div{border-right:1px solid #e3eaf4;align-content:start;gap:.28rem;min-height:82px;padding:.9rem 1rem;display:grid}.company-facts>div:last-child{border-right:0}.company-facts span{color:#718099;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:750}.company-facts strong{color:#223453;font-size:.77rem;line-height:1.4}.status-confirmation{color:#075f4f;background:#effbf8;border-top:1px solid #a9dccf;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.status-confirmation-danger{color:#84283b;background:#fff4f6;border-color:#e4b5bf}.status-confirmation p{gap:.18rem;margin:0;display:grid}.status-confirmation p strong{font-size:.82rem}.status-confirmation p span{font-size:.72rem}.status-confirmation>div{gap:.5rem;display:flex}.compact-button{min-height:2.45rem;margin:0;padding:.55rem .8rem}.company-editor{background:#f8fbff;gap:.9rem;padding:1rem;display:grid}.company-editor .form-section{background:#fff}.editor-actions{justify-content:flex-end}.editor-actions .primary-button{min-width:150px;margin:0}.csd-vault{background:#f7faff;border-top:1px solid #dbe5f2;grid-template-columns:76px minmax(220px,.9fr) minmax(320px,1.25fr);align-items:start;gap:1.1rem;padding:1.15rem;display:grid}.csd-vault-ready{background:linear-gradient(115deg,#f0fbf8 0,#f8fcfb 38%,#f7faff 38%)}.csd-seal{color:#fff;background:var(--ink);border-radius:8px 18px 8px 8px;place-items:center;width:66px;height:78px;font-family:Consolas,monospace;display:grid;overflow:hidden;box-shadow:inset 0 -22px #12396f}.csd-seal span{letter-spacing:.12em;align-self:end;padding-bottom:.52rem;font-size:.72rem;font-weight:850}.csd-seal i{color:#7ee2c9;align-self:end;padding-bottom:.25rem;font-size:.82rem;font-style:normal}.csd-copy{gap:.22rem;display:grid}.csd-copy h4{color:var(--ink);margin:0;font-family:Bahnschrift,sans-serif;font-size:1.02rem}.csd-copy>p:last-child{color:var(--muted);margin:.2rem 0 0;font-size:.73rem;line-height:1.5}.csd-facts{gap:.34rem;margin:.5rem 0 0;display:grid}.csd-facts div{grid-template-columns:135px 1fr;gap:.7rem;display:grid}.csd-facts dt{color:#718099;text-transform:uppercase;font-size:.62rem;font-weight:800}.csd-facts dd{color:#183256;margin:0;font-family:Consolas,monospace;font-size:.69rem}.csd-import{border-left:1px solid #cbd9eb;gap:.7rem;padding-left:1.1rem;display:grid}.csd-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.csd-import input[type=file]{background:#fff;padding:.45rem;font-size:.68rem}.csd-import .primary-button{justify-self:end;margin:0}.pac-console{background:#f8fbff;border-top:1px solid #dbe5f2;gap:1rem;padding:1.15rem;display:grid}.pac-console-ready{background:linear-gradient(115deg,#f2fbf8 0,#f9fcfb 30%,#f8fbff 30%)}.pac-console-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.pac-console-heading>div{gap:.2rem;display:grid}.pac-console-heading h4{color:var(--ink);margin:0;font-family:Bahnschrift,sans-serif;font-size:1.02rem}.pac-console-heading p{max-width:760px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.pac-mode-ready,.pac-mode-pending{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:.32rem .48rem;font-size:.6rem;font-weight:850}.pac-mode-ready{color:#076452;background:#eafaf6;border:1px solid #91d6c7}.pac-mode-pending{color:#8a3f00;background:#fff5e7;border:1px solid #e5bd8f}.pac-credit-console{background:#ffffffb8;border:1px solid #d5e0ef;border-radius:8px;grid-column:1/-1;gap:.75rem;margin-top:.2rem;padding:.9rem;display:grid}.pac-credit-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.pac-credit-heading h5{color:var(--ink);margin:.12rem 0 0;font-family:Bahnschrift,sans-serif;font-size:.9rem}.pac-credit-console>label{max-width:320px}.pac-credit-strip{background:#fff;border:1px solid #cbd9eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.pac-credit-strip>div{border-right:1px solid #dce6f2;gap:.22rem;min-height:70px;padding:.8rem .9rem;display:grid}.pac-credit-strip>div:last-child{background:#edf9f6;border-right:0}.pac-credit-strip span{color:#718099;letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:800}.pac-credit-strip strong{color:var(--ink);font:720 1.35rem Bahnschrift,sans-serif}.pac-credit-strip>div:last-child strong{color:#076452}.pac-stop-notice{color:#8d273c;border-left:3px solid var(--danger);background:#fff1f4;margin:0;padding:.7rem .8rem;font-size:.72rem;font-weight:750}.credits-empty strong{color:var(--danger)}.credits-available strong{color:#076452}.pac-form{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(135px,.65fr) auto;align-items:end;gap:.7rem;display:grid}.pac-form label{color:var(--ink-soft);gap:.35rem;font-size:.68rem;font-weight:750;display:grid}.pac-form input{min-width:0}.pac-form .primary-button{white-space:nowrap;margin:0}.pac-password-note{color:#718099;grid-column:1/-1;margin:-.25rem 0 0;font-size:.65rem}.user-register{gap:1.15rem}.user-register-heading>strong{background:linear-gradient(145deg, var(--cobalt), #0e3f9b);border-radius:50%;box-shadow:0 10px 22px #155eef2e}.user-records{gap:.8rem;display:grid}.user-record{background:#fff;border:1px solid #cddbed;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #071b3d0d}.user-record-suspended{background:#fdfbfc;border-color:#dacbd0}.user-record-header{background:linear-gradient(120deg,#f8fbff,#fff 72%);border-bottom:1px solid #e1e9f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:grid}.user-monogram{color:#fff;background:var(--ink);letter-spacing:.04em;border-radius:8px 16px 8px 8px;place-items:center;width:44px;height:44px;font-family:Bahnschrift,sans-serif;font-size:.82rem;font-weight:800;display:grid}.user-identity{gap:.18rem;min-width:0;display:grid}.user-identity>div{align-items:center;gap:.55rem;display:flex}.user-identity h4{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Bahnschrift,sans-serif;font-size:1rem;overflow:hidden}.user-identity code{color:var(--cobalt-deep);font-family:Consolas,monospace;font-size:.69rem}.user-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.user-status{color:#076452;letter-spacing:.04em;text-transform:uppercase;background:#eafaf6;border:1px solid #91d6c7;border-radius:4px;padding:.24rem .38rem;font-size:.56rem;font-weight:850}.user-status-suspended,.user-status-disabled{color:#8d273c;background:#fff0f3;border-color:#e2a9b5}.user-access-summary{grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:.8rem;padding:.82rem 1.1rem;display:grid}.user-access-summary>div:not(.user-company-chips){gap:.12rem;display:grid}.user-access-summary>div:not(.user-company-chips) span{color:#718099;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:800}.user-access-summary>div:not(.user-company-chips) strong{color:var(--ink);font-family:Bahnschrift,sans-serif;font-size:1.15rem}.user-company-chips{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.user-company-chips span{color:#244775;background:var(--paper-blue);text-overflow:ellipsis;white-space:nowrap;border:1px solid #c7d8ed;border-radius:5px;max-width:190px;padding:.33rem .48rem;font-size:.65rem;font-weight:700;overflow:hidden}.user-company-chips em{color:#8d273c;font-size:.7rem;font-style:normal;font-weight:700}.user-editor{background:#f5f9ff;border-top:1px solid #dce6f3;gap:.9rem;padding:1rem;display:grid}.user-editor-section{background:#fff;border:1px solid #d5e0ef;border-radius:9px;gap:.9rem;padding:1rem;display:grid}.user-editor fieldset{background:#fff}.fieldset-help{color:#667792;margin-top:.7rem;font-size:.68rem;line-height:1.4;display:block}.check-option-disabled{opacity:.58;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #38bdf8b3}@media (width<=920px){.role-badge{display:none}.login-layout,.hero{grid-template-columns:1fr}.login-layout{min-height:auto}.login-intro h2{max-width:650px;font-size:clamp(2.65rem,10vw,4.6rem)}.login-card{width:min(100%,600px)}.module-grid{grid-template-columns:repeat(2,1fr)}.company-shelf-rail{grid-auto-columns:calc(50% - .425rem)}.company-facts{grid-template-columns:repeat(2,1fr)}.company-facts>div:nth-child(2n){border-right:0}.company-facts>div{border-bottom:1px solid #e3eaf4}.folio-navigation{grid-template-columns:96px minmax(0,1fr)}.folio-rail{grid-template-columns:repeat(6,158px)}.ledger-figures{grid-template-columns:repeat(2,1fr)}.ledger-figures article:nth-child(3){border-left:0;padding-left:0}.invoice-filter-bar{grid-template-columns:1fr 1fr}.catalog-document .document-information{grid-template-columns:72px minmax(190px,1fr) minmax(140px,.7fr)}.catalog-document-status{border-top:1px solid #e0e8f2;grid-column:2/-1}.invoice-list-columns{display:none}}@media print{body.printing-document *{visibility:hidden!important}body.printing-document .document-print-target,body.printing-document .document-print-target *{visibility:visible!important}body.printing-document .document-print-target{width:100%;box-shadow:none;border:1px solid #222;display:block;position:absolute;inset:0}body.printing-document .document-print-target .document-information{grid-template-columns:90px 1fr 160px 260px;display:grid}body.printing-document .document-print-target .document-actions,body.printing-document .document-print-target .catalog-fiscal-detail{display:none!important}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start;gap:1rem;position:static}.session-actions{flex-direction:column;align-items:stretch;width:100%}.session-actions select{width:100%}main{width:min(100% - 1.25rem,1240px);padding-top:1.4rem}.workflow-strip{grid-template-columns:1fr}.workflow-strip>i{width:1px;height:16px;margin-left:16px}.admin-grid{grid-template-columns:1fr}.admin-card-wide{grid-column:auto}.section-heading{flex-direction:column;align-items:flex-start}.company-shelf-tools{justify-content:space-between;width:100%}.selected-company-heading,.selected-company-lifecycle,.company-record-header,.status-confirmation{flex-direction:column;align-items:flex-start}.user-record-header{grid-template-columns:auto minmax(0,1fr)}.user-record-header .record-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.user-access-summary{grid-template-columns:80px minmax(0,1fr) 80px}.csd-vault{grid-template-columns:66px 1fr}.csd-import{border-top:1px solid #cbd9eb;border-left:0;grid-column:1/-1;padding:1rem 0 0}.pac-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pac-form .primary-button{width:100%}.folio-navigation{grid-template-columns:1fr}.folio-home{min-height:62px}.folio-rail{grid-template-columns:repeat(6,148px)}.desk-intro{grid-template-columns:1fr 74px}.desk-intro>div:first-child{padding:1.6rem}.desk-intro h2{font-size:clamp(2.15rem,10vw,3.5rem)}.desk-seal strong{width:46px;height:46px}.period-heading,.invoice-module-heading{flex-direction:column;align-items:flex-start}.invoice-heading-actions{justify-content:space-between;width:100%}.recent-list button{grid-template-columns:90px minmax(0,1fr)}.recent-list small,.recent-list i{text-align:left}.catalog-document{flex-direction:column}.catalog-document .document-information{grid-template-columns:68px minmax(0,1fr)}.catalog-document-amount,.catalog-document-status{text-align:left;border-top:1px solid #e0e8f2;grid-column:1/-1}.catalog-document>.document-actions{border-top:1px solid #dce6f2;border-left:0;grid-template-columns:repeat(2,1fr);min-width:0}.rep-catalog-row>.document-actions{width:100%;margin-left:0}.invoice-search-strip{flex-direction:column;align-items:stretch}.invoice-search-strip label{width:100%}.invoice-search-strip small{align-self:flex-start}}@media (width<=520px){.brand-mark{width:38px;height:42px}.login-intro h2{font-size:2.7rem}.login-ledger{grid-template-columns:1fr}.login-ledger>div{grid-template-columns:30px 1fr;padding:.75rem 0}.login-ledger>div+div{border-top:1px solid #bdcde5;border-left:0;padding-left:0}.login-ledger small{grid-column:2}.recovery-custody{border-top:0;border-left:1px solid #bdcde5;grid-template-columns:1fr}.recovery-custody>div{border-top:0;border-left:3px solid #0000;grid-template-columns:34px 1fr;padding:.6rem 0 .6rem .85rem}.recovery-custody>div:after{display:none}.recovery-custody>div.active{border-top-color:#0000;border-left-color:var(--seal-blue)}.module-grid,.company-grid,.field-grid,.check-grid,.sat-code-grid{grid-template-columns:1fr}.fiscal-data-block>div:first-child{flex-direction:column;align-items:flex-start;gap:.25rem}.company-shelf-rail{grid-auto-columns:88%}.company-shelf-tools{flex-direction:column-reverse;align-items:stretch}.rail-controls{justify-content:flex-end}.new-company-button{justify-content:center}.record-list>div{flex-direction:column;align-items:flex-start}.company-facts{grid-template-columns:1fr}.company-facts>div{border-right:0}.record-actions,.editor-actions,.status-confirmation>div{width:100%}.record-actions button,.editor-actions button,.status-confirmation button{flex:1}.activation-pending{text-align:left;max-width:none}.user-access-summary{grid-template-columns:repeat(2,1fr)}.user-company-chips{grid-area:2/1/auto/-1}.user-record-header{align-items:start}.csd-vault{grid-template-columns:1fr}.csd-seal{width:58px;height:68px}.csd-file-grid{grid-template-columns:1fr}.pac-console-heading{flex-direction:column}.pac-credit-strip{grid-template-columns:repeat(2,1fr)}.pac-credit-strip>div{border-bottom:1px solid #dce6f2}.pac-credit-strip>div:nth-child(2n){border-right:0}.pac-credit-strip>div:last-child{border-bottom:0;grid-column:1/-1}.pac-form,.ledger-figures{grid-template-columns:1fr}.ledger-figures article+article{border-top:1px solid #d7e2f0;border-left:0;padding-left:0}.period-heading label,.period-heading input{width:100%}.invoice-heading-actions{flex-direction:column;align-items:stretch}.invoice-heading-actions .primary-button,.invoice-heading-actions .secondary-button{width:100%}.invoice-filter-bar,.catalog-document>.document-actions{grid-template-columns:1fr}}.recent-operation .text-action{color:var(--cobalt)}.recent-operation .text-action:hover{color:var(--cobalt-deep)}.rep-cover-meta{grid-template-columns:minmax(0,1fr) 190px}.rep-cover-total{text-align:right;background:#04143042;border:1px dashed #6682aa;border-radius:7px;align-content:center;min-height:76px;padding:.7rem .85rem;display:grid}.rep-cover-total span{color:#79d5ff;letter-spacing:.1em;font:800 .54rem Consolas,monospace}.rep-cover-total strong{color:#fff;font:680 1.25rem Bahnschrift,sans-serif}.rep-cover-total small{color:#9fb8da;font-size:.58rem}.rep-customer-fields{grid-template-columns:minmax(250px,1.4fr) minmax(175px,.72fr) repeat(4,minmax(160px,1fr));align-items:end;gap:.75rem;display:grid}.rep-bank-fields{background:#f8fbff;border-top:1px solid #d7e2ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.search-combobox,.invoice-search-combobox{min-width:0;position:relative}.customer-fields>.search-combobox,.product-search-combobox{align-self:end}.product-search-combobox input,.customer-search-combobox input{padding-right:3rem}.product-search-close{width:28px;height:28px;color:var(--cobalt);box-shadow:none;background:#edf5ff;border:1px solid #b8cdec;border-radius:5px;padding:0;font-size:1.15rem;position:absolute;bottom:.5rem;right:.5rem}.concept-description-row:has(.sat-inputs-with-save){grid-template-columns:minmax(0,1fr) minmax(360px,.65fr)}.sat-inputs-with-save{grid-template-columns:minmax(110px,1.3fr) minmax(70px,.7fr) auto;align-items:end}.save-captured-product{color:#fff;white-space:nowrap;cursor:pointer;background:#087d68;border:1px solid #087d68;border-radius:6px;min-height:43px;padding:.6rem .7rem;font:700 .7rem Bahnschrift,sans-serif}.save-captured-product:disabled{opacity:.6;cursor:wait}.product-save-message{color:#08705e;font-size:.75rem}@media (width<=800px){.concept-description-row:has(.sat-inputs-with-save){grid-template-columns:1fr}}@media (width<=480px){.sat-inputs-with-save{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.save-captured-product{grid-column:1/-1}}.search-combobox-menu{z-index:30;background:#fff;border:1px solid #9fb8db;border-radius:7px;max-height:270px;padding:.3rem;display:grid;position:absolute;top:calc(100% + .28rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #071b3d2e}.search-combobox-menu button{text-align:left;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e4ebf4;gap:.18rem;padding:.65rem .72rem;display:grid}.search-combobox-menu button:last-of-type{border-bottom:0}.search-combobox-menu button:hover,.search-combobox-menu button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--cobalt);background:#edf5ff}.search-combobox-menu button strong{text-overflow:ellipsis;white-space:nowrap;font:700 .72rem Bahnschrift,sans-serif;overflow:hidden}.search-combobox-menu button small{color:#5d7190;text-overflow:ellipsis;white-space:nowrap;font:650 .58rem Consolas,monospace;overflow:hidden}.search-combobox-menu p{color:var(--muted);margin:0;padding:.75rem;font-size:.68rem}.rep-document-workbench{border-color:#a8c5ba;overflow:visible}.rep-document-selectors{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.rep-document-selectors>section{background:#f8fbfa;border:1px solid #cbdcd6;border-radius:7px;gap:.55rem;min-width:0;padding:.85rem;display:grid;position:relative}.rep-document-selectors>section>div:not(.invoice-search-combobox){grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.rep-document-selectors .add-line-button{min-height:2.7rem;box-shadow:none}.rep-method{color:#08715d;letter-spacing:.11em;font:800 .55rem Consolas,monospace}.rep-document-selectors>section>small{color:#687b75;font-size:.61rem}.rep-document-selectors>section>.rep-folio-feedback.is-error{color:var(--danger);font-weight:750}.rep-document-selectors input[aria-invalid=true]{border-color:#dc6679;box-shadow:0 0 0 1px #dc6679}.rep-selection-empty{text-align:center;background:#f8fbff;border:1px dashed #b8c9db;place-content:center;justify-items:center;min-height:105px;padding:1rem;display:grid}.rep-selection-empty strong{color:var(--ink);font-size:.78rem}.rep-selection-empty p{max-width:620px;color:var(--muted);margin:.25rem 0 0;font-size:.68rem}.rep-captured-lines{min-width:1080px}.rep-lines-columns,.rep-captured-line{grid-template-columns:42px minmax(220px,1.45fr) minmax(160px,.9fr) .5fr .78fr .78fr .78fr 45px;align-items:stretch;display:grid}.rep-lines-columns{color:#58708f;background:#f2f6fa;border-bottom:1px solid #d3dfec}.rep-lines-columns span{letter-spacing:.07em;text-transform:uppercase;padding:.55rem .6rem;font:800 .51rem Consolas,monospace}.rep-lines-columns span:nth-child(n+3){text-align:right}.rep-captured-line{border-bottom:1px solid #e0e8f1;min-height:90px}.rep-captured-line:last-child{border-bottom:0}.rep-captured-line:hover{box-shadow:inset 3px 0 0 var(--cobalt);background:#f8fbff}.rep-captured-line>*{border-right:1px solid #e7edf4;align-content:center;min-width:0;padding:.58rem;display:grid}.rep-captured-line>strong{color:var(--ink);text-align:right;justify-items:end;font:700 .68rem Consolas,monospace}.rep-line-identity{gap:.16rem}.rep-line-identity strong{color:var(--ink);font:720 .82rem Bahnschrift,sans-serif}.rep-line-identity small{color:#627590;text-overflow:ellipsis;white-space:nowrap;font:600 .55rem Consolas,monospace;overflow:hidden}.rep-line-identity span{color:#08715d;font:750 .55rem Consolas,monospace}.rep-captured-line>div:nth-child(3){text-align:right;justify-items:end;gap:.15rem}.rep-captured-line>div:nth-child(3)>strong{font:750 .7rem Consolas,monospace}.rep-captured-line>div:nth-child(3) label{align-items:center;gap:.3rem;font-size:.52rem;display:flex}.rep-captured-line>div:nth-child(3) input{text-align:right;width:78px;min-height:1.9rem;padding:.25rem .35rem;font:650 .58rem Consolas,monospace}.rep-captured-line>div:nth-child(3) small{color:#687b75;font:600 .52rem Consolas,monospace}.rep-captured-line>label{place-content:center}.rep-captured-line>label input{text-align:right;min-height:2.25rem;padding:.4rem .45rem;font:750 .68rem Consolas,monospace}.rep-captured-line>button{width:28px;height:28px;color:var(--danger);background:#fff;border:1px solid #dfb0ba;border-radius:5px;place-items:center;margin:auto;padding:0;font-size:1rem;display:grid}.rep-captured-line>button:hover{border-color:var(--danger);background:#fff1f4}.rep-line-register{overflow-x:auto}.rep-catalog-row .document-information{grid-template-columns:84px minmax(220px,1.4fr) minmax(145px,.55fr) minmax(250px,.9fr)}@container document-composer (width<=1080px){.rep-customer-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.rep-customer-fields>.search-combobox{grid-column:span 2}.rep-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container document-composer (width<=760px){.rep-cover-meta,.rep-document-selectors{grid-template-columns:1fr}.rep-customer-fields,.rep-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-customer-fields>.search-combobox{grid-column:1/-1}.rep-document-selectors>section>div:not(.invoice-search-combobox){grid-template-columns:1fr}}@container document-composer (width<=520px){.rep-customer-fields,.rep-bank-fields{grid-template-columns:1fr}.rep-customer-fields>.search-combobox{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.folio-console{container:folio-series/inline-size}.folio-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.folio-series-grid form{border:1px solid var(--line,#cbd8ea);background:#fff;border-radius:10px;grid-template-columns:minmax(100px,1fr) repeat(3,minmax(80px,.8fr)) auto;align-items:end;gap:10px;min-width:0;padding:14px;display:grid}.folio-series-grid form>strong{color:#06204a;align-self:center}.folio-series-grid label{min-width:0;font-size:.76rem}.folio-series-grid form>button{justify-self:end;min-width:96px}.client-eyebrow{color:#1260ff;letter-spacing:1.4px;font:600 10px/1.6 Consolas,monospace;display:block}.folio-series-grid input{box-sizing:border-box;width:100%;min-width:0}.folio-start-help{color:#56719b;font-size:.78rem}@container folio-series (width<=1120px){.folio-series-grid form{grid-template-columns:repeat(3,minmax(0,1fr))}.folio-series-grid form>strong{grid-column:1/-1}.folio-series-grid form>button{grid-column:3}}@container folio-series (width<=720px){.folio-series-grid{grid-template-columns:1fr}}@container folio-series (width<=480px){.folio-series-grid form{grid-template-columns:1fr 1fr}.folio-series-grid form>button{grid-column:2;width:100%}}.client-heading-actions,.client-form-actions{align-items:center;gap:12px;display:flex}.client-workspace button,.client-composer button,.capture-dialog .client-form-actions button{color:#09234b;cursor:pointer;background:#fff;border:1px solid #b6cbed;border-radius:7px;padding:11px 16px;font:700 14px Bahnschrift,sans-serif}.client-workspace button.primary,.client-composer button.primary,.capture-dialog .client-form-actions button.primary{color:#fff;background:#155bfa;border-color:#155bfa;box-shadow:0 6px 15px #125afa20}.client-workspace button:disabled,.client-composer button:disabled,.capture-dialog .client-form-actions button:disabled{opacity:.45;cursor:not-allowed}.client-workspace input,.client-workspace select,.client-composer input,.client-composer select,.client-composer textarea{color:#09234b;background:#fff;border:1px solid #b6cbed;border-radius:6px;padding:11px 12px;font:14px Bahnschrift,sans-serif}.client-list-panel .invoice-search-strip{box-shadow:none;border:0;align-items:center;gap:16px;padding:0 0 16px;display:flex}.client-list-panel .invoice-search-strip>label:not(.client-search){margin-left:auto}.client-workspace .client-delete{color:#b51c40;border-color:#ef98aa}.client-count{color:#15376c;white-space:nowrap;border:1px solid #bfd3f4;border-radius:20px;padding:7px 12px;font:11px Consolas,monospace}.client-period{align-items:end;gap:14px;display:flex}.client-period>div{gap:6px;margin-right:auto;display:grid}.client-period>div strong{font-size:22px}.client-period small,.client-row-data small{color:#56719b}.client-period label,.client-field-grid label,.client-list-panel label{color:#17355d;gap:6px;font-size:13px;display:grid}.client-period input{min-width:160px}.client-notice{color:#73521b;background:#fff8e8;border:1px solid #ead39a;border-radius:9px;padding:14px 18px}.client-list-panel{background:#fff;border:1px solid #bed1ed;border-radius:12px;padding:18px}.client-search{border:1px solid #b6cbed;border-radius:7px;align-items:center;width:min(520px,100%);overflow:hidden;display:flex!important}.client-search>span{color:#1260ff;border-right:1px solid #cbdcf5;padding:12px 16px;font-size:20px}.client-search input{border:0;width:100%;min-width:0}.client-list-head,.client-row-main{grid-template-columns:minmax(220px,1.4fr) minmax(200px,1.15fr) minmax(190px,1fr) minmax(180px,.8fr);gap:18px;display:grid}.client-list-head{color:#335785;letter-spacing:1px;background:#f0f5fb;border:1px solid #c2d4ef;border-radius:8px 8px 0 0;padding:12px 16px;font:9px Consolas,monospace}.client-row{border:1px solid #c2d4ef;border-top:0}.client-row:last-child{border-radius:0 0 8px 8px}.client-row-main{padding:20px 16px}.client-row-main>div{overflow-wrap:anywhere;min-width:0}.client-row .catalog-document-identity strong{font-size:18px;line-height:1.35}.product-workspace .client-row .client-identity strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:3;line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-workspace .client-row .client-identity strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.client-row .client-identity{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.client-row .client-identity .catalog-rfc{color:#405b7d;font:650 .69rem Consolas,monospace}.client-row .client-identity .client-status{color:#718099;font:400 .65rem Bahnschrift,sans-serif}.product-channel-tags{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.product-channel-tags span{color:#657187;background:#edf1f6;border-radius:999px;padding:.18rem .42rem;font:600 .62rem Bahnschrift,sans-serif}.product-channel-tags span.enabled{color:#17633f;background:#e0f3e9}.client-row-data{border-left:1px solid #dfe8f5;flex-direction:column;gap:7px;padding-left:16px;font-size:13px;display:flex}.client-row-actions{grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.client-delete{color:#b51c40;background:#fff;border-color:#ef98aa}.client-workspace .client-row-actions .client-delete{white-space:nowrap;padding:10px 8px;font-size:13px}.client-workspace .client-documents-toggle{text-align:left;color:#4e6481;box-shadow:none;background:0 0;border:0;border-top:1px solid #d6e2ef;border-radius:0;grid-column:1/-1;padding:.62rem 1rem;font-size:.69rem;font-weight:750}.client-workspace .client-documents-toggle:hover,.client-workspace .client-documents-toggle[aria-expanded=true]{color:var(--cobalt-deep);background:#f3f7fd}.client-history{background:#f7faff;border-top:1px solid #d2def1;padding:10px 20px}.client-history>p{color:#557098;margin:0 0 8px;font-size:12px}.client-history article{border-top:1px solid #dce7f5;grid-template-columns:1fr 1fr minmax(200px,1.5fr) auto;align-items:center;gap:20px;padding:8px 0;display:grid}.client-history article>div{flex-direction:column;gap:3px;display:flex}.client-history-reference{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.client-history-reference strong{white-space:nowrap}.client-history small{font-size:11px}.client-history-uuid{overflow-wrap:anywhere;align-self:center;font-family:Consolas,monospace}.client-workspace .client-history-view{color:#fff;background:#102f62;border-color:#4a6798;justify-self:end;min-width:72px;min-height:2.65rem;padding:.58rem .85rem}.client-workspace .client-history-view:hover{background:#173b74;border-color:#75a7ff}.client-composer .composer-cover h2{color:#fff;margin:10px 0;font-size:32px}.client-composer .composer-cover p{color:#bdd2ef}.client-capture-panel{background:#fff;border:1px solid #bdd0ec;border-radius:10px;grid-template-columns:64px 1fr;margin-top:18px;display:grid}.client-panel-body{min-width:0;padding:22px}.client-panel-body h3{border-bottom:1px solid #cbdcf4;margin:0 0 18px;padding-bottom:15px;font-size:22px}.client-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.client-field-grid input,.client-field-grid select,.client-field-grid textarea{box-sizing:border-box;width:100%;min-width:0}.client-field-note,.client-complement-list{grid-column:1/-1}.client-field-note{color:#557098;margin:0;font-size:13px;line-height:1.6}.client-complement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-complement-list label{border:1px solid #d4e1f3;border-radius:7px;align-items:start;padding:12px;display:flex}.client-complement-list input{flex:none;width:16px;height:16px;margin:2px 5px 0 0}.client-complement-list small{color:#6b819f;margin-top:5px;font-size:10px;display:block}.client-form-actions{justify-content:flex-end;margin-top:20px}.client-delete-confirm{color:#09234b;border:1px solid #bdd0ec;border-radius:12px;max-width:min(550px,100vw - 40px);padding:0}.client-delete-confirm::backdrop{background:#071b3a88}.client-delete-confirm>div{background:#fff;border-radius:12px;max-width:500px;padding:25px}.client-delete-confirm button{margin:10px 10px 0 0}@media (width<=1100px){.client-list-head{display:none}.client-row-main{grid-template-columns:1fr 1fr}.client-field-grid,.client-complement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-period{flex-wrap:wrap}}@media (width<=650px){.client-row-main,.client-field-grid,.client-complement-list{grid-template-columns:1fr}.client-history article{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.client-history-uuid{grid-column:1/-1}.client-history-view{grid-area:1/2/3}.client-row-data{border-left:0;padding-left:0}.client-capture-panel{grid-template-columns:42px 1fr}.client-panel-body{padding:16px}.client-period>div{width:100%}.client-heading-actions,.client-list-panel .invoice-search-strip{flex-wrap:wrap}}.catalog-navigation{background:#fff;border:1px solid #cfddf1;border-radius:8px;margin-top:-.5rem;padding:.65rem}.catalog-rail{grid-template-columns:repeat(3,minmax(145px,178px));gap:.55rem;display:grid}.product-catalog-form{background:#fff;border:1px solid #c2d4ef;border-radius:8px;padding:1.25rem}.product-catalog-form fieldset{border:0;border-bottom:1px solid #dbe5f2;margin:0 0 1rem;padding:1rem 0}.product-catalog-form legend{color:#123a70;font-weight:700}.product-catalog-form label{flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.product-catalog-form textarea,.product-catalog-form input,.product-catalog-form select{font:inherit;box-sizing:border-box;border:1px solid #c2d4ef;border-radius:5px;max-width:100%;padding:.65rem}.product-catalog-form textarea{resize:vertical;width:100%}.product-tax-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.product-form-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=650px){.catalog-rail,.product-tax-row{grid-template-columns:1fr 1fr}.product-form-actions{flex-wrap:wrap}}.product-ticket-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.product-catalog-form .product-ticket-options label{background:#f8fbff;border:1px solid #c2d4ef;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem;display:grid}.product-ticket-options input{width:1.15rem;height:1.15rem;margin:.1rem 0 0;padding:0}.product-ticket-options span{gap:.2rem;display:grid}.product-ticket-options small{color:#657187;line-height:1.35}@media (width<=650px){.product-ticket-options{grid-template-columns:1fr}}.catalog-workspace{font-family:Bahnschrift,Segoe UI,sans-serif}.catalog-workspace .client-list-panel{box-shadow:0 14px 34px #09234b0f}.catalog-workspace .client-list-head{text-transform:uppercase}.catalog-workspace .client-row-main{align-items:start}.catalog-workspace .client-row-data strong{color:#09234b;font-size:14px;line-height:1.35}.catalog-workspace .client-row-data small{line-height:1.45}.catalog-workspace .client-row-actions button{min-height:42px;padding:9px 10px;font-size:13px}.catalog-workspace .product-form-actions{padding-top:.25rem}.carta-porte-weight-help{color:#647d9b;margin-top:1px;font-size:10px;font-weight:500;line-height:1.35;display:block}.rep-substitution-trace{color:#173b6c;background:#f7faff;border:1px solid #bfd3ee;border-radius:10px;flex-wrap:wrap;gap:.6rem;margin:.65rem 0 0;padding:.7rem .85rem;display:flex}.rep-substitution-trace p{gap:.15rem;min-width:min(100%,22rem);margin:0;display:grid}.rep-substitution-trace strong{font-size:.82rem}.rep-substitution-trace span{font:600 .67rem/1.35 var(--font-mono);overflow-wrap:anywhere}.rep-substitution-alert{color:#6f4200;background:#fff7e8;border-left:4px solid #d98608;border-radius:8px;margin:.7rem 0 0;padding:.8rem .9rem}.rep-substitution-alert strong{font-size:.86rem}.rep-substitution-alert p{margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.autofactura-invoice-status{background:#f6faf8;border:1px solid #cad8d3;border-radius:12px;margin:1rem 0;padding:1rem}.autofactura-invoice-status label{align-items:flex-start;gap:.6rem;margin:.8rem 0;display:flex}.autofactura-invoice-status button{margin:.4rem .6rem .4rem 0}.autofactura-invoice-status p{overflow-wrap:anywhere}.carta-porte-draft-workspace{--cp-ink:#0b2545;--cp-blue:#1456c8;--cp-teal:#087f72;--cp-line:#bfd2ee;--cp-mist:#f3f7fc;gap:18px;display:grid}.carta-porte-draft-heading{align-items:center}.carta-porte-draft-status{color:#174b91;white-space:nowrap;background:#edf5ff;border:1px solid #8fb3e7;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.carta-porte-draft-notice{color:#075f55;background:#effaf7;border:1px solid #93d5ca;border-radius:10px;padding:12px 14px}.carta-porte-draft-form{gap:16px;display:grid}.carta-porte-draft-filters{border:1px solid var(--cp-line);background:#fff;border-radius:13px;grid-template-columns:minmax(280px,1fr) minmax(190px,280px) auto;align-items:end;gap:14px;padding:17px;display:grid}.carta-porte-draft-filters label{color:#274568;gap:6px;font-size:12px;font-weight:700;display:grid}.carta-porte-draft-filters label:first-child{border:1px solid #aac1df;border-radius:8px;grid-template-columns:44px 1fr;gap:0;display:grid;overflow:hidden}.carta-porte-draft-filters label:first-child span{color:var(--cp-blue);border-right:1px solid #cedbed;place-items:center;font-size:19px;display:grid}.carta-porte-draft-filters input,.carta-porte-draft-filters select{color:#183858;background:#fff;border:1px solid #aac1df;border-radius:8px;min-height:44px;padding:9px 11px}.carta-porte-draft-filters label:first-child input{border:0;border-radius:0}.carta-porte-draft-filters small{color:#45617f;white-space:nowrap;border:1px solid #c5d6eb;border-radius:999px;align-self:center;padding:8px 12px;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.carta-porte-draft-list{border:1px solid var(--cp-line);background:#fff;border-radius:13px;overflow:hidden}.carta-porte-draft-list-head,.carta-porte-draft-list article{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.5fr) minmax(230px,1.2fr) minmax(170px,.85fr) 100px;align-items:center;gap:0;display:grid}.carta-porte-draft-list-head{color:#365779;letter-spacing:.08em;background:#edf4fc;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.carta-porte-draft-list-head span,.carta-porte-draft-list article>div{border-right:1px solid #d8e4f1;min-width:0;padding:12px 15px}.carta-porte-draft-list article{color:#163657;border-top:1px solid #d8e4f1}.carta-porte-draft-list article>div{gap:4px;display:grid}.carta-porte-draft-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.carta-porte-draft-list article small{color:#657b95;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.carta-porte-draft-list article>button{margin:0 10px;padding:9px 10px}.carta-porte-draft-card{border:1px solid var(--cp-line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 9px 28px #18447b0f}.carta-porte-section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.carta-porte-section-title>span{background:var(--cp-ink);color:#fff;letter-spacing:.08em;border-radius:5px;place-items:center;min-width:34px;height:25px;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.carta-porte-section-title h3{color:var(--cp-ink);margin:0;font-size:18px}.carta-porte-section-title p{color:#5c708d;margin:3px 0 0;font-size:13px}.carta-porte-control-card{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr) minmax(210px,.7fr);align-items:end;gap:18px;display:grid}.carta-porte-control-card .carta-porte-section-title{margin:0}.carta-porte-kind-switch{background:#eef5ff;border:1px solid #aac5e9;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.carta-porte-kind-switch button{color:#49627f;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:10px 14px;display:grid}.carta-porte-kind-switch button.is-active{color:var(--cp-ink);background:#fff;box-shadow:0 2px 9px #153f7529}.carta-porte-kind-switch small{color:#6d8199;font-size:11px}.carta-porte-draft-form label{color:#243e60;gap:6px;font-size:12px;font-weight:700;display:grid}.carta-porte-draft-form input,.carta-porte-draft-form select{color:#102d50;min-height:44px;font:inherit;background:#fff;border:1px solid #a9c2e4;border-radius:8px;padding:9px 11px}.carta-porte-draft-form input:focus,.carta-porte-draft-form select:focus{border-color:var(--cp-blue);outline:3px solid #1456c829}.carta-porte-route{grid-template-columns:1fr 76px 1fr;align-items:center;gap:8px;display:grid}.carta-porte-location{background:var(--cp-mist);border:1px solid #d2e0f2;border-radius:11px;grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.carta-porte-location legend{color:var(--cp-ink);align-items:center;gap:8px;padding:0 7px;font-weight:900;display:flex}.carta-porte-location legend span{background:var(--cp-teal);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.carta-porte-route-link{color:var(--cp-blue);align-items:center;display:flex}.carta-porte-route-link span{background:#8db2df;flex:1;height:1px}.carta-porte-route-link b{font-size:24px}.carta-porte-distance{max-width:230px;margin:15px auto 0}.carta-porte-goods-editor{grid-template-columns:150px minmax(240px,1.6fr) 110px 105px 120px 145px auto;align-items:end;gap:10px;display:grid}.carta-porte-check{border:1px solid #bdd0e8;border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;gap:8px!important;display:flex!important}.carta-porte-check input{width:17px;height:17px;min-height:auto;padding:0}.carta-porte-empty{color:#617792;text-align:center;background:#f8fbff;border:1px dashed #adc5e4;border-radius:9px;margin:16px 0 0;padding:17px}.carta-porte-goods-table{border:1px solid #c9d9ed;border-radius:10px;margin-top:16px;overflow:hidden}.carta-porte-goods-head,.carta-porte-goods-row{grid-template-columns:minmax(260px,1fr) 120px 140px 94px;align-items:center;display:grid}.carta-porte-goods-head{color:#395779;letter-spacing:.07em;background:#edf4fc;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.carta-porte-goods-head span,.carta-porte-goods-row>span,.carta-porte-goods-row>div{border-right:1px solid #d4e0ef;padding:11px 13px}.carta-porte-goods-row{color:#1b385d;border-top:1px solid #d4e0ef}.carta-porte-goods-row.is-editing{background:#eef6ff;box-shadow:inset 4px 0 #1456c8}.carta-porte-goods-row div{gap:3px;display:grid}.carta-porte-goods-row small{color:#6a7d94}.carta-porte-goods-actions{justify-content:center;align-items:center;border-right:0!important;gap:6px!important;padding:8px!important;display:flex!important}.carta-porte-goods-actions button{cursor:pointer;background:#fff;border:1px solid #abc1df;border-radius:7px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.carta-porte-goods-actions .edit{color:#1456c8}.carta-porte-goods-actions .edit:hover,.carta-porte-goods-actions .edit:focus-visible{background:#edf5ff;border-color:#1456c8;outline:0;box-shadow:0 0 0 3px #1456c81f}.carta-porte-goods-actions .delete{color:#d22b4c}.carta-porte-goods-actions .delete:hover,.carta-porte-goods-actions .delete:focus-visible{background:#fff1f4;border-color:#d22b4c;outline:0;box-shadow:0 0 0 3px #d22b4c1a}.carta-porte-trailer-picker{border:1px solid #c9d9ed;border-radius:10px;margin-top:17px;padding:14px}.carta-porte-trailer-picker legend{color:var(--cp-ink);padding:0 8px;font-weight:800}.carta-porte-trailer-picker legend small{color:#6e8299;font-weight:500}.carta-porte-trailer-picker>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;display:grid}.carta-porte-trailer-picker label{background:#fff;border:1px solid #cbd9ea;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.carta-porte-trailer-picker label.is-selected{border-color:var(--cp-teal);background:#effaf7}.carta-porte-trailer-picker input{width:17px;height:17px;min-height:auto}.carta-porte-trailer-picker label span{gap:2px;display:grid}.carta-porte-trailer-picker small{color:#6c8097}.carta-porte-draft-summary{color:#fff;background:linear-gradient(100deg,#092b52,#1354a7);border:1px solid #9dbbe2;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.carta-porte-draft-summary div{border-right:1px solid #fff3;gap:7px;padding:17px 20px;display:grid}.carta-porte-draft-summary div:last-child{border-right:0}.carta-porte-draft-summary span{letter-spacing:.09em;color:#b9d7ff;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.carta-porte-draft-summary strong{font-size:20px}.carta-porte-draft-actions{background:#f7faff;border:1px solid #c6d8ee;border-radius:12px;justify-content:flex-end;align-items:center;gap:10px;padding:14px;display:flex}.carta-porte-draft-actions>div{gap:3px;margin-right:auto;display:grid}.carta-porte-draft-actions>div strong{color:var(--cp-ink)}.carta-porte-draft-actions>div small{color:#647b96}.carta-porte-draft-actions button:disabled{opacity:.48;cursor:not-allowed}@media (width<=1050px){.carta-porte-control-card{grid-template-columns:1fr 1fr}.carta-porte-control-card .carta-porte-section-title{grid-column:1/-1}.carta-porte-goods-editor{grid-template-columns:repeat(3,1fr)}.carta-porte-description{grid-column:span 2}.carta-porte-trailer-picker>div{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.carta-porte-draft-list-head{display:none}.carta-porte-draft-list article{grid-template-columns:1fr 1fr}.carta-porte-draft-list article>div{border-bottom:1px solid #e1e9f4}.carta-porte-draft-list article>button{justify-self:end;margin:10px}}@media (width<=760px){.carta-porte-draft-heading{align-items:flex-start}.carta-porte-draft-filters,.carta-porte-draft-list article,.carta-porte-control-card,.carta-porte-route,.carta-porte-location,.carta-porte-goods-editor,.carta-porte-draft-summary{grid-template-columns:1fr}.carta-porte-draft-list article>button{justify-self:stretch}.carta-porte-route-link{flex-direction:column;height:42px}.carta-porte-route-link span{width:1px}.carta-porte-route-link b{transform:rotate(90deg)}.carta-porte-description{grid-column:auto}.carta-porte-goods-head{display:none}.carta-porte-goods-row{grid-template-columns:1fr auto}.carta-porte-goods-row>span{border-top:1px solid #e0e8f3}.carta-porte-goods-row>div{grid-column:1/-1}.carta-porte-trailer-picker>div{grid-template-columns:1fr}.carta-porte-draft-summary div{border-bottom:1px solid #fff3;border-right:0}.carta-porte-draft-actions{flex-direction:column;align-items:stretch}.carta-porte-draft-actions>div{margin:0}.carta-porte-draft-actions button{width:100%}}@media (prefers-reduced-motion:no-preference){.carta-porte-kind-switch button,.carta-porte-trailer-picker label{transition:background-color .16s,border-color .16s,box-shadow .16s}}.carta-porte-customer-source{background:#fff;border:1px solid #b8cee9;border-radius:9px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.carta-porte-customer-source>small{color:#66809f;font-size:11px;font-weight:500}.carta-porte-customer-source .search-combobox{width:100%}.carta-porte-customer-source .search-combobox label{font-size:11px}.carta-porte-customer-source .search-combobox-menu{z-index:45}.carta-porte-goods-editor{background:linear-gradient(135deg,#f7faff 0,#fff 68%);border:1px solid #c6d8ed;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px 14px;padding:16px;display:grid}.carta-porte-goods-editor label{min-width:0}.carta-porte-goods-editor label>input{box-sizing:border-box;width:100%}.carta-porte-goods-key{grid-column:span 4}.carta-porte-goods-description{grid-column:span 5}.carta-porte-goods-quantity{grid-column:span 3}.carta-porte-goods-divider{background:#d8e4f2;grid-column:1/-1;height:1px;margin:1px 0}.carta-porte-goods-unit{grid-column:span 2}.carta-porte-goods-weight{grid-column:span 3}.carta-porte-code-control{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.carta-porte-code-control input{box-sizing:border-box;border-radius:8px 0 0 8px;width:100%;min-width:0}.carta-porte-code-control button{color:#fff;cursor:pointer;background:#1456c8;border:1px solid #1456c8;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;gap:7px;min-width:138px;padding:0 13px;font:800 12px Bahnschrift,Segoe UI,sans-serif;display:flex}.carta-porte-code-control button:first-letter{font-size:18px}.carta-porte-hazard{box-sizing:border-box;background:#fff;border:1px solid #bfd0e4;border-radius:8px;grid-column:span 4;align-items:center;min-width:0;min-height:44px;padding:7px 10px;gap:10px!important;display:flex!important}.carta-porte-hazard input{flex:none;width:18px;height:18px;min-height:auto;padding:0}.carta-porte-hazard span{gap:1px;min-width:0;display:grid}.carta-porte-hazard strong,.carta-porte-hazard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carta-porte-hazard strong{color:#183a63;font-size:12px}.carta-porte-hazard small{color:#6b8099;font-size:10px;font-weight:500}.carta-porte-hazard.is-required{background:#fff5f5;border-color:#e0a4aa}.carta-porte-hazard.is-required strong{color:#9c2432}.carta-porte-hazard.is-optional{background:#fffaed;border-color:#e3c06e}.carta-porte-hazard.is-no{background:#f1faf7;border-color:#9bcfc3}.carta-porte-goods-submit{grid-column:span 3;align-items:stretch;gap:8px;min-width:0;display:flex}.carta-porte-goods-submit button{white-space:nowrap;flex:1;min-width:0;min-height:44px;padding-inline:9px;font-size:.86rem}.carta-porte-add-goods{width:100%}.carta-porte-cancel-goods-edit{color:#294565;box-shadow:none;background:#f8fafd;border-color:#9fb3ce;font-weight:750}.carta-porte-cancel-goods-edit:hover,.carta-porte-cancel-goods-edit:focus-visible{color:#17385f;background:#edf3fa;border-color:#5f7fa8;outline:0;box-shadow:0 0 0 3px #365e911c}.carta-porte-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041834ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.carta-porte-goods-dialog{background:#fff;border:1px solid #8dadd7;border-radius:16px;grid-template-rows:auto auto minmax(180px,1fr) auto;width:min(780px,100%);max-height:min(780px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 80px #03153059}.carta-porte-goods-dialog>header{color:#fff;background:linear-gradient(110deg,#08294f,#1456a9);justify-content:space-between;gap:18px;padding:20px 22px 16px;display:flex}.carta-porte-goods-dialog>header span{color:#a9d2ff;letter-spacing:.1em;font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.carta-porte-goods-dialog>header h3{margin:4px 0;font-size:23px}.carta-porte-goods-dialog>header p{color:#c7ddf5;margin:0;font-size:12px}.carta-porte-goods-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:8px;align-self:start;width:35px;height:35px;font-size:22px}.carta-porte-dialog-search{border:1px solid #9eb9dc;border-radius:9px;grid-template-columns:44px 1fr;margin:16px 20px 10px;display:grid;overflow:hidden}.carta-porte-dialog-search>span{color:#1456c8;border-right:1px solid #c6d6e9;place-items:center;font-size:20px;display:grid}.carta-porte-dialog-search input{min-height:48px;padding:10px 13px;font-size:14px;border:0!important;border-radius:0!important}.carta-porte-dialog-results{border:1px solid #cfdeef;border-radius:10px;min-height:180px;margin:0 20px 12px;overflow-y:auto}.carta-porte-dialog-results>p{color:#667e9a;text-align:center;margin:0;padding:35px}.carta-porte-dialog-results>button{color:#123358;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dbe6f3;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 14px;display:flex}.carta-porte-dialog-results>button:last-child{border-bottom:0}.carta-porte-dialog-results>button:hover,.carta-porte-dialog-results>button:focus-visible{background:#eef6ff;outline:0;box-shadow:inset 4px 0 #1456c8}.carta-porte-dialog-results>button>span:first-child{gap:3px;min-width:0;display:grid}.carta-porte-dialog-results>button strong{color:#1456c8;font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace}.carta-porte-dialog-results>button small{color:#2d496b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.carta-porte-hazard-badge{color:#17614f;background:#eaf6f2;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.carta-porte-hazard-badge.is-required{color:#a12636;background:#ffebec}.carta-porte-hazard-badge.is-optional{color:#835700;background:#fff3d7}.carta-porte-goods-dialog>footer{color:#667c96;background:#f5f8fc;border-top:1px solid #d8e4f1;padding:11px 20px;font-size:11px}@media (width<=1050px){.carta-porte-goods-editor{grid-template-columns:repeat(6,minmax(0,1fr))}.carta-porte-goods-key{grid-area:1/1/auto/4}.carta-porte-goods-description{grid-area:1/4/auto/7}.carta-porte-goods-divider{grid-row:2}.carta-porte-goods-quantity{grid-area:3/1/auto/3}.carta-porte-goods-unit{grid-area:3/3/auto/5}.carta-porte-goods-weight{grid-area:3/5/auto/7}.carta-porte-hazard{grid-area:4/1/auto/5}.carta-porte-goods-submit{flex-direction:column;grid-area:4/5/auto/7}.carta-porte-goods-submit button{min-height:38px}}@media (width<=760px){.carta-porte-goods-editor{grid-template-columns:1fr}.carta-porte-goods-key,.carta-porte-goods-description,.carta-porte-goods-quantity,.carta-porte-goods-unit,.carta-porte-goods-weight,.carta-porte-hazard,.carta-porte-goods-submit,.carta-porte-goods-divider{grid-area:auto/1}.carta-porte-goods-submit{flex-direction:column}.carta-porte-hazard strong,.carta-porte-hazard small{white-space:normal}.carta-porte-code-control button{min-width:48px}.carta-porte-code-control button span{display:none}.carta-porte-dialog-backdrop{padding:8px}.carta-porte-goods-dialog{max-height:calc(100vh - 16px)}.carta-porte-dialog-results>button{flex-direction:column;align-items:flex-start;gap:7px}.carta-porte-dialog-results>button small{white-space:normal}.carta-porte-location{grid-template-columns:1fr}.carta-porte-goods-row>.carta-porte-goods-actions{flex-direction:column;grid-area:1/2/4;align-self:stretch;border-left:1px solid #d4e0ef!important}}.brand-logo{flex:none;width:220px;height:auto;display:block;overflow:hidden}.brand-product-label{color:#b9e8ff;letter-spacing:.08em;white-space:nowrap;border:1px solid #4a6798;border-radius:5px;padding:.35rem .55rem;font:700 .68rem/1.1 Bahnschrift,sans-serif}.login-intro .login-brand-logo{background:0 0;width:clamp(240px,27vw,340px);max-width:100%;margin:0 0 1.45rem;padding:0}.login-capability-icon{width:27px;height:27px;color:var(--cobalt);stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.4rem;display:block}@media (width<=700px){.brand-logo{width:168px}.brand-product-label{font-size:.58rem}.brand{gap:.55rem}.login-intro .login-brand-logo{width:260px;max-width:85%}}.topbar{padding-block:.65rem}.brand>.brand-logo{width:150px}.carta-porte-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:12px}.carta-porte-route-link{align-self:center}.carta-porte-location{min-inline-size:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0}.carta-porte-location>*,.carta-porte-customer-source>*,.carta-porte-address-fields>*,.carta-porte-address-primary>*{min-width:0}.carta-porte-location input,.carta-porte-location select{box-sizing:border-box;width:100%;min-width:0}.carta-porte-location .carta-porte-address-fields{grid-column:1/-1}.carta-porte-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.carta-porte-address-primary{grid-column:1/-1;grid-template-columns:minmax(80px,.7fr) minmax(120px,1fr) minmax(140px,1.2fr);gap:12px;display:grid}.carta-porte-address-fields>label:last-of-type{grid-column:1/-1}.carta-porte-address-fields>p,.carta-porte-address-fields>small{grid-column:1/-1;margin:0;line-height:1.45}.carta-porte-customer-source{gap:12px;padding:12px}.carta-porte-customer-source .search-combobox input{box-sizing:border-box;width:100%}.capture-selector-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.capture-selector-row>button{white-space:nowrap;color:#173b6c;background:#eef5ff;border:1px solid #9bb7dc;border-radius:7px;min-height:44px;padding:9px 12px;font:700 12px Bahnschrift,sans-serif}.capture-selector-row>.search-combobox{width:100%;min-width:0}.location-search-combobox .search-combobox-menu{z-index:50}.location-search-combobox .search-combobox-menu button{width:100%;min-width:0}.location-search-combobox .search-combobox-menu button strong,.location-search-combobox .search-combobox-menu button small{white-space:normal;overflow-wrap:anywhere}.capture-dialog{color:#102d50;background:#f4f7fc;border:1px solid #b0c6e4;border-radius:12px;width:min(1000px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 24px 80px #071b3d55}.capture-dialog::backdrop{background:#071b3d99}.capture-dialog-heading{z-index:60;color:#fff;background:#071b3d;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;position:sticky;top:0}.capture-dialog-heading h2{margin:0;font:700 22px Bahnschrift,sans-serif}.capture-dialog-heading button{color:#fff;background:0 0;border:1px solid #91aacd;border-radius:6px;width:36px;height:36px;font-size:24px}.capture-dialog>form{margin:0;padding:20px}.capture-dialog .composer-cover{display:none}.capture-dialog fieldset{border:1px solid #bed0e8;border-radius:8px;min-inline-size:0;margin:0;padding:18px}.capture-dialog .client-field-grid{margin-bottom:16px}.capture-dialog .client-form-actions{background:#f4f7fc;margin-top:16px;padding:16px 0;position:sticky;bottom:-20px}.capture-dialog input,.capture-dialog select{min-height:42px}@media (width<=1250px){.carta-porte-route{grid-template-columns:minmax(0,1fr)}.carta-porte-route-link{display:none}}@media (width<=600px){.capture-selector-row,.carta-porte-address-primary{grid-template-columns:minmax(0,1fr)}.carta-porte-location{grid-template-columns:minmax(0,1fr);padding:12px}.carta-porte-address-fields{grid-template-columns:minmax(0,1fr)}.capture-dialog>form{padding:12px}.capture-dialog .client-capture-panel{grid-template-columns:28px minmax(0,1fr)}.capture-dialog .client-panel-body{min-width:0;padding:12px}.capture-dialog .client-field-grid{grid-template-columns:minmax(0,1fr)}}.carta-porte-card-route{container-type:inline-size}@container (width<=1000px){.carta-porte-route{grid-template-columns:minmax(0,1fr)}.carta-porte-route-link{display:none}}.customer-fields>.capture-selector-row{grid-column:1/-1}
