.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}.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}.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}}.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}}: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;padding:.9rem 1rem;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)}.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:not(: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:disabled{cursor:default;opacity:.64}.folio-home:focus-visible,.folio-module: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;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}.catalog-document>.document-actions .rep-stamp-button-primary{color:#fff;border-color:var(--cobalt);background:var(--cobalt);box-shadow:0 5px 12px #155eef29}.catalog-document>.document-actions .rep-stamp-button-primary:hover:not(:disabled){color:#fff;border-color:var(--cobalt-deep);background:var(--cobalt-deep)}.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{color:#0a356d;background:#fff;border:1px solid #b9cdeb;border-radius:5px;min-height:2.1rem;padding:.4rem;font-size:.64rem;font-weight:800}.document-more-options button:hover{border-color:var(--cobalt);background:var(--paper-blue)}.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-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}.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(250px,1.45fr) minmax(180px,.75fr) repeat(3,minmax(175px,1fr));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}.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(280px,.48fr) 210px;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}.create-document-button{color:#fff;background:linear-gradient(135deg, #0d46ba, var(--cobalt));border:0;min-height:100%;padding:1rem;font-weight:850;box-shadow:inset 1px 0 #fff3}.create-document-button:hover{background:linear-gradient(135deg,#0a3a9c,#0d50d9)}.create-document-button:disabled{color:#8c9ab0;opacity:1;background:#e7edf4}@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}}@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}.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-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-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)}@media (width<=1180px){.rep-customer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.search-combobox{grid-column:span 2}.rep-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rep-cover-meta,.rep-customer-fields,.rep-bank-fields,.rep-document-selectors{grid-template-columns:1fr}.search-combobox{grid-column:auto}.rep-document-selectors>section>div:not(.invoice-search-combobox){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.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(120px,1fr) minmax(110px,.8fr) minmax(130px,.9fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.folio-series-grid form>strong{color:#06204a;align-self:center}.folio-series-grid label{font-size:.76rem}@media (width<=900px){.folio-series-grid{grid-template-columns:1fr}.folio-series-grid form{grid-template-columns:1fr 1fr}.folio-series-grid form>strong{grid-column:1/-1}}.client-eyebrow{color:#1260ff;letter-spacing:1.4px;font:600 10px/1.6 Consolas,monospace;display:block}.folio-series-grid form{grid-template-columns:minmax(100px,1fr) repeat(3,minmax(90px,.8fr)) auto}.folio-series-grid input{box-sizing:border-box;width:100%;min-width:0}.folio-start-help{color:#56719b;font-size:.78rem}@media (width<=1100px){.folio-series-grid{grid-template-columns:1fr}}@media (width<=650px){.folio-series-grid form{grid-template-columns:1fr 1fr}.folio-series-grid form>strong{grid-column:1/-1}}.client-heading-actions,.client-form-actions{align-items:center;gap:12px;display:flex}.client-workspace button,.client-composer 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{color:#fff;background:#155bfa;border-color:#155bfa;box-shadow:0 6px 15px #125afa20}.client-workspace button:disabled,.client-composer 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}.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}.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-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);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-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-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}}
