.legacy-movement-layout{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;min-width:0}.legacy-movement-toolbar{display:flex;flex-direction:column;gap:7px}.legacy-movement-toolbar .crud-button{width:100%;min-height:46px;justify-content:flex-start}.legacy-movement-main{display:flex;flex-direction:column;gap:10px;min-width:0}.legacy-movement-layout fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--border,#cbd9e4);border-radius:6px}.legacy-movement-layout legend{padding:0 5px;font-size:12px}.legacy-movement-layout .field{min-width:0;margin:0;gap:4px}.legacy-movement-layout input:not([type=checkbox]),.legacy-movement-layout select,.legacy-movement-layout textarea{width:100%;min-width:0}.legacy-movement-filter-top{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:8px}.legacy-movement-person{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;align-items:end}.legacy-movement-input-action{display:flex;align-items:center;gap:5px;min-width:0}.legacy-movement-input-action input{flex:1 1;min-width:0}.legacy-movement-input-action button{flex:none}.legacy-movement-month{display:flex;align-items:center;gap:6px}.legacy-movement-operation{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) minmax(190px,.8fr) auto;gap:8px;align-items:end}.legacy-movement-register{min-height:400px}.legacy-movement-scroll{overflow:auto;max-height:50vh;min-width:0}.legacy-movement-scroll table{min-width:660px;width:100%}.legacy-movement-scroll td:not(:nth-child(3)){white-space:nowrap}.legacy-movement-scroll tr.is-selected{background:#d8edf3}.legacy-movement-editor-header{display:grid;grid-template-columns:175px minmax(200px,1fr) minmax(160px,.8fr);gap:8px;align-items:end}.legacy-movement-number,.legacy-movement-total{display:block;text-align:right;font-size:24px;font-weight:700}.legacy-movement-total{color:#087d2b;white-space:nowrap}.legacy-movement-product-line{display:grid;grid-template-columns:200px minmax(0,1fr) 105px;gap:8px;align-items:end}.legacy-movement-product-line fieldset{min-height:58px}.legacy-movement-item-inputs{display:flex;flex-direction:column;gap:10px}.legacy-movement-item-inputs[hidden]{display:none}.legacy-movement-item-amounts{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr)) minmax(110px,1.2fr);gap:7px;align-items:end}.legacy-movement-item-amounts input{text-align:right}.legacy-movement-item-amounts .field:nth-child(4) input,.legacy-movement-item-amounts .field:nth-child(5) input{background:#fff9bf}.legacy-movement-tax-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.legacy-movement-items{min-height:180px}.legacy-movement-items table{width:100%;min-width:620px}.legacy-movement-items{overflow:auto}.legacy-movement-editor-footer{display:grid;grid-template-columns:minmax(0,1fr) 100px 170px;gap:8px;align-items:start}.legacy-movement-payment-inputs{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) 140px 75px minmax(90px,1fr) auto;gap:8px;align-items:end}.legacy-movement-reference-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.legacy-movement-context{position:fixed;z-index:1100;padding:5px;background:white;border:1px solid #b9c9d8;box-shadow:0 3px 10px #0003;display:flex;flex-direction:column}.legacy-movement-context button{padding:8px;text-align:left}.legacy-movement-layout [role=tabpanel][hidden]{display:none}@media(max-width:960px){.legacy-movement-item-amounts{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-movement-operation{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-movement-payment-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.legacy-movement-layout{grid-template-columns:minmax(0,1fr)}.legacy-movement-toolbar{flex-direction:row;flex-wrap:wrap}.legacy-movement-toolbar .crud-button{width:auto;min-height:34px}.legacy-movement-editor-header,.legacy-movement-filter-top,.legacy-movement-person,.legacy-movement-product-line{grid-template-columns:minmax(0,1fr)}.legacy-movement-editor-footer,.legacy-movement-item-amounts,.legacy-movement-payment-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-movement-editor-footer>.field{grid-column:1/-1}.legacy-movement-register{min-height:250px}.legacy-movement-operation{grid-template-columns:minmax(0,1fr)}}.modal:has(>.legacy-movement-layout){width:min(1180px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.legacy-movement-toolbar .crud-button__label{white-space:nowrap}.legacy-movement-editor-footer fieldset{min-width:0}.legacy-movement-editor-footer legend{white-space:nowrap}.legacy-movement-card-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.legacy-movement-card-fields>[role=alert]{grid-column:1/-1}@media(max-width:767px){.legacy-movement-card-fields{grid-template-columns:minmax(0,1fr)}}.legacy-movement-shortcuts{display:flex;gap:18px;padding:7px 10px;border-top:1px solid var(--border,#cbd9e4);font-size:12px}@media(min-width:961px){.legacy-movement-layout{grid-template-columns:100px minmax(0,1fr);gap:8px}.legacy-movement-main{gap:7px}.legacy-movement-layout fieldset{padding:7px;border-radius:3px}.legacy-movement-toolbar .crud-button{min-height:62px;flex-direction:column;justify-content:center;gap:6px;font-size:11px}.legacy-movement-person{grid-template-columns:230px minmax(0,1fr)}.legacy-movement-editor-header{grid-template-columns:165px minmax(200px,1fr) minmax(160px,.8fr);align-items:stretch}.legacy-movement-editor-header fieldset{display:flex;flex-direction:column;justify-content:center}.legacy-movement-item-inputs{gap:7px}.legacy-movement-item-amounts{gap:6px}.legacy-movement-items{min-height:220px}}.legacy-movement-product-line>fieldset{min-height:0;height:calc(var(--control-height) + 17px);padding:0 8px 4px}.legacy-movement-product-line>fieldset>output{display:block;min-width:0;line-height:var(--control-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-movement-product-line>fieldset>.legacy-movement-number{font-size:18px}.legacy-price-layout{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;min-width:0}.legacy-price-toolbar{display:flex;flex-direction:column;gap:6px}.legacy-price-toolbar button{width:100%}.legacy-price-main{min-width:0;display:flex;flex-direction:column;gap:12px}.legacy-price-inputs{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 1fr;gap:10px}.legacy-price-code{display:flex;gap:6px;align-items:center}.legacy-price-code input{min-width:0;flex:1 1}.legacy-price-inputs fieldset{min-width:0}.legacy-price-inputs fieldset:last-child input{width:100%;text-align:right;font-size:22px;font-weight:700}.legacy-price-product{min-height:65px}.legacy-price-product output{white-space:normal;overflow-wrap:anywhere}.legacy-price-grid{min-width:0;min-height:350px}.legacy-price-grid table{width:100%}.legacy-price-grid th:first-child{width:65px}.legacy-price-grid td:last-child{text-align:right;white-space:nowrap}@media(max-width:767px){.legacy-price-layout{grid-template-columns:minmax(0,1fr)}.legacy-price-toolbar{flex-direction:row}.legacy-price-inputs{grid-template-columns:minmax(0,1fr)}.legacy-price-grid{min-height:220px;overflow-x:auto}}.nfe-settings-form{min-width:0;max-width:100%;overflow-wrap:anywhere}.nfe-settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;min-width:0;border:0;padding:0}.nfe-settings-fields label{display:grid;gap:.25rem;min-width:0}.nfe-settings-fields input,.nfe-settings-fields textarea{width:100%;min-width:0;max-width:100%}.nfe-legacy-form{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;align-items:start}.nfe-settings-toolbar{display:grid;gap:.75rem;padding-top:.25rem}.nfe-settings-toolbar button{min-height:4rem}.nfe-settings-toolbar small{color:var(--text-muted,#52636c);text-align:center}.nfe-settings-form>h1{font-size:1.35rem;margin:0 0 .35rem;max-width:none;letter-spacing:normal}.nfe-settings-form>p{font-size:.8rem;margin:0 0 .75rem;max-width:none}.nfe-settings-content{min-width:0}.nfe-legacy-configuration{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);gap:.75rem;align-items:start}.nfe-legacy-configuration>*{min-width:0;grid-column:1/-1}.nfe-legacy-configuration>.nfe-legacy-context{grid-column:1;grid-row:1}.nfe-legacy-configuration>.nfe-certificate-vault{grid-column:2;grid-row:1}.nfe-legacy-context{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;gap:.5rem;align-items:start}.nfe-legacy-configuration fieldset{min-width:0;margin:0;padding:.65rem;border:1px solid var(--border-color,#cbd5dc);border-radius:.35rem}.nfe-legacy-configuration legend{float:none;width:auto;margin:0;padding:0 .3rem;font-size:.8rem;font-weight:600}.nfe-legacy-configuration label{display:grid;gap:.3rem;min-width:0;font-size:.85rem}.nfe-legacy-configuration :is(input,select,textarea){min-width:0;max-width:100%;width:100%;box-sizing:border-box}.nfe-legacy-configuration :is(input,select,textarea):not([type=radio]){border:1px solid var(--border-color,#b9c6d2);border-radius:.25rem;padding:.45rem .5rem;font-size:.85rem;min-height:2.25rem}.nfe-legacy-configuration input[readonly]{color:var(--text-muted,#52636c);background:var(--surface-muted,#f4f6f8)}.nfe-environment-options{display:flex;flex-wrap:wrap;gap:.5rem}.nfe-environment-options label{display:flex;align-items:center;gap:.3rem;white-space:nowrap}.nfe-environment-options input[type=radio]{width:auto}.nfe-legacy-values{display:grid;grid-template-columns:4rem 4.5rem minmax(10rem,2fr) 4.5rem minmax(7rem,1fr) minmax(9rem,1.5fr);gap:.65rem}.nfe-legacy-storage{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);gap:.75rem}.nfe-certificate-identity{display:grid;grid-template-columns:minmax(0,2fr) minmax(9rem,1fr);gap:.65rem}.nfe-certificate-identity p{grid-column:1/-1;margin:0;font-size:.8rem}.nfe-vault-upload{margin-top:.65rem}.nfe-settings-additional summary,.nfe-vault-upload summary{cursor:pointer;font-size:.85rem}.nfe-vault-upload p{margin:.5rem 0;font-size:.85rem}.nfe-settings-additional>fieldset,.nfe-vault-upload .nfe-settings-fields{margin-top:.65rem}.nfe-service-status>button{min-width:12rem;margin-bottom:.75rem}.nfe-settings-information{min-height:6rem}.nfe-settings-information p{margin:.25rem 0}@media (max-width:1100px){.nfe-legacy-values{grid-template-columns:repeat(3,minmax(0,1fr))}.nfe-certificate-identity{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.nfe-legacy-form{grid-template-columns:minmax(0,1fr);gap:.5rem}.nfe-settings-toolbar{display:flex;align-items:center;gap:1rem}.nfe-settings-toolbar button{min-height:2.5rem;min-width:6rem}.nfe-legacy-configuration{grid-template-columns:minmax(0,1fr)}.nfe-legacy-configuration>.nfe-certificate-vault,.nfe-legacy-configuration>.nfe-legacy-context{grid-column:1;grid-row:auto}.nfe-legacy-configuration>.nfe-certificate-vault{grid-row:2}.nfe-legacy-values{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-legacy-storage{grid-template-columns:minmax(0,1fr)}}.nfe-assistant-form,.nfe-assistant-form fieldset{min-width:0;max-width:100%;overflow-wrap:anywhere}.nfe-assistant-form input,.nfe-assistant-form textarea{max-width:100%;min-width:0}.report-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:var(--form-gap-block,6px) var(--form-gap-inline,8px);min-width:0;margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--control-radius,8px);background:var(--form-surface,Canvas)}.report-filters>legend{padding:0 4px;font-size:11px;color:var(--muted)}.report-filters .report-filter-row{display:contents}.report-filters .report-filter-field,.report-filters .report-filter-row>.button,.report-filters .report-filter-row>.field{grid-column:span 2;min-width:0;max-width:100%;margin:0}.report-filters .report-filter-field{border:0;padding:0}.report-filters .report-filter-field[data-field-span="3"]{grid-column:span 3}.report-filters:is([data-report=products],[data-report=product-reading]) .report-filter-field{grid-column:span 2}.report-filters .field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.report-filters .field>:is(input,select){width:100%;min-width:0;max-width:100%}.report-filters .button-row{display:flex;flex-wrap:wrap;gap:4px;margin:0}.report-filters .button-row>.button{flex:1 1;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.report-filters .report-filter-main>.field:first-child{grid-column:span 5}.report-filters .report-filter-main>.field:has(input[type=search]){grid-column:span 6}.report-filters .report-filter-main>.grid-page-size{grid-column:span 1;width:auto}.report-filters .report-filter-row>.button{white-space:normal}.report-filters .report-filter-options{display:flex;grid-column:1/-1;flex-wrap:wrap;align-items:center;gap:6px 16px}.report-filters .report-filter-options:empty{display:none}.report-filters label:has(>input:is([type=checkbox],[type=radio])){display:inline-flex;flex-direction:row;align-items:center;gap:6px}.report-filters input:is([type=checkbox],[type=radio]){order:-1;flex:0 0 auto;width:15px;height:15px;min-height:0}.report-filters .report-model-field>label{margin-right:12px}.report-filters .report-filter-field>legend{font:inherit;padding:0;margin-bottom:4px}.report-workspace{display:grid;gap:16px;min-width:0;width:100%}.report-workspace>.page-heading{margin:0}.report-workspace .page-heading p{margin:4px 0 0}.report-workspace__card{min-width:0;margin:0;padding:18px}.report-workspace .report-filters{padding:12px;margin-bottom:12px;gap:10px 12px}.report-workspace .report-filter-main>.field:first-child,.report-workspace .report-filter-main>.field:has(input[type=search]){grid-column:span 6}.report-workspace .report-filter-options{padding-top:8px;margin-top:2px;border-top:1px solid var(--border)}.report-workspace__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:0;padding-top:14px}.report-workspace__actions>span{color:var(--muted);font-size:11px}.report-workspace .button{display:inline-flex;justify-content:center;align-items:center}.report-export-panel{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:var(--surface-radius);padding:16px 18px;background:var(--form-surface,#fff);min-width:0}.report-export-panel__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--control-radius);color:var(--primary)}.report-export-panel__icon .grid-icon{width:18px;height:18px}.report-export-panel__body{flex:1 1;min-width:0}.report-export-panel h2{margin:0 0 4px;font-size:13px;font-weight:650}.report-export-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.report-export-panel .report-export-panel__caption{margin-top:4px;font-size:11px}.report-export-panel__buttons:not(:empty){margin-top:12px}.report-export-panel[data-tone=error]{border-color:var(--danger,#b42339)}.report-export-panel[data-tone=error] .report-export-panel__icon{color:var(--danger,#b42339)}.report-export-panel[data-tone=success] .report-export-panel__icon{color:var(--success,#18794e)}@media (max-width:900px){.report-workspace .report-filter-main>.field:first-child,.report-workspace .report-filter-main>.field:has(input[type=search]){grid-column:span 3}.report-workspace__actions{align-items:stretch}}@media (max-width:600px){.report-workspace__card{padding:12px}.report-workspace .report-filter-main>.field:first-child,.report-workspace .report-filter-main>.field:has(input[type=search]){grid-column:1/-1}.report-workspace__actions,.report-workspace__actions>.button-row{flex-direction:column;width:100%}.report-export-panel .button,.report-workspace__actions .button{min-height:44px;white-space:normal}.report-export-panel{padding:14px 12px;gap:10px}.report-export-panel__buttons{flex-direction:column;align-items:stretch}}@media (max-width:900px){.report-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.report-filters .report-filter-main>.field:first-child{grid-column:span 3}.report-filters .report-filter-main>.field:has(input[type=search]){grid-column:span 2}}@media (max-width:600px){.report-filters{--control-height:44px;grid-template-columns:minmax(0,1fr)}.report-filters .report-filter-field,.report-filters .report-filter-field[data-field-span],.report-filters .report-filter-main>.field:first-child,.report-filters .report-filter-main>.field:has(input[type=search]),.report-filters .report-filter-main>.grid-page-size,.report-filters .report-filter-row>.button,.report-filters .report-filter-row>.field{grid-column:1/-1}.report-filters :is(.field>input,.field>select,.button){min-height:var(--control-height)}.report-filters input:is([type=checkbox],[type=radio]){min-height:0}}.report-workspace__note{color:var(--muted);font-size:11px;margin:8px 0;overflow-wrap:anywhere}.report-progress{width:100%;min-width:0;flex-basis:100%;margin-top:12px}.report-progress progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:999px;overflow:hidden;background:var(--border);color:var(--primary);accent-color:var(--primary)}.report-progress progress::-webkit-progress-bar{background:var(--border);border-radius:999px}.report-progress progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.report-progress progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.report-progress__detail{color:var(--muted);font-size:11px;margin-bottom:6px;line-height:1.5}.swal2-popup.system-dialog{font:inherit;color:var(--form-ink,#25344a);border:1px solid var(--border,#dce4ec);border-radius:12px;padding:20px;width:min(32em,calc(100vw - 24px))}.system-dialog .swal2-html-container{color:inherit;font-size:14px;line-height:1.5;margin:8px 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.system-dialog .swal2-actions{gap:8px;margin:12px 0 0}.system-dialog .button{min-height:36px;padding:8px 16px;border-radius:6px;font:inherit;cursor:pointer}.system-dialog .button.primary{background:var(--primary,#285fae);color:white;border:1px solid var(--primary,#285fae)}.system-dialog .button.secondary{background:var(--form-surface,#fff);color:inherit;border:1px solid var(--border,#dce4ec)}.system-dialog .system-dialog-input{font:inherit;height:36px;margin:8px 0;width:100%;border:1px solid var(--border,#dce4ec);border-radius:6px;box-shadow:none}@media(max-width:600px){.system-dialog .button,.system-dialog .system-dialog-input{min-height:44px}}:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#172c35;background:#f3f6f6}*{box-sizing:border-box}body{margin:0}.welcome{max-width:1080px;margin:auto;padding:48px 24px;min-height:100dvh;display:flex;flex-direction:column;gap:64px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;color:white;background:#16736a;border-radius:12px}.welcome-card{padding:clamp(28px,7vw,76px);background:white;border:1px solid #dbe5e4;border-radius:24px}.eyebrow{color:#16736a;letter-spacing:.14em;font-size:12px;font-weight:700}h1{font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-.04em;max-width:680px;margin:24px 0}p{color:#56666d;line-height:1.7;max-width:520px}.notice{margin-top:40px;padding:18px;background:#edf6f4;border-radius:12px;color:#255f58}footer{margin-top:auto;font-size:13px;color:#617079}:root{--primary:#285fae;--teal:#299c93;--sidebar:#222f3e;--background:#e6edf4;--border:#dce4ec;--muted:#6d7b8c;background:var(--background);color:#25344a}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--primary)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #65a6ee}h1,h2,h3,p{overflow-wrap:anywhere}.app-shell{min-height:100dvh}.app-header{height:76px;position:fixed;top:0;inset-inline:0;z-index:30;gap:24px;padding:0 28px;background:white;box-shadow:0 2px 10px #243a5210}.app-brand,.app-header{display:flex;align-items:center}.app-brand{gap:10px;position:relative;font-size:23px;font-weight:700;text-decoration:none;color:#25344a}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:white;background:var(--primary)}.brand-caption{position:absolute;font-size:9px;letter-spacing:1px;color:var(--muted);left:46px;top:28px;font-weight:400}.tenant-heading{margin-left:36px;display:flex;flex-direction:column;gap:4px;min-width:0}.tenant-heading small{font-size:9px;letter-spacing:1px;color:var(--muted)}.tenant-heading strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}.profile-menu{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.avatar{background:#e2f2ef;color:var(--teal);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:700}.icon-button,.text-button{background:transparent;border:0;border-radius:6px;color:inherit;padding:8px}.icon-button{font-size:24px;line-height:1}.text-button{color:var(--primary)}.sidebar{width:250px;position:fixed;left:0;top:76px;bottom:0;background:var(--sidebar);padding:28px 14px;display:flex;flex-direction:column;gap:8px;z-index:20}.sidebar-heading{color:#8d9caf;letter-spacing:1.3px;font-size:10px;padding:0 14px;margin-bottom:16px}.nav-item{display:flex;align-items:center;color:#b7c5d5;text-decoration:none;padding:14px;font-size:13px;border-radius:7px}.nav-item.active{background:#354860;color:white}.nav-item:hover{background:#2c3e52;color:white}.sidebar-foot{margin-top:auto;color:#8194aa;font-size:11px;line-height:1.7;padding:18px 14px 0;border-top:1px solid #ffffff12}.main-content{margin-left:0;padding:110px 32px 24px;min-width:0}.main-content h1{font-size:28px;letter-spacing:-.025em;margin:0;max-width:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.page-heading p{font-size:13px;margin:8px 0 0}.breadcrumb{color:var(--muted);font-size:11px;margin-bottom:10px}.card{background:white;border:1px solid var(--border);border-radius:9px;padding:24px;box-shadow:0 3px 12px #25344a05}.card h2{margin:0 0 18px;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;border:1px solid var(--border);background:white;padding:11px 16px;font-size:13px;font-weight:600;color:#33465c;text-decoration:none}.button.primary{color:white}.button.danger{color:#ba3746;border-color:#efc8cd}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-stack{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field input,.field select,.field textarea{border:1px solid #cfdbe7;padding:11px 12px;border-radius:5px;color:#293d53;background:white;width:100%;font-size:14px;font-weight:400;min-width:0}.field input::placeholder{color:#9ba9b7}.feedback{padding:13px;border-radius:6px;font-size:13px}.feedback.error{color:#a63140;background:#fdf0f2;border:1px solid #f6d8df}.feedback.success{color:#20745f;background:#ebf8f2}.table-container{overflow-x:auto;max-width:100%}.grid-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.grid-toolbar .field{flex:1 1;min-width:180px}.grid-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.form-grid .field{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);align-items:center;gap:10px}.field>*{min-width:0}.synthetic-marker{background:#fff1d4;color:#795012;font-size:11px;padding:7px;border-radius:5px}@media(max-width:600px){.form-grid .field{grid-template-columns:1fr}.synthetic-marker{position:fixed;top:68px;right:10px;font-size:10px}.grid-toolbar .field{min-width:0}}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:var(--muted);font-size:11px;font-weight:600;background:#f7f9fc;padding:14px 16px;white-space:nowrap}td{padding:16px;border-bottom:1px solid #edf1f5}td.actions{white-space:nowrap}.badge{display:inline-flex;padding:5px 9px;border-radius:5px;font-size:11px;background:#edf2fb;color:var(--primary)}.badge.success{background:#e7f7f1;color:#278167}.badge.muted{background:#f1f3f6;color:#7b8794}.empty-state{display:grid;place-items:center;padding:48px 24px;text-align:center}.empty-state h3{margin:16px 0 0;font-size:17px}.empty-state p{font-size:13px;margin:10px 0 0}.empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#edf2f9;color:var(--primary);font-size:30px}.app-footer{margin-top:32px;padding:18px 0;font-size:11px}.modal{width:min(640px,calc(100% - 32px));padding:24px;border:1px solid var(--border);border-radius:12px;color:#25344a;overflow-y:auto}.modal::backdrop{background:#172b46a0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.modal-header h2{margin:0;font-size:20px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#222f3e;color:white;padding:48px clamp(32px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}.auth-story .app-brand{color:white}.auth-story h1{font-size:clamp(32px,4vw,55px)}.auth-story p{color:#b2c2d5}.auth-story .eyebrow{color:#72c5bb}.auth-story small{color:#8195ad}.auth-panel{display:grid;place-items:center;padding:40px 24px;background:#f5f8fc}.auth-card{max-width:390px}.auth-card h2{font-size:25px;margin:16px 0 0}.auth-card p{font-size:13px;margin:14px 0 28px}.auth-help{font-size:12px!important;margin-top:24px!important}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.menu-backdrop,.menu-toggle{display:none}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.metric-card{border-top:3px solid var(--primary)}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{display:block;font-size:28px;margin-top:16px}.subtle{color:var(--muted);font-size:12px}@media(max-width:1023px){.app-header{padding:0 18px;gap:14px}.sidebar{visibility:hidden;transform:translateX(-100%);transition:transform .2s}.sidebar.is-open{visibility:visible;transform:translateX(0)}.main-content{margin-left:0;padding:104px 20px 20px}.menu-toggle{display:block}.tenant-heading{margin-left:0}.menu-backdrop{display:block;position:fixed;inset:76px 0 0;z-index:19;background:#172b4680;border:0}}@media(max-width:600px){.app-header{height:92px;padding:0 12px 24px;gap:10px}.app-brand{font-size:18px}.brand-caption,.profile-menu>span:not(.avatar){display:none}.tenant-heading{position:absolute;top:68px;left:12px;right:12px;height:24px;flex-direction:row;align-items:center;gap:8px}.tenant-heading small{font-size:8px}.tenant-heading strong{flex:1 1;min-width:0;font-size:12px}.synthetic-marker{top:94px}.brand-symbol{width:30px;height:30px}.profile-menu{gap:4px}.menu-backdrop,.sidebar{top:92px}.main-content{padding:120px 16px 16px}.main-content h1{font-size:24px}.page-heading{flex-direction:column;gap:16px}.card{padding:18px}.auth-page,.form-grid,.metric-grid{grid-template-columns:1fr}.auth-story{padding:24px;min-height:180px;gap:20px}.auth-story h1{font-size:28px;margin:12px 0}.auth-story p,.auth-story>small{display:none}.auth-panel{padding:32px 24px}}.context-switch-symbol{display:none}@media(max-width:600px){.context-switch-label{display:none}.context-switch-symbol{display:inline;font-size:20px}.context-switch-button{min-width:32px}}.form-feedback{min-width:0;overflow-wrap:anywhere}.form-field{min-width:0}.form-field .form-field__title{min-width:0;overflow-wrap:anywhere}.form-field .form-field__required{color:#a63140;white-space:nowrap}.form-field .form-field__control{min-width:0;display:flex;flex-direction:column;gap:6px}.form-field .form-field__control input{box-sizing:border-box;min-width:0;max-width:100%}.form-field .form-field__error,.form-field .form-field__hint{min-width:0;overflow-wrap:anywhere;font-weight:400}.form-field .form-field__hint{font-size:12px;line-height:1.4;color:#53677c}.form-field .form-field__error{padding:8px 10px;margin:0}.form-field.form-field--stacked{display:flex;flex-direction:column}.form-field.form-field--inline{grid-template-columns:minmax(0,var(--form-field-label-width,10rem)) minmax(0,1fr);gap:8px 10px}.form-field.form-field--inline .form-field__title{padding-block:11px}@media(max-width:600px){.form-field.form-field--inline{grid-template-columns:minmax(0,1fr);gap:6px}.form-field.form-field--inline .form-field__title{padding-block:0}}.form-tabs{min-width:0;width:100%;max-width:100%}.form-tabs-list{display:flex;gap:.25rem;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:.25rem;border-bottom:1px solid #a6b5bc}.form-tabs-list [role=tab]{flex:0 0 auto;white-space:nowrap;padding:.65rem .85rem;border:1px solid #a6b5bc;border-radius:.35rem .35rem 0 0;background:#fff;color:#163f4c;cursor:pointer}.form-tabs-list [aria-selected=true]{background:#163f4c;color:#fff;border-color:#163f4c}.form-tabs-list [role=tab]:disabled{opacity:.6;cursor:default}.form-tabs-errors button:focus-visible,.form-tabs-list [role=tab]:focus-visible,.form-tabs-panel:focus-visible{outline:3px solid #087c51;outline-offset:2px}.form-tabs-panel{min-width:0;max-width:100%;overflow-x:auto;padding:1rem .25rem}.form-tabs-panel[hidden]{display:none!important}.form-tabs-errors{overflow-wrap:anywhere;color:#8c1833}.form-tabs-errors button{margin-inline-start:.5rem}.dense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;--form-field-label-width:10rem}.dense-form-grid>*{min-width:0}@media(max-width:1000px){.dense-form-grid{grid-template-columns:minmax(0,1fr)}}.modal.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);height:100dvh;max-height:100dvh;box-sizing:border-box;border-radius:0;overflow:auto;overscroll-behavior:contain}.modal.drawer>*{min-width:0;max-width:100%}.modal.drawer .modal-header h2{overflow-wrap:anywhere}.modal.drawer .button-row{flex-wrap:wrap}@media(max-width:480px){.modal.drawer{padding:16px}}:root{--border:#c4d1e1}.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}.navigation-icon{flex:none;vertical-align:middle}.app-header{height:66px;padding:0 24px;gap:20px;border-bottom:1px solid var(--border);box-shadow:none}.app-brand{min-width:202px;font-size:25px}.brand-symbol{border-radius:6px;background:linear-gradient(145deg,#75a4ed,var(--primary))}.brand-caption{top:29px;font-size:8px}.tenant-heading{margin-left:0;max-width:360px}.navigation-search{margin-left:auto;position:relative;display:flex;align-items:center;min-width:150px;width:230px}.navigation-search label{position:absolute;left:10px;color:#65768b}.navigation-search input{width:100%;min-width:0;height:38px;border:1px solid #8098b4;border-radius:5px;padding:8px 10px 8px 38px;background:white}.navigation-search-results{position:absolute;inset:46px 0 auto auto;width:300px;max-width:calc(100vw - 32px);max-height:60dvh;overflow:auto;padding:6px;background:white;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #18304a24}.navigation-search-results a{display:block;padding:11px;text-decoration:none;border-radius:4px;font-size:13px}.navigation-search-results a:hover{background:#eaf1fc}.navigation-search-results p{padding:8px;font-size:13px}.profile-menu{margin-left:0;gap:8px}.avatar{background:#e6eefb;color:var(--primary);width:36px;height:36px}.sidebar{top:66px;padding:0 0 18px;gap:0;scrollbar-width:thin;scrollbar-color:#65778b var(--sidebar)}.sidebar-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;background:#19232f}.sidebar-shortcuts a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:15px 5px;min-height:80px;font-size:11px;line-height:1.4;text-align:center;background:#28394b;color:#d7e7fa;text-decoration:none;border-radius:4px}.sidebar-shortcuts a:hover{background:#354b63}.sidebar-shortcuts .navigation-icon{color:#a7cdf5;width:25px;height:25px}.sidebar-heading{margin:0;padding:18px 20px 9px;font-size:9px;color:#b5c6d9}.nav-item{border-radius:0;padding:12px 21px;min-height:46px;gap:12px;font-size:12px;color:#d3dfed}.nav-item .navigation-icon{width:21px;height:21px;color:#a6caef}.nav-item.active{background:#526780;border-left:3px solid #89bdff;padding-left:18px}.nav-group summary{list-style:none;cursor:pointer}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>.navigation-icon:last-child{margin-left:auto;width:14px;height:14px}.nav-group[open] summary>.navigation-icon:last-child{transform:rotate(90deg)}.nav-group>a{padding-left:54px;font-size:12px}.nav-group>a.active{padding-left:51px}.nav-group>a .navigation-icon{display:none}.sidebar-foot{margin:20px 16px 0;padding:16px 5px 0;color:#acbed1}.main-content{padding:66px 20px 24px}.workspace-context{display:flex;align-items:center;gap:18px;min-height:66px;margin:0 -20px 20px;padding:14px 24px;background:white;border-bottom:1px solid var(--border)}.workspace-context>.navigation-icon{color:var(--primary)}.workspace-context>span{font-size:16px}.workspace-context>small{margin-left:auto;color:#64768b;font-size:11px}.main-content h1{font-size:25px;font-weight:500}.card{border-radius:6px;box-shadow:0 3px 9px #243b5312}.card h2{font-size:18px;font-weight:500}.dashboard-hero{margin:-20px -20px 0;padding:39px 24px 86px;background:var(--primary);color:white;text-align:center}.dashboard-hero .eyebrow{color:#dceaff;font-size:10px}.dashboard-hero h1{margin:14px auto 12px;font-size:30px;font-weight:600}.dashboard-hero p{margin:0 auto 20px;color:#e2edfc;font-size:13px}.dashboard-hero .button{background:var(--teal);border-color:var(--teal);color:white;padding:11px 24px;border-radius:24px}.workspace-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;position:relative;margin:-51px 0 28px;scroll-margin-top:86px}.workspace-shortcuts a{min-width:0;min-height:146px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;text-align:center;padding:20px 10px;border:1px solid #b5c9e5;background:white;border-radius:6px;box-shadow:0 3px 9px #243b5312;text-decoration:none;color:#25344a;transition:box-shadow .15s,border-color .15s}.workspace-shortcuts a:hover{border-color:var(--primary);box-shadow:0 4px 14px #285fae25}.workspace-shortcuts .navigation-icon{width:32px;height:32px;color:var(--primary);stroke-width:1.25}.workspace-shortcuts a:nth-child(3n+2) .navigation-icon{color:#238b84}.workspace-shortcuts strong{font-size:13px;font-weight:500;line-height:1.4}.workspace-shortcuts a>span{font-size:11px;color:#68798d}.metric-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{border-top:1px solid var(--border);border-left:3px solid var(--teal)}.metric-card strong{font-size:27px;color:#25344a}.dashboard-updated{font-size:11px;color:#61748a;margin:0 0 18px;max-width:none}.field input,.field select,.field textarea{padding:9px 11px;border-color:#8fa4bf;font-size:13px;min-height:38px}.field{gap:6px;font-size:12px}.form-grid{gap:14px 20px}.form-grid .field{grid-template-columns:minmax(105px,.65fr) minmax(0,1fr);gap:9px}.grid-toolbar{margin-bottom:16px}th{padding:12px 14px;color:#52677e;background:#f0f5fb}td{padding:13px 14px}.app-footer{margin:24px -20px -24px;padding:15px 22px;text-align:right;background:#e2eaf3;border-top:1px solid #d5dfeb;color:#60738b}.auth-page{display:flex;align-items:flex-start;justify-content:center;padding:clamp(24px,6vh,64px) 16px;background:var(--background)}.auth-panel{padding:0;background:transparent}.auth-card,.auth-panel{width:100%;max-width:440px}.auth-card{background:white;padding:28px;border:1px solid #dce5ef;border-radius:6px;box-shadow:0 4px 18px #243b5308}.auth-card .app-brand{margin-bottom:24px}.auth-card>.eyebrow{font-size:9px;color:#657a92}.auth-card h1{margin:10px 0 0;font-size:23px;font-weight:400;letter-spacing:-.02em}.auth-card p{margin:12px 0 22px;font-size:12px}.auth-card .form-stack{gap:18px}.auth-card .button.primary{width:100%;min-height:46px;font-size:15px;font-weight:500}.auth-card>.text-button{display:block;padding:8px 0;margin-top:8px;text-align:left;font-size:11px}.auth-help{padding-top:16px;border-top:1px solid #e5ebf2;color:#60738b}@media(min-width:1024px) and (max-width:1250px){.tenant-heading{display:none}.profile-menu>span:not(.avatar){max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.app-header{padding:0 18px;gap:12px}.app-brand{min-width:0}.tenant-heading{display:none}.main-content{padding:66px 20px 24px}.menu-toggle{background:var(--teal);color:white;padding:8px}.menu-backdrop{top:66px}.workspace-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.synthetic-marker{display:none}}@media(max-width:767px){.app-header{height:66px;padding:0 12px;gap:10px}.brand-caption{display:none}.app-brand{font-size:20px}.brand-symbol{width:32px;height:32px}.profile-menu{margin-left:auto;gap:2px}.navigation-search,.profile-menu>span:not(.avatar){display:none}.menu-backdrop,.sidebar{top:66px}.main-content{padding:66px 16px 24px}.workspace-context{margin:0 -16px 20px;padding:14px 18px;gap:12px;min-height:66px}.workspace-context>span{font-size:13px}.workspace-context>small{display:none}.dashboard-hero{margin:-20px -16px 0;padding:34px 20px 80px}.dashboard-hero h1{line-height:1.3}.dashboard-hero p{font-size:12px}.workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:-48px}.workspace-shortcuts a{min-height:148px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{padding:15px}.metric-card strong{font-size:23px}.metric-card span{font-size:11px}.main-content h1{font-size:23px}.dashboard-hero h1{font-size:24px}.form-grid .field{grid-template-columns:1fr}.auth-card{padding:24px}.app-footer{margin-inline:-16px;padding-inline:16px}.card{padding:16px}}@media(prefers-reduced-motion:reduce){.sidebar,.workspace-shortcuts a{transition:none}}:root{--primary:#2459a6;--border:#d9e1eb;--muted:#64748b;--control-height:28px;--surface-radius:12px;--control-radius:8px;--surface-shadow:0 2px 6px #10243a04,0 12px 32px #10243a05;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;color:#243247}body{background:#f3f6fa}:focus-visible{outline:2px solid #4686de;outline-offset:3px}.card{padding:20px;border-color:var(--border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.card h2{font-size:15px;font-weight:650;margin-bottom:16px}.main-content h1,.page-heading h1{font-size:24px;font-weight:650;letter-spacing:-.025em}.page-heading{gap:16px;margin-bottom:20px;align-items:center}.page-heading p{margin-top:5px;line-height:1.5;color:var(--muted)}.breadcrumb{font-size:10px;margin-bottom:7px;letter-spacing:.04em}.button,button:not([class]),input[type=submit]{min-height:var(--control-height);padding:7px 12px;gap:7px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:#34465e;font-size:12px;line-height:18px;font-weight:600;box-shadow:0 1px 2px #10243a06;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.button:hover:not(:disabled),button:not([class]):hover:not(:disabled){background:#f5f8fc;border-color:#aebed2;box-shadow:0 2px 5px #10243a0a}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 3px #2459a61a}.button.primary:hover:not(:disabled){background:#1d4c91;border-color:#1d4c91}.button.danger{color:#b42339;border-color:#f0c8cf;background:#fff}.button.danger:hover:not(:disabled){background:#fff3f4;border-color:#de9aa7}.button:disabled,button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.button-row{gap:8px;row-gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:5px;font-size:21px;border:1px solid transparent}.icon-button:hover:not(:disabled),.text-button:hover:not(:disabled){background:#edf3fb;color:var(--primary)}.text-button{font-size:12px;padding:7px 9px;line-height:18px}.form-stack{gap:14px}form:not([class]){display:grid;gap:14px}fieldset>label:not([class]):has(>input,>select,>textarea),form label:not([class]):has(>input,>select,>textarea){display:flex;flex-direction:column;gap:5px;min-width:0;color:#46566e;font-size:11px;font-weight:600;line-height:1.45}fieldset>label:not([class]):has(>input:is([type=checkbox],[type=radio])),form label:not([class]):has(>input:is([type=checkbox],[type=radio])){flex-direction:row;align-items:center;gap:7px}.dense-form-grid,.form-grid{gap:12px 18px;align-items:start}.dense-form-grid+.form-grid,.form-grid+.form-grid{margin-top:14px}.field{gap:5px;font-size:11px;line-height:1.45;font-weight:600;color:#46566e}.form-grid .field{display:flex;flex-direction:column;align-items:stretch;gap:5px}.form-field.form-field--inline{grid-template-columns:minmax(100px,var(--form-field-label-width,9rem)) minmax(0,1fr);gap:10px}.form-field.form-field--inline .form-field__title{padding-top:8px}.field input,.field select,.field textarea,form :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea){min-width:0;max-width:100%;padding:7px 10px;border:1px solid #cbd6e3;border-radius:var(--control-radius);background:#fff;color:#26384e;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}.field :is(input,select,textarea):hover:not(:disabled):not(:focus){border-color:#a4b7ce}.field :is(input,select,textarea):focus{outline:none;border-color:#4b83cc;box-shadow:0 0 0 3px #4385d512}.field :is(input,select,textarea)[aria-invalid=true]{border-color:#d16b7c;background:#fffafb}.field :is(input,select,textarea):disabled{color:#8290a3;background:#f3f6fa;cursor:not-allowed}.field input[readonly],.field textarea[readonly]{background:#f7f9fc;color:#53647b}.field input::placeholder,.field textarea::placeholder{color:#8a98aa}.field input:is([type=checkbox],[type=radio]),form input:is([type=checkbox],[type=radio]){width:15px;height:15px;min-height:0;padding:0;margin:2px;accent-color:var(--primary);flex-shrink:0}.field:has(>input:is([type=checkbox],[type=radio])){flex-direction:row;align-items:center;gap:7px}.field textarea,form textarea{min-height:80px;resize:vertical}.form-field .form-field__hint{font-size:10px;line-height:1.5;color:#607089;margin-top:3px}.form-field .form-feedback.form-field__error{padding:0;margin-top:3px;border:0;background:transparent;font-size:11px;line-height:1.5}.form-field__required{color:#bd4259}fieldset{min-width:0;max-width:100%;border:1px solid #e0e7f0;border-radius:8px;padding:14px;margin:0}fieldset legend{padding:0 6px;font-size:11px;font-weight:650;color:#465b77}.feedback{padding:10px 12px;font-size:12px;line-height:1.5;border-radius:7px;overflow-wrap:anywhere}.feedback.error{background:#fff4f5;border-color:#f2d3d9;color:#ac3147}.feedback.success{border:1px solid #cdeade;background:#effaf5;color:#216b52}.grid-toolbar{gap:12px;margin-bottom:14px}.grid-toolbar .field{flex:1 1 160px;min-width:0}.grid-footer{margin-top:14px;gap:10px}th{font-size:10px;letter-spacing:.025em;background:#f6f8fc;border-bottom:1px solid #e2e8f0}td,th{padding:10px 12px}td{font-size:12px}tbody tr:hover{background:#f8faff}.form-tabs-list{gap:4px;padding:0 0 7px;border-color:#e1e7f0}.form-tabs-list [role=tab]{min-height:32px;padding:6px 11px;font-size:12px;font-weight:550;border:1px solid transparent;border-radius:6px;color:#62738a;background:transparent}.form-tabs-list [role=tab][aria-selected=true]{background:#eaf1fc;color:#23569a;border-color:#d4e2f7}.form-tabs-panel{padding:16px 0 4px}.modal{--modal-width:44rem;width:min(var(--modal-width),calc(100% - 40px));max-width:calc(100% - 40px);max-height:calc(100dvh - 48px);padding:20px;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 24px 80px #14294433,0 4px 12px #14294414;overscroll-behavior:contain;scrollbar-width:thin}.modal::backdrop{background:#14243c85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal--auto:has(.form-tabs,.dense-form-grid,.form-grid,.table-container,table){--modal-width:64rem}.modal--auto:not(:has(form,fieldset,input,select,textarea,table,.form-tabs,.table-container)){--modal-width:32rem}.modal--small{--modal-width:28rem}.modal--medium{--modal-width:44rem}.modal--large{--modal-width:64rem}.modal--full{--modal-width:90rem}.modal>.modal-header{position:sticky;top:-20px;z-index:2;margin:-20px -20px 18px;padding:16px 20px;gap:14px;background:#fff;border-bottom:1px solid #e5ebf3}.modal-header h2{font-size:16px;font-weight:650;letter-spacing:-.015em;line-height:1.4}.modal-header .icon-button{background:#f5f7fb;color:#718198;flex-shrink:0}.modal>.button-row:last-child,.modal>form>.button-row:last-child{justify-content:flex-end;padding-top:14px;margin-top:16px;border-top:1px solid #e5ebf3}.modal>form>.button-row:last-child{position:sticky;bottom:-20px;z-index:1;margin-inline:-20px;margin-bottom:-20px;padding:14px 20px;background:#fff}.modal>p{max-width:none;font-size:12px;line-height:1.6}.modal.drawer{width:min(600px,100%);max-width:100%;padding:20px}.auth-card{padding:26px;border-radius:14px;box-shadow:var(--surface-shadow)}.auth-card h1{font-size:22px;font-weight:550}.auth-card .app-brand{font-size:24px;margin-bottom:22px}.auth-card .form-stack{gap:14px}.auth-card .button.primary{min-height:38px;font-size:13px;font-weight:600}.auth-card p{line-height:1.6}.ui-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(280px,calc(100vw - 24px));margin:0;padding:8px 11px;border:1px solid #ffffff15;border-radius:7px;color:#fff;background:#22334d;font-size:11px;line-height:1.5;font-weight:400;box-shadow:0 5px 18px #16284425;pointer-events:none;overflow-wrap:anywhere}@media(max-width:767px){.dense-form-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.form-field.form-field--inline{display:flex;flex-direction:column;align-items:stretch;gap:5px}.form-field.form-field--inline .form-field__title{padding:0}.card{padding:16px}.page-heading{flex-wrap:wrap;align-items:flex-start}.main-content h1{font-size:21px}.modal{max-width:calc(100% - 20px);width:min(var(--modal-width),calc(100% - 20px));max-height:calc(100dvh - 24px);padding:16px;border-radius:11px}.modal>.modal-header{top:-16px;margin:-16px -16px 16px;padding:14px 16px}.modal>form>.button-row:last-child{bottom:-16px;margin-inline:-16px;margin-bottom:-16px;padding:12px 16px}.modal.drawer{width:100%;max-width:100%;padding:16px}.button-row .button{flex:0 1 auto}.auth-card{padding:22px}}@media(pointer:coarse){:root{--control-height:40px}.icon-button{min-width:40px;min-height:40px}.field input,.field select,.field textarea{font-size:16px}.form-tabs-list [role=tab]{min-height:40px}}@media(prefers-reduced-motion:reduce){.button,.field input,.field select,.field textarea{transition:none}}@media(forced-colors:active){.field :is(input,select,textarea):focus{outline:2px solid Highlight;outline-offset:1px}.button{border-color:ButtonText}}.product-tools-menu{border:1px solid var(--border,#dce4ef);border-radius:8px;margin:0 0 16px;background:#f8fafc;min-width:0}.product-tools-menu>summary{cursor:pointer;padding:11px 14px;font-size:12px;font-weight:600;color:#234a78;list-style-position:inside}.product-tools-menu>summary:focus-visible{outline:2px solid #2860ad;outline-offset:2px;border-radius:8px}.product-tools-menu__hint{margin:0;padding:0 14px 10px;font-size:11px;color:#64748b}.product-tools-menu__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;padding:0 14px 14px;align-items:stretch}.product-tools-menu__items>.button{width:100%;min-width:0;height:auto;min-height:36px;white-space:normal;text-align:left;justify-content:flex-start;line-height:1.35;padding:9px 12px;margin:0}.product-editor-form>.button-row:last-child{position:sticky;bottom:-1px;z-index:2;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px;padding:14px 0 4px;border-top:1px solid #e2e8f0;background:#fff}@media(max-width:540px){.product-tools-menu__items{grid-template-columns:1fr}.product-editor-form>.button-row:last-child>.button{flex:1 1 auto}}.modal>:is(.field,.grid-toolbar,.form-stack,fieldset,.table-container,.feedback,.button-row,.form-tabs,section,dl)+:is(.field,.grid-toolbar,.form-stack,fieldset,.table-container,.feedback,.button-row,.form-tabs,section,dl){margin-top:14px}.modal>.grid-toolbar{margin-bottom:14px;gap:10px;align-items:end}.modal>.grid-toolbar>.field{flex:1 1 220px;min-width:0}.modal>.grid-toolbar>.grid-page-size{flex:0 0 auto;padding-bottom:0}.modal>.grid-toolbar>.button{flex:0 0 auto}.modal .table-container{border:1px solid #e2e8f0;border-radius:8px;overflow:auto;max-width:100%}.modal .grid-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.modal .button-row:has(>[data-grid-action=previous]):not(:where(.grid-pagination .button-row,.grid-footer>.button-row)){padding-top:12px;margin-top:14px;border-top:1px solid #e5ebf3;justify-content:flex-end}.modal .button-row:has(>[data-grid-action=previous]):not(:where(.grid-pagination .button-row,.grid-footer>.button-row))>span{font-size:11px;color:#64748b;margin-right:auto;order:-1}form>fieldset.form-stack,form>fieldset:not([class]){display:grid;gap:14px;min-width:0}fieldset.form-stack>label,form>fieldset:not([class])>label{min-width:0}.modal .field>.button,form label>.button,form label>button{width:100%;min-width:0;text-align:left;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.button.reference-value,.modal .field>.button.reference-value{display:flex;flex-wrap:nowrap;align-items:center;white-space:nowrap;max-width:100%;min-width:0;overflow:hidden}.reference-value>.grid-icon{flex-shrink:0}.reference-value>.reference-value__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;text-align:left}.form-stack>.field,.form-stack>fieldset,.form-tabs-panel>form{min-width:0}.form-grid>label:not([class]){display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:#46566e}.modal :is(h2,h3,legend){overflow-wrap:anywhere}.modal p:empty{display:none}form>.button-row:last-child{justify-content:flex-end;border-top:1px solid #e5ebf3;padding-top:14px;margin-top:4px}.modal--auto:has(>.grid-toolbar):not(:has(.form-tabs,.dense-form-grid,.form-grid)){--modal-width:52rem}@media(max-width:600px){.modal>.grid-toolbar>.field{flex-basis:100%}.modal>.grid-toolbar>.button{flex:1 1 auto}.modal .grid-footer>.button-row{margin-left:auto}.modal .button-row{gap:8px}.modal .grid-toolbar .grid-page-size{margin-right:auto}}:root{--form-gap-block:6px;--form-gap-inline:8px;--form-surface:Canvas;--form-ink:CanvasText;--form-border:var(--border);--form-focus:var(--primary);--form-subtle:color-mix(in srgb,var(--form-surface) 95%,var(--form-ink))}.auth-card .form-stack,.form-stack{gap:var(--form-gap-block);min-width:0}.card>.field,.form-stack>.field,.modal>.field{width:100%;max-width:100%}.form-stack>.button{align-self:flex-start;max-width:100%;white-space:normal}:is(.form-grid,.dense-form-grid,.nfe-settings-fields):not([style]):not([hidden]){--form-grid-columns:12;display:grid;grid-template-columns:repeat(var(--form-grid-columns),minmax(0,1fr));gap:var(--form-gap-block) var(--form-gap-inline);align-items:start}:is(.form-grid,.dense-form-grid,.nfe-settings-fields):not([style])>*{min-width:0;grid-column:1/-1}:is(.form-grid,.dense-form-grid,.nfe-settings-fields):not([style])>:is(.field,label){grid-column:span min(var(--form-field-span,6),var(--form-grid-columns,12))}.field[data-field-span="2"]{--form-field-span:2}.field[data-field-span="3"]{--form-field-span:3}.field[data-field-span="4"]{--form-field-span:4}.field[data-field-span="5"]{--form-field-span:5}.field[data-field-span="6"]{--form-field-span:6}.field[data-field-span="8"]{--form-field-span:8}.field[data-field-span="12"]{--form-field-span:12}:is(.field,label):not([data-field-span]):has(>input:is([type=date],[type=time],[type=datetime-local],[type=number],[inputmode=decimal],[inputmode=numeric])){--form-field-span:3}:is(.field,label):not([data-field-span]):has(>input:is([name=state],[name=uf],[name=unit])){--form-field-span:2}:is(.field,label):not([data-field-span]):has(>input:is([type=email],[name=email],[name=street])){--form-field-span:8}:is(.field,label):not([data-field-span]):has(>textarea){--form-field-span:12}.field:not(.form-field--inline):not([hidden]),.form-grid .field:not(.form-field--inline):not([hidden]),fieldset>label:not([class]):not([hidden]):has(>input,>select,>textarea),form label:not([class]):not([hidden]):has(>input,>select,>textarea){display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--form-ink) 78%,var(--form-surface))}.form-field.form-field--inline{display:grid;grid-template-columns:minmax(0,var(--form-field-label-width,8rem)) minmax(0,1fr);align-items:start;gap:4px var(--form-gap-inline)}.form-field.form-field--inline .form-field__title{padding-top:6px}.field>span,.form-field__title{overflow-wrap:anywhere}.field>:is(input,select,textarea),.form-field__control{min-width:0}.field>:is(small,.feedback){grid-column:auto}.field input,.field select,.field textarea,form :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea){min-height:var(--control-height);padding:4px 8px;line-height:18px;background:var(--form-surface);color:var(--form-ink);border-color:var(--form-border)}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--form-focus);outline-offset:2px;border-color:var(--form-focus);box-shadow:none}.field :is(input,select,textarea):disabled,.field :is(input,textarea)[readonly]{background:var(--form-subtle);color:var(--muted)}.field :is(input,select,textarea)[aria-invalid=true]{border-color:#b42339;background:var(--form-surface);color:var(--form-ink)}.field textarea,form textarea{min-height:72px}.form-field .form-field__hint{font-size:11px;color:color-mix(in srgb,var(--form-ink) 68%,var(--form-surface))}.form-field .form-field__control{gap:4px}.button,button:not([class]),input[type=submit]{padding:4px 10px}.dense-form-grid .field:has(>input:is([type=checkbox],[type=radio])),.field:has(>input:is([type=checkbox],[type=radio])),.form-grid .field:has(>input:is([type=checkbox],[type=radio])),fieldset>label:not([class]):has(>input:is([type=checkbox],[type=radio])),form label:not([class]):has(>input:is([type=checkbox],[type=radio])){display:flex;flex-direction:row;align-items:center;gap:8px}.wallet-exception-form,form>fieldset.form-stack,form>fieldset:not([class]){gap:var(--form-gap-block)}.wallet-exception-form{display:flex;flex-direction:column}.wallet-exception-form>h2,.wallet-exception-form>p{margin:0}.wallet-exception-form>.form-field{width:100%;max-width:36rem}.wallet-exception-form>.button{align-self:flex-start}.dense-form-grid[hidden],.field[hidden],.form-grid[hidden],form [hidden]{display:none!important}@media(max-width:900px){:is(.form-grid,.dense-form-grid,.nfe-settings-fields):not([style]):not([hidden]){--form-grid-columns:6}}@media(max-width:600px){:root{--control-height:44px}:is(.form-grid,.dense-form-grid,.nfe-settings-fields):not([style]):not([hidden]){--form-grid-columns:1}.form-field.form-field--inline{display:flex;flex-direction:column;align-items:stretch}.form-field.form-field--inline .form-field__title{padding-top:0}.field input,.field select,.field textarea,form :where(input,select,textarea){font-size:16px}.field:has(>input:is([type=checkbox],[type=radio])){min-height:44px}.button-row{gap:8px}}@media(pointer:coarse){:root{--control-height:44px}.form-tabs-list [role=tab],.icon-button{min-height:44px}}@media(max-width:600px),(pointer:coarse){.auth-card .button.primary,.modal .button,form .button,form button:not([class]),form input[type=submit]{min-height:44px}}.professional-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.professional-grid th{padding:0;vertical-align:middle;border-top:1px solid #e5ebf3;border-bottom:1px solid #dce5f0;background:#f5f8fc;font-size:10px;white-space:nowrap}.professional-grid th:not(:has(.grid-sort-button)){padding:10px 12px}.grid-sort-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;gap:14px;padding:8px 12px;border:0;border-radius:0;background:transparent;color:#53677f;font:inherit;font-weight:650;text-align:left}.grid-sort-button:hover{background:#eaf1fb;color:#2459a6}.grid-sort-button .grid-icon{width:13px;height:13px;opacity:.5;flex-shrink:0}.professional-grid th[aria-sort=ascending] .grid-sort-button,.professional-grid th[aria-sort=descending] .grid-sort-button{color:#2459a6;background:#edf3fc}.professional-grid th[aria-sort=ascending] .grid-icon,.professional-grid th[aria-sort=descending] .grid-icon{opacity:1}.professional-grid td{padding:7px 12px;height:39px;border-bottom:1px solid #eaf0f6;font-size:12px;vertical-align:middle}.professional-grid tbody tr:last-child td{border-bottom:0}.professional-grid tbody tr:hover td{background:#f7faff}.professional-grid tbody tr:focus td,.professional-grid tbody tr:focus-within td{background:#edf3fc}.professional-grid tbody tr:focus{outline:2px solid #2459a6;outline-offset:-2px}.grid-cell-value{display:block;width:max-content;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal--lookup .grid-cell-value{width:auto;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.professional-grid td:has(input,textarea,select) .grid-cell-value{max-width:none;white-space:normal}.grid-sort-scope{caption-side:bottom;padding:7px 12px;text-align:left;color:#6b7b91;background:#fafbfd;font-size:10px;border-top:1px solid #edf1f6}.professional-grid caption>.grid-sort-scope{display:block;padding:4px 0;background:none;border:0}.grid-icon{display:block;width:15px;height:15px;flex-shrink:0}.crud-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle}.crud-button[data-grid-action=next]{flex-direction:row-reverse}.grid-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:max-content}.professional-grid td:has(>.button-row>.form-icon-action){width:1%;white-space:nowrap}.professional-grid td>.button-row:has(>.form-icon-action){flex-wrap:nowrap;min-width:max-content}.professional-grid td.grid-actions,.professional-grid th.grid-actions-heading{width:1%;white-space:nowrap}.grid-row-actions .crud-button{min-width:29px;width:29px;min-height:29px;height:29px;padding:5px;border:1px solid #dce5ef;border-radius:6px;color:#3263a2;background:#fff}.grid-row-actions .crud-button:hover:not(:disabled){background:#eaf2ff;border-color:#adcaef}.grid-row-actions .crud-button[data-grid-action=delete]{color:#b83d54}.grid-row-actions .crud-button[data-grid-action=delete]:hover:not(:disabled){background:#fff0f2;border-color:#e6b6c0}.grid-row-actions .crud-button__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grid-footer,.grid-pagination{min-height:44px;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5;color:#687a91;font-size:11px}.grid-pagination__summary strong{font-weight:600;color:#34465e}.grid-pagination .button{min-height:30px;padding:5px 9px;font-size:11px}.grid-pagination .button-row{gap:5px}.grid-pagination__current{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:1px solid #cbdcf4;border-radius:6px;background:#edf4ff;color:#2459a6;font-weight:650}.grid-page-size,.grid-toolbar .grid-page-size{display:flex;flex-direction:row;align-items:center;flex:0 0 auto;gap:8px;white-space:nowrap;font-size:11px;font-weight:500}.grid-page-size select{width:76px;min-width:70px;max-width:100px}.grid-toolbar:has(.grid-page-size){align-items:end}.grid-toolbar input[type=search]{padding-inline:10px 24px}.grid-toolbar--grouped{align-items:end;gap:12px}.grid-toolbar--grouped>.field{flex:1 1 200px}.grid-toolbar--grouped>.grid-filter-choice{flex:0 1 200px}.grid-toolbar--grouped>.grid-page-size{flex:0 0 auto}.grid-filter-editors{flex:1 1 200px;min-width:0}.grid-filter-editors:has(>div:not([hidden])){padding:0}.grid-filter-editors>div[hidden]{display:none!important}.grid-filter-editors:not(:has(>div:not([hidden]))){display:none}.grid-filter-summary{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px;padding-top:2px}.grid-filter-chip{max-width:100%;padding:4px 8px;min-height:25px;border:1px solid #d8e5f7;border-radius:5px;background:#f0f5fd;color:#42658f;font-size:10px;text-align:left;overflow-wrap:anywhere}.grid-filter-chip:hover{border-color:#9dbde8;background:#e6effc}@media(max-width:600px){.professional-grid td{padding:7px 9px}.grid-sort-button{padding:8px 9px;gap:8px}.grid-cell-value{max-width:23ch}.grid-pagination{gap:10px}.grid-filter-editors,.grid-toolbar--grouped>.grid-filter-choice{flex:1 1 100%}.grid-toolbar .grid-page-size{flex:0 0 auto}.grid-pagination__summary{flex:1 1 100%}}@media(pointer:coarse){.grid-row-actions .crud-button{min-width:38px;width:38px;min-height:38px;height:38px}.grid-pagination .button,.grid-pagination__current,.grid-sort-button{min-height:40px}}