:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#14213d;background:radial-gradient(circle at top left,rgba(249,199,79,.28),transparent 30%),linear-gradient(135deg,#f7f4ea,#dce7f5);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}#root{min-height:100vh}.auth-shell,.selector-shell,.dashboard-shell{min-height:100vh;display:grid;padding:24px}.auth-shell{grid-template-columns:minmax(280px,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch}.selector-shell,.dashboard-shell{place-items:center}.hero-panel,.card{border-radius:28px;box-shadow:0 20px 60px #14213d1f}.hero-panel{padding:48px;background:linear-gradient(160deg,#14213deb,#1f4068d1),linear-gradient(45deg,#14213d,#365f8b);color:#f6f2e8;display:flex;flex-direction:column;justify-content:flex-end}.hero-panel h1,.card h1,.card h2{margin:0;line-height:1.08}.hero-panel h1{font-size:clamp(2.4rem,5vw,4.6rem);max-width:10ch}.hero-copy{max-width:42ch;margin:18px 0 0;color:#f6f2e8d6}.card{background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:32px}.auth-card{display:flex;flex-direction:column;justify-content:center}.selector-card,.dashboard-card{width:min(1120px,100%)}.card-header p{margin:8px 0 0;color:#53657f}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#c48d2d;font-weight:700}.auth-form{margin-top:28px;display:grid;gap:18px}.field{display:grid;gap:8px}.field span{font-weight:600}.field input,.field select,.field textarea{border:1px solid rgba(83,101,127,.2);border-radius:16px;padding:14px 16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#365f8b;box-shadow:0 0 0 4px #365f8b1f}.field textarea{resize:vertical;min-height:110px;font:inherit;color:#14213d}.primary-button,.ghost-button{border:none;border-radius:999px;padding:14px 20px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-button{background:linear-gradient(135deg,#14213d,#365f8b);color:#fff;font-weight:700}.ghost-button{background:#14213d14;color:#14213d;font-weight:600}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.form-error{margin:0;padding:12px 14px;border-radius:14px;background:#b12a2a17;color:#8b1e1e;font-size:.95rem}.form-success{margin:0;padding:12px 14px;border-radius:14px;background:#19765a1a;color:#17684f;font-size:.95rem}.company-grid,.dashboard-grid{margin-top:28px;display:grid;gap:18px}.company-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px 1fr;background:radial-gradient(circle at top left,rgba(249,199,79,.22),transparent 24%),linear-gradient(135deg,#f7f4ea,#dce7f5)}.sidebar{padding:14px 10px;background:#14213df0;color:#f7f4ea;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:2px 6px 6px}.sidebar-brand h1{font-size:1.12rem;margin:0;line-height:1.1}.sidebar-brand .eyebrow{margin-bottom:6px;font-size:.62rem}.sidebar-brand p{margin:4px 0 0;font-size:.82rem}.sidebar-brand p:last-child{color:#f7f4eabd}.sidebar-nav{display:grid;gap:8px}.nav-group,.nav-group-links{display:grid;gap:4px}.nav-group-toggle{border:none;border-radius:12px;padding:9px 10px;background:#ffffff0a;color:#f7f4ea;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:.86rem}.nav-group-toggle-open{background:#ffffff14}.nav-group-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.nav-group-dot{width:7px;height:7px;border-radius:999px;background:#c48d2de6;box-shadow:0 0 0 4px #c48d2d1f;flex:0 0 auto}.nav-group-caret{font-size:.95rem;line-height:1;color:#f7f4eac2}.nav-group-links .nav-link{margin-left:10px}.nav-separator{margin:3px 0 3px 10px;height:1px;background:#f7f4ea24;border-radius:999px}.nav-link{display:block;padding:7px 10px;border-radius:10px;color:#f7f4ead1;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;font-size:.8rem;position:relative}.nav-link:hover{transform:translate(2px);background:#ffffff0f}.nav-link-active{background:#ffffffeb;color:#14213d;font-weight:700;box-shadow:inset 3px 0 #c48d2d}.sidebar-logout{margin-top:auto}.workspace{display:grid;grid-template-rows:auto 1fr;min-width:0}.workspace-header{padding:18px 24px 0;display:flex;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#f7f4eafa,#f7f4eae0),linear-gradient(135deg,#f7f4ea,#dce7f5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,33,61,.08)}.workspace-header-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#ffffffe6;border-radius:18px;box-shadow:0 20px 60px #14213d1a}.workspace-header .eyebrow{margin-bottom:4px;font-size:.66rem}.workspace-header strong{font-size:.92rem}.workspace-meta{display:flex;flex-wrap:wrap;gap:8px 10px;color:#51627b;align-items:center;font-size:.82rem}.workspace-logout{padding:8px 12px;min-height:32px;font-size:.82rem}.workspace-content{min-height:0;padding:18px 24px 24px}.page-section{display:grid;gap:18px}.invoices-list-compact{gap:8px}.invoices-list-compact .card{padding:10px 12px;border-radius:16px}.invoices-list-compact .page-header h2{font-size:1.2rem}.invoices-list-compact .page-header{gap:8px;align-items:center;margin:0}.invoices-list-compact .eyebrow{font-size:.68rem;margin-bottom:2px}.invoices-list-compact .filters-grid{gap:8px}.invoices-list-compact .field span,.invoices-list-compact .table-subtext{font-size:.76rem}.invoices-list-compact .table-card{padding:0}.invoices-list-compact .data-table th,.invoices-list-compact .data-table td{padding:8px 10px}.invoices-list-compact .data-table th{font-size:.68rem}.invoices-list-compact .table-action,.invoices-list-compact .primary-button,.invoices-list-compact .ghost-button{padding:6px 10px;font-size:.78rem}.invoice-table-actions{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;gap:6px}.invoice-table-actions .table-action{min-width:88px}.invoices-list-compact .table-input{min-width:0;padding:6px 8px;font-size:.82rem;border-radius:10px}.invoices-list-compact .field{gap:4px}.purchases-list-compact{gap:8px;font-size:11px}.purchases-list-compact .card{padding:10px 12px;border-radius:14px}.purchases-list-compact .page-header:not(.catalog-header){gap:8px;align-items:center;margin:0}.purchases-list-compact .page-header:not(.catalog-header) h2{font-size:1.05rem}.purchases-list-compact .page-header:not(.catalog-header) .eyebrow{font-size:.62rem;margin-bottom:2px}.purchases-list-compact .filters-grid{gap:8px}.purchases-list-compact .field{gap:4px}.purchases-list-compact .field span,.purchases-list-compact .table-subtext{font-size:11px}.purchases-list-compact .table-card{padding:0}.purchases-list-compact .goods-receipt-list-filters{grid-template-columns:minmax(320px,2.6fr) repeat(4,minmax(120px,1fr));gap:8px;align-items:end;padding:8px 10px 6px}.purchases-list-compact .goods-receipt-list-filters .field{margin:0}.purchases-list-compact .goods-receipt-list-filters input,.purchases-list-compact .goods-receipt-list-filters select{min-height:38px;padding:8px 10px}.purchases-list-compact .goods-receipt-search-field{min-width:0}.purchases-list-compact .goods-receipt-pagination{justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;text-align:center}.purchases-list-compact .goods-receipt-page-size-field{display:inline-flex;align-items:center;gap:8px;min-width:0}.purchases-list-compact .goods-receipt-page-size-field span{font-size:11px;white-space:nowrap}.purchases-list-compact .goods-receipt-page-size-field select{min-height:34px;padding:6px 10px;min-width:110px}.purchases-list-compact .table-wrapper{max-width:100%}.purchases-list-compact .data-table th,.purchases-list-compact .data-table td{padding:8px 10px;vertical-align:top}.purchases-list-compact .data-table th{font-size:11px}.purchases-list-compact .table-actions{gap:6px}.purchases-list-compact .table-action,.purchases-list-compact .primary-button,.purchases-list-compact .ghost-button{padding:6px 10px;font-size:11px}.electronic-documents-compact{gap:6px;font-size:10px}.electronic-documents-compact .card{padding:12px 14px;border-radius:14px}.electronic-documents-compact .page-header h2{font-size:1.08rem}.electronic-documents-compact .page-header p{font-size:.76rem;margin-top:2px}.electronic-documents-compact .filters-grid{gap:8px}.electronic-documents-compact .section-tabs{gap:.35rem}.electronic-documents-compact .section-tab{padding:.38rem .68rem;font-size:.74rem}.electronic-documents-compact .field span,.electronic-documents-compact .table-subtext,.electronic-documents-compact .helper-text{font-size:.72rem}.electronic-documents-compact .table-input,.electronic-documents-compact input,.electronic-documents-compact select{padding:6px 8px;font-size:.76rem;border-radius:8px}.electronic-documents-compact .data-table th,.electronic-documents-compact .data-table td{padding:7px 8px}.electronic-documents-compact .data-table th{font-size:.64rem}.electronic-documents-compact .table-action,.electronic-documents-compact .primary-button,.electronic-documents-compact .ghost-button{padding:6px 8px;font-size:.74rem}.electronic-documents-compact .table-actions{gap:4px}.electronic-actions-column{width:110px;min-width:110px;max-width:110px}.electronic-actions-row{flex-wrap:nowrap;white-space:nowrap;justify-content:flex-start}.electronic-documents-compact .table-action.table-action-icon{min-width:20px;min-height:20px;padding:0;font-size:.62rem;line-height:1}.electronic-documents-compact .eyebrow{font-size:.62rem;margin-bottom:2px}.electronic-documents-compact .form-error,.electronic-documents-compact .empty-state{font-size:.78rem;padding:18px 14px}.invoice-form-compact{gap:10px}.invoice-form-compact .card{padding:18px;border-radius:20px}.invoice-form-compact .form-card{gap:12px}.invoice-form-compact .product-form-grid,.invoice-form-compact .filters-grid{gap:10px}.invoice-form-compact .section-heading h3{font-size:1.12rem}.invoice-form-compact .helper-text,.invoice-form-compact .field span,.invoice-form-compact .table-subtext,.invoice-form-compact .stat-card span{font-size:.82rem}.invoice-form-compact .data-table th,.invoice-form-compact .data-table td{padding:9px 10px}.invoice-form-compact .data-table th{font-size:.72rem}.invoice-form-compact .table-input{min-width:82px;padding:6px 8px;font-size:.84rem;border-radius:10px}.invoice-form-compact .table-action,.invoice-form-compact .primary-button,.invoice-form-compact .ghost-button{padding:8px 12px;font-size:.84rem}.invoice-form-compact .table-action-icon{min-width:28px;min-height:28px;font-size:.92rem}.invoice-form-compact .invoice-detail-layout{gap:12px;grid-template-columns:minmax(0,1fr) 200px}.invoice-form-compact .invoice-summary-panel{gap:8px;padding:10px}.invoice-form-compact .invoice-summary-card,.invoice-form-compact .stat-card{padding:12px 14px}.invoice-form-compact .stat-card strong,.invoice-form-compact .invoice-summary-card strong{font-size:1rem}.invoice-form-compact .eyebrow{font-size:.7rem}.invoice-form-compact .mapping-search-results{max-height:170px}.invoice-form-compact .form-actions{gap:8px}.purchases-form-compact{gap:8px;font-size:11px}.purchases-form-compact .card{padding:12px 14px;border-radius:16px}.purchases-form-compact .form-card,.purchases-form-compact .product-form-grid,.purchases-form-compact .filters-grid,.purchases-form-compact .dashboard-grid{gap:8px}.purchases-form-compact .section-heading h3{font-size:1rem}.purchases-form-compact .helper-text,.purchases-form-compact .field span,.purchases-form-compact .table-subtext,.purchases-form-compact .stat-card span,.purchases-form-compact .empty-state,.purchases-form-compact .form-error{font-size:11px}.purchases-form-compact input,.purchases-form-compact select,.purchases-form-compact textarea,.purchases-form-compact .table-input{padding:6px 8px;font-size:11px;border-radius:8px}.purchases-form-compact textarea{min-height:72px}.purchases-form-compact .data-table th,.purchases-form-compact .data-table td{padding:7px 8px}.purchases-form-compact .data-table th{font-size:11px}.purchases-form-compact .table-action,.purchases-form-compact .primary-button,.purchases-form-compact .ghost-button{padding:6px 10px;font-size:11px}.purchases-form-compact .table-actions,.purchases-form-compact .form-actions,.purchases-form-compact .section-tabs{gap:6px}.purchases-form-compact .stat-card,.purchases-form-compact .invoice-summary-card{padding:10px 12px}.purchases-form-compact .stat-card strong,.purchases-form-compact .invoice-summary-card strong{font-size:.96rem}.purchases-form-compact .eyebrow{font-size:.62rem;margin-bottom:2px}.purchases-form-compact .mapping-search-results{max-height:170px}.goods-receipt-view-compact{gap:6px}.goods-receipt-view-compact .card{padding:10px 12px}.goods-receipt-view-header{padding:10px 14px;min-height:auto;align-items:center;margin-bottom:2px}.goods-receipt-view-header h2{font-size:.96rem;line-height:1.05}.goods-receipt-view-compact .section-heading{margin-bottom:8px}.goods-receipt-view-compact .section-heading h3{font-size:.92rem}.goods-receipt-view-compact .product-form-grid{gap:6px 10px}.goods-receipt-view-compact .field{gap:2px}.goods-receipt-view-compact .field span,.goods-receipt-view-compact .helper-text{font-size:10px}.goods-receipt-view-compact .field strong{font-size:11px;line-height:1.15}.goods-receipt-view-compact .table-wrapper{margin-top:6px}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:28px 30px;border-radius:28px;background:#ffffffd9;box-shadow:0 20px 60px #14213d1a}.page-header h2{font-size:2.2rem}.page-header.catalog-header{min-height:78px;padding:10px 12px;gap:8px;border-radius:16px;align-items:center}.page-header.catalog-header .catalog-header-copy{display:flex;flex-direction:column;gap:3px}.page-header.catalog-header h2,.page-header.catalog-header h3{margin:0;font-size:11px;line-height:1.1}.page-header.catalog-header .eyebrow{margin:0 0 3px;letter-spacing:.12em;font-size:11px}.page-header.catalog-header .catalog-header-description{margin:0;font-size:11px;line-height:1.25}.page-header.catalog-header .catalog-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.page-header.catalog-header .ghost-button,.page-header.catalog-header .primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 20px;font-size:11px;line-height:1.2}.purchases-hub-page{gap:14px}.purchases-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.purchases-hub-card{display:grid;gap:14px;padding:14px;border-radius:16px}.purchases-hub-card-copy{display:grid;gap:4px}.purchases-hub-card-copy .eyebrow{margin:0;font-size:11px}.purchases-hub-card-copy h3{margin:0;font-size:11px;line-height:1.1}.purchases-hub-description{margin:0;font-size:11px;line-height:1.35;color:#60708f}.purchases-hub-links{display:grid;gap:8px}.purchases-hub-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid #d8e1f0;background:#f8fafc;color:#15274b;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.purchases-hub-link:hover:not(:disabled){border-color:#9fb4d9;box-shadow:0 10px 24px #14213d14;transform:translateY(-1px)}.purchases-hub-link:disabled{opacity:.7;cursor:not-allowed}.purchases-hub-link-copy{display:grid;gap:3px}.purchases-hub-link-copy strong{font-size:11px;line-height:1.1}.purchases-hub-link-copy span{font-size:11px;line-height:1.3;color:#60708f}.purchases-hub-link-arrow{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#eef2f8;font-size:11px;font-weight:700;color:#243a63}.goods-receipt-view-compact .goods-receipt-view-header{padding:6px 10px;border-radius:14px;box-shadow:0 8px 24px #14213d0f;gap:10px}.goods-receipt-view-compact .goods-receipt-view-header h2{font-size:.78rem;line-height:1;margin:0}.goods-receipt-view-compact .goods-receipt-view-header .ghost-button{padding:4px 8px;font-size:10px}.goods-receipt-view-compact .form-card{gap:10px}.table-card{padding:0;overflow:hidden}.form-card{display:grid;gap:20px}.filters-card{display:grid}.catalog-filters-card{padding:10px 12px;border-radius:16px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.catalog-filters-grid{gap:8px}.catalog-filters-grid--wide-search{grid-template-columns:minmax(320px,2.6fr) repeat(4,minmax(120px,1fr));align-items:end}.catalog-filters-grid--single-search{grid-template-columns:minmax(260px,1fr)}.catalog-filters-grid--vouchers{grid-template-columns:minmax(280px,1.5fr) minmax(140px,180px) minmax(180px,220px) minmax(150px,190px) minmax(150px,190px);gap:10px}.catalog-filter-field{gap:4px;margin:0}.catalog-filter-field span{font-size:11px}.catalog-filter-field input,.catalog-filter-field select{min-height:38px;padding:8px 10px;font-size:11px}.catalog-filter-field--search{min-width:0}.section-heading h3{margin:0;font-size:1.5rem}.helper-text{margin:8px 0 0;color:#5d6c82}.field-link-button{align-self:start;padding:0;border:0;background:none;color:#1e4f91;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.account-form-grid,.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.invoice-detail-main{display:grid;gap:18px;min-width:0}.invoice-summary-panel{display:grid;gap:14px;position:sticky;top:24px;align-self:start;height:fit-content;padding:16px;border-radius:24px;background:linear-gradient(180deg,#14213d14,#14213d08),#eef4fa;border:1px solid rgba(20,33,61,.1);box-shadow:inset 0 1px #ffffffa6}.invoice-summary-card{padding:18px 20px;background:linear-gradient(180deg,#14213d12,#14213d08),#f5f8fc;border-color:#14213d1f}.invoice-summary-card-total{background:linear-gradient(180deg,#14213d1f,#14213d0f),#eef3f9;border-color:#14213d2e}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.document-number-row,.document-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.simple-account-form{align-items:end}.field-span-2{grid-column:span 2}.checkbox-field{display:flex;align-items:center;gap:10px;color:#36465e;font-weight:600}.checkbox-field input{inline-size:18px;block-size:18px}.form-actions{display:flex;justify-content:flex-end;gap:12px}.form-actions-start{justify-content:flex-start}.compact-primary-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto;min-height:0;padding:10px 18px;line-height:1.1;white-space:nowrap}.purchase-return-origin-panel{display:grid;gap:18px;width:100%}.table-wrapper{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:16px 18px;border-bottom:1px solid rgba(20,33,61,.08);text-align:left;vertical-align:top}.data-table th{background:#14213d0a;color:#475974;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}.table-subtext{margin-top:4px;color:#708098;font-size:.92rem}.settings-grid-table{margin-top:14px}.settings-grid-select{min-width:170px}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;align-items:start}.settings-page-compact{gap:10px}.settings-page-compact .page-header{min-height:0;padding:18px 22px;border-radius:22px}.settings-page-compact .page-header h2{font-size:1.55rem;line-height:1.05}.settings-page-compact .page-header p:not(.eyebrow){margin-top:6px;font-size:.86rem}.settings-sidebar{position:sticky;top:10px;display:grid;gap:8px;padding:10px;border-radius:18px}.settings-section-list{display:grid;gap:5px}.settings-section-button{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid rgba(20,33,61,.08);border-radius:12px;background:#14213d0a;color:#15233b;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-section-button:hover,.settings-section-button-active{transform:translate(3px);border-color:#14213d2e;background:#172844;color:#fff;box-shadow:0 16px 34px #14213d2e}.settings-section-button span{color:#708098;font-size:.68rem;line-height:1.15}.settings-section-button strong{font-size:.8rem;line-height:1.15}.settings-section-button-active span,.settings-section-button:hover span{color:#ffffffb8}.settings-content{display:grid;gap:8px;min-width:0}.settings-embedded-panel{display:grid;gap:8px}.settings-current-heading{padding:10px 14px;border-radius:16px;background:linear-gradient(135deg,#14213d14,#b97f2614),#ffffffc7;box-shadow:inset 0 1px #ffffffb3}.settings-current-heading h3{margin:0;font-size:1rem}.settings-current-heading p:last-child{margin:4px 0 0;color:#5d6c82;font-size:.76rem}.settings-panel{display:none}.settings-panel-active{display:grid}.settings-content .form-card{gap:8px;padding:12px 14px;border-radius:18px}.settings-content .section-heading h3{font-size:.98rem}.settings-content .helper-text{margin-top:2px;font-size:.74rem}.settings-content .product-form-grid{gap:8px 10px}.settings-content .field{gap:4px}.settings-content .field span,.settings-content .checkbox-field{font-size:.76rem}.settings-content input,.settings-content select{min-height:30px;padding:6px 10px;border-radius:11px;font-size:.82rem}.settings-content .primary-button,.settings-content .ghost-button,.settings-content .table-action{min-height:30px;padding:7px 11px;font-size:.78rem}.settings-logo-preview{display:flex;align-items:center;justify-content:flex-start;min-height:88px;padding:10px 12px;border:1px dashed rgba(20,33,61,.14);border-radius:14px;background:#ffffffb8}.settings-logo-preview img{max-width:220px;max-height:64px;object-fit:contain}.settings-content .stat-card{padding:9px 11px;border-radius:14px}.settings-content .data-table th,.settings-content .data-table td{padding:7px 9px;font-size:.76rem}.settings-content .eyebrow,.settings-sidebar .eyebrow{font-size:.66rem;letter-spacing:.22em}.journal-choice-modal{display:grid;gap:16px;max-width:520px}.journal-choice-header{display:grid;gap:8px}.journal-choice-header h3{margin:0;font-size:2rem}.journal-choice-header .helper-text{margin:0}.journal-choice-actions{display:flex;flex-wrap:wrap;gap:12px}.journal-choice-button{min-width:148px}.journal-choice-footer{justify-content:flex-end}.table-cell-wrap{max-inline-size:280px;word-break:break-all}.success-banner{margin:0;padding:.85rem 1rem;border-radius:14px;background:#28a7451f;color:#1f6d38;font-weight:600}.attempt-list{margin:.75rem 0 0;padding-left:1.25rem}.mapping-search{display:grid;gap:.5rem;min-width:260px}.mapping-search input{width:100%}.mapping-search-results{display:grid;gap:.35rem;max-height:220px;overflow-y:auto}.mapping-search-option{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid rgba(20,33,61,.12);border-radius:12px;background:#fff;padding:.6rem .75rem;color:#14213d;cursor:pointer;text-align:left}.mapping-search-option small{color:#708098;white-space:nowrap}.mapping-search-option.is-selected{border-color:#14213d66;background:#14213d0f}.initial-inventory-selected{display:grid;gap:14px;border:1px solid rgba(20,33,61,.08);border-radius:16px;background:#14213d08}.initial-inventory-line-actions{justify-content:flex-end}.initial-inventory-list-compact .table-card{overflow:visible}.initial-inventory-list-compact .table-wrapper{overflow-x:auto;overflow-y:visible}.initial-inventory-list-page{min-height:calc(100vh - 210px);align-content:start}.initial-inventory-list-card{display:flex;flex-direction:column;min-height:clamp(420px,calc(100vh - 320px),680px)}.initial-inventory-list-card .table-wrapper{flex:1 1 auto}.initial-inventory-list-card .pagination-controls{margin-top:auto}.mapping-search-empty{color:#708098;font-size:.92rem;padding:.35rem 0}.table-action{border:none;border-radius:999px;padding:10px 14px;background:#14213d14;color:#14213d;font-weight:700;cursor:pointer}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions-menu{position:relative;display:inline-block}.table-actions-trigger{min-width:110px}.table-actions-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:190px;padding:8px;gap:4px;border-radius:18px;border:1px solid rgba(20,33,61,.1);background:#fff;box-shadow:0 18px 42px #14213d29}.table-actions-dropdown-item{border:none;border-radius:12px;padding:10px 12px;background:transparent;color:#14213d;font-weight:700;text-align:left;cursor:pointer}.table-actions-dropdown-item:hover:not(:disabled){background:#14213d14}.table-actions-dropdown-item:disabled{color:#95a0b2;cursor:not-allowed}.table-inline-control{display:flex;align-items:center;gap:8px}.table-inline-control>select,.table-inline-control input{flex:1}.table-action-icon{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0;font-size:1.2rem;line-height:1;background:linear-gradient(180deg,#daa43e,#c78f21);color:#fff;box-shadow:0 10px 22px #c78f2138}.table-action-icon:hover:not(:disabled){background:linear-gradient(180deg,#e1ae4d,#cf992d)}.table-action-icon:disabled{background:#14213d1f;color:#6e7b90;box-shadow:none}.pagination-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid rgba(20,33,61,.08)}.catalog-pagination{justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;text-align:center}.catalog-pagination-summary{font-size:11px;line-height:1.2;color:#243a63}.catalog-pagination-page-size{display:inline-flex;align-items:center;gap:8px;min-width:0}.catalog-pagination-page-size span{font-size:11px;white-space:nowrap}.catalog-pagination-page-size select{min-height:34px;min-width:110px;padding:6px 10px;font-size:11px}.catalog-pagination-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border:none;border-radius:999px;background:#14213d14;color:#14213d;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.catalog-pagination-button:hover:not(:disabled){transform:translateY(-1px)}.catalog-pagination-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.payment-history{display:grid;gap:10px}.payment-history-item{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid rgba(20,33,61,.08)}.payment-history-item:last-child{border-bottom:none}.table-action:disabled{opacity:.6;cursor:not-allowed}.portfolio-payable-grid .data-table th,.portfolio-payable-grid .data-table td{vertical-align:middle}.portfolio-payable-grid-cell select,.portfolio-payable-amount-input{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(20,33,61,.14);border-radius:14px;background:#fbfcfe;color:#14213d;font:inherit;box-sizing:border-box}.portfolio-payable-document-button{width:100%;min-height:42px;justify-content:center;background:linear-gradient(180deg,#14213d14,#14213d0a),#f7f9fc;border:1px solid rgba(20,33,61,.08);box-shadow:inset 0 1px #ffffffb3}.portfolio-payable-grid-value{font-weight:600;color:#24344f;white-space:nowrap}.portfolio-payable-grid-balance{color:#1e4f91}.portfolio-payables-compact{gap:10px}.portfolio-payables-compact .card{border-radius:18px}.portfolio-payables-compact .page-header{padding:16px 18px;border-radius:20px;gap:12px;align-items:center}.portfolio-payables-compact .page-header h2{margin:0;font-size:1.3rem;line-height:1.05}.portfolio-payables-compact .page-header p:not(.eyebrow){margin-top:4px;font-size:.8rem}.portfolio-payables-compact .eyebrow{margin-bottom:3px;font-size:.64rem;letter-spacing:.18em}.portfolio-payables-compact .filters-card,.portfolio-payables-compact .form-card,.portfolio-payables-compact .table-card{padding:12px 14px}.portfolio-payables-compact .table-card{overflow:hidden}.portfolio-payables-compact .form-card{gap:12px}.portfolio-payables-compact .section-heading h3{font-size:1rem}.portfolio-payables-compact .helper-text,.portfolio-payables-compact .field span,.portfolio-payables-compact .table-subtext,.portfolio-payables-compact .stat-card span{font-size:.76rem}.portfolio-payables-compact .filters-grid,.portfolio-payables-compact .product-form-grid,.portfolio-payables-compact .dashboard-grid{gap:10px}.portfolio-payables-compact .field{gap:5px}.portfolio-payables-compact input,.portfolio-payables-compact select,.portfolio-payables-compact textarea{min-height:34px;padding:7px 10px;border-radius:11px;font-size:.82rem}.portfolio-payables-compact textarea{min-height:88px}.portfolio-payables-compact .mapping-search-results{max-height:190px}.portfolio-payables-compact .mapping-search-option{padding:9px 10px}.portfolio-payables-compact .mapping-search-option small{font-size:.68rem}.portfolio-payables-compact .success-banner,.portfolio-payables-compact .form-error,.portfolio-payables-compact .empty-state{padding:10px 12px;border-radius:12px;font-size:.8rem}.portfolio-payables-compact .data-table th,.portfolio-payables-compact .data-table td{padding:8px 10px;font-size:.82rem}.portfolio-payables-compact .data-table th{font-size:.7rem}.portfolio-payables-compact .table-actions{gap:6px;flex-wrap:nowrap}.portfolio-payables-compact .table-action,.portfolio-payables-compact .primary-button,.portfolio-payables-compact .ghost-button{min-height:32px;padding:7px 11px;font-size:.78rem}.portfolio-payables-compact .stat-card{padding:10px 12px;border-radius:15px}.portfolio-payables-compact .stat-card strong{font-size:1rem}.portfolio-payables-form-compact .product-form-grid{gap:10px 12px}.portfolio-payables-form-compact .portfolio-payable-grid .data-table th,.portfolio-payables-form-compact .portfolio-payable-grid .data-table td{padding:7px 8px}.portfolio-payables-form-compact .portfolio-payable-grid-cell select,.portfolio-payables-form-compact .portfolio-payable-amount-input{min-height:34px;padding:7px 9px;border-radius:11px;font-size:.8rem}.portfolio-payables-form-compact .portfolio-payable-document-button{min-height:34px;padding:7px 10px;border-radius:999px;font-size:.78rem}.portfolio-payables-form-compact .portfolio-payable-grid-value{font-size:.84rem}.portfolio-payables-form-compact .form-actions{gap:8px}.portfolio-payables-form-compact .modal-card-wide{width:min(980px,100%)}.portfolio-payables-form-compact .dashboard-header h2{font-size:1.15rem}.portfolio-payables-list-compact .table-card{padding:0}.portfolio-payables-list-compact .data-table th,.portfolio-payables-list-compact .data-table td{padding:7px 9px}.portfolio-payables-list-compact .table-subtext{font-size:.74rem}.sales-reports-compact .product-form-grid,.sales-reports-compact .dashboard-grid{gap:8px}.sales-reports-compact .stat-card{padding:10px 12px;border-radius:15px}.sales-reports-compact .stat-card strong{font-size:1rem}.sales-reports-compact .data-table th,.sales-reports-compact .data-table td{padding:8px 10px;font-size:.82rem;vertical-align:top}.sales-reports-compact .data-table th{font-size:.68rem}.sales-report-voided-row{background:#b91c1c0d}.sales-report-voided-row td{color:#6f1d1b}.sales-report-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#14532d17;color:#14532d;font-weight:700}.sales-report-status-voided{background:#b91c1c1a;color:#991b1b}.statement-parent-row td{background:#14213d09}.statement-detail-row td{background:#ffffffc7}.statement-detail-description{padding-left:24px!important;color:#5c6d84}.statement-link-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.statement-link-button:hover,.statement-link-button:focus-visible{text-decoration:underline;outline:none}.statement-total-row td{background:#14213d14;border-top:1px solid rgba(20,33,61,.12)}.statement-advance-section{display:grid;gap:8px;margin-top:12px}.pending-detail-supplier-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;color:var(--ink-900)}.pending-detail-supplier-header span{font-size:.9rem;color:var(--muted-ink)}.statement-section-row td{background:#14213d0b;color:var(--ink-900);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.table-input{width:100%;min-width:110px;border:1px solid rgba(83,101,127,.2);border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.table-input:focus{outline:none;border-color:#365f8b;box-shadow:0 0 0 4px #365f8b1f}.table-select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7a8f 50%),linear-gradient(135deg,#6b7a8f 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14213d61;display:grid;place-items:center;padding:24px;overflow-y:auto;z-index:1000}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;position:relative;z-index:1001}.modal-card-wide{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.journal-entry-modal{background:radial-gradient(circle at top right,rgba(218,164,62,.08),transparent 28%),linear-gradient(180deg,#fff,#fbfcff)}.journal-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.journal-entry-chip{padding:10px 14px;border-radius:999px;background:#14213d14;color:#14213d;font-weight:700;white-space:nowrap}.journal-entry-summary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:20px}.journal-entry-summary-card{grid-column:span 3;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid rgba(20,33,61,.08);box-shadow:0 12px 30px #14213d0d}.journal-entry-summary-card-wide{grid-column:span 6}.journal-entry-label{display:block;margin-bottom:8px;color:#6c7b90;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.journal-entry-value{display:block;color:#14213d;font-size:1.05rem;line-height:1.45}.journal-entry-observation{font-size:.98rem}.journal-entry-table-wrapper{border:1px solid rgba(20,33,61,.08);border-radius:22px;overflow:auto;background:#fff}.journal-entry-table thead th{background:#14213d0d}.journal-entry-table tfoot td{background:#14213d08;border-top:1px solid rgba(20,33,61,.08)}.journal-entry-amount{text-align:right!important;font-variant-numeric:tabular-nums}.journal-entry-total-label{text-align:right}.journal-entry-total strong{color:#14213d}.xml-preview{margin:0;padding:18px;border-radius:18px;background:#14213d0f;color:#14213d;font-family:Consolas,Courier New,monospace;font-size:.85rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.empty-module-card{display:grid;gap:10px}.empty-module-card h3,.empty-module-card p{margin:0}.empty-state{margin:0;padding:36px 28px;color:#5d6c82}.compact-card{padding:20px 22px}.compact-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.compact-header h2,.compact-header h3{margin:0}.compact-header .helper-text{margin:6px 0 0}.compact-filters{align-items:end}.invoice-returns-card{display:grid;gap:18px}.invoice-return-origin{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 16px;border:1px solid rgba(20,33,61,.08);border-radius:20px;background:#14213d08}.table-toolbar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.invoice-return-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-return-actions{justify-content:flex-end}.invoice-return-detail-table thead th{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.company-card,.stat-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(20,33,61,.08)}.company-card h2,.stat-card strong{font-size:1.22rem}.company-card p,.stat-card p,.stat-card span{margin:6px 0 0;color:#5d6c82}.selected-document-summary{margin-top:18px;width:100%;display:grid;justify-items:stretch;justify-self:stretch;align-self:start}.selected-document-summary>div{width:100%;text-align:left}.selected-document-summary-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(140px,1fr));gap:18px;align-items:start}.selected-document-summary-grid strong{display:block}.company-meta{display:grid;gap:12px;margin:18px 0 22px}.company-meta dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#7a8798}.company-meta dd{margin:4px 0 0;font-weight:600}.dashboard-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.section-tabs{display:flex;gap:.75rem;flex-wrap:wrap}.section-tab{border:1px solid rgba(20,33,61,.12);border-radius:999px;background:#fff;color:#14213d;padding:.7rem 1rem;font-weight:700;cursor:pointer}.section-tab-active{background:#14213d;color:#fff;border-color:#14213d}.accounting-reports-card{min-height:260px}.accounting-report-panel{display:grid;gap:.85rem}.accounting-report-panel h3{margin:0;font-size:1.6rem;color:#14213d}.accounting-report-panel p:last-child{margin:0;max-width:760px;color:#5d6c82}.accounting-reports-compact{gap:.7rem}.accounting-reports-compact .page-header:not(.catalog-header){border-radius:16px}.accounting-reports-compact .accounting-reports-header{min-height:0;padding:10px 12px;gap:10px}.accounting-reports-compact .accounting-reports-header>div:first-child{display:flex;flex-direction:column;gap:3px}.accounting-reports-compact .page-header:not(.catalog-header) h2{margin:0;font-size:11px;line-height:1.1}.accounting-reports-compact .page-header:not(.catalog-header) p:not(.eyebrow){margin:0;font-size:11px}.accounting-reports-compact .page-header:not(.catalog-header) .eyebrow{margin-top:0;margin-bottom:3px;letter-spacing:.12em;font-size:11px}.accounting-reports-compact .card{padding:14px 16px;border-radius:16px}.accounting-reports-compact .section-tabs{gap:.45rem}.accounting-reports-compact .report-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.accounting-reports-compact .page-header:not(.catalog-header) .page-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.accounting-reports-compact .section-tab{padding:.42rem .7rem;font-size:.78rem}.accounting-reports-compact .section-heading h3{font-size:1rem}.vouchers-compact{font-size:11px}.vouchers-compact .page-header:not(.catalog-header),.vouchers-filters-card,.vouchers-compact .table-card,.vouchers-detail-modal{border-radius:16px}.vouchers-catalog-header{min-height:0;padding:10px 12px;gap:10px}.vouchers-compact .page-header:not(.catalog-header) .page-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.vouchers-compact .page-header:not(.catalog-header) h2{font-size:11px;line-height:1.1}.vouchers-compact .page-header:not(.catalog-header) .eyebrow{margin-bottom:3px;letter-spacing:.12em}.vouchers-filters-card,.vouchers-compact .table-card,.vouchers-detail-modal{padding:14px}.vouchers-filters-grid{grid-template-columns:minmax(280px,1.5fr) minmax(140px,180px) minmax(180px,220px) minmax(150px,190px) minmax(150px,190px);gap:10px}.vouchers-compact .field span,.vouchers-compact .table-subtext,.vouchers-compact .helper-text,.vouchers-compact .empty-state,.vouchers-compact .table-action,.vouchers-compact .ghost-button,.vouchers-compact .primary-button{font-size:11px}.vouchers-compact .field input,.vouchers-compact .field select,.vouchers-compact .field textarea{min-height:36px;padding:8px 12px;font-size:11px}.vouchers-compact .data-table th,.vouchers-compact .data-table td{padding:10px 12px;font-size:11px}.vouchers-compact .data-table strong{font-size:11px}.vouchers-pagination{margin-top:10px}.voucher-view-form-actions{justify-content:flex-end;align-items:flex-start}.voucher-view-header{margin-bottom:12px}.voucher-view-header h3{margin:0;font-size:1.5rem}.voucher-view-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 1 360px}.voucher-view-header-buttons{display:flex;gap:10px}.voucher-view-inline-warning{grid-column:3 / 5;align-self:end}.voucher-view-inline-warning .form-error{margin:0}.vouchers-form-page .table-card{padding:12px}.vouchers-entry-grid{grid-template-columns:160px 220px minmax(260px,1fr) minmax(220px,.9fr);gap:8px;margin-bottom:10px}.voucher-form-description-field{grid-column:1 / 5;grid-row:2}.voucher-form-description-field input{min-height:68px}.voucher-form-description-field textarea{width:100%;min-height:68px;padding:7px 10px;border:1px solid #d7deea;border-radius:12px;background:#fff;font-size:11px;color:#122b55;resize:vertical}.voucher-lines-wrapper{margin-top:8px}.voucher-lines-table th:last-child,.voucher-lines-table td:last-child{width:72px;text-align:center}.voucher-line-input{width:100%;min-height:34px;padding:7px 10px;border:1px solid #d7deea;border-radius:12px;background:#fff;font-size:11px;color:#122b55}.voucher-line-input-number{-moz-appearance:textfield;text-align:right}.voucher-line-input-number::-webkit-outer-spin-button,.voucher-line-input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.voucher-form-summary{display:flex;justify-content:flex-end;gap:18px;margin-top:10px;font-size:11px}.security-role-create-grid{grid-template-columns:180px 240px minmax(280px,1fr)}.security-user-create-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.security-inline-role-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem .9rem;margin-top:10px}.security-user-summary-panel{display:grid;gap:12px;margin-bottom:14px}.security-user-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-user-summary-item{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(20,33,61,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.security-user-summary-item span{font-size:11px;color:#6b7a90}.security-user-summary-item strong{font-size:14px;color:#14213d;line-height:1.35;word-break:break-word}.security-role-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px}.security-role-card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid rgba(20,33,61,.08);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.security-role-card:hover{border-color:#1e4f9140;box-shadow:0 10px 22px #14213d0d}.security-role-card-selected{border-color:#1e4f9161;background:#f3f8ff}.security-role-card input{margin-top:3px;flex:0 0 auto}.security-role-card-body{display:grid;gap:4px}.security-role-card-body strong{font-size:12px;color:#14213d;font-weight:800}.security-role-card-body small{font-size:10px;color:#5d6c82;text-transform:uppercase;letter-spacing:.04em}.security-role-card-body span{font-size:10px;color:#6b7a90;line-height:1.45}.security-permissions-groups{display:grid;gap:1rem}.security-permission-group h4{margin:0 0 .5rem;font-size:.9rem}.security-permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem .9rem}.security-permission-item{display:flex;gap:.55rem;align-items:flex-start;font-size:11px}.security-permission-item input{margin-top:.15rem}.security-permission-item span{display:grid;gap:.15rem}.security-permission-item strong{font-size:11px;font-weight:600}.security-permission-item small{color:var(--muted-foreground, #667085);font-size:10px}.security-matrix-note{margin-bottom:10px}.security-matrix-groups{display:grid;gap:14px}.security-matrix-group{display:grid;gap:8px;border:1px solid rgba(20,33,61,.06);border-radius:18px;padding:10px;background:#fbfcfe}.security-matrix-group-header{display:flex}.security-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(20,33,61,.08);border-radius:14px;background:#fff;color:#14213d;cursor:pointer;font-size:11px;font-weight:700;text-align:left}.security-section-toggle:hover{border-color:#14213d29;background:#f7f9fc}.security-section-toggle-open{border-color:#14213d2e;background:#eef3fb}.security-section-title{font-size:12px;font-weight:800}.security-section-count{margin-left:auto;color:#6b7a90;font-size:10px;font-weight:600}.security-section-toggle span[aria-hidden=true]{width:18px;text-align:center;font-size:0;flex:0 0 18px}.security-section-toggle span[aria-hidden=true]:before{content:"▸";font-size:14px;color:#14213d}.security-section-toggle-open span[aria-hidden=true]:before{content:"▾"}.security-matrix-table th,.security-matrix-table td{vertical-align:top;font-size:11px}.security-action-column{width:120px;text-align:center}.security-matrix-table th:first-child{min-width:280px}.security-action-cell,.security-action-cell-empty{text-align:center}.security-action-cell-empty{color:var(--muted-foreground, #667085)}.security-action-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600}.security-action-cell small{display:block;margin-top:4px;color:var(--muted-foreground, #667085);font-size:9px;line-height:1.35}.security-additional-permissions{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(20,33,61,.08)}.vouchers-detail-modal .section-heading{margin-bottom:10px}.vouchers-detail-modal .section-heading h3{font-size:1rem}.vouchers-detail-modal .dashboard-grid{gap:10px;margin-bottom:10px}.vouchers-detail-modal .stat-card{padding:12px}.vouchers-detail-modal .stat-card span,.vouchers-detail-modal .stat-card p{font-size:11px}.vouchers-detail-modal .stat-card strong{font-size:1.1rem}.fiscal-periods-compact{font-size:11px}.fiscal-periods-compact .page-header:not(.catalog-header),.fiscal-periods-compact .table-card,.fiscal-periods-compact .filters-card{border-radius:16px}.fiscal-periods-compact .table-card,.fiscal-periods-compact .filters-card{padding:14px}.fiscal-period-generate-grid{grid-template-columns:140px;gap:8px}.fiscal-period-filters-grid{grid-template-columns:minmax(260px,1.3fr) 170px 150px;gap:8px}.fiscal-period-years-filters-grid{grid-template-columns:minmax(260px,1fr)}.fiscal-periods-compact .field span,.fiscal-periods-compact .helper-text,.fiscal-periods-compact .table-subtext,.fiscal-periods-compact .empty-state,.fiscal-periods-compact .table-action,.fiscal-periods-compact .ghost-button,.fiscal-periods-compact .primary-button{font-size:11px}.fiscal-periods-compact .field input,.fiscal-periods-compact .field select{min-height:36px;padding:8px 12px;font-size:11px}.fiscal-periods-header-card,.fiscal-period-year-detail-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.fiscal-periods-compact .fiscal-periods-header-card,.fiscal-periods-compact .fiscal-period-year-detail-card{min-height:0;padding:10px 12px;gap:10px}.fiscal-periods-compact .fiscal-periods-header-card h2,.fiscal-periods-compact .fiscal-period-year-detail-card h2{font-size:11px;line-height:1.1}.fiscal-periods-compact .fiscal-periods-header-card .eyebrow,.fiscal-periods-compact .fiscal-period-year-detail-card .eyebrow{margin-bottom:3px;letter-spacing:.12em}.fiscal-periods-compact .fiscal-periods-header-card .page-header-actions,.fiscal-periods-compact .fiscal-period-year-detail-card .page-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.fiscal-period-year-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.fiscal-period-year-toolbar-text{display:flex;flex-direction:column;gap:2px}.fiscal-period-year-toolbar-text strong{font-size:14px}.table-actions-inline{display:flex;gap:8px;flex-wrap:wrap}.accounts-page-compact{gap:8px;font-size:11px}.accounts-page-compact .page-header,.accounts-page-compact .filters-card,.accounts-page-compact .table-card,.accounts-page-compact .modal-card{border-radius:16px}.accounts-page-compact .page-header:not(.catalog-header){min-height:0;padding:10px 12px;gap:10px}.accounts-page-compact .page-header:not(.catalog-header) .page-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.accounts-page-compact .page-header:not(.catalog-header) h2{font-size:11px;line-height:1.1}.accounts-page-compact .page-header:not(.catalog-header) p:not(.eyebrow){margin-top:2px;font-size:11px;line-height:1.25}.accounts-page-compact .page-header:not(.catalog-header) .eyebrow,.accounts-page-compact .field span,.accounts-page-compact .helper-text,.accounts-page-compact .table-subtext,.accounts-page-compact .empty-state,.accounts-page-compact .checkbox-field,.accounts-page-compact .table-action{font-size:11px;line-height:1.2}.accounts-page-compact .page-header:not(.catalog-header) .eyebrow{margin-bottom:3px;letter-spacing:.12em}.accounts-page-compact .filters-card{padding:10px 12px}.accounts-page-compact .filters-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.accounts-page-compact .account-form-grid{gap:8px}.accounts-page-compact .field{gap:3px}.accounts-page-compact .field input,.accounts-page-compact .field select,.accounts-page-compact .field textarea{min-height:28px;padding:4px 8px;border-radius:10px;font-size:11px}.accounts-page-compact .table-card{padding:0}.accounts-page-compact .data-table th,.accounts-page-compact .data-table td{padding:7px 8px;font-size:11px;line-height:1.2}.accounts-page-compact .data-table th{font-size:11px;letter-spacing:.03em}.accounts-page-compact .table-subtext{margin-top:2px}.accounts-page-compact .table-actions,.accounts-page-compact .form-actions{gap:6px}.accounts-page-compact .table-actions{flex-wrap:nowrap;white-space:nowrap}.accounts-page-compact .table-action{min-height:28px;padding:5px 9px}.accounts-page-compact .modal-card{width:min(520px,calc(100vw - 24px));padding:12px}.accounts-page-compact .account-import-modal{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto}.accounts-page-compact .section-heading{gap:4px}.accounts-page-compact .section-heading h3{font-size:11px;line-height:1.15}.filters-grid-wide{grid-template-columns:minmax(240px,1.4fr) repeat(auto-fit,minmax(150px,1fr));align-items:end}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;color:#475974;font-size:.9rem}.table-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;color:#14213d}.bank-reconciliation-table th,.bank-reconciliation-table td{padding:8px 10px;font-size:.78rem;vertical-align:middle}.bank-reconciliation-table .table-input{min-width:120px;padding:6px 8px;border-radius:8px;font-size:.78rem}.field-warning{display:block;margin-top:4px;color:#9a5b00;font-size:.7rem;font-weight:700}.accounts-page-compact .form-error,.accounts-page-compact .form-success{padding:8px 10px;border-radius:10px;font-size:11px}.account-import-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.account-import-file input[type=file]{padding:5px 8px}.account-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.account-import-summary div{padding:8px 10px;border:1px solid rgba(20,33,61,.1);border-radius:10px;background:#14213d08}.account-import-summary span,.account-import-summary strong{display:block;line-height:1.15}.account-import-summary span{color:#5d6c82;font-size:10px}.account-import-summary strong{margin-top:3px;color:#14213d;font-size:13px}.account-import-preview-table{max-height:360px;border:1px solid rgba(20,33,61,.08);border-radius:10px}.account-import-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:#14213d14;color:#14213d;font-weight:700;white-space:nowrap}.account-import-badge-create{background:#19765a1f;color:#17684f}.account-import-badge-nochange{background:#1e4f911a;color:#1e4f91}.account-import-badge-blocked{background:#b12a2a1a;color:#8b1e1e}.account-import-messages{margin:0;padding-left:14px;color:#7a5200}.account-import-message-error{color:#8b1e1e}.account-import-created{display:grid;gap:8px}.company-readiness-page{display:grid;gap:18px}.readiness-banner{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(20,33,61,.08);border-radius:14px;background:#fff}.readiness-banner-pending{border-color:#b05e0033;background:#b05e000f}.readiness-banner h3,.readiness-banner p{margin:0}.readiness-banner h3{color:#14213d}.readiness-banner p:not(.eyebrow){margin-top:6px;color:#475974}.readiness-banner-status{display:grid;align-content:start;gap:8px;min-width:220px;color:#14213d;font-weight:700}.readiness-banner-status span{padding:8px 10px;border-radius:10px;background:#ffffffad}.readiness-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.activation-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.activation-action-card h3,.activation-action-card p{margin:0}.activation-action-card h3{color:#14213d}.activation-action-card .helper-text{margin-top:6px}.activation-permission-message{margin-top:10px;color:#7a5200;font-weight:700}.activation-result-banner{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(25,118,90,.18);border-radius:14px;background:#19765a14}.activation-result-banner h3,.activation-result-banner p,.activation-result-banner dl{margin:0}.activation-result-banner h3{color:#17684f}.activation-result-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(520px,100%)}.activation-result-grid div{padding:10px 12px;border-radius:10px;background:#ffffffb8}.activation-result-grid dt{color:#5d6c82;font-size:.76rem;font-weight:800;text-transform:uppercase}.activation-result-grid dd{margin:4px 0 0;color:#14213d;font-weight:800}.readiness-checklist-card{display:grid;gap:16px}.readiness-step-list{display:grid;gap:10px}.readiness-step{display:grid;gap:12px;padding:14px;border:1px solid rgba(20,33,61,.08);border-radius:12px;background:#14213d06}.readiness-step-main{display:flex;justify-content:space-between;gap:16px}.readiness-step h4,.readiness-step p{margin:0}.readiness-step h4{color:#14213d}.readiness-step p{margin-top:5px;color:#5d6c82}.readiness-step-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:6px;min-width:180px}.readiness-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;background:#14213d14;color:#14213d;font-size:.76rem;font-weight:800;line-height:1.1;white-space:nowrap}.readiness-badge-status-complete,.readiness-badge-severity-low{background:#19765a1f;color:#17684f}.readiness-badge-status-blocked,.readiness-badge-severity-critical{background:#b12a2a1a;color:#8b1e1e}.readiness-badge-status-warning,.readiness-badge-severity-high{background:#b05e001f;color:#8a4b00}.readiness-badge-status-pending,.readiness-badge-severity-medium{background:#1e4f911a;color:#1e4f91}.accounting-reports-compact .filters-grid{gap:.65rem}.accounting-reports-compact .field{gap:.3rem}.accounting-reports-compact .field span{font-size:.76rem}.accounting-reports-compact input,.accounting-reports-compact select{min-height:36px;padding:.55rem .7rem;font-size:.82rem}.accounting-reports-compact .mapping-search{gap:.35rem}.accounting-reports-compact .mapping-search-results{max-height:170px}.accounting-reports-compact .mapping-search-option{padding:.45rem .6rem;border-radius:10px;font-size:.78rem}.accounting-reports-compact .primary-button{padding:.62rem .95rem;font-size:.78rem}.accounting-reports-compact .table-card{padding:0}.accounting-reports-compact .data-table th,.accounting-reports-compact .data-table td{padding:.55rem .7rem;font-size:.78rem}.accounting-reports-compact .data-table th{font-size:.66rem}.accounting-reports-compact .table-subtext,.accounting-reports-compact .empty-state{font-size:.72rem}.accounting-reports-compact .accounting-reports-card{min-height:150px}.accounting-reports-compact .accounting-report-panel{gap:.45rem}.accounting-reports-compact .accounting-report-panel h3{font-size:1.1rem}.accounting-reports-compact .accounting-report-panel p:last-child{font-size:.82rem}.ledger-entry-link{padding:0;border:0;background:none;color:#1e4f91;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.ledger-entry-link:hover{color:#14213d}.ride-page{display:grid;gap:1.25rem}.ride-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ride-number-box,.ride-panel,.ride-total-box{border:1px solid rgba(20,33,61,.12);border-radius:18px;background:#fff;padding:1rem 1.1rem}.ride-number-box{min-width:280px;display:grid;gap:.35rem}.ride-number-box strong,.ride-total-box strong{font-size:1.3rem;color:#14213d}.ride-number-box span,.ride-number-box small,.ride-total-box span{color:#5d6c82}.ride-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ride-panel h4{margin:0 0 .9rem;color:#14213d}.ride-meta{display:grid;gap:.75rem;margin:0}.ride-meta div{display:grid;gap:.2rem}.ride-meta dt{color:#7a8798;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.ride-meta dd{margin:0;color:#14213d;font-weight:600}.ride-break{word-break:break-all}.ride-table th,.ride-table td{font-size:.92rem}.ride-footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}@media print{.sidebar,.workspace-header,.page-header,.print-hidden{display:none!important}.workspace-content,.page-section{padding:0!important;margin:0!important}.ride-page,.ride-panel,.ride-number-box,.ride-total-box{box-shadow:none!important;border-color:#14213d33!important}.ride-page{gap:.8rem}.ride-grid{grid-template-columns:1fr 1fr}.ride-footer{align-items:center}}@media(max-width:920px){.auth-shell{grid-template-columns:1fr}.hero-panel{min-height:280px}.dashboard-header{flex-direction:column}.app-shell{grid-template-columns:1fr}.sidebar{padding-bottom:18px}.workspace-header,.page-header{flex-direction:column;align-items:start}.account-form-grid,.product-form-grid,.invoice-detail-layout{grid-template-columns:1fr}.invoice-summary-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-table-actions{grid-template-columns:1fr}.invoice-table-actions .table-action{min-width:0;width:100%}.stats-grid,.document-number-row,.document-meta-row{grid-template-columns:1fr}.ride-header,.ride-footer,.ride-grid{grid-template-columns:1fr;flex-direction:column}.field-span-2{grid-column:span 1}.filters-grid{grid-template-columns:1fr}.pagination-controls{flex-direction:column;align-items:flex-start}.journal-entry-header{flex-direction:column}.journal-entry-summary{grid-template-columns:1fr}.journal-entry-summary-card,.journal-entry-summary-card-wide{grid-column:span 1}.security-user-summary-grid{grid-template-columns:1fr}.readiness-banner,.activation-action-card,.activation-result-banner,.readiness-step-main{display:grid}.readiness-banner-status,.activation-result-grid,.readiness-step-badges{min-width:0}.activation-result-grid{grid-template-columns:1fr}.readiness-step-badges{justify-content:flex-start}}@media(max-width:620px){.settings-section-list{grid-template-columns:1fr}}
