:root{--text: #172033;--muted: #566176;--bg: #f3f6fb;--surface: #ffffff;--surface-soft: #f8faff;--border: #d7deea;--primary: #155eef;--primary-dark: #0b46bd;--primary-soft: #eaf1ff;--danger: #a4161a;--danger-bg: #fdecec;--success: #1d6b34;--success-bg: #e8f5ec;--warning-text: #5a3d00;--warning-bg: #fff4d6;--warning-border: #b07c00;--info-bg: #eaf2ff;--info-text: #123f7a;--prod: #8a1c1c;--focus: #ffbf47;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .05), 0 1px 4px rgba(23, 32, 51, .04);--shadow-md: 0 10px 30px rgba(38, 55, 89, .09);--space: 1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% -10%,#e8efff 0,transparent 30rem),var(--bg)}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}h1{font-size:clamp(1.65rem,2.6vw,2.15rem);letter-spacing:-.025em}h2,.h3{font-size:1.2rem}p{margin:.25rem 0 .75rem}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--primary-dark)}code{background:#eef1f5;padding:0 .25rem;border-radius:4px}:focus-visible{outline:3px solid var(--primary-dark);outline-offset:2px;box-shadow:0 0 0 5px var(--focus)}[tabindex="-1"]:focus{outline:none;box-shadow:none}h1[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;background:var(--surface);padding:.5rem 1rem;z-index:10;border:2px solid var(--primary)}.skip-link:focus{top:.5rem}.container{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.container.narrow{max-width:560px;padding-top:1.5rem;padding-bottom:2rem}.muted{color:var(--muted)}.req{color:var(--danger)}.optional{color:var(--muted);font-weight:400;font-size:.9em}.app-header{background:linear-gradient(118deg,#0d2342,#153a68);color:#fff;box-shadow:0 2px 12px #091c363d}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;flex-wrap:wrap}.brand>span:last-child{display:grid;line-height:1.12}.brand strong{font-size:1.08rem;letter-spacing:-.01em}.brand small{color:#c8d9ef;font-size:.72rem;font-weight:500;letter-spacing:.03em}.brand-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:10px;color:#173763;background:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.brand-mark .icon{width:1.35rem;height:1.35rem}.brand:hover{color:#fff}.user-box{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.user-name{font-weight:600}.app-header .btn-ghost{color:#fff;border-color:#9fb3c8}.app-header .btn-ghost:hover{background:#243b53}.app-footer{margin-top:3rem;padding:1.25rem 0;border-top:1px solid var(--border);background:#ffffffa6}.icon{width:1.12em;height:1.12em;flex:0 0 auto}.org-bar{background:#ffffffeb;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.org-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap}.org-name{font-weight:750;font-size:1.15rem;margin:0;letter-spacing:-.015em}.org-meta{margin:0;color:var(--muted)}.org-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2rem;padding-top:2rem}.org-main{min-width:0}.steps-nav ol{list-style:none;margin:0;padding:0}.steps-nav{align-self:start;position:sticky;top:1rem}.steps-nav ol{padding:.5rem;background:#ffffffc7;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.steps-nav li a{display:flex;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:var(--radius);text-decoration:none;color:var(--text);border:1px solid transparent}.steps-nav li a:hover{background:var(--primary-soft);color:var(--primary-dark)}.steps-nav li a[aria-current]{background:linear-gradient(135deg,var(--primary-soft),#f5f8ff);border-color:#97b6f7;font-weight:700;color:var(--primary-dark);box-shadow:inset 3px 0 var(--primary)}.step-state{font-weight:700}.step-done{color:var(--success)}.step-pending{color:var(--muted)}.steps-nav .steps-toggle{display:none;width:100%}.page-title{margin-bottom:1.35rem}.lead{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1rem,2vw,1.4rem);margin-bottom:1rem;box-shadow:var(--shadow-sm)}.card:hover{border-color:#c5d1e3}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.card-list{list-style:none;padding:0;margin:0}.kv{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;margin:0 0 .75rem}.kv>div{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;border-bottom:1px solid #edf0f3}.kv dt{font-weight:600}.kv dd{margin:0;overflow-wrap:anywhere}.badges{display:inline-flex;gap:.5rem;flex-wrap:wrap}.edit-link{font-size:.9rem;font-weight:400;margin-left:.5rem}.progress-list{padding-left:1.25rem}.progress-list li{margin:.25rem 0}progress{width:min(320px,100%);height:1rem;vertical-align:middle;accent-color:var(--success)}.org-list{list-style:none;padding:0}.org-link{display:flex;flex-direction:column;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:.5rem;text-decoration:none}.org-link-name{font-weight:700;color:var(--primary)}.toolbar{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.step-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.empty{border:2px dashed #bcc9db;border-radius:var(--radius);padding:1.6rem;background:linear-gradient(135deg,#fff,var(--surface-soft));text-align:center}.empty-title{font-weight:700}.badge{display:inline-flex;align-items:center;padding:.16rem .58rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.badge-neutral{background:#eef1f5;color:#2f3742;border-color:#b8c1cc}.badge-info{background:var(--info-bg);color:var(--info-text);border-color:#8fb3db}.badge-success{background:var(--success-bg);color:var(--success);border-color:#8cc59d}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:#e3a1a3}.badge-homo{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.badge-prod{background:var(--success-bg);color:var(--success);border-color:#8cc59d;letter-spacing:.02em}tr.row-prod>*{background:#f2faf4}.notice{display:flex;gap:.8rem;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid;border-left-width:4px;margin-bottom:1rem;background:var(--surface);box-shadow:var(--shadow-sm)}.notice-icon{font-weight:700;font-size:1.1rem;line-height:1.4}.notice-body{min-width:0;flex:1}.notice-body>:last-child{margin-bottom:0}.notice-title{font-weight:700;margin-top:0}.notice-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.notice-info{border-color:#8fb3db;background:var(--info-bg);color:var(--info-text)}.notice-success{border-color:#8cc59d;background:var(--success-bg);color:var(--success)}.notice-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.notice-error{border-color:#e3a1a3;background:var(--danger-bg);color:var(--danger)}.notice a{color:inherit;font-weight:600}.correlation{font-size:.9rem}.error-summary ul{margin:.25rem 0 0;padding-left:1.25rem}.form{display:block}fieldset.plain{border:0;padding:0;margin:0;min-width:0}fieldset.group{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin:0 0 1rem}fieldset.group>legend,.radio-group>legend{font-weight:700;padding:0 .25rem}.field{margin-bottom:1rem}.field>label{display:block;font-weight:600;margin-bottom:.25rem}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input[type=date],.field input[type=month],.field input[type=number],.field input[type=search],.field input:not([type]),.field select{width:100%;max-width:32rem;font:inherit;padding:.62rem .78rem;border:1px solid #9aa8bc;border-radius:var(--radius-sm);background:#fff;color:var(--text);min-height:2.75rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#63738a}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field input:disabled,.field select:disabled{background:#eef1f5;color:#3d4450;border-color:#9aa4b1}.field.has-error input,.field.has-error select{border:2px solid var(--danger)}.hint{color:var(--muted);font-size:.92rem;margin:.25rem 0 0}.field-error{color:var(--danger);font-weight:600;margin:.25rem 0 0}.field-check{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;align-items:start}.field-check input{width:1.25rem;height:1.25rem;margin-top:.15rem}.field-check>label{font-weight:600;margin:0}.field-check .hint,.field-check .field-error{grid-column:2}.radio-group{border:0;padding:0}.radio{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0}.radio input{width:1.25rem;height:1.25rem;margin-top:.15rem}.radio-desc{color:var(--muted);font-weight:400}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1rem;font:inherit;font-weight:650;border-radius:var(--radius-sm);border:1px solid #a6b1c2;background:#fff;color:var(--text);cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #1720330f;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{background:#f3f6fa;border-color:#77869a;box-shadow:0 3px 8px #1720331a;transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{cursor:not-allowed;opacity:1;background:#e3e7ec;color:#4a5360;border-color:#9aa4b1}.btn-primary{background:linear-gradient(135deg,#1c68f2,var(--primary));border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #155eef33}.btn-primary:hover{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 16px #155eef42}.btn-danger{background:#fff;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.btn-ghost{background:transparent}.btn-small{min-height:2.75rem;padding:.35rem .75rem;font-size:.95rem}.btn-icon{min-width:2.75rem;padding:0}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}caption{text-align:left;font-weight:700;padding:.5rem 0}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}thead th{background:#f0f4fa;color:#33405a;font-size:.88rem;letter-spacing:.01em}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8faff}.dialog{border:0;border-radius:10px;padding:1.25rem;width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;color:var(--text)}.dialog::backdrop{background:#102a438c}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dialog-desc{margin-bottom:.5rem}.loading{display:flex;align-items:center;gap:.75rem;padding:1rem 0}.spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:3px solid #c5ccd6;border-top-color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@media(max-width:960px){.org-grid{grid-template-columns:minmax(0,1fr)}.steps-nav .steps-toggle{display:inline-flex}.steps-nav ol{display:none;position:static;margin-top:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem}.steps-nav ol.open{display:block}}@media(max-width:640px){h1{font-size:1.45rem}.grid-2{grid-template-columns:minmax(0,1fr)}.kv>div{grid-template-columns:minmax(0,1fr)}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.responsive-table,.responsive-table caption,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block;width:100%}.responsive-table caption.sr-only{width:1px}.responsive-table tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:.25rem .5rem}.responsive-table th[data-label],.responsive-table td[data-label]{border:0;padding:.3rem .25rem}.responsive-table [data-label]:before{content:attr(data-label) ": ";font-weight:700}.responsive-table td.actions:before{content:none}.diff-table thead{display:none}.diff-table tr,.diff-table th,.diff-table td{display:block}.diff-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700}}.main-nav{overflow-x:auto;scrollbar-width:thin}.main-nav ul{list-style:none;display:flex;gap:.3rem;margin:.55rem 0 .65rem;padding:0;min-width:max-content}.main-nav a{display:inline-flex;align-items:center;gap:.42rem;padding:.55rem .7rem;border-radius:9px;border:1px solid transparent;text-decoration:none;font-size:.92rem;font-weight:650;color:#43516a}.main-nav a:hover{color:var(--primary-dark);background:#f2f6fd}.main-nav a[aria-current=page]{border-color:#b8cdf8;color:var(--primary-dark);background:var(--primary-soft);box-shadow:0 1px 3px #155eef1a}.main-nav .icon{width:1.12rem;height:1.12rem}.org-main-full{padding-top:2rem;min-width:0}.filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:0 1rem;align-items:start}.pager{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.balance-list{display:grid;gap:.15rem;font-weight:650}.customer-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.row-menu{position:relative}.row-menu>summary{list-style:none;cursor:pointer}.row-menu>summary::-webkit-details-marker{display:none}.row-menu-popover{position:absolute;z-index:10;right:0;top:calc(100% + .3rem);min-width:12rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.row-menu-popover a,.row-menu-popover button{display:block;width:100%;padding:.6rem .7rem;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.row-menu-popover a:hover,.row-menu-popover button:hover{background:var(--surface-soft)}.table-wrap:has(.row-menu[open]){overflow:visible}.row-errors{margin:.25rem 0 0;padding-left:1.1rem;color:var(--danger)}.cp-sections{display:grid;gap:1rem}.field textarea{width:100%;min-height:5rem;font:inherit;padding:.7rem .8rem;border:1px solid #9aa8bc;border-radius:var(--radius-sm)}.summary-counts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;list-style:none}.import-table td,.import-table th{vertical-align:top}@media(max-width:640px){.filters{grid-template-columns:minmax(0,1fr)}.main-nav a{padding:.5rem .6rem}.app-header-inner{min-height:4rem}.user-name,.brand small{display:none}}.form-grid{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.form-grid>legend{font-weight:600;margin-bottom:.5rem}.form-grid>.radio-group{grid-column:1 / -1}.data-list{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem}.data-list dt{font-weight:600}.data-list dd{margin:0}.pre{white-space:pre-wrap}.plain-list{list-style:none;padding:0;margin:0 0 1rem}.plain-list li{padding:.35rem 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-inline{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end}.form-inline .field{margin-bottom:0}.receipt-email-form{align-items:flex-start}.receipt-email-form>.field{flex:0 1 20rem;width:min(100%,20rem)}.receipt-email-form>.btn{margin-top:1.75rem}.collections-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.collections-overview{margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#fff,#f5f9f6);box-shadow:var(--shadow-sm)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.section-heading h2,.section-heading p{margin:0}.collections-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-top:1rem}.collections-kpi{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.collections-kpi dl{margin:.65rem 0 0}.collections-kpi dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.22rem 0}.collections-kpi dt{color:var(--muted)}.collections-kpi dd{margin:0;font-weight:700}.danger-text{color:var(--danger)}.collections-monthly{margin-top:1rem}.collections-monthly h3,.collections-monthly p{margin-bottom:.35rem}.monthly-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.monthly-charts article{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.monthly-charts h4{margin:0 0 .5rem}.monthly-bars{display:grid;grid-template-columns:repeat(6,minmax(2.75rem,1fr));gap:.35rem;align-items:end;min-height:10rem}.monthly-bar{display:grid;grid-template-rows:auto 7rem auto;gap:.25rem;text-align:center;min-width:0}.monthly-bar>strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-bar-pair{display:flex;align-items:end;justify-content:center;gap:.2rem;height:7rem;border-bottom:1px solid var(--border)}.monthly-bar-pair i{display:block;width:min(.9rem,36%);min-height:0;border-radius:5px 5px 0 0}.monthly-bar-pair .is-collected,.monthly-legend .is-collected{background:#23814c}.monthly-bar-pair .is-pending,.monthly-legend .is-pending{background:#c43d3d}.monthly-bar-pair [data-pattern=striped],.monthly-legend [data-pattern=striped]{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 2px,transparent 2px 6px);outline:1px solid #8f2626;outline-offset:-1px}.monthly-bar small{color:var(--muted);display:grid;gap:.1rem;font-size:.75rem}.monthly-table{width:100%;margin-top:.75rem;font-size:.875rem}.monthly-table caption{text-align:left;font-weight:600;margin-bottom:.25rem}.monthly-table td{text-align:right;white-space:nowrap}.share-targets{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.5rem}.share-targets li{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.field-warning{color:var(--warning-text, #8a5300);font-size:.875rem;margin:.25rem 0 0}.monthly-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem}.monthly-legend span{display:inline-flex;align-items:center;gap:.35rem}.monthly-legend i{display:inline-block;width:.85rem;height:.85rem;border-radius:3px}.remito-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin:1rem 0 1.25rem}.remito-hub article{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.remito-hub h2{margin:.2rem 0 .4rem;font-size:1.15rem}.remito-hub p{min-height:3rem;color:var(--muted)}.btn-link{background:none;border:0;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit;text-align:left;min-height:0}.scan-form{align-items:start}.scan-form>.btn{margin-top:1.75rem}.calculator{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin-bottom:1rem;background:var(--surface)}.calc-result{margin-top:.5rem}.calc-dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0}.calc-dl dt{font-weight:600}.calc-dl dd{margin:0;overflow-wrap:anywhere}@media(max-width:40rem){.data-list,.calc-dl{grid-template-columns:1fr}.data-list dd,.calc-dl dd{margin-bottom:.4rem}.receipt-email-form{display:grid;grid-template-columns:minmax(0,1fr)}.receipt-email-form>.field{width:100%}.receipt-email-form>.btn{width:100%;margin-top:0}.monthly-charts{grid-template-columns:minmax(0,1fr)}.monthly-bar>strong{writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;max-height:4.5rem}.monthly-bar{grid-template-rows:4.5rem 7rem auto}}.calculator .radio-desc,.form-grid .radio-desc{display:block;font-size:.95rem}.filters-4{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.contents{display:contents}.small{font-size:.9rem}.line-list{list-style:none;padding:0;margin:0;grid-column:1 / -1;display:grid;gap:.75rem}.line-card{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:var(--surface)}.line-title{margin:0 0 .5rem;overflow-wrap:anywhere}.draft-lines>.picker,.draft-lines>p{grid-column:1 / -1}.picker{grid-column:1 / -1}.picker-current{margin:0 0 .5rem}.tax-row{grid-column:1 / -1;border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.5rem}.draft-preview{position:relative;margin:0;padding:1rem;border:2px dashed var(--warning-border);border-radius:var(--radius);background:#fffdf7;overflow:hidden}.draft-preview:before{content:attr(data-watermark);position:absolute;left:0;right:0;top:40%;transform:rotate(-18deg);text-align:center;font-size:clamp(1.2rem,5vw,2.6rem);font-weight:800;color:#8a4b0029;text-transform:uppercase;pointer-events:none;letter-spacing:.05em}.draft-preview-head{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}.draft-letter{margin:0;font-size:2rem;font-weight:800;border:2px solid var(--text);border-radius:6px;width:3rem;height:3rem;display:grid;place-items:center;flex:none}.draft-title{margin:0;font-weight:700}.draft-totals{margin-top:.75rem}.draft-transparency{margin-top:.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.draft-legends{margin:.75rem 0 0;padding-left:1.1rem}@media(max-width:960px){.filters-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.filters-4{grid-template-columns:minmax(0,1fr)}.draft-preview-head{align-items:flex-start}}.simulation-banner{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;padding:.6rem 1rem;margin-bottom:1rem;border:2px dashed var(--warning-border);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text)}.simulation-banner strong{letter-spacing:.03em}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.sub-nav{margin-bottom:1rem;border-bottom:1px solid var(--border)}.sub-nav ul{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.sub-nav a{display:inline-block;min-height:2.75rem;padding:.65rem .9rem;text-decoration:none;color:var(--text);border-bottom:3px solid transparent}.sub-nav a:hover{color:var(--primary-dark)}.sub-nav a[aria-current=page]{border-bottom-color:var(--primary);font-weight:600;color:var(--info-text)}.wizard-steps{counter-reset:wizard;list-style:none;padding:0;margin:1rem 0 1.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.55rem}.wizard-steps li{counter-increment:wizard;display:flex;align-items:center;gap:.55rem;min-height:3.5rem;border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;background:var(--surface-soft);color:var(--muted);font-size:.9rem}.wizard-steps li:before{content:counter(wizard);width:1.65rem;height:1.65rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;color:#526078;background:#e8edf5;font-size:.78rem;font-weight:800}.wizard-steps li.current{border-color:#8cb0f8;background:var(--primary-soft);color:var(--primary-dark);font-weight:700;box-shadow:inset 3px 0 var(--primary)}.wizard-steps li.current:before{color:#fff;background:var(--primary)}.wizard-steps li.done{color:var(--success);background:#f3faf5;border-color:#b9dbc3}.wizard-steps li.done:before{content:"✓";color:#fff;background:var(--success)}.wizard-form fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:.8rem 1rem;background:var(--surface-soft)}.wizard-form legend{font-weight:600;padding:0 .25rem}.checkbox{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0}.checkbox input{width:1.25rem;height:1.25rem;margin-top:.15rem}.checkbox.multi-org{flex-wrap:wrap;align-items:center}.checkbox.multi-org label{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.checkbox.multi-org .btn{white-space:normal;max-width:100%}code.hash,.kv code{overflow-wrap:anywhere;word-break:break-all}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.inline-form .field{min-width:12rem;flex:1 1 16rem}.checks,.runs,.audit,.instructions,.links{padding-left:1.25rem}.checks li,.runs li,.audit li{margin:.35rem 0;overflow-wrap:anywhere}.check-blocked{color:var(--danger)}.readiness{margin-top:.5rem}.card details{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem;margin:.5rem 0;background:var(--surface-soft)}.card details summary{cursor:pointer;font-weight:600}.wizard-progress textarea{width:100%;max-width:100%;box-sizing:border-box;font-family:monospace}.arca-lookup{margin:.5rem 0 1rem}.arca-lookup-action{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.arca-lookup-action .btn svg{width:1.05em;height:1.05em;vertical-align:-.15em}.arca-lookup-offer,.arca-lookup-pending{margin:.35rem 0 0;font-weight:600;overflow-wrap:anywhere}.arca-lookup-offer{color:var(--success)}.arca-preview{border-color:#8fb3db;margin-top:.75rem}.arca-preview-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.arca-preview-head h3{margin:0}.arca-preview h3:focus{outline:3px solid var(--info-text);outline-offset:2px}.arca-preview h4{margin:1rem 0 .35rem}.arca-list{margin:0 0 .5rem;padding-left:1.2rem}.arca-list li{margin:.2rem 0;overflow-wrap:anywhere}.origin{display:inline-block;font-size:.85rem;font-weight:600;padding:.05rem .45rem;border-radius:999px;border:1px solid transparent}.origin-arca{background:var(--info-bg);color:var(--info-text);border-color:#8fb3db}.origin-manual{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}@media(max-width:640px){.arca-preview .kv>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.arca-lookup-action .btn{width:100%;justify-content:center}}.arca-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.25rem 1.25rem}.arca-preview-grid .kv>div{grid-template-columns:minmax(7rem,40%) minmax(0,1fr)}.arca-apply{margin-top:1rem}.arca-check{width:1.4rem;height:1.4rem;min-width:24px;min-height:24px;cursor:pointer}.arca-check:focus-visible{outline:3px solid var(--info-text);outline-offset:2px}.arca-lookup-action .btn{min-height:44px}:root{--font-ui: "DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-title: "Manrope", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--color-ink: #17221d;--color-muted: #5b6660;--color-border: #e3e7e3;--color-border-strong: #c3ccc6;--color-canvas: #f5f4ef;--color-surface: #ffffff;--color-surface-soft: #fafaf6;--color-primary: #1e6b4b;--color-primary-strong: #174f3a;--color-primary-soft: #e8f3ed;--color-accent: #c7ed74;--color-brand-teal: #2dd4bf;--color-sidebar: #182b24;--color-sidebar-hover: #223a31;--color-sidebar-active: #2a453b;--color-sidebar-text: #cfdbd4;--color-sidebar-muted: #93a89d;--color-chart: #1f7d55;--color-chart-track: #e6ece8;--color-warning: #f6b94b;--color-danger: #b94b4b;--radius-control: 9px;--radius-card: 13px;--shadow-card: 0 1px 2px rgba(26, 45, 37, .04), 0 8px 24px rgba(26, 45, 37, .05);--shadow-raised: 0 12px 35px rgba(26, 45, 37, .08);--sidebar-w: 252px;--topbar-h: 72px;--text: var(--color-ink);--muted: var(--color-muted);--bg: var(--color-canvas);--surface: var(--color-surface);--surface-soft: var(--color-surface-soft);--border: var(--color-border);--primary: var(--color-primary);--primary-dark: var(--color-primary-strong);--primary-soft: var(--color-primary-soft);--info-bg: #edf3f7;--info-text: #23485a;--focus: var(--color-accent);--radius: var(--radius-card);--radius-sm: var(--radius-control);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-raised);font-family:var(--font-ui)}body{background:var(--color-canvas)}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.02em}h1{font-weight:800}a{color:var(--color-primary)}a:hover{color:var(--color-primary-strong)}.app-header{background:var(--color-sidebar);box-shadow:none}.brand{color:#fff;display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.brand-mark{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:11px;background:#fff;box-shadow:none}.brand-mark img{width:1.75rem;height:1.75rem;display:block}.brand-text{display:grid;line-height:1.15}.brand-text strong{font:700 1.2rem/1.15 var(--font-title);letter-spacing:-.02em;color:#fff}.brand-text strong span{color:var(--color-brand-teal)}.brand-text small{color:var(--color-sidebar-muted);font-size:.72rem;font-weight:500}.brand:hover,.brand:hover strong{color:#fff}.app-header .btn-ghost{color:#fff;border-color:#52675e}.app-header .btn-ghost:hover{background:var(--color-sidebar-hover);border-color:#6f897e}.app-header :focus-visible,.sidebar :focus-visible{outline-color:var(--color-accent);box-shadow:0 0 0 5px #c7ed7459}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--color-sidebar) var(--sidebar-w),transparent 0)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem .75rem .75rem;background:var(--color-sidebar);color:var(--color-sidebar-text)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3rem;padding:0 .25rem}.sidebar-close{display:none;color:#fff;background:transparent;border-color:#52675e}.sidebar-close:hover{background:var(--color-sidebar-hover)}.side-nav{flex:1}.side-nav-group+.side-nav-group{margin-top:.7rem;padding-top:.65rem;border-top:1px solid #30463e}.side-nav-label{margin:0 .65rem .3rem;color:var(--color-sidebar-muted);font-size:.67rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.side-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.side-nav a{display:flex;align-items:center;gap:.65rem;min-height:38px;padding:.4rem .65rem;border-radius:8px;color:var(--color-sidebar-text);text-decoration:none;font-size:.88rem;font-weight:500}.side-nav a:hover{color:#fff;background:var(--color-sidebar-hover)}.side-nav a[aria-current=page]{color:#fff;background:var(--color-sidebar-active);box-shadow:inset 3px 0 var(--color-accent);font-weight:700}.side-nav .icon{width:1.15rem;height:1.15rem;color:var(--color-sidebar-muted)}.side-nav a[aria-current=page] .icon,.side-nav a:hover .icon{color:var(--color-accent)}.sidebar-user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem .65rem;align-items:center;padding-top:1rem;border-top:1px solid #30463e}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:#d5e4da;color:#24463a;font-size:.78rem;font-weight:800}.sidebar-user-text{display:grid;min-width:0;line-height:1.25}.sidebar-user-text strong{color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-text small{color:var(--color-sidebar-muted);font-size:.78rem}.sidebar-logout{grid-column:1 / -1;width:100%;color:#fff;border-color:#52675e}.sidebar-logout:hover{background:var(--color-sidebar-hover);border-color:#6f897e;color:#fff}.sidebar-backdrop{display:none}.shell-main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:1rem;min-height:var(--topbar-h);padding:.6rem clamp(1rem,3vw,2rem);background:#fffffff7;border-bottom:1px solid var(--color-border)}.menu-toggle{display:none}.topbar-context{min-width:0;flex:1}.topbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.org-context{display:flex;align-items:center;gap:.75rem;min-width:0}.org-logo{width:2.3rem;height:2.3rem;flex:none;border-radius:9px;display:grid;place-items:center;background:#e8efe9;color:#2c4c3e;font-size:.78rem;font-weight:800}.org-context-text{min-width:0}.org-name{margin:0;font:700 1rem/1.3 var(--font-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-meta{margin:0;color:var(--color-muted);font-size:.82rem}.env-indicators{display:inline-flex;gap:.4rem;flex-wrap:wrap}.env-sim{font-size:.78rem}.shell-content{width:100%;max-width:1440px;margin:0 auto;padding:clamp(1.25rem,3vw,2.1rem) clamp(1rem,3vw,2.1rem) 2rem}.shell-content.org-grid{padding-top:clamp(1.25rem,3vw,2.1rem)}.shell-main>.app-footer{margin-top:auto}.card{border-color:var(--color-border);box-shadow:var(--shadow-card);border-radius:var(--radius-card)}.card:hover{border-color:#d3dbd5}.btn{border-color:var(--color-border-strong);box-shadow:none;border-radius:var(--radius-control)}.btn:hover{border-color:#95a69c;background:#f3f6f2;box-shadow:none}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 6px 13px #1e6b4b2e}.btn-primary:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff;box-shadow:0 6px 13px #1e6b4b3d}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input[type=date],.field input[type=month],.field input[type=search],.field input:not([type]),.field select,.field textarea{border-color:#7a867f;background:#fff;border-radius:var(--radius-control)}table{border-color:var(--color-border);box-shadow:var(--shadow-card)}thead th{background:#f4f6f2;color:#44524a;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:#fafbf8}.steps-nav ol{background:var(--color-surface)}.steps-nav li a[aria-current]{background:var(--color-primary-soft);border-color:#a9c7b4;color:var(--color-primary-strong);box-shadow:inset 3px 0 var(--color-primary)}.sub-nav a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary-strong)}.wizard-steps li.current{border-color:#9ec3aa;background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:inset 3px 0 var(--color-primary)}.wizard-steps li.current:before{background:var(--color-primary)}.empty{border-color:#c9d3cc;background:var(--color-surface-soft)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:1.4rem}.page-header .page-title{margin-bottom:0}.page-header-text{min-width:0;flex:1 1 22rem}.page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.eyebrow{margin:0 0 .3rem;color:#4f6d61;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.text-link{font-weight:700;font-size:.9rem;white-space:nowrap}.dashboard-organizations{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.1rem}.metric,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.metric{padding:1.1rem 1.15rem;min-width:0}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.metric-label{margin:0;font:600 .85rem/1.3 var(--font-ui);letter-spacing:0;color:var(--color-muted)}.metric-icon{width:2rem;height:2rem;flex:none;border-radius:9px;display:grid;place-items:center}.metric-icon-green{background:#e6f4eb;color:#1f6e46}.metric-icon-amber{background:#fff2d6;color:#7d560c}.metric-icon-blue{background:#e9f0fa;color:#305b87}.metric-icon-red{background:#fae8e8;color:#9b3b3b}.metric-value{margin:.7rem 0 .3rem;font:750 1.5rem/1.2 var(--font-title);letter-spacing:-.02em;overflow-wrap:anywhere}.metric-na{font-size:1.05rem;color:var(--color-muted);font-weight:700}.metric-foot p{margin:0;color:var(--color-muted);font-size:.84rem}.up{color:#1b6e45}.down{color:#9b3b3b}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.1rem;margin-bottom:1.1rem}.panel{padding:1.15rem 1.25rem;min-width:0}.panel-wide{grid-column:1 / -1}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.panel-title{margin:0;font-size:1.05rem}.panel-subtitle{margin:.15rem 0 0;color:var(--color-muted);font-size:.86rem}.panel-note{margin:.6rem 0 0;color:var(--color-muted);font-size:.84rem}.panel .notice{box-shadow:none}.feature-empty{text-align:center;padding:1.4rem 1rem;border:1px dashed #c9d3cc;border-radius:11px;background:var(--color-surface-soft)}.feature-empty-icon{width:3rem;height:3rem;margin:0 auto .7rem;display:grid;place-items:center;border-radius:15px;background:var(--color-primary-soft);color:var(--color-primary);transform:rotate(-4deg)}.feature-empty-icon .icon{width:1.4rem;height:1.4rem;transform:rotate(4deg)}.feature-empty-title{margin:0 0 .35rem;font:700 1rem/1.35 var(--font-title)}.feature-empty p:not(.feature-empty-title){color:var(--color-muted);font-size:.9rem;max-width:34rem;margin-left:auto;margin-right:auto}.chart{margin:0}.chart-plot{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:#edf0ec;stroke-width:1}.chart-baseline{stroke:#c9d1cb;stroke-width:1}.chart-tick{fill:#5b6660;font-size:12px;font-family:var(--font-ui)}.chart-tick-current{fill:var(--color-ink);font-weight:700}.chart-direct{fill:var(--color-ink);font-size:12px;font-weight:700;font-family:var(--font-ui)}.chart-bar{fill:var(--color-chart);transition:opacity .15s ease}.chart-bar.is-dim{opacity:.45}.chart-hit{fill:transparent;cursor:pointer}.chart-tooltip{position:absolute;top:.25rem;transform:translate(-50%);display:grid;gap:.1rem;min-width:9.5rem;padding:.55rem .7rem;background:var(--color-sidebar);color:#fff;border-radius:9px;box-shadow:var(--shadow-raised);pointer-events:none;font-size:.85rem;z-index:2}.chart-tooltip small{color:var(--color-sidebar-text)}.chart-data{margin-top:.5rem}.chart-data summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--color-primary);min-height:2.75rem;display:flex;align-items:center}.chart-data table{font-size:.9rem}.num{text-align:right;font-variant-numeric:tabular-nums}.meter{display:block;width:100%;height:8px;margin:.35rem 0 .2rem}.meter-track{fill:var(--color-chart-track)}.meter-fill{fill:var(--color-chart)}.debtors{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.debtor-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.debtor-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.debtor-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #eef1ee}.activity li:last-child{border-bottom:0}.activity-icon{width:2rem;height:2rem;flex:none;border-radius:9px;display:grid;place-items:center;background:#eaf1ed;color:#2f6550}.activity-icon-credit{background:#f7ecdc;color:#85561c}.activity-text{display:grid;min-width:0;flex:1}.activity-text a{font-weight:600;overflow-wrap:anywhere}.activity-text small{color:var(--color-muted)}.activity-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.65rem}.quick-action{display:flex;align-items:center;gap:.7rem;min-height:3.5rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft);text-decoration:none;color:var(--color-ink)}.quick-action:hover{border-color:#9dbbaa;box-shadow:var(--shadow-raised);color:var(--color-ink)}.quick-action-icon{width:2rem;height:2rem;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary)}.quick-action-text{display:grid;line-height:1.3}.quick-action-text small{color:var(--color-muted)}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.app-shell{grid-template-columns:minmax(0,1fr);background:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,300px);height:100%;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.nav-open .sidebar{transform:none;visibility:visible;transition:transform .22s ease;box-shadow:0 0 40px #0000004d}.sidebar-close{display:inline-flex}.nav-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;background:#0b19138c}.menu-toggle{display:inline-flex;flex:none}.topbar{gap:.6rem}}@media(max-width:720px){.topbar{flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem;position:static}.env-indicators .badge{font-size:.74rem}.editor-card,.editor-summary{scroll-margin-top:1rem}.topbar-context{flex:1 1 calc(100% - 3.5rem)}.topbar-actions{flex:1 1 100%;justify-content:flex-start}.btn-switch span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.btn-switch{min-width:2.75rem;padding:0;margin-left:auto}.env-indicators{flex:1 1 auto}.org-logo{display:none}.metrics{grid-template-columns:minmax(0,1fr)}.page-header-actions,.page-header-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-open .sidebar,.chart-bar{transition:none}}@media(forced-colors:active){.chart-bar,.meter-fill{fill:CanvasText}.side-nav a[aria-current=page]{outline:2px solid CanvasText}}.editor-back{margin:0 0 .9rem}.editor-back a{color:var(--color-muted);text-decoration:none;font-weight:600}.editor-back a:hover{color:var(--color-primary-strong);text-decoration:underline}.editor .page-title,.editor-steps{margin-bottom:1.1rem}.editor-steps ol{list-style:none;margin:0;padding:.9rem 1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.editor-steps li{position:relative;min-width:0}.editor-steps a{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.25rem .4rem;border-radius:10px;text-decoration:none;color:var(--color-ink)}.editor-steps a:hover{background:var(--color-surface-soft)}.editor-step-num{width:2rem;height:2rem;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:#eef1ee;color:#4f5d56;border:1px solid var(--color-border-strong)}.editor-steps li.done .editor-step-num{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.editor-step-text{display:grid;min-width:0;line-height:1.25}.editor-step-text strong{font-size:.9rem}.editor-step-text small{color:var(--color-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.editor-main{grid-row:2;min-width:0;display:grid;gap:1.1rem}.editor-main>.card{margin:0}.editor-card{min-width:0;margin:0;padding:1.2rem 1.35rem 1.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.editor-card-title{float:left;width:100%;display:flex;align-items:center;gap:.65rem;padding:0;margin:0 0 .15rem;font:750 1.12rem/1.3 var(--font-title)}.editor-card-title+*{clear:both}.editor-card-num{width:1.9rem;height:1.9rem;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary-strong);font:800 .85rem/1 var(--font-ui)}.editor-card-sub{clear:both;margin:0 0 1rem 2.55rem;color:var(--color-muted);font-size:.88rem}.editor-card .radio-group{margin-bottom:.75rem}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.editor-grid .field input,.editor-grid .field select{max-width:none}.field input[inputmode=decimal]{font-variant-numeric:tabular-nums;font-size:1rem}.field input[data-field*=quantity],.field input[data-field=quantity]{min-width:8ch;width:min(100%,10rem)}.field input[data-field*=unitPrice],.field input[data-field*=amount],.field input[data-field*=cost],.field input[data-field*=total],.field input[data-field*=net],.field input[data-field*=vat]{min-width:16ch;width:min(100%,20rem)}.so-line-head{display:none}.so-line-fields{display:grid;grid-template-columns:6rem minmax(12rem,1.5fr) minmax(10rem,1fr) 11rem minmax(7rem,.7fr) minmax(8rem,.8fr) 2.5rem;gap:.75rem;align-items:start}.so-line-fields>.field{min-width:0}.so-line-fields input[id^=so-q-]{width:5.5rem;min-width:0;max-width:100%}.so-line-fields input[id^=so-pr-]{width:10.5rem;min-width:0;max-width:100%}.so-line-product{min-width:0;padding-top:.65rem;display:grid;gap:.15rem}.so-line-product strong{color:var(--color-primary);font-size:1rem;overflow-wrap:anywhere}.so-line-product small,.so-line-na{color:var(--color-muted)}.so-line-na{padding-top:.75rem}.so-line-money{padding-top:.55rem;display:grid;gap:.12rem;text-align:right;font-variant-numeric:tabular-nums}.so-line-money span{color:var(--color-muted);font-size:.78rem}.so-line-subtotal strong{color:var(--color-primary);font-size:1.05rem}.so-line-remove{color:var(--color-danger);border-color:transparent;background:transparent}@container (min-width: 64rem){.so-line-head{display:grid;grid-template-columns:6rem minmax(12rem,1.5fr) minmax(10rem,1fr) 11rem minmax(7rem,.7fr) minmax(8rem,.8fr) 2.5rem;gap:.75rem;padding:.55rem .7rem;background:var(--surface-soft);border-radius:9px;color:var(--color-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.so-line-fields .field>label,.so-line-money>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@container (max-width: 63.99rem){.so-line-fields{grid-template-columns:6rem minmax(12rem,1fr) minmax(10rem,1fr)}.so-line-money{text-align:left}}@container (max-width: 34rem){.so-line-fields{grid-template-columns:1fr}.so-line-fields input[id^=so-q-],.so-line-fields input[id^=so-pr-]{width:100%}}.so-live-totals{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.so-live-totals h3{margin:0 0 .65rem}.so-live-totals dl{margin:0}.so-live-totals dl>div{display:flex;justify-content:space-between;gap:2rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.so-live-totals dd{margin:0;font-variant-numeric:tabular-nums}.so-live-totals .so-live-grand{margin-top:.25rem;padding-top:.65rem;font-size:1.15rem;border-bottom:0}.editor-empty{margin:.25rem 0 0;padding:1.2rem;text-align:center;color:var(--color-muted);border:1px dashed #c9d3cc;border-radius:11px;background:var(--color-surface-soft)}.editor-more,.line-more{margin-top:.4rem}.editor-more>summary,.line-more>summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;gap:.35rem;font-weight:600;color:var(--color-primary)}.editor-more[open]>summary,.line-more[open]>summary{margin-bottom:.5rem}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:start}.search-row .field{margin-bottom:.25rem}.search-row .field input{max-width:none}.search-row>.btn{margin-top:1.75rem}.pick-list{list-style:none;margin:0 0 .75rem;padding:0;border:1px solid var(--color-border);border-radius:11px;overflow:hidden}.pick-list li{display:block;padding:0;border-bottom:1px solid #eef1ee}.pick-list li:last-child{border-bottom:0}.pick-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:0;background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.pick-row:hover{background:var(--color-surface-soft)}.pick-row:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-focus);outline-offset:-3px}.pick-row:disabled{cursor:not-allowed;opacity:.58}.pick-row .pick-text{flex:1;min-width:0}.pick-row-action{color:var(--color-primary);font-weight:750;white-space:nowrap}.pick-row-plus{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;flex:0 0 auto;border-radius:999px;background:var(--color-primary);color:#fff;font-size:1.45rem;font-weight:800;line-height:1}.pick-row:hover .pick-row-plus{background:var(--color-primary-strong)}.picker-after-lines{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--color-border)}.pending-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.85rem 0 .35rem}.pending-source-card{min-width:0;display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .8rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 7px #1634260d}.pending-source-card:hover{border-color:#94b3a1;background:#f6faf7;transform:translateY(-1px)}.pending-source-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pending-source-card:disabled{cursor:not-allowed;opacity:.58;transform:none}.pending-source-card>span:nth-child(2){min-width:0;display:grid;gap:.14rem}.pending-source-card strong{line-height:1.2}.pending-source-card small{color:var(--color-muted);font-size:.76rem;line-height:1.25}.pending-source-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:10px;background:var(--color-surface-soft);color:var(--color-primary)}.pending-source-arrow{color:var(--color-muted);font-size:1.5rem;line-height:1}.pending-source-card.has-pending{border-color:#55a774;background:#ecf8f0;box-shadow:0 3px 10px #1f7a461f}.pending-source-card.has-pending .pending-source-icon{background:#23834c;color:#fff}.pending-source-card.has-pending strong,.pending-source-card.has-pending .pending-source-arrow{color:#17683b}.pending-source-card.has-pending small{color:#315f44}.product-picker-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(15rem,.75fr);gap:.9rem;align-items:start}.product-picker-row .field{margin-bottom:0}.product-picker-row input,.product-picker-row select{width:100%;max-width:none}.line-inline-picker{grid-column:1 / -1;margin:.55rem 0 .15rem;padding:.8rem;border:1px solid #dce5df;border-radius:11px;background:#fbfcfa}.pick-avatar{width:2.4rem;height:2.4rem;flex:none;border-radius:10px;display:grid;place-items:center;background:#e6f0eb;color:#2f6550;font-size:.78rem;font-weight:800}.pick-text{display:grid;min-width:0;flex:1;line-height:1.3}.pick-text small{color:var(--color-muted);overflow-wrap:anywhere}.picked-card{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-radius:11px;background:#f2f7f3;border:1px solid #d5e5da}.picked-card.is-empty{background:var(--color-surface-soft);border-style:dashed;border-color:#c9d3cc}.picked-card .picker-current{margin:0}.class-card{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem;padding:.9rem 1rem;border-radius:12px;border:1px dashed #c9d3cc;background:var(--color-surface-soft)}.class-card.is-known{border:1px solid #a9c7b4;background:#eef6f0}.class-letter{width:3.2rem;height:3.2rem;flex:none;border-radius:10px;display:grid;place-items:center;font:800 1.6rem/1 var(--font-title);background:#e6ebe7;color:#4f5d56}.class-card.is-known .class-letter{background:var(--color-sidebar);color:#fff}.class-card p{margin:0}.class-card-eyebrow{color:#3e6b57;font-size:.78rem;font-weight:700}.class-card-title{font:750 1.1rem/1.3 var(--font-title)}.class-card-sub{color:var(--color-muted);font-size:.85rem}.editor-card{container-type:inline-size}.line-head{display:none}.line-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid #eef1ee}.line-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75rem;gap:.25rem .75rem;align-items:start;padding:.85rem 0;border-bottom:1px solid #eef1ee}.line-row .field{margin-bottom:.35rem}.line-row .field input,.line-row .field select{max-width:none;min-height:2.6rem}.line-desc{grid-column:1 / 3;display:flex;align-items:flex-start;gap:.65rem;min-width:0}.line-remove{grid-column:3;grid-row:1;color:var(--color-danger);border-color:transparent;background:transparent}.line-remove:hover{background:#fbeeee;border-color:#e7c3c3}.line-qty{grid-column:1}.line-price{grid-column:2 / -1}.line-deposit{grid-column:1 / -1;display:grid;gap:.1rem;color:var(--color-muted)}.line-deposit small{font-size:.78rem}.line-vat{grid-column:1;margin:0}.line-total{grid-column:1 / -1;margin:0}.line-total-label{color:var(--color-muted)}.line-thumb{width:2.3rem;height:2.3rem;flex:none;border-radius:9px;display:grid;place-items:center;background:#f1ece2;color:#6b5532;font-weight:800}.line-title{min-width:0;margin:0;font-weight:650;overflow-wrap:break-word;word-break:normal;line-height:1.35}.line-code{display:block;color:var(--color-muted);font-size:.78rem;font-weight:500}.editor-card,.editor-summary{scroll-margin-top:calc(var(--topbar-h) + 1rem)}.line-no{display:block;color:var(--color-muted);font-size:.76rem;font-weight:700}.line-more,.line-calc{grid-column:1 / -1}.line-more{margin-top:0}.line-more>summary{font-size:.88rem;min-height:2.5rem}.line-calc{margin:0;font-size:.85rem}.line-tax-breakdown{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.15rem 0 0;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--surface-soft)}.line-tax-breakdown div{display:grid;gap:.12rem}.line-tax-breakdown dt{color:var(--muted);font-size:.78rem}.line-tax-breakdown dd{margin:0;font-variant-numeric:tabular-nums}@container (min-width: 53rem){.line-head{display:grid;grid-template-columns:5.25rem minmax(10rem,1.5fr) minmax(7rem,.8fr) minmax(9rem,1fr) 6.5rem 7rem 2.5rem;gap:.6rem;margin-top:.75rem;padding:.55rem .5rem;background:#f4f6f2;border-radius:9px;color:#44524a;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.line-list{margin-top:0;border-top:0}.line-row{grid-template-columns:5.25rem minmax(10rem,1.5fr) minmax(7rem,.8fr) minmax(9rem,1fr) 6.5rem 7rem 2.5rem;gap:.25rem .6rem;padding:.8rem .5rem}.line-remove{min-width:2.5rem}.line-qty{grid-column:1;grid-row:1}.line-desc{grid-column:2;grid-row:1;padding-top:.2rem}.line-deposit{grid-column:3;grid-row:1;padding-top:.55rem}.line-price{grid-column:4;grid-row:1}.line-vat{grid-column:5;grid-row:1;padding-top:.55rem}.line-total{grid-column:6;grid-row:1;padding-top:.55rem}.line-remove{grid-column:7}.line-total-label{display:none}.line-qty .field>label,.line-price .field:first-child>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.editor-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 46rem){.editor-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 30rem){.editor-grid,.editor-grid-3,.search-row{grid-template-columns:minmax(0,1fr)}.search-row>.btn{margin-top:0;width:100%}.line-tax-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 52rem){.pending-source-grid,.product-picker-row{grid-template-columns:minmax(0,1fr)}}.editor-card .radio-desc{display:block}.editor-card .radio-group .radio{display:inline-flex;margin-right:1.4rem}.editor-collapsible{padding:0}.editor-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.9rem 1.35rem}.editor-collapsible>summary::-webkit-details-marker{display:none}.editor-collapsible>summary>span:last-child{display:grid;line-height:1.3}.editor-collapsible>summary small{color:var(--color-muted)}.editor-collapsible>summary:after{content:"▾";margin-left:auto;color:var(--color-muted)}.editor-collapsible[open]>summary:after{content:"▴"}.editor-collapsible>fieldset{padding:0 1.35rem 1.2rem}.editor-summary{grid-row:1;position:sticky;top:calc(var(--topbar-h) + .5rem);z-index:18;min-width:0;padding:.8rem 1rem;border-radius:14px;display:grid;grid-template-columns:minmax(8rem,auto) minmax(11rem,1fr) minmax(20rem,2fr) auto;gap:.65rem 1rem;align-items:center;background:var(--color-sidebar);color:#e8efeb;box-shadow:0 10px 28px #10271d38}.editor-summary :focus-visible{outline-color:var(--color-accent)}.summary-head{display:flex;justify-content:flex-start;align-items:center;gap:.65rem;padding:0;border:0}.summary-head h2{margin:0;color:#fff;font-size:1.15rem}.summary-letter{padding:.2rem .55rem;border-radius:7px;background:var(--color-accent);color:#193325;font-size:.8rem;font-weight:800}.summary-party{min-width:0;margin:0;padding:.1rem 1rem;border:0;border-left:1px solid #34493f}.summary-party dt{color:var(--color-sidebar-muted);font-size:.78rem}.summary-party dd{margin:0;color:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-party dd.summary-muted,.summary-muted{color:var(--color-sidebar-text);font-weight:400;font-size:.85rem}.summary-totals{min-width:0;margin:0;display:flex;justify-content:flex-end;align-items:center;gap:.55rem 1.25rem;flex-wrap:wrap}.summary-totals>div{display:grid;gap:.05rem;font-size:.86rem}.summary-totals dt{color:var(--color-sidebar-text)}.summary-totals dd{margin:0;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.summary-total{margin:0;padding:0 0 0 1rem;border:0;border-left:1px solid #34493f;align-items:baseline}.summary-total dt{color:#fff;font-weight:600}.summary-total dd{font:800 1.3rem/1.2 var(--font-title)}.summary-placeholder{margin:0;padding:.6rem .75rem;border-radius:9px;background:#223a31;color:var(--color-sidebar-text);font-size:.84rem}.summary-status{grid-column:1 / -1;margin:0}.summary-status>p{margin:0 0 .4rem}.summary-status .notice{color:var(--danger)}.editor-summary .loading{color:#fff}.summary-actions{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;flex-wrap:wrap}.summary-actions .btn{width:auto;white-space:nowrap}.summary-calc{background:transparent;color:#fff;border-color:#6f897e}.summary-calc:hover{background:#223a31;color:#fff;border-color:#a9bdb3}.btn-primary.summary-save{background:var(--color-accent);border-color:var(--color-accent);color:#173225;box-shadow:none}.btn-primary.summary-save:hover{background:#b6e05c;border-color:#b6e05c;color:#173225}.summary-cancel{color:var(--color-sidebar-text);border-color:transparent}.summary-cancel:hover{color:#fff;background:#223a31;border-color:transparent}.summary-foot{grid-column:1 / -1;margin:0;color:var(--color-sidebar-muted);font-size:.74rem;text-align:right}@media(max-width:1100px){.editor-summary{grid-template-columns:auto minmax(10rem,1fr) auto}.summary-totals,.summary-placeholder{grid-column:1 / 3;grid-row:2;justify-content:flex-start}.summary-actions{grid-column:3;grid-row:1 / 3}}@media(max-width:720px){.editor-summary{position:static;grid-template-columns:minmax(0,1fr)}.summary-head,.summary-party,.summary-totals,.summary-placeholder,.summary-actions,.summary-status,.summary-foot{grid-column:1;grid-row:auto}.summary-party{padding:.55rem 0;border-left:0;border-top:1px solid #34493f}.summary-totals{justify-content:space-between}.summary-actions{justify-content:stretch}.summary-actions .btn{flex:1 1 10rem}.summary-foot{text-align:left}.editor-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));padding:.6rem}.editor-step-text small{display:none}.editor-card{padding:1rem}.editor-card-sub{margin-left:0}.picked-card{flex-wrap:wrap}}.settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.settings-list>div{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.ts-customer-name{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.settings-list h3{margin-top:0}.kardex-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.kardex-header h2{margin:0}.btn-back{border-color:#8fb3e8;background:var(--info-bg);color:var(--info-text)}.btn-back:hover{border-color:#5d8fd5;background:#dceaff}@media(max-width:620px){.kardex-header{align-items:stretch;flex-direction:column}.kardex-header .btn{justify-content:center}}.gate-summary{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-left-width:6px;border-radius:var(--radius);background:var(--surface)}.gate-summary h2{margin:0 0 .25rem}.gate-summary.gate-ready{border-left-color:var(--success)}.gate-summary.gate-attention{border-left-color:var(--warning-border)}.gate-summary.gate-blocked{border-left-color:var(--danger)}.gate-summary.gate-not_checked,.gate-summary.gate-unavailable{border-left-color:var(--muted)}.gate-checks{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.gate-check{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0}.gate-check-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.gate-check-title{font-size:1rem;margin:0}.gate-check-message{margin:.4rem 0 .2rem;overflow-wrap:anywhere}.gate-check-meta{margin:0;font-size:.875rem}.gate-check-details summary{cursor:pointer;font-size:.875rem;color:var(--muted)}.gate-letters{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.gate-phrase{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}fieldset.plain{border:0;margin:0;padding:0;min-width:0}@media(min-width:900px){.gate-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-legend{font-weight:600;margin:0 0 .35rem;padding:0}.homologation-banner{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;padding:.6rem 1rem;margin-bottom:1rem;border:3px double var(--warning-border);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text)}.homologation-banner strong{letter-spacing:.03em}.homologation-banner span,.data-list dd code,.notice .muted{overflow-wrap:anywhere}.emission-final{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.cae-value{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1.05rem;letter-spacing:.04em}.segmented{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:0;padding:0;margin:0 0 1rem}.segmented legend{font-weight:600;margin-bottom:.35rem;width:100%}.segmented label{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.35rem .85rem;border:1px solid var(--color-border, #c9d1cb);border-radius:999px;cursor:pointer;background:#fff}.segmented label.is-active{border-color:var(--color-primary, #1e6b4b);background:#eaf4ee;font-weight:600}.segmented p{width:100%;margin:.25rem 0 0}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;border:0;padding:0;margin:0}.template-card{border:2px solid var(--color-border, #c9d1cb);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;background:#fff;min-width:0}.template-card.is-selected{border-color:var(--color-primary, #1e6b4b);box-shadow:0 0 0 3px #1e6b4b26}.template-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.template-card-head input[type=radio]{width:1.25rem;height:1.25rem}.template-card p{margin:0}.template-preview{width:100%;height:26rem;border:1px solid #c9d1cb;border-radius:8px;background:#fff}.design-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:1rem}.design-fields textarea{width:100%;min-height:5rem;font:inherit;padding:.5rem;border:1px solid #8a968f;border-radius:8px}.color-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.color-row input[type=color]{width:3.25rem;height:2.75rem;padding:2px;border:1px solid #8a968f;border-radius:8px;background:#fff}.dropzone{border:2px dashed #8a968f;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:#fafcfb;margin-top:.75rem}.dropzone.is-dragging{border-color:var(--color-primary, #1e6b4b);background:#eaf4ee}.dropzone label{font-weight:600}.dropzone p{margin:0}.logo-current img,.logo-candidate img{max-width:100%;height:auto;border:1px solid #c9d1cb;border-radius:8px;padding:.35rem;background:#fff}.logo-candidate{margin-top:.75rem}.voucher-preview{width:100%;height:40rem;border:1px solid #c9d1cb;border-radius:8px;background:#fff;margin-top:.75rem}.qr-pending{border:2px dashed #7a1010;color:#7a1010;border-radius:8px;padding:.6rem .8rem;margin-top:.75rem}.qr-pending p{margin:.2rem 0}.production-banner{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;margin:.5rem 0 1rem;padding:.6rem .8rem;border-radius:8px;border:2px solid #8cc59d;background:var(--success-bg);color:var(--success)}.production-banner strong{letter-spacing:.03em}.production-banner span{overflow-wrap:anywhere;color:var(--text, inherit)}.qr-fiscal{border:2px solid var(--success, #1b6e3a);border-radius:8px;padding:.6rem .8rem;margin-top:.75rem}.qr-fiscal p{margin:.2rem 0}.production-first .plain-list{margin:0;padding-left:1.1rem}@media(max-width:640px){.template-preview{height:20rem}.voucher-preview{height:28rem}}.segmented .btn.is-active{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.segmented .btn .badge{margin-left:.25rem}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem 1rem;align-items:start}.filters-row select{width:100%;min-height:2.75rem;font:inherit;padding:.4rem .5rem;border:1px solid #8a968f;border-radius:8px;background:#fff}.selection-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.5rem .75rem;margin-bottom:.75rem}.selection-summary p{margin:0 0 .35rem;font-weight:600}.chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.chip-list li{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border);border-radius:999px;padding:.1rem .2rem .1rem .7rem;background:#fff}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}tr.is-focused{outline:3px solid var(--focus);outline-offset:-3px}.mail-preview{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.75rem;margin:1rem 0;background:var(--surface-soft);overflow-wrap:anywhere}.mail-preview h3{margin-top:0}.mail-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.mail-preview-text{margin:0}.mail-preview-stale{color:var(--danger);font-weight:600;margin:.5rem 0}.mail-preview-frame{display:block;width:100%;max-width:100%;min-height:22rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.mail-preview .segmented .btn[aria-pressed=true]{background:var(--primary, #0e2c57);border-color:var(--primary, #0e2c57);color:#fff}.mail-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1rem;align-items:start}.mail-editor-main{min-width:0}.mail-fields-panel{border:1px solid var(--border);border-radius:.75rem;padding:.9rem;background:var(--surface-soft, #f7f8f5)}.mail-fields-panel h3{margin:0 0 .35rem;font-size:1rem}.mail-fields-panel p{margin:0 0 .7rem;color:var(--muted);font-size:.9rem}.mail-field-buttons{display:grid;gap:.4rem}.mail-field-buttons button{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:.45rem;background:#fff;color:var(--text);text-align:left;cursor:pointer}.mail-field-buttons button:hover:not(:disabled),.mail-field-buttons button:focus-visible{border-color:var(--primary);background:var(--primary-soft, #edf7f1)}@media(max-width:760px){.mail-editor-layout{grid-template-columns:minmax(0,1fr)}.mail-field-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.debt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:0 0 1rem}.debt-kpi{margin:0}.debt-kpi-title{margin:0 0 .5rem;font-size:1.05rem}.debt-kpi-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem 1rem;margin:0 0 .5rem}.debt-kpi-list div{min-width:0}.debt-kpi-list dt{font-size:.85rem;color:var(--muted);font-weight:600}.debt-kpi-list dd{margin:.1rem 0 0;font-variant-numeric:tabular-nums}.sort-button{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}.sort-button:hover{text-decoration:underline}.sort-button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.debtors-currency{font-size:.95rem;margin:.5rem 0 .25rem}.card-danger{border-color:var(--danger)}.card-danger h2{color:var(--danger)}.counts-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.25rem .75rem}.counts-list li{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border);padding:.2rem 0}.counts-list strong{font-variant-numeric:tabular-nums}.break-all{overflow-wrap:anywhere;word-break:break-word}.copy-input{width:100%;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius)}.invitation-list{list-style:none;padding:0;margin:0}.invitation-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.invitation-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 16rem}.item-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto}.invitation-error{flex-basis:100%;margin:0}.user-invite-form{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,16rem);gap:.5rem 1rem;align-items:start}.user-invite-form>h3,.user-invite-form>[role=alert],.user-invite-form>.muted,.user-invite-form>.form-actions{grid-column:1 / -1;margin:0}.user-invite-form>.field{margin-bottom:0}.user-invite-form{margin-bottom:1.25rem}.row-actions{align-items:center;gap:.5rem}.row-actions .btn{min-height:2.75rem}.row-actions-select{min-height:2.75rem;max-width:100%;font:inherit;padding:.35rem .5rem;border:1px solid #63738a;border-radius:8px;background:#fff}@media(max-width:800px){.user-invite-form{grid-template-columns:minmax(0,1fr)}.row-actions-select{flex:1 1 100%}}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem 2rem;align-items:start}.profile-grid h3{margin-top:0}.profile-grid .form-actions{margin-top:.5rem}.success-text{color:var(--success);font-weight:600;margin:.5rem 0 0}.org-list .org-link-current{border-color:var(--primary)}.share-operations{margin-top:1.25rem}.account-balance{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border:1px solid;border-radius:999px;font-weight:650;white-space:nowrap;text-decoration:none}a.account-balance:hover,a.account-balance:focus-visible{text-decoration:underline}.account-balance-debit{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.account-balance-credit{background:var(--success-bg);color:var(--success);border-color:#8cc59d}.account-balance-settled{background:#eef1f5;color:#2f3742;border-color:#b8c1cc}.account-balance-none{background:transparent;color:var(--muted, #5b6573);border-color:transparent;font-weight:500;padding-left:0}.combobox{position:relative}.combobox-list{position:absolute;z-index:20;left:0;right:0;max-height:16rem;overflow-y:auto;margin:.15rem 0 0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #8c96a3;border-radius:6px;box-shadow:0 6px 18px #0000001f}.combobox-list [role=option]{padding:.4rem .7rem;cursor:pointer}.combobox-list [role=option].is-active,.combobox-list [role=option]:hover{background:var(--info-bg);color:var(--info-text)}.combobox-list [role=option][aria-selected=true]{font-weight:650}.named-field{display:flex;align-items:flex-end;gap:.4rem;margin-bottom:1rem}.named-field>.field{flex:1;min-width:0;margin-bottom:0}.named-manage{min-width:2.75rem;min-height:2.75rem;font-size:1.25rem;line-height:1;margin-bottom:0}.named-list{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.35rem;max-height:22rem;overflow-y:auto}.named-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem 0;border-bottom:1px solid #e3e7ec}.named-actions{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:.3rem}.named-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem;width:100%}.catalog-master-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem}.catalog-master-card{margin:0}.master-preview{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.35rem}.master-preview li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .1rem;border-bottom:1px solid var(--border)}.page-jump-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.product-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;margin:1rem 0}.product-summary-bar>div{min-width:0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.6rem;background:#fff}.product-summary-bar span{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-summary-bar strong{display:block;overflow-wrap:anywhere}.purchase-amount-summary{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.purchase-amount-summary h3{margin:0}.purchase-amount-summary .product-summary-bar{margin-bottom:.5rem}.product-form-sections{display:grid;gap:1rem;margin:0 0 1rem;padding:0;border:0}.product-form-section{padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:#fff}.product-form-section>h3{margin:0 0 .85rem;font-size:1rem}.product-type-section .radio-group{margin:0}.product-type-section .radio-desc{display:block;margin-top:.1rem}.product-fields-grid{display:grid;gap:.75rem 1rem;align-items:start}.product-identification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-description{grid-column:1 / -1}.product-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.product-identification-grid,.product-classification-grid,.product-tax-grid{grid-template-columns:1fr}.product-description{grid-column:auto}}.product-pick-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;grid-column:1 / -1}.product-pick-row>.field{flex:1 1 18rem;min-width:0}.product-pick-row>.btn{margin-bottom:.2rem}.product-search-list .more{font-weight:650;color:var(--info-text)}.purchase-ref{grid-column:1 / -1;margin:0;padding:.4rem .6rem;border-left:3px solid #8fb3db;background:var(--info-bg)}.sharing-list{list-style:none;padding:0;margin:0 0 var(--space-3, .75rem);display:flex;flex-wrap:wrap;gap:.5rem}.sharing-list li{border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem}.share-target{padding:.25rem 0;border-bottom:1px solid var(--border, #e4e7ec)}.share-target:last-of-type{border-bottom:0}.share-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;margin-left:1.75rem}.share-result progress{width:100%;height:.75rem}.share-problems{max-height:14rem;overflow:auto;padding-left:1.25rem}.supplier-codes{padding-left:1.25rem}.supplier-code-form{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(14rem,20rem) auto;gap:.5rem 1rem;align-items:start}.supplier-code-form>.field{margin-bottom:0}.supplier-code-form>.btn{justify-self:start;width:max-content;margin-top:1.55rem}.supplier-code-form>[role=alert],.supplier-code-form>[role=status]{grid-column:1 / -1;margin:0}@media(max-width:800px){.supplier-code-form{grid-template-columns:1fr}.supplier-code-form>.btn{margin-top:0}}.cost-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin:.75rem 0}.cost-box{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.cost-box h3{margin:0 0 .25rem;font-size:1rem}.cost-box p{margin:.25rem 0}.summary-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.summary-chips li{border:1px solid var(--border);border-radius:999px;padding:.2rem .7rem}.price-preview progress{width:100%;height:.75rem}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.chips li{border:1px solid var(--border);border-radius:999px;padding:.1rem .2rem .1rem .6rem}.check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.25rem}.company-selector{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;margin:0 0 1rem;min-width:0}.company-selector legend{font-weight:600;padding:0 .25rem}.company-selector-options{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.company-selector-options .checkbox{margin:0}.company-selector>p.muted{margin:.5rem 0 0;font-size:.875rem}.compact-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.compact-table th,.compact-table td{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.compact-table td:last-child{text-align:right;white-space:nowrap!important;overflow-wrap:normal;word-break:keep-all}.compact-table thead th{white-space:nowrap;overflow-wrap:normal}.list-filters{align-items:start}.list-filters>.field{align-self:start}.list-filters .form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-self:start;margin:1.55rem 0 1rem}.list-filters .form-actions .btn{margin:0}.member-preview .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}details.card>summary{cursor:pointer}details.card>summary .inline-heading{display:inline;font-size:1.15rem;margin:0}@media(max-width:1023px){.responsive-table.cards-tablet thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.responsive-table.cards-tablet,.responsive-table.cards-tablet caption,.responsive-table.cards-tablet tbody,.responsive-table.cards-tablet tr,.responsive-table.cards-tablet th,.responsive-table.cards-tablet td{display:block;width:100%}.responsive-table.cards-tablet tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:.25rem .5rem}.responsive-table.cards-tablet th[data-label],.responsive-table.cards-tablet td[data-label]{border:0;padding:.3rem .25rem}.responsive-table.cards-tablet [data-label]:before{content:attr(data-label) ": ";font-weight:700}.list-filters .form-actions{margin-top:0}}.price-preview tr.row-replaced>*{background:var(--warning-bg);color:var(--warning-text)}.price-preview .op-exception{display:block;font-weight:400}.summary-chips .chip-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.ts-grid{display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.maintenance-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-period-picker{border:0;padding:0;min-width:0}.maintenance-period-picker>legend{font-weight:600;margin-bottom:.25rem}.maintenance-period-selects{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto minmax(7rem,.7fr);gap:.5rem;align-items:center}.maintenance-period-selects label{font-weight:600}.maintenance-period-selects select{max-width:none}.maintenance-line-grid{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(7rem,.6fr) minmax(10rem,1fr);gap:1rem;align-items:start}.maintenance-extra-line{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-subtle, #f8faf8)}.maintenance-extra-line-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.maintenance-total{display:block;margin-top:.55rem;font-size:1.35rem}@media(max-width:760px){.maintenance-calendar-grid{grid-template-columns:1fr}}@media(max-width:760px){.maintenance-line-grid{grid-template-columns:1fr}}@media(max-width:460px){.maintenance-period-selects{grid-template-columns:auto 1fr}}.ipc-simulator summary{cursor:pointer;font-weight:750;font-size:1.05rem}.ipc-simulator[open] summary{margin-bottom:.75rem}.ts-two-col{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.ts-stack>*+*{margin-top:1rem}.ts-delivery{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.ts-timeline{list-style:none;padding:0;margin:0}.ts-timeline li{padding:.5rem 0;border-bottom:1px solid var(--border)}.ts-timeline p{margin:0 0 .15rem;overflow-wrap:anywhere}.ts-status-change{align-items:flex-end}.ts-status-change .field:nth-child(2){flex:1 0 100%}.ts-status-change textarea{min-height:8rem;resize:vertical}.wrap-anywhere{overflow-wrap:anywhere}.smtp-switch{margin:.5rem 0 1rem}.smtp-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.reauth-step{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin:.75rem 0}.delivery-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.6rem}.delivery-list>li{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;min-width:0;overflow-wrap:anywhere}.delivery-list p{margin:.15rem 0}.environment-banner{display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:baseline;padding:.5rem 1rem;margin-bottom:1rem;border:1px solid var(--border);border-left:6px solid #8fb3db;border-radius:var(--radius);background:var(--surface, #fff)}.environment-banner span{overflow-wrap:anywhere}.environment-banner.environment-produccion{border-left-color:var(--success, #1f7a3d);background:#f7fcf8}.environment-banner.environment-homologacion{border-left-color:var(--warning, #9a5b00);background:var(--warning-bg)}.setup-steps,.master-data-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem}.setup-step-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.setup-step-head h2{margin:0;font-size:1.1rem}.setup-step-n{color:var(--primary-dark);margin-right:.25rem}.setup-step.setup-done{border-left:4px solid var(--success, #1f7a3d)}.setup-step.setup-pending{border-left:4px solid var(--warning, #9a5b00)}.setup-step.setup-skipped{border-left:4px solid var(--border)}.setup-skip{margin-top:.5rem;display:grid;gap:.5rem;max-width:36rem}.setup-skip textarea{width:100%;max-width:100%;box-sizing:border-box}.setup-banner{margin-top:.75rem}.master-data-list h2{margin:0 0 .25rem;font-size:1.05rem}@media(min-width:720px){.master-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-step .radio-desc{display:block;margin-top:.1rem}.create-menu{position:relative;display:inline-block}.create-menu-toggle{white-space:nowrap}.create-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;display:grid;gap:.25rem;width:min(22rem,calc(100vw - 2rem));padding:.4rem;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a26}.create-menu-item{display:grid;gap:.1rem;padding:.6rem .75rem;border-radius:8px;color:inherit;text-decoration:none;min-height:2.75rem}.create-menu-item strong{color:var(--primary-dark)}.create-menu-item small{color:var(--muted, #4a5568)}.create-menu-item:hover,.create-menu-item:focus-visible{background:var(--info-bg)}.sales-mode .notice{margin-bottom:1rem}.sales-state{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem}.sales-state-detail{font-size:.85rem}.sales-section{margin-bottom:1.75rem}.sales-step h2{margin-top:0}.assoc-fixed{overflow-wrap:anywhere}@media(max-width:640px){.create-menu,.create-menu-toggle{width:100%}.create-menu-panel{position:static;width:100%;margin-top:.35rem;box-shadow:none}}.nc-qty{margin:0;max-width:10rem}.block{display:block}.tag-list{display:flex;flex-wrap:wrap;gap:.25rem}.so-filters-more{margin:0 0 .75rem}.so-filters-more>.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.so-filter-product{min-width:0}.so-lines{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.75rem}.so-line{border:1px solid var(--color-border, #d0d7de);border-radius:.5rem;padding:.75rem;min-width:0}.so-line-title{margin:0 0 .5rem;overflow-wrap:anywhere}.order-steps{list-style:none;padding:0;margin:.5rem 0 1rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.order-steps>li{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .25rem;border-radius:999px;border:1px solid var(--color-border, #d0d7de);font-size:.9rem}.order-steps>li.is-done{opacity:.8}.order-steps>li.is-current{border-color:var(--color-primary);font-weight:700}.order-step-num{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-surface-2, #eef2f5);font-size:.8rem}.order-steps>li.is-current .order-step-num{background:var(--color-primary);color:#fff}.so-history{padding-left:1.2rem;display:grid;gap:.35rem;overflow-wrap:anywhere}.so-totals{margin-top:.75rem}.pending-order-lines{list-style:none;padding-left:1.5rem;margin:.25rem 0 .5rem;display:grid;gap:.25rem}@media(max-width:720px){.so-filters-more>.filters{grid-template-columns:minmax(0,1fr)}}.so-sort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;min-width:0}.email-template-preview{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft, #f7f8f5)}.email-template-preview pre{margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:inherit}.email-format-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .55rem}.email-format-toolbar .btn{min-height:2.35rem;padding:.45rem .75rem}.email-template-rendered{margin-top:.65rem;padding:1rem;border-radius:.55rem;background:#fff;overflow-wrap:anywhere}.email-template-rendered p{margin:0 0 .5rem}.email-template-rendered h3{margin:.9rem 0 .55rem;font-size:1.35rem;line-height:1.3}.email-template-rendered .email-text-large{font-size:1.18rem;line-height:1.45}.email-template-gap{height:.5rem}.email-template-plain{margin:.35rem 0 0;padding:.75rem 1rem;border-radius:.55rem;background:#fff}.email-template-plain pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.email-template-plain-title{margin:.9rem 0 0}.plan-cards{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.plan-card{height:100%;display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.plan-card-current{border:2px solid var(--primary, #0e2c57)}.plan-card header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.plan-card header h2{margin:0;font-size:1.25rem}.plan-card h3{font-size:1rem;margin:.25rem 0 0}.plan-price{margin:0}.plan-price strong{font-size:1.5rem}.plan-features{margin:0;padding-left:1.2rem}.plan-diff{margin:0;font-weight:600}.plan-diff-less{font-weight:400;color:var(--muted)}.plan-card>.btn{margin-top:auto;align-self:flex-start}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.ic-grid{display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.ic-span{grid-column:1 / -1}.ic-section{margin:1.25rem 0}.ic-section>h2{font-size:1.15rem;margin:0 0 .6rem}.ic-subtitle{font-size:1rem;margin:1rem 0 .4rem}.ic-list{margin:0 0 .5rem;padding-left:1.2rem}.ic-list li{margin:.25rem 0;overflow-wrap:anywhere}.ic-timeline{list-style:none;padding:0;margin:0}.ic-timeline li{padding:.5rem 0;border-bottom:1px solid var(--border)}.ic-timeline p{margin:0 0 .15rem;overflow-wrap:anywhere}.ic-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ic-code{margin:1rem 0}.ic-code-value{display:inline-block;font-size:1.15rem;letter-spacing:.04em;padding:.35rem .6rem;background:#fff;border:1px dashed var(--border);border-radius:6px;overflow-wrap:anywhere;word-break:break-all}.ic-login{padding-top:2rem}.ic-login-brand{margin:0 0 .5rem}.ic-login-brand img{max-width:100%;height:auto}.ic-footer{padding:1rem clamp(1rem,3vw,2.1rem)}.ic-footer p{margin:0;color:var(--color-muted, #555);font-size:.85rem}.ic-action .actions{margin-top:1rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.responsive-table caption.sr-only-caption,caption.sr-only-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ic-break{overflow-wrap:anywhere;word-break:break-all}.ic-mfa-qr{display:grid;justify-items:center;gap:.5rem;margin-bottom:1.25rem;text-align:center}.ic-mfa-qr img{width:min(240px,100%);height:auto;padding:.5rem;background:#fff;border:1px solid var(--border);border-radius:10px}.ic-mfa-qr p{max-width:28rem;margin:0}.ic-plan-cards{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.ic-plan-card{height:100%;display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface, #fff)}.ic-plan-card header h2{margin:0;font-size:1.25rem}.ic-plan-card header p{margin:.15rem 0 0}.ic-plan-price{margin:0;font-size:1.1rem}.ic-plan-price strong{font-size:1.5rem}.ic-plan-limits,.ic-plan-features{margin:0;padding-left:1.2rem}.ic-plan-features li{margin:.1rem 0}.ic-plan-account{margin:.25rem 0;overflow-wrap:anywhere}.ic-plan-card .ic-actions{margin-top:auto}.ic-compare td.ic-yes{font-weight:600}.ic-compare td.ic-no{color:var(--muted, #555)}.ic-feature-grid{display:grid;gap:.25rem .75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.ic-price-preview{margin:.5rem 0;padding:.5rem .75rem;border-left:4px solid var(--primary, #0e2c57);background:var(--surface-soft, #f4f6f9);overflow-wrap:anywhere}
