:root{--accent:#227c5a;--warning:#a65f00;--danger:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--gama-bg);color:var(--gama-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{--sidebar-width:276px;height:100vh;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.is-sidebar-collapsed{--sidebar-width:72px}.sidebar{background:var(--gama-navy);color:rgba(255,255,255,.72);padding:24px 18px 12px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden;transition:padding .18s ease,width .18s ease;width:var(--sidebar-width)}.sidebar.is-collapsed{padding:18px 10px 12px}.sidebar-nav{flex-grow:1;overflow-y:auto;min-height:0}.sidebar-footer{flex-shrink:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;flex-shrink:0}.sidebar.is-collapsed .brand{justify-content:center;gap:0;margin-bottom:20px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.brand-title{margin:0;font-size:17px;font-weight:750;color:#ffffff}.brand-copy{min-width:0}.brand-subtitle{margin:2px 0 0;color:rgba(255,255,255,.55);font-size:12px}.sidebar-collapse-toggle{margin-left:auto;width:34px;height:34px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sidebar-collapse-toggle:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#ffffff}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.sidebar-collapse-toggle .icon{width:17px;height:17px}.sidebar.is-collapsed .sidebar-collapse-toggle{margin-left:0}.nav-group{display:grid;gap:6px;margin-top:22px}.nav-label{margin:0 0 6px;padding:0 10px;color:rgba(255,255,255,.45);font-size:11px;font-weight:700;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border-radius:8px;color:rgba(255,255,255,.72);font-size:14px;transition:background-color .15s ease,color .15s ease}.sidebar.is-collapsed .nav-group{justify-items:center;margin-top:12px}.sidebar.is-collapsed .nav-item{width:44px;justify-content:center;padding:10px}.sidebar.is-collapsed .nav-item.active{box-shadow:inset 3px 0 0 var(--gama-orange)}a.nav-item:hover{background:rgba(255,255,255,.08);color:#ffffff}a.nav-item:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.nav-item.active{background:rgba(255,103,19,.14);color:#ffffff;box-shadow:inset 3px 0 0 var(--gama-orange)}.nav-item.active:hover{background:rgba(255,103,19,.2)}.nav-item.is-soon{color:rgba(255,255,255,.38);cursor:default}.nav-item-label{flex:1 1}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-search,.sidebar.is-collapsed .nav-subgroup,.sidebar.is-collapsed .sidebar-footer{display:none}.nav-subgroup{display:grid;gap:4px;margin:4px 0 6px 14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.12)}.nav-subitem{display:flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:6px;color:rgba(255,255,255,.6);font-size:13px;transition:background-color .15s ease,color .15s ease}a.nav-subitem:hover{background:rgba(255,255,255,.08);color:#ffffff}.nav-subitem.active{background:rgba(255,103,19,.14);color:#ffffff}.sidebar .badge{min-height:22px;padding:2px 8px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:10.5px}.nav-search{flex-shrink:0;margin-bottom:18px}.nav-search-input-wrap{position:relative;display:flex;align-items:center}.nav-search-input-wrap .icon{position:absolute;left:10px;color:rgba(255,255,255,.45);pointer-events:none}.nav-search-input{width:100%;height:36px;padding:0 46px 0 34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#ffffff;font-size:13px}.nav-search-input::placeholder{color:rgba(255,255,255,.4)}.nav-search-input:focus{outline:none;border-color:var(--gama-orange);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,103,19,.18)}.nav-search-kbd{position:absolute;right:8px;padding:2px 6px;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:rgba(255,255,255,.4);font-size:10.5px;font-weight:600;font-family:inherit;letter-spacing:.02em;pointer-events:none}.nav-search-results{display:grid;gap:2px}.nav-search-result{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 10px;border-radius:8px;color:rgba(255,255,255,.72);transition:background-color .15s ease,color .15s ease}.nav-search-result.is-highlighted,.nav-search-result:hover{background:rgba(255,255,255,.08);color:#ffffff}.nav-search-result:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.nav-search-result.active{background:rgba(255,103,19,.14);color:#ffffff;box-shadow:inset 3px 0 0 var(--gama-orange)}.nav-search-result-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.nav-search-result-group,.nav-search-result-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-search-result-group{color:rgba(255,255,255,.42);font-size:11px}.nav-search-empty{padding:16px 10px;font-size:13px;text-align:center}.build-badge,.nav-search-empty{margin:0;color:rgba(255,255,255,.45)}.build-badge{padding:6px 10px 0;font-size:11px;line-height:1.4;letter-spacing:.3px;-webkit-user-select:none;user-select:none;white-space:nowrap}.build-badge-version{color:inherit;text-decoration:none}.build-badge-version:hover{color:rgba(255,255,255,.85);text-decoration:underline}.build-badge-schema{display:block;margin-top:2px;font-weight:600}.build-badge-schema.good{color:#8fe0bf}.build-badge-schema.warn{color:#f7c877}.main{min-width:0;height:100vh;overflow-y:auto}.topbar{min-height:72px;justify-content:space-between;gap:16px;padding:10px 16px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--gama-border);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-selector,.topbar{display:flex;align-items:center}.language-selector{gap:8px;min-height:40px;color:var(--gama-muted);font-size:13px;font-weight:700}.app-context-switcher{gap:12px;flex-wrap:wrap}.app-context-control,.app-context-switcher{display:flex;align-items:center;min-width:0}.app-context-control{gap:8px;min-height:40px;color:var(--gama-muted);font-size:13px;font-weight:700;max-width:100%}.app-context-control .badge{display:block;max-width:240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-context-control .icon{width:17px;height:17px;color:var(--gama-navy)}.app-context-control .select{min-width:150px;max-width:220px}@media (max-width:760px){.app-context-switcher{gap:12px}.app-context-control .select{max-width:none}}.language-selector .select{min-width:136px}.language-selector .icon{width:17px;height:17px}.page{position:relative;padding:16px}body[data-context-switching=true] .page{pointer-events:none;opacity:.55;-webkit-user-select:none;user-select:none}body[data-context-switching=true] .page:before{content:"Switching company...";position:fixed;inset:72px 0 0 276px;z-index:20;display:grid;place-items:center;background:rgba(248,250,252,.64);color:var(--gama-navy);font-weight:800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body[data-sidebar-collapsed=true][data-context-switching=true] .page:before{inset:72px 0 0 72px}@media (max-width:760px){body[data-context-switching=true] .page:before,body[data-sidebar-collapsed=true][data-context-switching=true] .page:before{inset:120px 0 0 0}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--gama-navy);font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:30px;line-height:1.15}.lead{margin:0;max-width:820px;color:var(--gama-muted);line-height:1.55}.context-switcher{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface)}.select{min-width:0;width:100%;max-width:100%;height:36px;border:1px solid var(--gama-border);border-radius:7px;background:#ffffff;color:var(--gama-ink);padding:0 10px}.grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.card{background:var(--gama-surface);border:1px solid var(--gama-border);border-radius:12px;box-shadow:var(--gama-shadow)}.stat{min-height:128px;padding:18px}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gama-muted);font-size:13px}.stat-value{margin:16px 0 5px;font-size:28px;font-weight:800}.stat-note{color:var(--gama-muted);font-size:13px}.panel{padding:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title{margin:0;font-size:17px}.badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid var(--gama-border);background:var(--gama-surface-soft);color:var(--gama-muted);font-size:12px;font-weight:700}.badge.good{border-color:#b8dfd1;background:#eaf8f2;color:#166448}.badge.warn{border-color:#fbd9a0;background:#fff7e8;color:#92400e}.badge.danger{border-color:#f6c6c0;background:#fdecea;color:var(--gama-danger)}.table{width:100%;border-collapse:collapse;font-size:14px}.table-wrap{width:100%;overflow-x:auto}.table th{color:var(--gama-muted);font-size:12px;font-weight:800;text-align:left;text-transform:uppercase}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--gama-border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.platform-admins-table{margin-bottom:12px}.stack{display:grid;gap:12px}.check-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--gama-border);border-radius:8px}.check-title{margin:0 0 3px;font-weight:750}.check-text{margin:0;color:var(--gama-muted);font-size:13px;line-height:1.45}.icon{width:18px;height:18px}.spin{animation:gama-spin .8s linear infinite}@keyframes gama-spin{to{transform:rotate(1turn)}}.icon-box{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--gama-surface-soft)}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;color:var(--gama-ink);font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease}.button:hover:not(:disabled){background:var(--gama-surface-soft)}.button:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.button:disabled{opacity:.6;cursor:not-allowed}.button.primary{background:var(--gama-orange);border-color:var(--gama-orange);color:#ffffff}.journal-toolbar{position:relative}.toolbar-progress{height:3px;width:100%;margin-bottom:10px;border-radius:3px;overflow:hidden;background:transparent}.toolbar-progress.active{background:var(--gama-border)}.toolbar-progress.active:before{content:"";display:block;height:100%;width:40%;border-radius:3px;background:var(--gama-orange);animation:toolbar-progress-slide .9s ease-in-out infinite}@keyframes toolbar-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.toolbar-updating{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--gama-orange)}@media (prefers-reduced-motion:reduce){.toolbar-progress.active:before{animation:none;width:100%;opacity:.7}}.button.primary:hover:not(:disabled){background:var(--gama-orange-hover);border-color:var(--gama-orange-hover)}.app-shell .auth-card{min-width:0;padding:16px;margin:0;border-radius:0;box-shadow:none}.app-shell .panel{padding:16px}.app-shell .page-header{gap:12px;margin-bottom:12px}.app-shell .page h1{font-size:24px;letter-spacing:0;overflow-wrap:anywhere}.app-shell .actions{max-width:100%;gap:8px;min-width:0}.app-shell .button{min-height:34px;padding:6px 10px;border-radius:7px;gap:6px;font-size:13.5px;line-height:1.2}.app-shell .auth-link .icon,.app-shell .button .icon{width:15px;height:15px}.app-shell .button.primary{font-weight:800}.app-shell .auth-input,.app-shell .search-input,.app-shell .select{height:36px;min-height:36px;border-radius:7px;font-size:13.5px}.app-shell .auth-field{gap:5px;min-width:0}.app-shell .auth-label{font-size:12px}.app-shell .form-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-shell .card:not(.stat){border-radius:8px;box-shadow:none}.app-shell .table{font-size:13.5px}.app-shell .table td,.app-shell .table th{padding:8px 10px}@media screen{.app-shell .table tbody tr{height:44px}}.app-shell .panel-header{gap:12px;margin-bottom:12px}.app-shell .search-bar{align-items:flex-end;gap:8px;margin-bottom:12px}.app-shell .search-bar>.auth-field,.app-shell .search-bar>label{flex:0 1 160px;min-width:0}.app-shell .search-bar>.select,.app-shell .search-bar>select{flex:0 1 180px;width:auto;max-width:100%}.app-shell .search-bar>.search-input-wrap{flex:1 1 240px;min-width:min(220px,100%)}.app-shell .search-bar>.auth-input,.app-shell .search-bar>.search-input{flex:1 1 240px;width:auto;min-width:min(220px,100%)}.app-shell .search-bar>.button,.app-shell .search-bar>a.button{flex:0 0 auto}.app-shell .filter-chip-row{gap:6px;margin:-2px 0 10px}.app-shell .filter-chip{padding:4px 6px 4px 10px;font-size:12.5px}.app-shell .panel-header .button,.app-shell .table .button{min-height:30px;padding-inline:8px;font-size:12.5px}.app-shell .auth-heading{font-size:24px;line-height:1.14;letter-spacing:0;overflow-wrap:anywhere}.app-shell .auth-subtext{line-height:1.35;margin-bottom:12px}@media (max-width:760px){.app-shell .search-bar>.auth-field,.app-shell .search-bar>.auth-input,.app-shell .search-bar>.search-input,.app-shell .search-bar>.search-input-wrap,.app-shell .search-bar>.select,.app-shell .search-bar>label,.app-shell .search-bar>select{flex:0 1 auto;width:100%}.app-shell .actions{align-items:stretch}.app-shell .actions>.button,.app-shell .actions>a.button{width:100%}}.workspace-card{width:100%;max-width:none!important;padding:16px}.workspace-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.workspace-page-title-block{min-width:0}.workspace-page-meta{margin-bottom:4px;color:var(--gama-muted);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:0}.workspace-page-title{margin:0 0 4px;font-size:24px;line-height:1.08}.app-shell .workspace-page-subtitle,.workspace-page-subtitle{margin:0;line-height:1.35}.workspace-page-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dense-table-shell{width:100%;overflow:auto;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff}.dense-table-shell .table{margin:0}.dense-table{min-width:980px;table-layout:fixed}.dense-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;box-shadow:inset 0 -1px 0 var(--gama-border)}.dense-table td,.dense-table th{padding:7px 10px}.dense-table tbody tr{height:46px}.dense-table tbody tr:hover{background:#f8fbff}.dense-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.dense-row-actions .button{min-height:30px;padding:0 10px;font-size:12.5px}.row-action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.row-action-group .button{min-height:30px}.invoice-page-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.invoice-table-shell{margin-top:0}.invoice-workspace-card .invoice-category-tabs{margin-bottom:8px}.invoice-workspace-card .search-bar{flex-wrap:nowrap;gap:6px;margin-bottom:8px}.invoice-workspace-card .search-bar>.select{width:auto;min-width:130px;max-width:190px}.document-editor-heading{margin-bottom:12px}.document-editor-heading .auth-heading,.document-editor-heading .auth-subtext{margin-bottom:4px}@media (max-width:900px){.invoice-workspace-card .search-bar{flex-wrap:wrap}.invoice-workspace-card .search-bar>.select{flex:1 1 150px;max-width:none}}@media (max-width:760px){.invoice-workspace-card .search-bar>.select{flex:0 0 36px;width:100%;max-width:none}}.capitalize{text-transform:capitalize}.category-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.category-tabs{gap:6px;min-width:0;overflow-x:auto}.category-tab,.category-tabs{display:inline-flex;align-items:center}.category-tab{gap:8px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--gama-ink);font-size:13px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.category-tab:focus-visible,.category-tab:hover:not(:disabled){border-color:rgba(255,103,19,.26);background:rgba(255,103,19,.06);outline:none}.category-tab.active{border-color:rgba(255,103,19,.32);background:rgba(255,103,19,.09);color:var(--gama-navy)}.category-tab.is-empty{opacity:.62}.category-tab.is-disabled,.category-tab:disabled{cursor:not-allowed;opacity:.5}.category-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--gama-surface-soft);color:var(--gama-muted);font-size:11px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-tab.active .category-tab-count{background:rgba(255,103,19,.16);color:var(--gama-orange-hover)}.category-summary-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.data-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--gama-border);border-bottom:0;border-radius:10px 10px 0 0;background:#ffffff}.data-table-toolbar+.dense-table-shell,.data-table-toolbar+.table-wrap{border-top-left-radius:0;border-top-right-radius:0}.data-table-context{color:var(--gama-muted);font-size:13px;font-weight:650}.data-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.data-table-actions .button,.data-table-actions .select{min-height:34px;height:34px}.status-badge{min-height:22px;padding:3px 8px;font-size:11.5px}.empty-state{display:grid;justify-items:center;gap:6px;padding:28px 16px;border:1px dashed var(--gama-border);border-radius:10px;background:#ffffff;text-align:center}.empty-state-title{margin:0;color:var(--gama-navy);font-size:15px;font-weight:850}.empty-state-description{max-width:560px;margin:0;color:var(--gama-muted);font-size:13px;line-height:1.4}.empty-state-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:4px}.erp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;flex-wrap:wrap}.erp-pagination-left,.erp-pagination-links{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.erp-pagination-links .button{min-width:34px;justify-content:center}.action-dropdown{position:relative;display:inline-flex}.action-dropdown-trigger{list-style:none}.action-dropdown-trigger::-webkit-details-marker{display:none}.action-dropdown-trigger.icon-only{justify-content:center;width:34px;min-width:34px;padding-inline:0!important}.action-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;min-width:190px;padding:6px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,.14)}.action-dropdown-menu .button,.action-dropdown-menu a,.action-dropdown-menu button{justify-content:flex-start;width:100%}.form-section{padding:12px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.form-section-header{margin-bottom:10px}.form-section-title{margin:0;color:var(--gama-navy);font-size:15px;font-weight:850;line-height:1.25}.form-section-description{margin:3px 0 0;color:var(--gama-muted);font-size:12.5px;line-height:1.35}.sticky-action-footer{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px -16px -16px;padding:12px 16px;border-top:1px solid var(--gama-border);background:rgba(255,255,255,.96);box-shadow:0 -12px 26px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticky-action-summary{min-width:0}.sticky-action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:760px){.workspace-card{padding:16px}.workspace-page-header{grid-template-columns:1fr;align-items:start}.workspace-page-actions{justify-content:flex-start}.sticky-action-footer{grid-template-columns:1fr;margin-inline:-16px;margin-bottom:-16px}.sticky-action-buttons{justify-content:flex-start}.category-summary-row,.data-table-toolbar{grid-template-columns:1fr}.category-summary-actions,.data-table-actions{justify-content:flex-start}}@media (max-width:1100px){.content-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{--sidebar-width:0px;grid-template-columns:1fr}.sidebar{display:none}.page,.topbar{padding-left:16px;padding-right:16px}.page-header,.topbar{align-items:stretch;flex-direction:column}.content-grid,.stats-grid{grid-template-columns:1fr}h1{font-size:25px}}:root{--gama-navy:#07135b;--gama-navy-deep:#050d3d;--gama-orange:#ff6713;--gama-orange-hover:#e65a0a;--gama-ink:#1e293b;--gama-muted:#667085;--gama-bg:#f8fafc;--gama-border:#e5eaf3;--gama-surface:#ffffff;--gama-surface-soft:#f1f5f9;--gama-shadow:0 18px 45px rgba(7,19,91,0.1);--gama-success:#16a34a;--gama-warning:#f59e0b;--gama-danger:#dc2626;--gama-info:#2563eb}.auth-shell{display:grid;grid-template-columns:minmax(0,52%) minmax(0,1fr);background:var(--gama-navy-deep)}.auth-shell,.auth-visual{position:relative;height:100vh;overflow:hidden}.auth-visual{background:#00030e}.auth-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center center}.auth-lang{position:absolute;top:24px;right:32px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.auth-lang,.auth-lang select{color:#ffffff;font-size:13px;font-weight:600;cursor:pointer}.auth-lang select{appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;padding-right:2px}.auth-lang select option{color:#1e293b}.auth-content{height:100vh;overflow-y:auto;display:flex;justify-content:center;padding:28px 24px;background:var(--gama-navy)}.auth-card{width:100%;max-width:430px;background:#ffffff;border-radius:16px;box-shadow:0 30px 70px rgba(5,13,61,.35);padding:30px 34px;margin:auto 0}.auth-heading{margin:0 0 4px;font-size:24px;font-weight:800;color:var(--gama-ink);letter-spacing:-.01em}.auth-subtext{margin:0 0 20px;color:var(--gama-muted);font-size:14px;line-height:1.5}.auth-form{display:grid;gap:12px}.auth-field{display:grid;gap:5px}.auth-label{font-size:13px;font-weight:700;color:var(--gama-ink)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;display:grid;place-items:center;color:#94a3b8;pointer-events:none}.auth-input{width:100%;height:44px;padding:0 14px 0 44px;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;color:var(--gama-ink);font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#9aa4b2}.auth-input:focus{outline:none;border-color:var(--gama-orange);box-shadow:0 0 0 3px rgba(255,103,19,.14)}.auth-input:disabled{background:var(--gama-bg);color:var(--gama-muted);cursor:not-allowed}.auth-input.has-toggle{padding-right:44px}.auth-input.uppercase{text-transform:uppercase}.auth-input.error{border-color:var(--danger)}.auth-toggle-visibility{position:absolute;right:12px;display:grid;place-items:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px}.auth-toggle-visibility:hover{color:var(--gama-ink)}.auth-toggle-visibility:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.auth-helper{margin:0;font-size:12px;color:var(--gama-muted);line-height:1.35}.auth-field-error{margin:0;font-size:12.5px;color:var(--danger);font-weight:600}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}.auth-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--gama-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox input{width:16px;height:16px;accent-color:var(--gama-orange);cursor:pointer;flex-shrink:0}.auth-checkbox-terms{align-items:flex-start;font-size:13px;line-height:1.4}.auth-checkbox-terms input{margin-top:1px}.auth-checkbox-terms .auth-link{font-weight:600}.auth-link{color:var(--gama-navy);font-weight:700}.auth-link:hover{color:var(--gama-orange);text-decoration:underline}.auth-error-banner{border-radius:8px;background:#fdecea;border:1px solid #f6c6c0;color:var(--danger);font-size:13.5px}.auth-error-banner,.report-note-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.4}.report-note-banner{border-radius:8px;background:#fef3e8;border:1px solid #fbd9a0;color:#92400e;font-size:13px;margin-bottom:16px}.report-note-banner.emphasis{border-width:2px;font-weight:650}.vat-net-due-card{border-left:4px solid var(--gama-border)}.vat-net-due-card.payable{border-left-color:var(--gama-danger)}.vat-net-due-card.refundable{border-left-color:var(--gama-success)}.vat-net-due-value.payable{color:var(--gama-danger)}.vat-net-due-value.refundable{color:var(--gama-success)}.auth-success-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:8px;background:#eaf8f2;border:1px solid #b8dfd1;color:#166448;font-size:14px;line-height:1.5}.auth-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;background:var(--gama-orange);color:#ffffff;font-size:15px;font-weight:750;cursor:pointer;transition:background .15s ease,transform .05s ease;margin-top:2px}.auth-button:hover:not(:disabled){background:var(--gama-orange-hover)}.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-button:disabled{background:#f3a578;cursor:not-allowed}.auth-button:focus-visible{outline:2px solid var(--gama-navy);outline-offset:2px}.auth-divider{display:flex;align-items:center;gap:12px;margin:28px 0 0;color:var(--gama-muted);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--gama-border)}.auth-footer-text{margin:14px 0 0;text-align:center;font-size:14px;color:var(--gama-muted)}.auth-status-card{display:grid;justify-items:center;text-align:center;gap:16px}.auth-status-icon{width:56px;height:56px}.auth-status-icon.success{color:var(--accent)}.auth-status-icon.error{color:var(--danger)}.auth-status-icon.pending{color:var(--warning)}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{padding:36px 24px}}@media (max-width:420px){.auth-card{padding:28px 18px;border-radius:12px}.auth-heading{font-size:24px}}.gated-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:56px 24px;background:var(--gama-bg)}.auth-card.wide{max-width:640px}.team-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.team-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--gama-border);border-radius:12px;background:#ffffff;transition:opacity .15s ease;position:relative}.team-item.is-resolved{opacity:.5}.team-item-info{display:grid;gap:4px;min-width:0}.team-item-name{font-size:14.5px;font-weight:700;color:var(--gama-ink)}.team-item-email{font-size:13px;color:var(--gama-muted)}.team-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.team-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--gama-bg);border:1px solid var(--gama-border);color:var(--gama-muted);font-size:12px;font-weight:600}.team-tag.team-tag-manual{border-color:#b8dfd1;background:#eaf8f2;color:#166448}.team-item-actions{display:flex;gap:8px;flex-shrink:0}.edocs-center{margin-top:20px;padding:18px 0 0;border-top:1px solid var(--gama-border)}.edocs-header{margin-bottom:12px}.edocs-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.edocs-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.edocs-list-panel,.edocs-upload-panel{border:1px solid var(--gama-border);background:#ffffff;border-radius:8px;padding:14px}.edocs-list-toolbar h4,.edocs-upload-panel h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--gama-ink);font-size:14px;font-weight:800}.edocs-drop-zone{min-height:132px;margin-top:14px;display:grid;place-items:center;gap:6px;text-align:center;border:1px dashed #cfd7e6;border-radius:8px;background:#fbfdff;color:var(--gama-ink);cursor:pointer;padding:18px}.edocs-drop-zone.is-dragging{border-color:var(--gama-primary);background:#eef6ff}.edocs-drop-zone input{width:100%;max-width:210px;font-size:12px}.edocs-upload-status{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--gama-muted);font-size:13px}.edocs-list-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.edocs-table-wrap{margin-top:8px}.edocs-table td:first-child,.edocs-table th:first-child{width:36px;text-align:center}.edocs-file-name{min-width:180px;font-weight:700;color:var(--gama-ink)}.edocs-actions{display:flex;align-items:center;gap:6px}@media (max-width:760px){.edocs-layout{grid-template-columns:1fr}.edocs-list-toolbar{align-items:flex-start;flex-direction:column}.edocs-table-wrap{overflow-x:auto}}.team-seat-pill{position:absolute;top:10px;right:10px;border:1px solid rgba(11,27,82,.1);border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:800;color:#52607a;background:#f8fbff}.team-seat-pill.good{color:#0f766e;background:#ecfdf5;border-color:rgba(15,118,110,.18)}.team-seat-pill.warn{color:#a33a00;background:#fff7ed;border-color:rgba(194,65,12,.2)}.team-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--gama-border);background:#ffffff;color:var(--gama-ink);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.team-btn:hover:not(:disabled){background:var(--gama-bg)}.team-btn:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.team-btn:disabled{opacity:.6;cursor:not-allowed}.team-btn-approve{border-color:#b8dfd1;background:#eaf8f2;color:#166448}.team-btn-approve:hover:not(:disabled){background:#dcf3e9}.team-btn-reject{border-color:#f6c6c0;background:#fdecea;color:var(--danger)}.team-btn-reject:hover:not(:disabled){background:#fbdedb}.team-item-error{margin:8px 0 0;font-size:12.5px;color:var(--danger);font-weight:600}.team-empty{padding:32px;text-align:center;color:var(--gama-muted);font-size:14.5px;border:1px dashed var(--gama-border);border-radius:12px}.team-member-card{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:20px 24px}.team-member-identity{flex:0 0 220px;max-width:240px}.team-member-count{margin-top:4px;font-size:12px;color:var(--gama-muted)}.team-member-body{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px}.team-membership-grid{display:grid;grid-template-columns:minmax(120px,200px) minmax(160px,1fr) auto;align-items:center;gap:8px 12px}.team-membership-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gama-muted)}.team-assign-row{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px dashed var(--gama-border)}.team-assign-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--gama-muted)}@media (max-width:620px){.team-membership-grid{grid-template-columns:1fr}.team-membership-grid .team-membership-head{display:none}.team-member-identity{flex-basis:100%;max-width:none}}.coa-framework-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.coa-option-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--gama-border);border-radius:12px;background:var(--gama-surface);color:var(--gama-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.coa-option-card:hover{border-color:var(--gama-orange);background:var(--gama-surface-soft)}.coa-option-card:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.coa-option-card.selected{border-color:var(--gama-orange);background:#fff4ec;box-shadow:0 0 0 1px var(--gama-orange)}.coa-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--gama-surface-soft);color:var(--gama-navy)}.coa-option-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.coa-option-check{flex-shrink:0;color:var(--gama-orange)}@media (max-width:480px){.team-item{flex-direction:column;align-items:stretch}.team-item-actions{justify-content:flex-end}.team-seat-pill{position:static;align-self:flex-start}}.platform-admin-page{max-width:none}.platform-admin-page.workspace-card{padding:16px}.platform-admin-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-action-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:10px 0 12px}.platform-primary-action{width:auto;gap:8px;padding:0 20px}.platform-tabs{display:grid;gap:10px}.platform-tabs-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 10px;border:solid var(--gama-border);border-width:0 0 1px;border-radius:0;background:transparent}.platform-tab-button,.platform-tab-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--gama-muted);font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.platform-tab-button:hover,.platform-tab-link:hover{color:var(--gama-ink);background:var(--gama-surface-soft)}.platform-tab-button:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.platform-tab-button.is-active{border-color:transparent transparent var(--gama-blue);background:#ffffff;color:var(--gama-ink);box-shadow:none}.platform-tab-panel{min-width:0}.platform-section{margin-top:28px}.platform-section:first-of-type{margin-top:0}.platform-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.platform-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.platform-summary{margin:4px 0 0;color:var(--gama-muted);font-size:13px}.staff-list{display:grid;gap:12px;padding:0;margin:0 0 12px;list-style:none}.staff-card{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--gama-border);border-radius:12px;background:#ffffff}.staff-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.staff-card-owner{gap:8px;flex-shrink:0}.staff-card-access,.staff-card-owner{display:flex;align-items:center;flex-wrap:wrap}.staff-card-access{gap:10px;padding-top:12px;border-top:1px solid var(--gama-border)}.staff-tenant-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.staff-tenant-pill{padding-right:4px;gap:6px}.staff-role-label{padding:2px 6px;border-radius:6px;background:rgba(7,19,91,.08);color:var(--gama-navy);font-size:11px;font-weight:800;text-transform:uppercase}.staff-scope-label{font-weight:800}.staff-scope-context{color:var(--gama-muted);font-size:12px}.staff-scope-context:before{content:"in "}.staff-tenant-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:#9aa4b2;cursor:pointer;flex-shrink:0}.staff-tenant-pill-remove:hover:not(:disabled){background:#fdecea;color:var(--gama-danger)}.staff-tenant-pill-remove:focus-visible{outline:2px solid var(--gama-orange);outline-offset:1px}.staff-tenant-pill-remove:disabled{opacity:.6;cursor:not-allowed}.staff-add-tenant{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.select-sm{min-width:150px;height:32px;font-size:13px;padding:0 8px}.team-btn-sm{padding:0 11px;gap:5px}.staff-demote-btn,.team-btn-sm{min-height:30px;font-size:12.5px}.staff-demote-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:8px;border:1px solid var(--gama-border);background:#ffffff;color:var(--gama-muted);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.staff-demote-btn:hover:not(:disabled){border-color:#f6c6c0;background:#fdecea;color:var(--gama-danger)}.staff-demote-btn:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.staff-demote-btn:disabled{opacity:.6;cursor:not-allowed}.badge.navy{border-color:rgba(7,19,91,.18);background:rgba(7,19,91,.06);color:var(--gama-navy)}.staff-tenant-disclosure{flex-basis:100%}.staff-tenant-disclosure summary{cursor:pointer;color:var(--gama-muted);font-size:12.5px;font-weight:700;list-style:none}.staff-tenant-disclosure summary::-webkit-details-marker{display:none}.staff-tenant-disclosure summary:before{content:"\25b8";display:inline-block;margin-right:6px;font-size:10px;color:var(--gama-muted)}.staff-tenant-disclosure[open] summary:before{content:"\25be"}.staff-tenant-disclosure summary:hover{color:var(--gama-ink)}.staff-tenant-disclosure summary:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.staff-tenant-disclosure-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.staff-empty-access{color:var(--gama-muted);font-size:13px}@media (max-width:620px){.platform-tabs-list{display:grid;grid-template-columns:1fr 1fr}.platform-tab-button{width:100%}.staff-card-header{flex-direction:column;align-items:stretch}.staff-card-owner{justify-content:flex-start}}.tenant-admin-list{display:grid;gap:12px;margin-bottom:28px}.platform-tenants-console{display:grid;grid-template-columns:minmax(680px,1fr) minmax(360px,.42fr);gap:12px;align-items:start}.platform-tenant-detail,.platform-tenants-list{min-width:0}.platform-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(118px,.28fr) minmax(128px,.3fr) minmax(148px,.34fr) auto;gap:8px;align-items:end;margin-bottom:10px}.platform-filter-bar label{display:grid;gap:5px;min-width:0}.platform-filter-bar label>span{color:var(--gama-muted);font-size:11px;font-weight:800;text-transform:uppercase}.platform-filter-bar input,.platform-filter-bar select{width:100%;min-width:0;height:36px;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;color:var(--gama-ink);font:inherit;font-size:13px}.platform-filter-bar input{padding:0 10px 0 34px}.platform-filter-bar select{padding:0 30px 0 10px}.platform-search-field{position:relative}.platform-search-field svg{position:absolute;left:11px;bottom:9px;color:var(--gama-muted);pointer-events:none}.platform-tenants-table-shell{max-height:none}.platform-tenants-table{min-width:940px}.platform-tenants-table td,.platform-tenants-table th{vertical-align:middle}.platform-tenants-table th:first-child{width:25%}.platform-tenants-table th:nth-child(2){width:10%}.platform-tenants-table th:nth-child(3){width:9%}.platform-tenants-table th:nth-child(8){width:128px}.platform-tenants-table tbody tr.is-selected{background:#eef6ff;box-shadow:inset 3px 0 0 var(--gama-blue)}.tenant-cell-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tenant-cell-button strong{color:var(--gama-blue);font-size:13px}.tenant-cell-button small,.tenant-cell-button strong{display:block;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tenant-cell-button small{margin-top:3px;color:var(--gama-muted);font-size:11.5px}.tenant-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dbeafe;color:var(--gama-blue);font-size:12px;font-weight:900;text-transform:uppercase}.tenant-avatar.large{width:46px;height:46px;font-size:15px}.url-status{display:inline-flex;align-items:center;gap:6px;color:var(--gama-muted);font-size:12.5px;white-space:nowrap}.url-status span{width:8px;height:8px;border-radius:50%;background:#f59e0b}.url-status.configured span{background:#10b981}.platform-pagination-actions,.platform-row-actions,.tenant-detail-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.button.compact{min-height:32px;padding:0 10px;font-size:12.5px}.platform-pagination{margin-top:10px}.platform-page-size{display:inline-flex;align-items:center;gap:8px;color:var(--gama-muted);font-size:12.5px}.platform-page-size select{height:32px;color:var(--gama-ink);font:inherit}.platform-page-size select,.platform-tenant-detail{border:1px solid var(--gama-border);border-radius:8px;background:#ffffff}.platform-tenant-detail{position:sticky;top:76px;display:grid;gap:12px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.platform-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--gama-border)}.tenant-detail-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0}.tenant-detail-identity h2{margin:0;font-size:18px;line-height:1.2}.tenant-detail-identity p{margin:4px 0 0;color:var(--gama-muted);font-size:12.5px;overflow-wrap:anywhere}.platform-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--gama-border)}.platform-detail-tabs button{min-height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gama-muted);font-size:12.5px;font-weight:800;cursor:pointer}.platform-detail-tabs button.is-active{border-bottom-color:var(--gama-blue);color:var(--gama-blue)}.platform-detail-body{display:grid;gap:12px;min-width:0}.tenant-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenant-metric-grid div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface-soft)}.tenant-metric-grid svg{color:var(--gama-blue)}.tenant-metric-grid span{overflow:hidden;color:var(--gama-ink);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tenant-metric-grid small{color:var(--gama-muted);font-size:11.5px}.tenant-detail-list{display:grid;gap:10px;margin:0}.tenant-detail-list div{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:10px;align-items:center}.tenant-detail-list dt{color:var(--gama-muted);font-size:11px;font-weight:800;text-transform:uppercase}.tenant-detail-list dd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;margin:0;font-size:13px}.tenant-access-control code,.tenant-detail-list code{padding:3px 6px;border-radius:6px;background:#f8fafc;color:var(--gama-ink);font-size:12px;overflow-wrap:anywhere}.tenant-access-control{display:grid;gap:12px}.tenant-access-block{display:grid;gap:6px}.tenant-access-label{display:flex;align-items:center;gap:6px;color:var(--gama-text);font-size:12px;font-weight:800}.tenant-access-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.tenant-access-input{min-width:min(100%,280px);max-width:100%;height:34px;padding-left:10px;font-size:12.5px}.tenant-access-help{color:var(--gama-muted);font-size:12px;line-height:1.35}.tenant-access-error{color:var(--gama-danger);font-size:12px;font-weight:700}.platform-tenant-detail .license-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.platform-tenant-detail .license-form .icon-button{width:fit-content}.tenant-users-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface-soft)}.tenant-users-summary svg{color:var(--gama-blue)}.tenant-users-summary p{margin:4px 0 0;color:var(--gama-muted);font-size:12.5px}.platform-detail-danger{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--gama-border)}.platform-detail-danger strong{display:flex;align-items:center;gap:6px;color:var(--gama-danger);font-size:13px}.platform-detail-danger p{margin:4px 0 0;color:var(--gama-muted);font-size:12px;line-height:1.35}.platform-detail-danger .tenant-archive-box{width:100%}.tenant-admin-card{display:grid;gap:16px;padding:18px 20px;border:1px solid var(--gama-border);border-radius:10px;background:#fff}.tenant-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-admin-title{margin:0;font-size:16px;line-height:1.25}.tenant-admin-slug{margin:4px 0 0;color:var(--gama-muted);font-size:13px;overflow-wrap:anywhere}.tenant-admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-bottom:16px;border-bottom:1px solid var(--gama-border)}.tenant-admin-facts dt{margin:0 0 4px;color:var(--gama-muted);font-size:11px;font-weight:800;text-transform:uppercase}.tenant-admin-facts dd{margin:0;color:var(--gama-ink);font-size:13px}.tenant-admin-facts code{font-size:12px;overflow-wrap:anywhere}.tenant-admin-license-panel{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface-soft);min-width:0}.tenant-admin-panel-label{color:var(--gama-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.tenant-admin-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--gama-border)}.tenant-archive-box{width:min(100%,360px)}.tenant-archive-form{display:grid;gap:10px;padding:12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.tenant-archive-warning{display:flex;align-items:flex-start;gap:8px;margin:0;color:#991b1b;font-size:12.5px;font-weight:700;line-height:1.35}.tenant-archive-actions{display:flex;gap:8px;flex-wrap:wrap}.tenant-archive-submit{min-width:150px}.tenant-archive-message{margin:0;font-size:12.5px;font-weight:800}.tenant-archive-message.error{color:#b91c1c}.tenant-archive-message.success{color:#0f766e}.license-form{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(92px,.7fr) minmax(80px,.6fr) minmax(120px,.85fr) minmax(132px,.95fr) 36px;align-items:end;gap:8px}.license-field{display:grid;gap:5px;min-width:0}.license-field>span{color:var(--gama-muted);font-size:11px;font-weight:800;text-transform:uppercase}.license-toggle{align-content:end;grid-template-columns:16px auto;column-gap:7px}.license-toggle>span{grid-column:1/-1}.license-toggle input{align-self:center}.license-toggle strong{align-self:center;font-size:13px}.license-date,.license-input,.license-select{width:100%;min-height:36px;border:1px solid rgba(11,27,82,.13);border-radius:8px;background:#fff;color:var(--gama-ink);font-size:13px;padding:0 8px}.icon-button{width:36px;min-width:36px;height:36px;padding:0;justify-content:center}.license-message,.license-usage{grid-column:1/-1;font-size:12px;font-weight:800}.license-message.error,.license-usage.warn{color:#b91c1c}.license-message.success{color:#0f766e}.license-usage{color:#52607a}.platform-add-admin-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px}.platform-add-admin-submit,.platform-key-submit{width:auto;gap:8px;padding:0 20px}.platform-form-message{margin-bottom:16px}.platform-help-text,.platform-warning-text{margin:8px 0 0;color:var(--gama-muted);font-size:12.5px}.platform-warning-text{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:13px}.platform-key-label{margin:0;font-weight:700}.platform-key-output{display:inline-block;margin-top:8px;padding:8px 14px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface-soft);font-size:16px;font-weight:800;letter-spacing:1px}.journal-header-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(160px,.6fr) minmax(280px,1.4fr) minmax(160px,.7fr);align-items:start;gap:10px}.journal-editor-card{padding-bottom:0}.journal-editor-workbench{display:grid;gap:12px}.journal-direction-toggle,.journal-editor-mode-note,.journal-editor-tabs{margin-bottom:0}.journal-editor-section{padding:10px 12px}.journal-lines-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.journal-lines-grid{display:grid;gap:8px;padding:8px}.journal-lines-shell{max-height:calc(100vh - 390px);min-height:220px;overflow:auto;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.journal-line-grid-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(250px,1.65fr) minmax(170px,.95fr) minmax(150px,.85fr) minmax(190px,.95fr) minmax(260px,1.8fr) minmax(130px,.65fr) minmax(130px,.65fr) 42px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--gama-border);background:#f8fafc;color:var(--gama-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.journal-line-row{display:grid;gap:8px;padding:10px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.journal-line-main-grid{display:grid;grid-template-columns:minmax(250px,1.65fr) minmax(170px,.95fr) minmax(150px,.85fr) minmax(190px,.95fr);gap:8px;align-items:start}.journal-line-amount-grid{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(130px,.65fr) minmax(130px,.65fr) 42px;gap:8px;align-items:end}.journal-line-row .auth-field{gap:4px}.journal-line-row .auth-label{font-size:11.5px}.journal-header-grid .auth-input,.journal-header-grid .select,.journal-line-row .auth-input,.journal-line-row .select{min-height:38px}.document-editor-workbench{display:grid;gap:12px}.document-freight-grid,.document-type-toggle{margin-bottom:0}.document-lines-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.document-lines-header h3{margin:0;color:var(--gama-navy);font-size:15px;font-weight:850;line-height:1.2}.document-lines-header p{margin:3px 0 0;color:var(--gama-muted);font-size:12.5px}.document-lines-shell{max-height:calc(100vh - 390px);min-height:240px;overflow:auto;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.document-lines-grid{display:grid;gap:8px;padding:8px}.document-line-row{display:grid;gap:8px;padding:10px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.document-line-row.requires-attention{border-color:var(--gama-orange);box-shadow:0 0 0 1px rgba(255,103,19,.08)}.document-line-currency-grid,.document-line-money-grid,.document-line-routing-grid{display:grid;gap:8px;align-items:end}.document-line-routing-grid{grid-template-columns:minmax(250px,1.45fr) minmax(190px,.8fr) 38px}.document-line-money-grid{grid-template-columns:minmax(220px,1.5fr) minmax(86px,.45fr) minmax(110px,.55fr) minmax(130px,.6fr)}.document-line-money-grid.with-tax{grid-template-columns:minmax(220px,1.5fr) minmax(86px,.45fr) minmax(110px,.55fr) minmax(130px,.6fr) minmax(160px,.75fr)}.document-line-currency-grid{grid-template-columns:minmax(170px,220px);align-items:start;margin-top:2px;padding-top:8px;border-top:1px dashed var(--gama-border)}.document-line-currency-grid.with-rate{grid-template-columns:minmax(170px,220px) minmax(170px,220px)}.document-line-helper,.document-line-label-with-toggle,.document-line-warning{display:flex;align-items:center;gap:6px}.document-line-label-with-toggle{justify-content:space-between}.document-line-mode-toggle{font-size:11px}.document-line-remove{display:flex;align-items:flex-end;justify-content:flex-end}.document-line-row .auth-field{gap:4px}.document-line-row .auth-label{font-size:11.5px}.document-freight-grid .auth-input,.document-freight-grid .select,.document-header-grid .auth-input,.document-header-grid .select,.document-line-row .auth-input,.document-line-row .select{min-height:38px}.document-description-field .auth-input,.document-line-row .auth-input{padding-left:12px!important}.document-line-row .auth-helper{font-size:11.5px;line-height:1.25}.document-line-warning{color:var(--gama-orange)}.document-total-strip{display:flex;justify-content:flex-end;gap:22px;align-items:flex-start;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff;text-align:right}.document-total-strip>div{min-width:110px}.document-total-strip .journal-total-value{font-size:16px}.document-editor-footer{margin-top:0}.document-editor-footer .sticky-action-summary{display:grid;gap:2px}.document-editor-footer .sticky-action-summary strong{color:var(--gama-navy);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-total-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.journal-total-strip>div{display:grid;gap:2px}.journal-total-strip strong{color:var(--gama-navy);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-total-card{padding:16px;margin-bottom:18px;display:flex;justify-content:flex-end;gap:28px;align-items:center;text-align:right}.journal-total-value{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-editor-actions{margin-top:18px}.journal-editor-footer{margin-top:4px}@media (max-width:1180px){.journal-header-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.journal-line-grid-header{display:none}.document-line-money-grid,.document-line-money-grid.with-tax,.document-line-routing-grid,.journal-line-amount-grid,.journal-line-main-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.document-line-currency-grid,.document-line-currency-grid.with-rate{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:760px){.document-line-currency-grid,.document-line-currency-grid.with-rate,.document-line-money-grid,.document-line-money-grid.with-tax,.document-line-routing-grid,.journal-header-grid,.journal-line-amount-grid,.journal-line-main-grid{grid-template-columns:1fr}.document-lines-header,.journal-lines-header{align-items:stretch;flex-direction:column}.document-line-remove,.document-total-strip{justify-content:flex-start}.document-total-strip{text-align:left}}.journal-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.journal-voucher{width:100%;min-width:0;padding:16px;background:#fff}.journal-voucher .journal-voucher-header{align-items:flex-start;margin-bottom:12px}.journal-voucher-header>div{min-width:0}.journal-voucher-header .auth-heading{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.journal-voucher-header .auth-subtext{margin:0;font-size:13px;overflow-wrap:anywhere}.journal-voucher-header>.badge{flex-shrink:0}.journal-voucher .journal-voucher-tabs{margin-bottom:8px}.journal-voucher-tabs .tab-button{padding:8px 12px}.journal-voucher-context,.journal-voucher-toolbar{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.journal-voucher-toolbar{justify-content:space-between;margin-bottom:8px}.journal-voucher-context{min-width:0;font-size:12.5px;color:var(--gama-muted)}.journal-voucher-toolbar>.actions{margin:0!important}.journal-voucher-lines{border-radius:0;border-inline:0}.journal-voucher-table{min-width:900px;table-layout:auto}.voucher-col-number{width:3%}.voucher-col-account{width:20%}.voucher-col-party{width:15%}.voucher-col-description{width:18%}.voucher-col-currency{width:8%}.voucher-col-amount{width:9%}.journal-voucher .journal-voucher-table td,.journal-voucher .journal-voucher-table th{padding:8px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.journal-voucher-table thead th{background:var(--gama-surface-soft);font-size:11px}.journal-voucher-table tbody td:nth-child(2){min-width:180px}.journal-voucher-table tbody td:nth-child(3){min-width:120px}.journal-voucher-table tbody td:nth-child(4){min-width:150px}.journal-voucher-table tbody td:nth-child(5){min-width:80px}.journal-voucher .journal-voucher-table .voucher-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.journal-voucher .journal-voucher-table th.voucher-amount{white-space:normal}.journal-voucher-table .voucher-local{background:#f5faf8}.voucher-account-code{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-cell-detail{display:block;margin-top:2px}.voucher-cell-secondary{color:var(--gama-muted);font-size:12px}.voucher-rate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-voucher-table tfoot td{border-top:2px solid var(--gama-border);font-weight:800}.journal-voucher .journal-posting-card{padding:12px 0;margin:12px 0;border-bottom:1px solid var(--gama-border)}.journal-posting-card .panel-title{font-size:14px;margin:0 0 8px}.journal-voucher .voucher-people{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.journal-voucher .voucher-people-row{display:block;min-width:0}.journal-voucher .voucher-people-row dt{letter-spacing:0;white-space:normal}.journal-voucher .voucher-people-row dd{margin-top:4px;text-align:start;overflow-wrap:anywhere;font-size:13px}.journal-voucher .voucher-people-when{display:block}.journal-posting-card p{margin:0 0 4px}.journal-posting-card p:last-child{margin-bottom:0}.tax-return-drilldown,.tax-return-filter,.tax-return-summary{padding:16px}.tax-return-actions{display:flex;justify-content:flex-end;margin-top:14px}.tax-return-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tax-return-kpis>div{display:grid;gap:4px;padding:12px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface-soft)}.tax-return-kpis span{color:var(--gama-muted);font-size:12px;font-weight:800;text-transform:uppercase}.tax-return-kpis strong{color:var(--gama-ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media print{body{background:#ffffff}.journal-voucher .actions,.print-hide,.sidebar,.topbar{display:none!important}.app-shell,.content,.main-area{display:block!important;padding:0!important;margin:0!important}.auth-card,.journal-voucher{box-shadow:none!important;border:0!important;padding:0!important;max-width:none!important}.table-wrap{overflow:visible!important}.journal-voucher-table{font-size:11px;min-width:0;table-layout:fixed;width:100%;word-break:break-word}.journal-voucher-lines{overflow:visible}.journal-voucher .journal-voucher-table td,.journal-voucher .journal-voucher-table th{padding:4px;min-width:0}.journal-voucher .journal-voucher-table .voucher-amount{white-space:normal}}@media (max-width:980px){.platform-admin-page .page-header{flex-direction:column}.platform-tenants-console{grid-template-columns:1fr}.platform-tenant-detail{position:static}.platform-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(120px,.32fr))}.platform-filter-bar label:nth-of-type(4){grid-column:1/2}.tax-return-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-actions{justify-content:flex-start}}@media (max-width:760px){.platform-filter-bar{grid-template-columns:1fr}.platform-detail-header,.platform-section-heading{flex-direction:column}.tenant-detail-list div,.tenant-metric-grid{grid-template-columns:1fr}.tenant-detail-list div{gap:4px}.license-form,.platform-add-admin-form,.platform-tenant-detail .license-form,.tax-return-kpis{grid-template-columns:1fr}.icon-button{width:100%}}.accounts-card{width:min(100%,1680px);max-width:none!important;padding:16px}.accounts-empty-state{min-height:280px}.accounts-page-header{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:10px}.accounts-title{margin:0 0 4px;font-size:24px;line-height:1.15}.accounts-subtitle{margin:0;line-height:1.35}.accounts-add-button{min-height:34px;padding-inline:12px;font-size:13.5px;white-space:nowrap}.coa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.coa-command-group,.coa-import-export,.coa-name-language{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coa-name-language{color:var(--gama-muted);font-size:13px;white-space:nowrap}.coa-command-group,.coa-name-language{justify-content:flex-end}.coa-search-wrap{position:relative;margin-bottom:12px}.coa-search-wrap .search-results{position:absolute;top:calc(100% + 6px);left:10px;z-index:12;width:min(720px,calc(100% - 20px));margin-bottom:0;box-shadow:var(--gama-shadow)}.coa-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(108px,132px) minmax(118px,148px) minmax(118px,148px) minmax(118px,148px) auto 34px auto;align-items:center;gap:6px;margin-bottom:0;padding:8px;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;box-shadow:0 10px 30px rgba(15,23,42,.04)}.coa-filter-bar .search-input,.coa-filter-bar .select{height:34px;min-height:34px;font-size:13px}.coa-filter-bar .button{min-height:34px;padding-inline:10px;font-size:13px;white-space:nowrap}.coa-compact-select{min-width:0}.coa-secondary-button{background:var(--gama-surface)}.coa-icon-button{width:34px;min-width:34px;justify-content:center;padding:0}.coa-import-export,.coa-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.coa-toolbar-button{min-width:94px;justify-content:center}.coa-actions-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end;min-width:0}.coa-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:6px;min-width:230px;padding:8px;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;box-shadow:var(--gama-shadow)}.coa-actions-menu .actions,.coa-actions-menu .coa-import-export{display:grid;gap:6px;width:100%;margin:0}.coa-actions-menu .button{width:100%;justify-content:flex-start}.coa-table-shell{width:100%;max-height:calc(100vh - 210px);overflow:auto;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.coa-table-shell .table{margin:0}.tree-table{min-width:980px;table-layout:fixed}.tree-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;box-shadow:inset 0 -1px 0 var(--gama-border)}.tree-table td,.tree-table th{padding:6px 10px}.tree-table tbody tr{height:42px}.tree-table tbody tr:hover{background:#f8fbff}.tree-table td:first-child,.tree-table th:first-child{width:42%}.tree-table td:nth-child(2),.tree-table th:nth-child(2){width:14%}.tree-table td:nth-child(3),.tree-table th:nth-child(3){width:20%}.tree-table td:nth-child(4),.tree-table td:nth-child(5),.tree-table th:nth-child(4),.tree-table th:nth-child(5){width:10%}.tree-table td:last-child,.tree-table th:last-child{width:72px;text-align:right}.tree-table .team-btn{min-height:32px;padding-inline:8px}@media (max-width:1100px){.accounts-page-header{grid-template-columns:1fr;align-items:start}.coa-name-language{justify-content:flex-start}.coa-toolbar{align-items:flex-start;flex-direction:column}.coa-command-group{justify-content:flex-start}.coa-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(120px,.45fr)) auto auto}.coa-toolbar-actions{justify-content:flex-end}}@media (max-width:900px){.coa-filter-bar{grid-template-columns:1fr 1fr}.coa-actions-menu-wrap,.coa-icon-button,.coa-secondary-button,.coa-toolbar-actions{justify-self:stretch}.coa-secondary-button,.coa-toolbar-button{width:100%}}@media (max-width:760px){.accounts-card{padding:16px}.coa-filter-bar{grid-template-columns:1fr}}.tree-row{display:flex;align-items:center;gap:8px;min-width:0}.tree-code{font-weight:700;color:var(--gama-navy);white-space:nowrap}.tree-name{color:var(--gama-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-header-name{font-weight:800}.is-inactive-row{opacity:.55}.account-class-badge{text-transform:capitalize}.badge-class-asset{border-color:#bcd6f6;background:#eaf2fd;color:var(--gama-info)}.badge-class-liability{border-color:#fbd9a0;background:#fff7e8;color:#92400e}.badge-class-equity{border-color:#c9cdf0;background:#eef0fd;color:var(--gama-navy)}.badge-class-revenue{border-color:#b8dfd1;background:#eaf8f2;color:#166448}.badge-class-cost,.badge-class-expense{border-color:#f6c6c0;background:#fdecea;color:var(--gama-danger)}.badge-class-memo{border-color:var(--gama-border);background:var(--gama-surface-soft);color:var(--gama-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.document-header-grid{align-items:start}.cash-document-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cash-document-grid .cash-account-field{align-self:stretch}.subledger-workspace{display:flex;flex-direction:column;gap:18px}.subledger-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.metric-card{border:1px solid var(--gama-border);border-radius:8px;padding:14px 16px;background:#fff}.metric-label,.muted-small{display:block;color:var(--gama-muted);font-size:.82rem}.metric-card strong{display:block;margin-top:6px;font-size:1.25rem;color:var(--gama-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subledger-allocation-panel,.subledger-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;border:1px solid var(--gama-border);border-radius:8px;padding:16px;background:#fff}.subledger-wide-field{grid-column:span 2}.subledger-submit-button{min-height:48px}.subledger-allocation-panel{border-color:rgba(255,91,31,.35)}.subledger-allocation-panel>div:first-child{grid-column:span 4}.subledger-allocation-actions{grid-column:span 2;align-self:center}@media (max-width:980px){.subledger-allocation-panel,.subledger-create-form,.subledger-kpis{grid-template-columns:1fr 1fr}.subledger-allocation-actions,.subledger-allocation-panel>div:first-child,.subledger-wide-field{grid-column:span 2}}@media (max-width:640px){.subledger-allocation-panel,.subledger-create-form,.subledger-kpis{grid-template-columns:1fr}.subledger-allocation-actions,.subledger-allocation-panel>div:first-child,.subledger-wide-field{grid-column:span 1}}.subledger-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.apply-credit-panel{border:1px solid rgba(255,91,31,.35);border-radius:8px;padding:16px;background:#fff}.apply-credit-form,.apply-credit-panel{display:flex;flex-direction:column;gap:14px}.apply-credit-form .form-grid{max-width:520px}.form-checkbox-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:4px}.form-behavior{display:grid;gap:12px;margin-top:4px}.form-behavior .auth-checkbox{align-items:flex-start}.form-behavior .auth-checkbox input{margin-top:2px;flex-shrink:0}.form-behavior .auth-checkbox .auth-helper{display:block;margin-top:2px}.form-behavior-nested{display:grid;gap:12px;margin-left:8px;padding-left:16px;border-left:2px solid var(--gama-border)}@media (max-width:700px){.tree-table{font-size:13px}}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--gama-muted);cursor:pointer;border-radius:4px;flex-shrink:0}.tree-toggle:hover{background:var(--gama-surface-soft);color:var(--gama-ink)}.tree-toggle:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.tree-toggle-spacer{display:inline-block;width:20px;flex-shrink:0}.tree-icon{color:var(--gama-muted);flex-shrink:0}.tree-header-name{font-weight:750}.row-highlight{animation:rowFlash 2.2s ease}@keyframes rowFlash{0%{background:#fff2e6}to{background:transparent}}.row-menu-wrap{position:relative;display:inline-flex}.row-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:180px;display:grid;gap:2px;padding:6px;background:#ffffff;border:1px solid var(--gama-border);border-radius:10px;box-shadow:var(--gama-shadow)}.row-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--gama-ink);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.row-menu-item:hover:not(:disabled){background:var(--gama-surface-soft)}.row-menu-item:focus-visible{outline:2px solid var(--gama-orange);outline-offset:-2px}.row-menu-item:disabled{opacity:.5;cursor:not-allowed}.row-menu-item.danger{color:var(--gama-danger)}.row-menu-item.danger:hover:not(:disabled){background:#fdecea}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,13,61,.45)}.modal-card{width:100%;max-width:520px;max-height:85vh;overflow:auto;padding:28px;background:#ffffff;border-radius:14px;box-shadow:0 30px 70px rgba(5,13,61,.35)}.modal-card.wide{max-width:720px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-close{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;background:transparent;color:var(--gama-muted);cursor:pointer;flex-shrink:0}.modal-close:hover{background:var(--gama-surface-soft);color:var(--gama-ink)}.modal-close:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.search-bar{flex-wrap:wrap;gap:10px;margin-bottom:14px}.search-bar,.search-input-wrap{display:flex;align-items:center}.search-input-wrap{position:relative;flex:1 1;min-width:220px}.search-input-wrap .icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.search-input{width:100%;height:40px;padding:0 12px 0 38px;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;color:var(--gama-ink);font-size:14px}.search-input::placeholder{color:#9aa4b2}.search-input:focus{outline:none;border-color:var(--gama-orange);box-shadow:0 0 0 3px rgba(255,103,19,.14)}.search-results{display:grid;margin-bottom:18px;max-height:300px;overflow:auto;background:#ffffff;border:1px solid var(--gama-border);border-radius:10px}.search-result-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--gama-border);background:transparent;text-align:left;cursor:pointer}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--gama-surface-soft)}.search-breadcrumb{font-size:12px;color:var(--gama-muted)}.csv-error-row{color:var(--gama-danger)}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button.danger{border-color:#f6c6c0;background:#fdecea;color:var(--gama-danger)}.button.danger:hover:not(:disabled){background:#fbdedb}@media (max-width:760px){.modal-card{padding:22px}.search-bar{flex-direction:column;align-items:stretch}}.tab-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--gama-border)}.tab-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;color:var(--gama-muted);font-size:14px;font-weight:700;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-button:hover{color:var(--gama-ink)}.tab-button:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}.tab-button.active{color:var(--gama-navy);border-bottom-color:var(--gama-orange)}.badge-nature-output{border-color:#bcd6f6;background:#eaf2fd;color:var(--gama-info)}.badge-nature-input{border-color:#b8dfd1;background:#eaf8f2;color:#166448}.badge-nature-exempt,.badge-nature-non_taxable{border-color:var(--gama-border);background:var(--gama-surface-soft);color:var(--gama-muted)}.badge-nature-zero_rated{border-color:#c9cdf0;background:#eef0fd;color:var(--gama-navy)}.badge-nature-reverse_charge{border-color:#fbd9a0;background:#fff7e8;color:#92400e}.badge-nature-withholding{border-color:#f6c6c0;background:#fdecea;color:var(--gama-danger)}.components-editor{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px dashed var(--gama-border);border-radius:10px;background:var(--gama-surface-soft)}.component-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px;background:#ffffff;border:1px solid var(--gama-border);border-radius:8px;position:relative}.component-row-remove{position:absolute;top:10px;right:10px;padding:6px}.dimension-required-mark{color:var(--gama-danger);font-weight:700}.settlement-fx-result{border:1px solid var(--gama-border);border-radius:8px;padding:14px 16px;background:var(--gama-surface-soft);color:var(--gama-ink);font-weight:600}.settlement-fx-result.gain{border-color:#b8dfd1;background:#eaf8f2;color:#166448}.settlement-fx-result.loss{border-color:#f6c6c0;background:#fdecea;color:var(--gama-danger)}.settle-mode-bar{margin-bottom:8px}.settle-mode-hint{margin-top:-8px;margin-bottom:8px}.settle-currency-field{max-width:220px}.settle-remainder-checkbox{grid-column:span 2;align-self:center}.settle-distribution{border:1px solid var(--gama-border);border-radius:8px;padding:14px 16px;background:var(--gama-surface-soft)}.settle-distribution-heading{font-size:.95rem;margin-bottom:2px}.settle-distribution-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none}.settle-distribution-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--gama-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settle-distribution-list li:last-child{border-bottom:none}.settle-distribution-remainder{color:var(--gama-muted);font-style:italic}.settle-stale-hint{color:var(--gama-warning);font-weight:600}.settle-batch-result{border:1px solid var(--gama-border);border-radius:8px;padding:14px 16px;background:#fff}.settle-fx-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-weight:700}.settle-fx-tag.gain{color:#166448}.settle-fx-tag.loss{color:var(--gama-danger)}@media (max-width:640px){.settle-distribution-list li{flex-direction:column;align-items:flex-start;gap:2px}}.settle-voucher-links{display:flex;flex-direction:column;gap:4px;margin-top:12px;border-top:1px solid var(--gama-border);padding-top:10px}.settle-voucher-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.settle-voucher-link-actions{display:flex;align-items:center;gap:14px}.settle-voucher-link-actions .actions{margin-bottom:0}@media (max-width:640px){.settle-voucher-link-row{flex-direction:column;align-items:flex-start;gap:6px}}.api-credential-form{display:grid;gap:16px;max-width:640px}.api-credential-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin-top:4px}.api-credential-checkbox-option{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--gama-ink);cursor:pointer}.api-credential-checkbox-option input{width:16px;height:16px;accent-color:var(--gama-orange)}.api-credential-all-companies-toggle{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--gama-border)}.api-credential-form-hint{margin:0}.api-credential-reveal{display:grid;gap:16px;padding:18px 20px;border:1px solid #fbd9a0;border-radius:10px;background:#fff7e8;max-width:640px}.api-credential-reveal-header{display:flex;align-items:flex-start;gap:10px;color:#92400e}.api-credential-reveal-title{margin:0;font-weight:800;font-size:14.5px;color:#92400e}.api-credential-reveal-subtext{margin:4px 0 0;font-size:12.5px;color:#92400e;line-height:1.45}.api-credential-reveal-facts{display:grid;gap:12px;margin:0}.api-credential-reveal-facts dt{margin:0 0 4px;color:var(--gama-muted);font-size:11px;font-weight:800;text-transform:uppercase}.api-credential-reveal-facts dd{margin:0}.api-credential-secret-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.api-credential-secret-output{display:inline-block;padding:8px 12px;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;font-size:13px;font-weight:700;word-break:break-all;-webkit-user-select:all;user-select:all}.api-credential-scope-pills{display:flex;flex-wrap:wrap;gap:4px}.api-credential-row-revoked{opacity:.55}.api-credential-revoke-confirm{display:grid;gap:6px;justify-items:end;min-width:220px}.api-credential-revoke-question{font-size:12px;font-weight:700;color:var(--gama-ink);text-align:right}.api-credential-revoke-error{font-size:12px;font-weight:700;color:var(--gama-danger);text-align:right}.api-credential-revoke-actions{display:flex;gap:8px}.api-credential-help-panel{padding:16px 18px;border:1px solid var(--gama-border);border-radius:10px;background:var(--gama-surface-soft);font-size:13.5px;line-height:1.55;color:var(--gama-ink)}.api-credential-help-panel p{margin:0 0 8px}.api-credential-help-panel ul{margin:0;padding-left:18px;display:grid;gap:6px}.integrations-console{scroll-behavior:smooth}.integrations-header{align-items:center;gap:16px}.integrations-context-pill{display:inline-flex;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:10px 14px;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;color:var(--gama-ink);font-size:13px;font-weight:800}.integrations-context-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf1ff;color:var(--gama-blue);font-size:12px;font-weight:900;flex:0 0 auto}.integrations-nav{margin:12px 0 14px;padding:0;border:1px solid var(--gama-border);border-radius:8px;background:#ffffff;width:fit-content;max-width:100%}.integrations-nav .platform-tab-link{min-height:42px;padding:0 16px;border-bottom:2px solid transparent}.integrations-nav .platform-tab-link.is-active,.integrations-nav .platform-tab-link:target{color:var(--gama-blue);border-bottom-color:var(--gama-blue);background:#ffffff}.integrations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,290px);gap:14px;align-items:start}.integrations-main{min-width:0}.integrations-help-column{display:grid;gap:14px;position:sticky;top:84px}.integrations-help-card{padding:14px 16px}.integrations-help-card .platform-section-title{margin-bottom:8px;font-size:14px}.integrations-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.integrations-section-header .platform-section-title{margin-bottom:3px}.integrations-credential-table,.integrations-webhook-table{table-layout:fixed}.integrations-credential-table td:first-child,.integrations-credential-table th:first-child{width:15%}.integrations-credential-table td:nth-child(2),.integrations-credential-table th:nth-child(2){width:19%}.integrations-credential-table td:nth-child(3),.integrations-credential-table th:nth-child(3){width:13%}.integrations-credential-table td:nth-child(4),.integrations-credential-table th:nth-child(4){width:18%}.integrations-credential-table td:nth-child(8),.integrations-credential-table th:nth-child(8),.integrations-webhook-table td:nth-child(7),.integrations-webhook-table th:nth-child(7){width:92px}.integrations-webhook-table td:first-child,.integrations-webhook-table th:first-child{width:30%}.integrations-webhook-table td:nth-child(2),.integrations-webhook-table th:nth-child(2){width:18%}.integrations-webhook-table td:nth-child(3),.integrations-webhook-table th:nth-child(3){width:16%}.integrations-console .tree-code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}@media (max-width:1180px){.integrations-layout{grid-template-columns:1fr}.integrations-help-column{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:760px){.integrations-header,.integrations-section-header{flex-direction:column;align-items:stretch}.integrations-context-pill,.integrations-nav{width:100%}}.segmented{display:inline-flex;border:1px solid var(--gama-border);border-radius:8px;overflow:hidden;background:var(--gama-surface)}.segmented-item{border:none;background:transparent;color:var(--gama-muted);font-size:13px;font-weight:600;padding:5px 12px;cursor:pointer}.segmented-item+.segmented-item{border-left:1px solid var(--gama-border)}.segmented-item.is-active{background:var(--gama-navy);color:#fff}.testdata-intro{margin:0 0 14px;max-width:760px}.testdata-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}.testdata-locale-field{min-width:260px}.testdata-banner{margin-bottom:14px}.testdata-progress{display:grid;gap:6px;margin-bottom:16px}.testdata-progress-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--gama-ink)}.testdata-progress-percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gama-muted)}.testdata-progress-bar{width:100%;height:8px;border-radius:999px;background:var(--gama-surface-soft);overflow:hidden}.testdata-progress-fill{height:100%;background:var(--gama-orange);border-radius:999px;transition:width .3s ease}.testdata-progress-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--gama-muted)}.testdata-chunk-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.testdata-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.testdata-results{display:grid;gap:16px}.testdata-company-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface-soft)}.testdata-company-label{color:var(--gama-muted);font-size:12px;font-weight:800;text-transform:uppercase}.testdata-subheading{margin:0 0 8px;font-size:14px}.testdata-reconcile-summary{margin:0 0 10px;font-weight:700;font-size:13.5px}.testdata-reconcile-summary.good{color:var(--gama-success)}.testdata-reconcile-summary.bad{color:var(--gama-danger)}.testdata-reconcile-fail-row td{background:#fdecea}@media (max-width:980px){.testdata-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.testdata-controls{flex-direction:column;align-items:stretch}.testdata-locale-field{min-width:0}.testdata-counts{grid-template-columns:1fr}.testdata-company-row{flex-direction:column;align-items:stretch}}.dashboard-empty-state{display:grid;justify-items:center;text-align:center;gap:12px;padding:56px 24px;border:1px dashed var(--gama-border);border-radius:12px;background:var(--gama-surface-soft)}.dashboard-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px}.dashboard-asof-filter{display:flex;align-items:flex-end;gap:10px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.dashboard-kpi-card{min-height:104px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;container-type:inline-size}.dashboard-kpi-label{margin:0;color:var(--gama-muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.35}.dashboard-kpi-value{display:flex;align-items:baseline;gap:5px;margin:0;min-width:0;flex-wrap:nowrap;overflow:hidden}.dashboard-kpi-currency{flex-shrink:0;color:var(--gama-muted);font-size:11px;font-weight:700;letter-spacing:.02em}.dashboard-kpi-amount{min-width:0;font-size:21px;font-size:clamp(15px,10.5cqi,22px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--gama-ink);white-space:nowrap}.dashboard-kpi-value.positive .dashboard-kpi-amount{color:var(--gama-success)}.dashboard-kpi-value.negative .dashboard-kpi-amount{color:var(--gama-danger)}.dashboard-open-items-summary{margin:0 0 18px;font-size:13.5px}.dashboard-open-items-summary a{color:var(--gama-navy);font-weight:700}.dashboard-open-items-summary a:hover{color:var(--gama-orange);text-decoration:underline}.dashboard-open-items-summary a:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px;border-radius:4px}.dashboard-text-danger{color:var(--gama-danger)!important}.dashboard-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.dashboard-card{padding:16px;display:flex;flex-direction:column;gap:12px}.dashboard-card-header{display:flex;align-items:center;gap:10px}.dashboard-card-title{margin:0;font-size:15px;font-weight:750}.dashboard-card-balance{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:var(--gama-surface-soft)}.dashboard-card-balance-label{color:var(--gama-muted);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-card-balance-value{font-weight:800;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gama-ink)}.dashboard-card-balance-value.positive{color:var(--gama-success)}.dashboard-card-balance-value.negative{color:var(--gama-danger)}.dashboard-card-counters{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.dashboard-counter-pill{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 11px;border-radius:999px;border:1px solid var(--gama-border);background:var(--gama-surface-soft);color:var(--gama-muted);font-size:12px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}a.dashboard-counter-pill:hover{background:#ffffff;border-color:var(--gama-navy);color:var(--gama-navy)}a.dashboard-counter-pill:focus-visible{outline:2px solid var(--gama-orange);outline-offset:2px}a.dashboard-counter-pill:active{transform:translateY(1px)}.dashboard-counter-pill.tone-warn{border-color:#fbd9a0;background:#fff7e8;color:#92400e}.dashboard-counter-pill.tone-danger{border-color:#f6c6c0;background:#fdecea;color:var(--gama-danger)}.dashboard-counter-pill.is-static{cursor:default}.dashboard-card-empty-note{display:inline-flex;align-items:center;min-height:30px;color:var(--gama-muted);font-size:12.5px;font-style:italic}.dashboard-card-sparkline{display:flex;align-items:center;gap:10px;min-height:48px}.dashboard-sparkline{flex-shrink:0}.dashboard-sparkline-caption{color:var(--gama-muted);font-size:11.5px}.dashboard-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:4px}.dashboard-card-actions .button{min-height:40px;padding:0 11px;font-size:13px;font-weight:700}.dashboard-card-actions .button:only-child{grid-column:1/-1}.dashboard-skeleton-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}.dashboard-skeleton-kpis .dashboard-skeleton-block{height:92px}.dashboard-skeleton-block{border-radius:12px;border:1px solid var(--gama-border);background:linear-gradient(90deg,var(--gama-surface-soft) 25%,#eef2f7 37%,var(--gama-surface-soft) 63%);background-size:400% 100%;animation:dashboard-shimmer 1.4s ease infinite}.dashboard-skeleton-card{height:220px}.gama-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.gama-loader-overlay{position:absolute;top:0;left:0;right:0;height:min(100%,70vh);z-index:3;pointer-events:none}.gama-loader-spin{display:inline-flex;transform-origin:center;animation:gama-spin 1s linear infinite;filter:drop-shadow(0 6px 14px rgba(255,103,19,.28))}.gama-loader-label{font-weight:750;font-size:.92rem;color:var(--gama-navy);letter-spacing:.01em}.skeleton-root{position:relative;min-height:60vh}@media (prefers-reduced-motion:reduce){.gama-loader-spin{animation-duration:2.4s}}@keyframes dashboard-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:480px){.dashboard-filters{flex-direction:column;align-items:stretch}.dashboard-asof-filter{align-items:flex-end}.dashboard-card-actions{grid-template-columns:1fr}}.report-centre-category-title{margin:0 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--gama-muted)}.report-centre-list{display:flex;flex-direction:column;border:1px solid var(--gama-border);border-radius:12px;overflow:hidden;background:var(--gama-surface)}.report-centre-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--gama-border);color:var(--gama-ink);text-decoration:none;transition:background .15s ease}.report-centre-row:last-child{border-bottom:none}.report-centre-row:hover{background:var(--gama-surface-soft)}.report-centre-row:focus-visible{outline:2px solid var(--gama-orange);outline-offset:-2px}.report-centre-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.report-centre-row-title{font-size:14px;font-weight:750}.report-centre-row-desc{font-size:12.5px;color:var(--gama-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.report-centre-row-desc{white-space:normal}}.report-account-picker{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--gama-border);border-radius:8px;padding:6px;background:#ffffff}.report-account-picker-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13.5px;cursor:pointer}.report-account-picker-row:hover{background:var(--gama-surface-soft)}.journal-workspace-card{padding-bottom:16px}.journal-toolbar{display:grid;gap:8px;margin-bottom:12px}.journal-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.journal-type-tabs{margin-bottom:0;overflow-x:auto;flex-wrap:nowrap;padding:0;border:0;border-radius:0;background:transparent}.journal-type-tabs .tab-button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;margin-bottom:0;white-space:nowrap}.journal-type-tabs .tab-button.active{border-color:rgba(255,103,19,.26);background:rgba(255,103,19,.08);box-shadow:none}.journal-type-tabs .tab-button.is-empty{opacity:.62}.tab-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--gama-surface-soft);color:var(--gama-muted);font-size:11px;font-weight:800}.tab-button.active .tab-count-badge{background:rgba(255,103,19,.14);color:var(--gama-orange-hover)}.journal-queue-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.journal-queue-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--gama-border);border-radius:999px;background:#ffffff;color:var(--gama-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.journal-queue-button.active,.journal-queue-button:hover{border-color:var(--gama-orange)}.journal-queue-button.active{background:rgba(255,103,19,.08)}.journal-queue-button.is-empty{color:var(--gama-muted);opacity:.72}.journal-queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gama-surface-soft);color:var(--gama-navy);font-size:12px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-queue-button.active .journal-queue-count{background:rgba(255,103,19,.16);color:var(--gama-orange-hover)}.journal-queue-label{color:var(--gama-muted);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.journal-toolbar .search-filter-bar{padding:0;border:0;border-radius:0;background:#ffffff;box-shadow:none}.journal-toolbar .search-bar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(140px,.34fr) minmax(150px,.36fr) minmax(150px,.36fr) auto auto;align-items:end;gap:8px;margin-bottom:0}.journal-toolbar .auth-input,.journal-toolbar .search-input,.journal-toolbar .select{height:36px;font-size:13.5px}.journal-toolbar .auth-field{gap:4px}.journal-toolbar .auth-label{font-size:11.5px}.journal-toolbar .button{min-height:36px;white-space:nowrap}.journal-toolbar .filter-chip-row{margin-top:8px}.journal-toolbar .group-by-row{justify-self:end;margin:0}.journal-table-shell{overflow:visible}.journal-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--gama-border);border-bottom:0;border-radius:10px 10px 0 0;background:#ffffff}.journal-table-toolbar+.dense-table-shell{border-top-left-radius:0;border-top-right-radius:0}.journal-result-context{color:var(--gama-muted);font-size:13px;font-weight:650}.journal-table-tools{justify-content:flex-end;flex-wrap:wrap}.journal-group-select,.journal-table-tools{display:inline-flex;align-items:center;gap:8px}.journal-group-select{color:var(--gama-muted);font-size:12px;font-weight:800;white-space:nowrap}.journal-group-select .select{width:170px;height:34px;min-height:34px}.journal-table-tools .button{min-height:34px}.journal-icon-button{justify-content:center;width:34px;min-width:34px;padding-inline:0!important}.approvals-workbench{display:grid;gap:12px}.approvals-filter-bar{align-items:end;padding:8px;border:1px solid var(--gama-border);border-radius:10px;background:#ffffff}.approvals-filter-bar .auth-field{gap:4px}.approvals-filter-bar .auth-input,.approvals-filter-bar .select{min-height:36px;height:36px}.approvals-table{min-width:1040px}.approvals-table td:first-child,.approvals-table th:first-child{width:42px}.approvals-table td:nth-child(2),.approvals-table th:nth-child(2){width:15%}.approvals-table td:nth-child(3),.approvals-table td:nth-child(4),.approvals-table th:nth-child(3),.approvals-table th:nth-child(4){width:10%}.approvals-table td:nth-child(7),.approvals-table th:nth-child(7){width:13%}.approvals-table td:last-child,.approvals-table th:last-child{width:110px;text-align:right}.journal-list-table td:first-child,.journal-list-table th:first-child{width:13%}.journal-list-table td:nth-child(2),.journal-list-table th:nth-child(2){width:10%}.journal-list-table td:nth-child(3),.journal-list-table th:nth-child(3){width:11%}.journal-list-table td:nth-child(4),.journal-list-table th:nth-child(4){width:28%}.journal-list-table td:nth-child(5),.journal-list-table th:nth-child(5){width:12%}.journal-list-table td:nth-last-child(2),.journal-list-table td:nth-last-child(3),.journal-list-table th:nth-last-child(2),.journal-list-table th:nth-last-child(3){width:11%}.journal-list-table td:last-child,.journal-list-table th:last-child{width:170px;text-align:right}.journal-list-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.journal-category-row{grid-template-columns:1fr}.journal-queue-row{justify-content:flex-start}.journal-toolbar .search-bar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.45fr)) auto}.journal-toolbar .search-bar .date-field{min-width:150px}}@media (max-width:900px){.journal-toolbar .search-bar{grid-template-columns:1fr}.journal-toolbar .group-by-row{justify-self:stretch}.journal-toolbar .group-by-row .select{width:100%}.journal-table-toolbar{grid-template-columns:1fr}.journal-table-tools{justify-content:flex-start}}.voucher-people{margin:0;display:grid;gap:8px}.voucher-people-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.voucher-people-row dt{font-size:12px;font-weight:700;color:var(--gama-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.voucher-people-row dd{margin:0;text-align:right;font-size:14px;color:var(--gama-ink)}.voucher-people-when{color:var(--gama-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-workflow-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.workflow-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:160px;padding:12px 16px;border:1px solid var(--gama-border);border-radius:12px;background:var(--gama-surface);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.workflow-card.active,.workflow-card:hover{border-color:var(--gama-orange)}.workflow-card.active{box-shadow:inset 0 0 0 1px var(--gama-orange);background:rgba(255,103,19,.06)}.workflow-card-count{font-size:22px;font-weight:800;line-height:1.1;color:var(--gama-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workflow-card.active .workflow-card-count{color:var(--gama-orange-hover)}.workflow-card-label{font-size:12px;font-weight:700;color:var(--gama-muted);text-transform:uppercase;letter-spacing:.03em}.date-field-trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--gama-muted);cursor:pointer;border-radius:6px}.date-field-trigger:hover:not(:disabled){color:var(--gama-orange)}.date-field-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:268px;padding:12px;background:var(--gama-surface);border:1px solid var(--gama-border);border-radius:12px;box-shadow:0 12px 32px rgba(7,19,91,.16)}.date-field-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-field-popover-head button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface);color:var(--gama-ink);cursor:pointer}.date-field-popover-head button:hover{border-color:var(--gama-orange);color:var(--gama-orange)}.date-field-popover-title{font-size:13px;font-weight:800;color:var(--gama-navy)}.date-field-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-field-dow{height:26px;font-size:11px;font-weight:700;color:var(--gama-muted)}.date-field-cell,.date-field-dow{display:flex;align-items:center;justify-content:center}.date-field-cell{height:32px;border:none;border-radius:8px;background:transparent;color:var(--gama-ink);font-size:13px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-field-cell.empty{cursor:default}.date-field-cell:hover:not(:disabled):not(.empty){background:var(--gama-surface-soft)}.date-field-cell.today{box-shadow:inset 0 0 0 1px var(--gama-border)}.date-field-cell.selected{background:var(--gama-orange);color:#ffffff;font-weight:800}.date-field-cell:disabled{color:var(--gama-muted);opacity:.4;cursor:not-allowed}.date-field{min-width:150px}.date-field .auth-input{height:40px;padding-left:14px}.app-shell .date-field .auth-input{height:36px}.group-by-row{display:flex;align-items:center;gap:10px;margin:4px 0 16px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.filter-chip{gap:6px;padding:5px 6px 5px 12px;border:1px solid var(--gama-border);border-radius:999px;background:var(--gama-surface-soft);color:var(--gama-ink);font-size:12.5px;font-weight:650}.filter-chip,.filter-chip-remove{display:inline-flex;align-items:center}.filter-chip-remove{justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--gama-muted);cursor:pointer}.filter-chip-remove:hover{background:var(--gama-border);color:var(--gama-ink)}.filter-chip-remove:focus-visible{outline:2px solid var(--gama-orange);outline-offset:1px}.journal-row-clickable{cursor:pointer}.journal-row-clickable:hover{background:var(--gama-surface-soft)}.badge-journaltype-sales{border-color:#bcd6f6;background:#eaf2fd;color:var(--gama-info)}.badge-journaltype-purchase{border-color:#fbd9a0;background:#fff7e8;color:#92400e}.badge-journaltype-bank{border-color:#b8dfd1;background:#eaf8f2;color:#166448}.badge-journaltype-cash{border-color:#c9cdf0;background:#eef0fd;color:var(--gama-navy)}.badge-journaltype-misc{border-color:var(--gama-border);background:var(--gama-surface-soft);color:var(--gama-muted)}.journal-groups{display:grid;gap:12px;margin-bottom:14px}.journal-group{border:1px solid var(--gama-border);border-radius:10px;background:#ffffff;overflow:hidden}.journal-group-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--gama-surface-soft);cursor:pointer;list-style:none}.journal-group-header::-webkit-details-marker{display:none}.journal-group-label{display:inline-flex;gap:8px}.journal-group-label,.journal-group-totals{align-items:center;font-weight:750;color:var(--gama-ink)}.journal-group-totals{display:flex;gap:16px}.journal-group-total-label{font-weight:700;color:var(--gama-muted);font-size:12px;text-transform:uppercase}.journal-group-empty{margin:0;padding:14px;color:var(--gama-muted);font-size:13.5px}.journal-group .table-wrap{padding:0 14px 10px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.pagination-info{color:var(--gama-muted);font-size:13px}@media (max-width:760px){.journal-group-header{flex-direction:column;align-items:flex-start}.pagination-bar{flex-direction:column;align-items:stretch;text-align:center}}.dimension-multi-picker{display:flex;gap:16px;flex-wrap:wrap}.dimension-multi-picker-values{display:flex;flex-direction:column;gap:6px;min-width:260px;flex:1 1}.pivot-table-wrap{border:1px solid var(--gama-border);border-radius:10px}.pivot-table td,.pivot-table th{white-space:nowrap}.pivot-table td:first-child,.pivot-table th:first-child{position:sticky;left:0;background:var(--gama-surface);white-space:normal;min-width:200px}.route-progress-bar{position:fixed;top:0;left:0;right:0;height:4px;z-index:9999;pointer-events:none;background:transparent;opacity:0;transition:opacity .2s ease}.route-progress-bar.active{opacity:1}.route-progress-bar-fill{height:100%;width:0;background:var(--gama-orange);box-shadow:0 0 8px rgba(255,103,19,.6)}.route-progress-bar.active .route-progress-bar-fill{animation:route-progress-grow 4s ease-out forwards}.route-navigation-blocker{position:fixed;top:72px;right:0;bottom:0;left:276px;z-index:79;cursor:progress;background:transparent}body[data-sidebar-collapsed=true] .route-navigation-blocker{left:72px}.route-loading-panel{position:fixed;top:72px;right:0;bottom:0;left:276px;z-index:80;padding:28px 30px;pointer-events:none;background:rgba(248,250,252,.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body[data-sidebar-collapsed=true] .route-loading-panel{left:72px}.route-loading-shell{max-width:1480px;margin:0 auto}.route-loading-panel .skeleton-root{min-height:calc(100vh - 128px)}@media (max-width:900px){.route-navigation-blocker,body[data-sidebar-collapsed=true] .route-navigation-blocker{top:64px;left:0}.route-loading-panel,body[data-sidebar-collapsed=true] .route-loading-panel{top:64px;left:0;padding:20px 16px}}@keyframes route-progress-grow{0%{width:0}20%{width:30%}50%{width:55%}80%{width:78%}to{width:92%}}.capability-grid{display:flex;flex-direction:column;gap:2px}.capability-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--gama-border)}.capability-row:last-child{border-bottom:none}.capability-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.capability-row-label{font-weight:700;font-size:14px;color:var(--gama-ink)}.capability-row-description{font-size:12.5px;color:var(--gama-muted)}.capability-row-error{font-size:12px;color:var(--gama-danger);font-weight:600}.role-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.role-switch input{position:absolute;inset:0;width:44px;height:24px;margin:0;opacity:0;cursor:pointer}.role-switch-track{display:inline-block;position:relative;width:44px;height:24px;border-radius:999px;background:var(--gama-border);transition:background .15s ease}.role-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(7,19,91,.3);transition:transform .15s ease}.role-switch input:checked+.role-switch-track{background:var(--gama-orange)}.role-switch input:checked+.role-switch-track .role-switch-thumb{transform:translateX(20px)}.role-switch input:focus-visible+.role-switch-track{outline:2px solid var(--gama-orange);outline-offset:2px}.role-switch input:disabled{cursor:not-allowed}.role-switch.is-pending .role-switch-track{opacity:.6}.pivot-table thead th:first-child{z-index:1}.badge.level-fatal{border-color:#7f1d1d;background:#7f1d1d;color:#ffffff}.error-log-row-clickable{cursor:pointer}.error-log-row-clickable:hover{background:var(--gama-surface-soft)}.error-log-message-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-log-detail-section{margin-top:18px}.error-log-detail-label{margin:0 0 6px;color:var(--gama-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.error-log-code-block{max-height:320px;overflow:auto;margin:0;padding:12px 14px;border:1px solid var(--gama-border);border-radius:8px;background:var(--gama-surface-soft);color:var(--gama-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}