:root{--closure-gutter:clamp(16px,2.1vw,34px);--closure-section-gap:clamp(12px,1.35vw,20px);--closure-radius:14px;--closure-line:#dde5e0;--closure-ink:#17352f;--closure-muted:#68756f;--closure-soft:#f5f8f6;--closure-accent:#315f52}html{scroll-padding-top:88px}body{overflow-x:hidden}.main{width:100%;min-width:0;padding-inline:var(--closure-gutter);padding-bottom:clamp(28px,4vw,56px)}.main>.stack,.main>div>.stack{gap:var(--closure-section-gap)}.main .section{border-radius:var(--closure-radius);min-width:0}.main .section>h1:first-child,.main .section>.row:first-child h1{letter-spacing:-.025em}.main h2{letter-spacing:-.018em}.main h3{letter-spacing:-.01em}.main p,.main .muted{max-width:78ch}.main .row,.main .row>*{min-width:0}.main .grid,.main .grid-30-70,.main .form-grid{align-items:start}.main .table{font-variant-numeric:tabular-nums;width:100%}.main .table th,.main .table td{vertical-align:middle}.main .table th{letter-spacing:.015em}.main .table td:last-child .row,.main .table td:last-child.row{justify-content:flex-end}.main .table td:has(.badge){white-space:nowrap}.main .table input,.main .table select{max-width:100%}.main .badge,.main [class*=status]{font-variant-numeric:tabular-nums}.main button,.main a.button,.main .tab{white-space:nowrap}.main button:not(.icon-button):not(.header-icon-button):not(.ho-drawer__close){min-height:38px}.main input,.main select,.main textarea{max-width:100%}.main textarea{resize:vertical}.main .tabs{scroll-snap-type:x proximity}.main .tabs>.tab{scroll-snap-align:start}.main .code-block,.main pre{max-width:100%;overflow:auto}.main img,.main svg{max-width:100%}.context-nav-stack:empty{display:none}.shell-content,.topbar-copy{min-width:0}.topbar-title,.topbar-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ho-drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable}.modal-card{overscroll-behavior:contain;max-height:min(88vh,760px);overflow:auto}.search-results{scrollbar-gutter:stable}@media (min-width:1440px){.main{max-width:1720px;margin-inline:auto}.main .grid-30-70{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.main .form-grid{column-gap:18px}.main .table th,.main .table td{padding-inline:14px}}@media (min-width:1920px){.main{max-width:1880px}.main .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main .grid-30-70{grid-template-columns:320px minmax(0,1fr)}.main .section{padding:clamp(18px,1.2vw,24px)}}@media (max-width:1180px){.main .grid-30-70{grid-template-columns:minmax(220px,28%) minmax(0,1fr)}.main .table{font-size:13px}.main .table th,.main .table td{padding-inline:10px}}@media (max-width:980px){.main .grid-30-70,.main .grid{grid-template-columns:1fr}.main [style*="position: sticky"]{position:static!important;top:auto!important}.main .section>.row:first-child{align-items:flex-start}.topbar-subtitle{display:none}}@media (max-width:760px){:root{--closure-gutter:14px;--closure-section-gap:12px}.main{padding-top:14px}.main .section{border-radius:12px;padding:16px}.main .section>.row,.main .row.wrap{row-gap:10px}.main .form-grid{grid-template-columns:1fr!important}.main .tabs{margin-inline:-2px;padding:4px}.main .tabs>.tab{min-height:36px}.main .table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.main .table th,.main .table td{white-space:nowrap}.main .table td:first-child{white-space:normal;min-width:150px}.main button,.main a.button{max-width:100%}:is(.main .section>.row:first-child:has(h1),.main .section>.row:first-child:has(h2)){flex-wrap:wrap}:is(.main .section>.row:first-child:has(h1)>button,.main .section>.row:first-child:has(h2)>button){width:100%}.ho-drawer__footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal-backdrop{padding:12px}.modal-card{width:100%;max-height:calc(100dvh - 24px)}.modal-header{gap:12px}.topbar{padding-inline:12px}.topbar-copy{max-width:min(48vw,230px)}}@media (max-width:430px){.main{padding-inline:12px}.main .section{padding:14px}.main h1{font-size:clamp(24px,7vw,30px)}.main h2{font-size:20px}.main .row{gap:8px}.main .badge{text-overflow:ellipsis;max-width:140px;overflow:hidden}.profile-copy{display:none}.topbar-copy{max-width:44vw}.ho-drawer__header,.ho-drawer__body,.ho-drawer__footer{padding-inline:16px}}@media (hover:hover){.main .section,.main .table tbody tr,.main button,.main a,.main .tab{transition-property:border-color,background-color,color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease}.main .table tbody tr:hover{background:#f7faf8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.main *,.topbar *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.context-nav-stack,.ho-drawer-layer,.modal-backdrop,.search-results,.profile-menu{display:none!important}.app-shell,.main-shell,.shell-content,.main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.main .section{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #cfd7d2!important}.main .table{font-size:10pt;display:table!important;overflow:visible!important}.main .table thead{display:table-header-group}.main .table tr{break-inside:avoid}.main button,.main a.button{display:none!important}body{color:#111!important;background:#fff!important}}
.review-inbox-page{--review-ink:#17352f;--review-accent:#2f6b57;--review-accent-soft:#e8f2ed;--review-warning:#a66b1f;--review-danger:#a44242}.review-inbox-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#c995453d,#0000 25%),linear-gradient(135deg,#132c27 0%,#1b4439 58%,#2f6b57 100%);border:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #132c2729}.review-inbox-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-92px;right:-52px}.review-inbox-hero h1,.review-inbox-hero .eyebrow{color:#fff}.review-inbox-hero .muted{color:#ffffffc2;max-width:760px;line-height:1.65}.review-inbox-hero button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff3}.review-inbox-page .metric-card{border-top:3px solid #dfe7e2}.review-inbox-page .metric-card:first-child{border-top-color:#c99545}.review-inbox-page .metric-card:nth-child(2){border-top-color:#4d8a70}.review-inbox-page .metric-card:nth-child(3){border-top-color:#b65c5c}.review-inbox-page .metric-card:nth-child(4){border-top-color:#7b7f7d}.review-inbox-toolbar{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,1fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;display:grid}.review-inbox-table th{color:#68716b;letter-spacing:.09em;text-transform:uppercase;background:#f4f7f5;font-size:10px}.review-inbox-table tbody tr{transition:background-color .16s,box-shadow .16s}.review-inbox-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--review-accent);background:#f8fbf9}.review-source{align-items:flex-start;gap:10px;display:flex}.review-source__mark{width:34px;height:34px;color:var(--review-ink);background:var(--review-accent-soft);text-transform:uppercase;border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.review-amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--review-ink);font-weight:700}.review-status{text-transform:capitalize;color:#59625d;background:#edf0ee;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.review-status--ready_for_review{color:#865a1f;background:#f6ead5}.review-status--accepted{color:#2e6b52;background:#e4f1ea}.review-status--validation_failed{color:#994040;background:#f7e4e4}.review-status--rejected{color:#5c625f;background:#eceeed}.review-detail-summary{background:linear-gradient(135deg,#f8fcfa,#fff);border:1px solid #dce7e1;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.review-detail-summary strong{color:var(--review-ink);display:block}.review-detail-amount{font-variant-numeric:tabular-nums;color:var(--review-ink);font-size:1.45rem;font-weight:800}.review-routing-card{background:#fff;border:1px solid #e0e6e2;border-radius:14px;padding:16px}.review-routing-card p{line-height:1.6}.review-payload{color:#dce9e3;white-space:pre-wrap;word-break:break-word;background:#17211e;border:1px solid #dfe4e1;border-radius:12px;max-height:320px;padding:14px;font-size:12px;line-height:1.55;overflow:auto}@media (max-width:980px){.review-inbox-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.review-inbox-toolbar button{grid-column:1/-1}}@media (max-width:680px){.review-inbox-toolbar,.review-detail-summary{grid-template-columns:1fr}.review-detail-amount{font-size:1.2rem}}
.main:has(h1){--admin-ink:#17352f;--admin-accent:#315f52;--admin-soft:#eaf2ee;--admin-gold:#c99545;--admin-line:#dde5e0}.main:has(h1)>.stack>.section:first-child:has(h1){position:relative;overflow:hidden}.main:has(h1)>.stack>.section:first-child:has(h1):before{content:"";background:linear-gradient(180deg,var(--admin-gold),var(--admin-accent));width:4px;position:absolute;inset:0 auto 0 0}.main:has(h1)>.stack>.section:first-child:has(h1) h1{color:var(--admin-ink)}.main:has(h1) .tabs{border:1px solid var(--admin-line);scrollbar-width:thin;background:#f4f7f5;border-radius:12px;gap:6px;padding:5px;display:flex;overflow-x:auto}.main:has(h1) .tabs .tab{color:#657069;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:9px;flex:none}.main:has(h1) .tabs .tab.active{color:var(--admin-ink);background:#fff;box-shadow:0 4px 14px #17352f17}.main:has(h1) .toggle-field{border:1px solid var(--admin-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px;transition:all .16s;display:flex}.main:has(h1) .toggle-field:hover{background:#fbfdfc;border-color:#bfcfc6;transform:translateY(-1px)}.main:has(h1) .toggle-label{color:var(--admin-ink);font-weight:650}.main:has(h1) .toggle-hint{color:#79827c;margin-top:3px;font-size:12px;line-height:1.45}:is(.main:has(h1) .permission-grid,.main:has(h1) .settings-grid,.main:has(h1) .admin-grid){grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}:is(.main:has(h1) .permission-group,.main:has(h1) .settings-card,.main:has(h1) .admin-card){border:1px solid var(--admin-line);background:linear-gradient(#fff,#fbfcfb);border-radius:14px;padding:15px}.main:has(h1) .table th{white-space:nowrap}:is(.main:has(h1) .table input,.main:has(h1) .table select){min-width:92px;min-height:36px;padding-block:6px}.main:has(h1) .table tbody tr:hover{background:#f8fbf9}.main:has(h1) .table td:first-child{color:var(--admin-ink);font-weight:620}.main:has(h1) .section>.row:first-child:has(h1){gap:20px}.main:has(h1) .section>.row:first-child:has(h1)>button{flex:none}.main:has(h1) input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-accent)}.main:has(h1) .code-block{color:#dbe8e2;background:#152822;border:1px solid #d8e1dc;border-radius:12px;max-height:420px;box-shadow:inset 0 1px #ffffff0d}@media (max-width:760px){.main:has(h1)>.stack>.section:first-child:has(h1) .row{align-items:stretch!important}.main:has(h1)>.stack>.section:first-child:has(h1) .row>button{width:100%}.main:has(h1) .tabs{margin-inline:-4px}.main:has(h1) .toggle-field{align-items:flex-start}}
:root{--qa-focus:#2f6b5747}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button-link,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--qa-focus);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.main img,.main svg,.main canvas{max-width:100%}.main .section,.main .card,.main .metric-card{min-width:0}.main h1,.main h2,.main h3,.main p{overflow-wrap:anywhere}.main .row{min-width:0}.main .table-wrap,.main .table-container{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.main .table{width:100%}.main .table th,.main .table td{vertical-align:top}.main .table td:last-child .row,.main .table td:last-child.row{align-items:center;gap:6px}.main input,.main select,.main textarea{max-width:100%}.main textarea{resize:vertical}.main .error-text,.main .success-text{border-radius:10px;padding:10px 12px}.main .error-text{background:#fff4f2}.main .success-text{background:#eff8f2}.main .badge{line-height:1.2}.main .empty-state,.main td.muted[colspan]{text-align:center;padding-block:28px}@media (max-width:1024px){.main .grid,.main .metric-grid,.main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.main{padding-inline:14px}.main .grid,.main .metric-grid,.main .form-grid{grid-template-columns:minmax(0,1fr)}.main .section{padding:16px}.main .row.wrap>button,.main .row.wrap>.button-link{min-height:42px}.main .table{min-width:680px}.main .dense-table{min-width:760px}.main .filter-bar{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.main .filter-bar>*{width:100%}.main .tabs{scroll-snap-type:x proximity}.main .tabs .tab{scroll-snap-align:start}}@media (max-width:420px){.main{padding-inline:10px}.main .section{border-radius:14px;padding:14px}.main h1{font-size:clamp(1.7rem,9vw,2.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-header,.ho-drawer-layer,.drawer-backdrop,button,.button-link{display:none!important}.main-shell,.main{width:100%!important;margin:0!important;padding:0!important}.main .section,.main .card,.main .metric-card{break-inside:avoid;box-shadow:none!important}}
:root{--ho-control-height:42px;--ho-control-height-sm:34px;--ho-page-gap:clamp(1rem, 1.8vw, 1.5rem);--ho-page-bottom:clamp(2rem, 5vw, 4rem);--ho-sticky-offset:84px;--ho-shell-z:70;--ho-overlay-z:200}html{min-height:100%;scroll-padding-top:var(--ho-sticky-offset)}body{min-height:100dvh}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:var(--ho-ink);box-shadow:var(--ho-shadow-lg);background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}.nav-icon{pointer-events:none;flex:none;transition:transform .15s;display:block}.rotate-180{transform:rotate(180deg)}.rotate-negative-90{transform:rotate(-90deg)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;max-width:100%;min-height:100dvh;display:grid}.topbar-copy{min-width:0}.main-shell{grid-column:2;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100dvh;display:grid}.main{width:100%;min-width:0;max-width:var(--ho-content-max);padding:clamp(1.125rem,2.2vw,2rem);padding-bottom:var(--ho-page-bottom);outline:none;margin-inline:auto}.main>*{min-width:0}.main>:last-child,.main>div>:last-child{margin-bottom:0}.auth-frame{background:var(--ho-bg);min-height:100dvh}.auth-main{outline:none;width:100%;min-height:100dvh;padding:0}.topbar{z-index:calc(var(--ho-shell-z) - 10);flex-direction:row;align-items:center;min-width:0;min-height:74px;padding:11px clamp(1rem,2vw,1.625rem)}.topbar-left{flex:auto;min-width:0}.topbar-copy{flex:auto}.topbar-title,.topbar-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.topbar-title{line-height:1.25}.topbar-subtitle{margin-top:2px}.topbar-actions{flex:0 auto;justify-content:flex-end;min-width:0}.topbar-back{white-space:nowrap;align-items:center;gap:5px;min-height:38px;display:inline-flex}.topbar-search{width:clamp(220px,28vw,360px);min-width:0;position:relative}.topbar-search .search-input,.mobile-search-field .search-input{padding-left:38px}.search-leading-icon{z-index:1;color:var(--ho-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-results{overscroll-behavior:contain;max-height:min(460px,100dvh - 120px);overflow-y:auto}.search-result{min-height:52px}.header-icon-button,.profile-trigger,.mobile-menu-button,.mobile-search-close{flex:none;justify-content:center;align-items:center;display:inline-flex}.header-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.profile-trigger{min-height:40px}.mobile-search-panel{z-index:60;border-bottom:1px solid var(--ho-line);background:#fffffffa;gap:8px;padding:10px 14px 14px;display:grid;position:absolute;inset:calc(100% + 1px) 0 auto;box-shadow:0 18px 35px #14241e1f}.mobile-search-field{align-items:center;gap:8px;display:flex;position:relative}.mobile-search-field .search-input{padding-right:44px}.mobile-search-close{width:34px;height:34px;min-height:34px;color:var(--ho-muted);box-shadow:none;background:0 0;border:0;padding:0;position:absolute;right:4px}.mobile-search-panel .search-results{width:100%;max-height:min(55dvh,420px);box-shadow:none;position:static}.page-stack,.ho-page-stack,.main>div{min-width:0}.page-stack,.ho-page-stack{gap:var(--ho-page-gap)}.ho-page-header{margin-bottom:0}.section{margin-bottom:var(--ho-page-gap)}.section+.section{margin-top:0}.section,.card,.ho-surface,.ho-surface--raised,.ho-surface--subtle{min-width:0;max-width:100%}.section .section,.card .card,.section .card{box-shadow:none}.ho-card-header>div,.row>div,.ho-page-actions,.ho-table-actions{min-width:0}.ho-card-header,.row.wrap{row-gap:10px}button,.button-link,.ho-button,input:not([type=checkbox]):not([type=radio]),select{min-height:var(--ho-control-height);line-height:1.2}textarea{line-height:1.45}button:not(.unstyled-button):not(.secondary):not(.tab):not(.ho-tab):not(.nav-group-toggle):not(.sidebar-toggle):not(.sidebar-scrim):not(.header-icon-button):not(.profile-trigger):not(.mobile-menu-button):not(.mobile-search-close):not(.ho-drawer__close):not(.search-result):not(.taxonomy-btn):not(.taxonomy-subbtn):not(.taxonomy-item):not(.toggle-btn),.button-link:not(.secondary-link),.ho-button--primary{border-color:var(--ho-nav-hover);background:var(--ho-nav-hover);color:#fff}button.secondary,.secondary-link,.ho-button:not(.ho-button--primary):not(.ho-button--gold):not(.ho-button--danger):not(.ho-button--ghost){border-color:var(--ho-line-strong);color:var(--ho-ink);background:#fff}button.danger-action,.ho-button--danger{color:#9c332c;background:#fff1f0;border-color:#e7b6b2}button:disabled,.button-link[aria-disabled=true]{pointer-events:none;filter:saturate(.7)}label,.ho-field{gap:6px;min-width:0}.ho-field-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ho-required{color:var(--ho-danger)}.ho-optional{color:var(--ho-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:650}input[type=file]{min-height:var(--ho-control-height);border:1px solid var(--ho-line-strong);border-radius:var(--ho-radius-sm);color:var(--ho-muted-strong);background:#fff;padding:4px}input[type=file]::file-selector-button{background:var(--ho-brand-soft);min-height:32px;color:var(--ho-brand-strong);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:10px;padding:6px 10px;font-weight:760}.ho-file-upload{gap:6px;min-width:0;display:grid}.ho-file-upload__label{color:var(--ho-muted-strong);font-size:var(--ho-text-sm);font-weight:700}.ho-switch-field{border:1px solid var(--ho-line);border-radius:var(--ho-radius-sm);background:var(--ho-surface-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.ho-switch-copy{gap:2px;min-width:0;display:grid}.ho-switch-copy strong{color:var(--ho-ink);font-size:13px}.ho-switch-copy span{color:var(--ho-muted);font-size:11px;line-height:1.4}.ho-switch-control{flex:none;position:relative}.ho-switch-control input{opacity:0;width:1px;height:1px;position:absolute}.ho-switch-track{border:1px solid var(--ho-line-strong);background:#dfe4e0;border-radius:999px;width:44px;height:24px;padding:3px;transition:background .14s,border-color .14s;display:block}.ho-switch-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;display:block;box-shadow:0 2px 6px #14241e2e}.ho-switch-control input:checked+.ho-switch-track{border-color:var(--ho-brand);background:var(--ho-brand)}.ho-switch-control input:checked+.ho-switch-track span{transform:translate(20px)}.ho-switch-control input:focus-visible+.ho-switch-track{box-shadow:var(--ho-focus)}.ho-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ho-form-actions.is-sticky{z-index:4;background:linear-gradient(#fff0,#fff 24%);margin:18px -2px -2px;padding:12px 2px 2px;position:sticky;bottom:0}.ho-validation-summary{color:#833b35;background:#fff4f2;border:1px solid #e7b6b2;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.45}.ho-validation-summary ul{margin:7px 0 0;padding-left:18px}.ho-table-wrap,.table-wrap,.table-container{overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-radius:var(--ho-radius-md);outline:none;width:100%;max-width:100%;position:relative;overflow:auto}.ho-table-wrap:focus-visible,.table-wrap:focus-visible,.table-container:focus-visible{box-shadow:var(--ho-focus)}.table th,.ho-table th,table th{color:var(--ho-muted-strong);letter-spacing:.065em;font-size:11px}.table td,.ho-table td,table td{overflow-wrap:normal;word-break:normal}.table td:last-child,.ho-table td:last-child{min-width:92px}.ho-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ho-table-actions button{min-height:var(--ho-control-height-sm);padding:6px 9px;font-size:12px}td.muted[colspan],.empty-state,.ho-empty-state{text-align:center;min-height:0;padding:clamp(1.5rem,4vw,2.5rem)}.ho-empty-state__icon{background:var(--ho-brand-soft);width:42px;height:42px;color:var(--ho-brand-strong);border-radius:13px;place-items:center;margin:0 auto 10px;font-weight:850;display:grid}.ho-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.ho-record-list{gap:10px;display:grid}.ho-record-card{border:1px solid var(--ho-line);border-radius:var(--ho-radius-md);min-width:0;box-shadow:var(--ho-shadow-sm);background:#fff;gap:11px;padding:14px;display:grid}.ho-record-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ho-record-card__identity{gap:2px;min-width:0;display:grid}.ho-record-card__identity strong{color:var(--ho-ink);font-size:14px}.ho-record-card__identity span,.ho-record-card__meta,.ho-record-card__body{color:var(--ho-muted);font-size:12px;line-height:1.45}.ho-record-card__meta{flex-wrap:wrap;gap:6px 14px;display:flex}.ho-record-card__actions{border-top:1px solid var(--ho-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.ho-drawer-layer{z-index:var(--ho-overlay-z);isolation:isolate}.ho-drawer-scrim{z-index:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07141094;min-height:0}.ho-drawer{z-index:1;border-left:1px solid #ffffff80;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 24px);height:100dvh;max-height:100dvh;overflow:hidden}.ho-drawer--small{width:min(430px,100vw - 24px)}.ho-drawer--large{width:min(760px,100vw - 24px)}.ho-drawer__header{z-index:2;align-items:flex-start;min-width:0;padding:22px 24px 18px;position:relative}.ho-drawer__heading{min-width:0}.ho-drawer__header h2{margin:3px 0 5px;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.ho-drawer__header p{max-width:52ch;font-size:13px}.ho-drawer__close{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.ho-drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:20px 24px 28px;overflow:hidden auto}.ho-drawer__body>*,.ho-drawer__body form{min-width:0}.ho-drawer__footer{z-index:2;min-height:70px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));align-items:center;position:relative;box-shadow:0 -12px 30px #14241e0e}.ho-drawer__footer button,.ho-drawer__footer .ho-button{min-width:108px}.ho-drawer__busy{z-index:5;color:var(--ho-ink);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb3;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.ho-drawer-error{color:#833b35;background:#fbefee;border:1px solid #ecc6c2;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.ho-drawer-error__icon{background:var(--ho-danger);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.ho-drawer-error h3{margin:0 0 4px}.ho-drawer-error p{font-size:12px;line-height:1.45}.ho-drawer-error button{grid-column:2;justify-self:start}.ho-tabs,.tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.ho-tab,.tab{white-space:nowrap;flex:none}@media (max-width:1180px){.topbar-search{width:min(270px,26vw)}.profile-copy{display:none}}@media (max-width:1000px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}.app-shell{display:block}.main-shell{grid-column:auto;min-height:100dvh;display:grid}.topbar{flex-direction:row;align-items:center;min-height:66px;padding:9px 14px;position:sticky;top:0}.topbar-search.desktop-search{display:none}.topbar-actions{gap:7px}.topbar-back span{display:none}.topbar-back{justify-content:center;width:38px;min-width:38px;padding:0}}@media (max-width:760px){:root{--ho-sticky-offset:72px}.main{padding:14px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.topbar-left{gap:7px}.topbar-copy{max-width:min(55vw,320px)}.topbar-title{font-size:15px}.topbar-subtitle{display:none}.profile-trigger{padding:4px}.profile-trigger>.nav-icon{display:none}.ho-page-header{gap:12px}.ho-page-actions,.ho-form-actions{width:100%}.ho-page-actions>button,.ho-page-actions>.ho-button,.ho-form-actions>button,.ho-form-actions>.ho-button{flex:auto}.section,.card{padding:15px}.form-grid,.ho-grid-2,.ho-grid-3{grid-template-columns:minmax(0,1fr)}.table-wrap,.ho-table-wrap,.table-container{border-radius:10px;width:calc(100% + 8px);margin-inline:-4px}.table,.dense-table{min-width:640px}.table th:first-child,.table td:first-child{z-index:1;box-shadow:1px 0 0 var(--ho-line);background:#fff;position:sticky;left:0}.table thead th:first-child{z-index:2;background:var(--ho-surface-muted)}.table tbody tr:hover td:first-child{background:#fafbf9}.ho-record-card__actions>button,.ho-record-card__actions>.ho-button{flex:auto}.ho-drawer,.ho-drawer--small,.ho-drawer--large{border-left:0;width:100vw;max-width:100vw}.ho-drawer__header{padding:18px 18px 15px}.ho-drawer__body{padding:17px 18px 24px}.ho-drawer__footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));justify-content:stretch}.ho-drawer__footer>button,.ho-drawer__footer>.ho-button{flex:1 1 0;min-width:0}.ho-drawer-error{grid-template-columns:1fr}.ho-drawer-error__icon{margin-bottom:2px}.ho-drawer-error button{grid-column:1}}@media (max-width:430px){.main,.topbar{padding-inline:10px}.topbar-copy{max-width:44vw}.header-icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.mobile-menu-button{width:36px;min-width:36px;padding:0}.section,.card{padding:14px}}@media (prefers-reduced-motion:reduce){.nav-icon,.ho-switch-track,.ho-switch-track span{transition:none!important}}@media print{.topbar,.skip-link,.mobile-search-panel{display:none!important}.app-shell,.main-shell{display:block!important}.main{max-width:none!important;padding:0!important}}
.auth-login-shell{background:#f3f5f1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;min-height:100dvh;display:grid}.auth-login-brand{color:#fff;background:radial-gradient(circle at 0 0,#c9954529,#0000 55%),#183b32;align-content:center;gap:28px;min-width:0;padding:clamp(2rem,6vw,6rem);display:grid}.auth-login-brand .ho-eyebrow{color:#e4c58f}.auth-login-mark{color:#1f2d28;letter-spacing:.06em;background:linear-gradient(135deg,#f0d3a0,#c99545);border-radius:19px;place-items:center;width:62px;height:62px;font-size:15px;font-weight:900;display:grid;box-shadow:0 20px 48px #00000038}.auth-login-brand h1{color:#fff;letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(2.25rem,5vw,4.75rem);font-weight:820;line-height:.98}.auth-login-brand p{color:#c2d4ce;max-width:620px;margin-top:20px;font-size:clamp(.95rem,1.4vw,1.125rem);line-height:1.65}.auth-login-features{flex-wrap:wrap;gap:8px;display:flex}.auth-login-features span{color:#dce8e4;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:720}.auth-login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border:1px solid #cbd3cee6;border-radius:24px;place-self:center;gap:24px;width:min(470px,100% - 40px);padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 32px 90px #11272129}.auth-login-card h2{letter-spacing:-.04em;margin:2px 0 5px;font-size:clamp(1.8rem,3vw,2.35rem)}.auth-login-form{gap:15px;display:grid}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:74px}.auth-password-toggle{min-height:34px;box-shadow:none;background:0 0;border:0;padding:6px 10px;font-size:11px;position:absolute;top:4px;right:4px}.auth-submit{width:100%;margin-top:2px}.auth-login-help{border-top:1px solid var(--ho-line);color:var(--ho-muted);padding-top:16px;font-size:11px;line-height:1.5}@media (max-width:900px){.auth-login-shell{background:#183b32;grid-template-columns:1fr;align-content:center;gap:24px;padding:24px}.auth-login-brand{background:0 0;gap:16px;padding:12px max(4px,3vw) 0}.auth-login-brand h1{font-size:clamp(2rem,8vw,3.4rem)}.auth-login-brand p{margin-top:12px;font-size:14px}.auth-login-features{display:none}.auth-login-card{width:min(470px,100%);margin-bottom:max(0px, env(safe-area-inset-bottom))}}@media (max-width:480px){.auth-login-shell{min-height:100dvh;padding:18px 12px calc(18px + env(safe-area-inset-bottom));align-content:start;gap:18px}.auth-login-brand{padding-top:12px}.auth-login-mark{border-radius:15px;width:50px;height:50px}.auth-login-brand h1{font-size:2rem}.auth-login-brand p{display:none}.auth-login-card{border-radius:19px;padding:20px 17px}}
.hotel-context-nav{z-index:9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9f7f0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:9px 26px;display:grid;position:sticky;top:76px}.hotel-context-nav__label{color:var(--ho-gold-strong);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850}.hotel-context-nav__links{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.hotel-context-nav__links::-webkit-scrollbar{display:none}.hotel-context-link{min-height:34px;color:var(--ho-muted-strong);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:7px 11px;font-size:12px;font-weight:720;display:inline-flex}.hotel-context-link:hover{border-color:var(--line);background:#fff}.hotel-context-link.is-active{color:var(--ho-brand-strong);background:#fff;border-color:#d2e1da;box-shadow:0 5px 14px #19362c0f}.main:has(.hotel-route-anchor){padding-top:18px}:is(.main:has(a[href="/bookings/calendar"])>.stack,.main:has(a[href=\/room-folios])>.stack,.main:has(a[href=\/guests])>.stack,.main:has(a[href=\/events])>.stack,.main:has(a[href=\/channel-payouts])>.stack){gap:16px}:is(.main:has(a[href="/bookings/calendar"])>.stack>.section:first-child,.main:has(a[href=\/room-folios])>.stack>.section:first-child,.main:has(a[href=\/guests])>.stack>.section:first-child,.main:has(a[href=\/events])>.stack>.section:first-child,.main:has(a[href=\/channel-payouts])>.stack>.section:first-child){min-height:0;padding:clamp(18px,2.2vw,28px)}:is(.main:has(a[href="/bookings/calendar"])>.stack>.section:first-child h1,.main:has(a[href=\/room-folios])>.stack>.section:first-child h1,.main:has(a[href=\/guests])>.stack>.section:first-child h1,.main:has(a[href=\/events])>.stack>.section:first-child h1,.main:has(a[href=\/channel-payouts])>.stack>.section:first-child h1){font-size:clamp(1.65rem,2.5vw,2.35rem)}:is(.main:has(a[href="/bookings/calendar"]) .section:has(form),.main:has(a[href=\/room-folios]) .section:has(form),.main:has(a[href=\/guests]) .section:has(form),.main:has(a[href=\/events]) .section:has(form),.main:has(a[href=\/channel-payouts]) .section:has(form)){box-shadow:none;border-left:4px solid #d7e5de}:is(.main:has(a[href="/bookings/calendar"]) form .form-grid,.main:has(a[href=\/room-folios]) form .form-grid,.main:has(a[href=\/guests]) form .form-grid,.main:has(a[href=\/events]) form .form-grid){grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}:is(.main:has(a[href="/bookings/calendar"]) .table-wrap,.main:has(a[href=\/room-folios]) .table-wrap,.main:has(a[href=\/guests]) .table-wrap,.main:has(a[href=\/events]) .table-wrap,.main:has(a[href=\/channel-payouts]) .table-wrap){border:1px solid var(--line);background:#fff}:is(.main:has(a[href="/bookings/calendar"]) .table thead,.main:has(a[href=\/room-folios]) .table thead,.main:has(a[href=\/guests]) .table thead,.main:has(a[href=\/events]) .table thead,.main:has(a[href=\/channel-payouts]) .table thead){z-index:2;position:sticky;top:0}:is(.main:has(a[href="/bookings/calendar"]) td,.main:has(a[href=\/room-folios]) td,.main:has(a[href=\/guests]) td,.main:has(a[href=\/events]) td,.main:has(a[href=\/channel-payouts]) td){line-height:1.42}:is(.main:has(a[href=\/room-folios]) td:nth-last-child(-n+2),.main:has(a[href=\/channel-payouts]) td:nth-last-child(-n+3)){font-variant-numeric:tabular-nums}@media (max-width:760px){.hotel-context-nav{grid-template-columns:1fr;gap:5px;padding:7px 14px 8px;top:66px}.hotel-context-nav__label{display:none}.hotel-context-nav__links{scroll-snap-type:x proximity;margin-inline:-2px;padding:1px 2px 3px}.hotel-context-link{scroll-snap-align:start;min-height:32px;padding:6px 10px}:is(.main:has(a[href="/bookings/calendar"])>.stack>.section:first-child,.main:has(a[href=\/room-folios])>.stack>.section:first-child,.main:has(a[href=\/guests])>.stack>.section:first-child,.main:has(a[href=\/events])>.stack>.section:first-child,.main:has(a[href=\/channel-payouts])>.stack>.section:first-child){padding:18px}:is(.main:has(a[href="/bookings/calendar"]) .section:has(form),.main:has(a[href=\/room-folios]) .section:has(form),.main:has(a[href=\/guests]) .section:has(form),.main:has(a[href=\/events]) .section:has(form)){border-left-width:1px}:is(.main:has(a[href="/bookings/calendar"]) .table-wrap,.main:has(a[href=\/room-folios]) .table-wrap,.main:has(a[href=\/guests]) .table-wrap,.main:has(a[href=\/events]) .table-wrap,.main:has(a[href=\/channel-payouts]) .table-wrap){border-inline:0;border-radius:0;width:calc(100% + 32px);margin-inline:-16px}.calendar-grid,.booking-calendar,.room-calendar{min-width:720px}}
.dashboard-hero--compact{min-height:0;padding:clamp(22px,3vw,34px)}.dashboard-hero--compact h1{font-size:clamp(2rem,4vw,3.25rem)}.dashboard-hero--compact p{max-width:720px}.dashboard-metric--link{transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.dashboard-metric--link:hover{border-color:#cadbd3;transform:translateY(-2px);box-shadow:0 15px 35px #16342b1a}.dashboard-action-center{align-self:start}.dashboard-integrations-panel{margin-top:0}.dashboard-secondary-details{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.dashboard-secondary-details>summary{cursor:pointer;color:var(--ho-muted-strong);padding:16px 18px;font-size:13px;font-weight:780;list-style-position:inside}.dashboard-secondary-details[open]>summary{border-bottom:1px solid var(--line)}.dashboard-secondary-details .dashboard-secondary-grid{padding:16px}.dashboard-secondary-panel{margin:0}@media (max-width:760px){.dashboard-hero--compact{padding:20px}.dashboard-hero--compact .dashboard-actions{width:100%}.dashboard-hero--compact .dashboard-actions>*{flex:100%;justify-content:center}.dashboard-metric--link{min-height:132px}.movement-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.movement-row>span:nth-child(2),.movement-row>span:nth-child(3){grid-column:1/-1}.movement-amount{grid-area:1/2}.dashboard-secondary-details .dashboard-secondary-grid{padding:10px}}
.finance-context-nav{z-index:52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbf9f5;border-bottom:1px solid #d9e1dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 22px;display:grid;position:sticky;top:64px}.finance-context-nav__label{letter-spacing:.08em;text-transform:uppercase;color:#36594d;white-space:nowrap;font-size:11px;font-weight:760}.finance-context-nav__links{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.finance-context-nav__links::-webkit-scrollbar{display:none}.finance-context-link{color:#5f6963;white-space:nowrap;border-radius:9px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.finance-context-link:hover{color:#1e4437;background:#eef4f0}.finance-context-link.is-active{color:#fff;background:#173f34;box-shadow:0 5px 14px #173f3426}.finance-context-nav__actions{gap:7px;display:flex}.finance-action{color:#24483b;white-space:nowrap;background:#fff;border:1px solid #cfd9d3;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.finance-action:hover{background:#f4f8f5;border-color:#83a393}.finance-action--in{color:#fff;background:#2e6b56;border-color:#2e6b56}:is(.main:has(.cash-workspace),.main:has(a[href=\/journals]),.main:has(a[href=\/bir]),.main:has(a[href=\/assets]),.main:has(a[href=\/reports])){--finance-ink:#18352c;--finance-green:#2f6b57;--finance-soft:#edf5f0;--finance-warn:#9a5d13;--finance-danger:#9c2f26}.cash-workspace .workspace-hero{background:linear-gradient(135deg,#17352d,#245747);padding:22px 24px;box-shadow:0 16px 34px #17352d24}.cash-workspace .workspace-hero h1{font-size:clamp(1.9rem,3vw,2.65rem)}.cash-workspace .workspace-hero .row{align-self:center}.cash-workspace .workspace-hero button{min-width:112px}.cash-workspace>.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-workspace>.metric-grid .metric-card{border-top:3px solid #2f6b57;padding:15px 16px}.cash-workspace>.metric-grid .metric-card strong{font-variant-numeric:tabular-nums}.cash-workspace .unified-tabs{gap:5px}.cash-workspace .unified-tabs .tab{min-height:38px;padding-inline:13px}.cash-workspace .cash-account-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cash-workspace .cash-account-card{text-align:left;min-height:112px}.cash-workspace .cash-account-card strong{font-variant-numeric:tabular-nums}.cash-workspace .section-title-row{align-items:flex-start;gap:14px}.cash-workspace .section-title-row h2{margin-bottom:4px}.cash-workspace .filter-bar{z-index:6;background:#fffffff7;border:1px solid #dfe6e1;border-radius:12px;padding:10px;position:sticky;top:118px;box-shadow:0 8px 20px #142e260f}.cash-workspace .table-wrap,.cash-workspace .table-container,.cash-workspace section>.table{border:1px solid #e0e6e2;border-radius:12px;overflow:auto}:is(.cash-workspace .table thead th,.main:has(a[href=\/journals]) .table thead th,.main:has(a[href=\/bir]) .table thead th,.main:has(a[href=\/assets]) .table thead th){z-index:2;color:#526059;letter-spacing:.055em;text-transform:uppercase;background:#f3f6f4;font-size:11px;position:sticky;top:0}:is(.cash-workspace .table td:nth-last-child(-n+3),.main:has(a[href=\/journals]) .table td:nth-last-child(-n+3)){font-variant-numeric:tabular-nums}.cash-workspace .clickable-row{cursor:pointer}.cash-workspace .clickable-row:hover{background:#f6faf7;box-shadow:inset 3px 0 #2f6b57}.cash-workspace .status-draft{color:#7d5512;background:#fff6df}.cash-workspace .status-posted,.cash-workspace .status-approved{color:#236043;background:#e9f5ee}.cash-workspace .status-reversed,.cash-workspace .status-cancelled{color:#87372f;background:#f8eae8}.cash-workspace td .row button{white-space:nowrap}.cash-workspace button:has(+button){white-space:nowrap}:is(.main:has(a[href=\/journals]) button,.main:has(a[href=\/bir]) button,.main:has(a[href=\/assets]) button){min-height:40px}:is(.main:has(a[href=\/bir]) .section:first-child,.main:has(a[href=\/assets]) .section:first-child,.main:has(a[href=\/journals]) .section:first-child){padding-block:20px}:is(.main:has(a[href=\/bir]) .tabs,.main:has(a[href=\/assets]) .tabs){scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:is(.main:has(a[href=\/bir]) .notice,.main:has(a[href=\/assets]) .notice){border-left-width:4px}.main:has(a[href=\/reports]) .filter-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.workspace-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08191494!important}.workspace-drawer{grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:-24px 0 65px #091f183d;width:min(680px,100vw)!important}.workspace-drawer-head{z-index:3;background:#fff;position:sticky;top:0}.workspace-drawer-body{padding-bottom:max(24px,env(safe-area-inset-bottom));overflow:auto}.workspace-drawer-body form>.row:last-child{z-index:4;background:linear-gradient(#ffffffbf,#fff 22%);border-top:1px solid #dfe5e1;margin:18px -1px -1px;padding:14px 1px;position:sticky;bottom:-1px}@media (max-width:1100px){.finance-context-nav{grid-template-columns:auto minmax(0,1fr)}.finance-context-nav__actions{grid-column:1/-1;justify-content:flex-end}.cash-workspace>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-context-nav{padding:8px 12px;display:block;top:56px}.finance-context-nav__label{display:none}.finance-context-nav__links{padding-bottom:7px}.finance-context-nav__actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.finance-action{min-height:38px;padding-inline:7px}.cash-workspace .workspace-hero{padding:18px}.cash-workspace .workspace-hero .row{grid-template-columns:1fr 1fr;width:100%;display:grid}.cash-workspace .workspace-hero .row button:last-child{grid-column:1/-1}.cash-workspace>.metric-grid{grid-template-columns:1fr 1fr}.cash-workspace .filter-bar{grid-template-columns:1fr;position:static}.cash-workspace .cash-account-grid{grid-template-columns:1fr}.cash-workspace .table{min-width:720px}.workspace-drawer{width:100vw!important}}@media (max-width:430px){.cash-workspace>.metric-grid{grid-template-columns:1fr}.finance-context-link{padding-inline:9px}.finance-action{font-size:11px}}
.people-context-nav{z-index:24;background:#fbfcfb;border-bottom:1px solid #e2e7e3;align-items:center;gap:14px;min-height:50px;padding:8px 20px;display:flex;position:sticky;top:64px}.people-context-nav__label{letter-spacing:.08em;text-transform:uppercase;color:#667068;white-space:nowrap;font-size:11px;font-weight:750}.people-context-nav__links{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.people-context-nav__links::-webkit-scrollbar{display:none}.people-context-link{color:#4c5750;white-space:nowrap;border-radius:9px;align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:620;text-decoration:none;display:inline-flex}.people-context-link:hover{color:#17352f;background:#eef3ef}.people-context-link.is-active{color:#215b49;background:#e4efe9;box-shadow:inset 0 0 0 1px #cbded4}:is(.main:has(a[href=\/payroll-periods]),.main:has(a[href=\/employees]),.main:has(a[href=\/attendance]),.main:has(a[href=\/roles-permissions])){--people-accent:#365f80;--people-soft:#edf3f8}:is(.main:has(a[href=\/payroll-periods]) .table thead th,.main:has(a[href=\/employees]) .table thead th,.main:has(a[href=\/attendance]) .table thead th,.main:has(a[href=\/roles-permissions]) .table thead th){z-index:1;background:#f5f8fa;position:sticky;top:0}:is(.main:has(a[href=\/payroll-periods]) .metric-card strong,.main:has(a[href=\/employees]) .metric-card strong,.main:has(a[href=\/attendance]) .metric-card strong){font-variant-numeric:tabular-nums}:is(.main:has(a[href=\/roles-permissions]) .section,.main:has(a[href=\/staff-guide]) .section){scroll-margin-top:130px}@media (max-width:900px){.people-context-nav{align-items:flex-start;padding:7px 12px;top:56px}.people-context-nav__label{display:none}.people-context-link{min-height:36px;padding:0 10px}:is(.main:has(a[href=\/employees]) .table-wrap,.main:has(a[href=\/attendance]) .table-wrap,.main:has(a[href=\/payroll-periods]) .table-wrap){max-width:100%;overflow-x:auto}}
.operations-context-nav{top:var(--header-height,64px);z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafcfaf5;border-bottom:1px solid #dfe6e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:8px 20px;display:grid;position:sticky}.operations-context-nav__label{color:#315147;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750}.operations-context-nav__links{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.operations-context-link,.operations-action{color:#53635d;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:7px 11px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.operations-context-link:hover{color:#24483d;background:#edf4f0}.operations-context-link.is-active{color:#173d32;background:#e4f0e9;border-color:#bdd4c8;box-shadow:inset 0 -2px #3d765f}.operations-context-nav__actions{gap:6px;display:flex}.operations-action{color:#315147;background:#fff;border-color:#cfdad4}.operations-action--primary{color:#fff;background:#2f6b57;border-color:#2f6b57}:is(.main:has(a[href=\/inventory-items]) .table thead th,.main:has(a[href=\/purchase-requests]) .table thead th,.main:has(a[href=\/purchase-orders]) .table thead th,.main:has(a[href=\/receiving]) .table thead th,.main:has(a[href=\/restaurant-ops]) .table thead th,.main:has(a[href=\/menu-items]) .table thead th){z-index:3;color:#5f6d67;letter-spacing:.07em;text-transform:uppercase;background:#f5f8f6;font-size:10px;position:sticky;top:0}:is(.main:has(a[href=\/inventory-items]) .table td,.main:has(a[href=\/purchase-requests]) .table td,.main:has(a[href=\/purchase-orders]) .table td,.main:has(a[href=\/receiving]) .table td,.main:has(a[href=\/restaurant-ops]) .table td){vertical-align:middle}:is(.main:has(a[href=\/inventory-items]) .section:first-child,.main:has(a[href=\/purchase-requests]) .section:first-child,.main:has(a[href=\/purchase-orders]) .section:first-child,.main:has(a[href=\/receiving]) .section:first-child,.main:has(a[href=\/restaurant-ops]) .section:first-child,.main:has(a[href=\/menu-items]) .section:first-child){border-top:3px solid #487c68}:is(.main:has(a[href=\/receiving]) form,.main:has(a[href=\/purchase-orders]) form,.main:has(a[href=\/purchase-requests]) form,.main:has(a[href=\/restaurant-ops]) form){scroll-margin-top:132px}@media (max-width:980px){.operations-context-nav{grid-template-columns:1fr auto}.operations-context-nav__label{display:none}}@media (max-width:720px){.operations-context-nav{top:var(--header-height-mobile,56px);grid-template-columns:1fr;gap:6px;padding:7px 12px 8px;position:sticky}.operations-context-nav__actions{display:none}.operations-context-link{min-height:38px}:is(.main:has(a[href=\/inventory-items]) .table,.main:has(a[href=\/purchase-requests]) .table,.main:has(a[href=\/purchase-orders]) .table,.main:has(a[href=\/receiving]) .table,.main:has(a[href=\/restaurant-ops]) .table){min-width:720px}}
.setup-context-nav{top:var(--header-height,64px);z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafbfaf7;border-bottom:1px solid #dde4e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:8px 20px;display:grid;position:sticky}.setup-context-nav__label{color:#3e5149;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750}.setup-context-nav__links{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.setup-context-link,.setup-action{color:#5a6560;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:7px 11px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.setup-context-link:hover{color:#30453d;background:#eef2ef}.setup-context-link.is-active{color:#263d35;background:#e8eeea;border-color:#c5d0ca;box-shadow:inset 0 -2px #536f63}.setup-context-nav__actions{gap:6px;display:flex}.setup-action{color:#3e5149;background:#fff;border-color:#cfd7d2}.setup-action:hover{background:#f7f9f8;border-color:#aebcb5}.setup-action--primary{color:#fff;background:#445f54;border-color:#445f54}:is(.main:has(a[href=\/room-types]) .section:first-child,.main:has(a[href=\/rooms]) .section:first-child,.main:has(a[href=\/rate-plans]) .section:first-child,.main:has(a[href=\/chart-of-accounts]) .section:first-child,.main:has(a[href=\/account-mapping]) .section:first-child,.main:has(a[href=\/master-data]) .section:first-child,.main:has(a[href=\/roles-permissions]) .section:first-child,.main:has(a[href=\/system-settings]) .section:first-child){border-top:3px solid #607b70}:is(.main:has(a[href=\/room-types]) .table thead th,.main:has(a[href=\/rooms]) .table thead th,.main:has(a[href=\/rate-plans]) .table thead th,.main:has(a[href=\/chart-of-accounts]) .table thead th,.main:has(a[href=\/account-mapping]) .table thead th,.main:has(a[href=\/master-data]) .table thead th,.main:has(a[href=\/taxonomy-admin]) .table thead th,.main:has(a[href=\/users]) .table thead th,.main:has(a[href=\/roles-permissions]) .table thead th){z-index:3;color:#5f6965;letter-spacing:.07em;text-transform:uppercase;background:#f5f7f6;font-size:10px;position:sticky;top:0}:is(.main:has(a[href=\/room-types]) form,.main:has(a[href=\/rooms]) form,.main:has(a[href=\/rate-plans]) form,.main:has(a[href=\/chart-of-accounts]) form,.main:has(a[href=\/account-mapping]) form,.main:has(a[href=\/master-data]) form,.main:has(a[href=\/roles-permissions]) form,.main:has(a[href=\/system-settings]) form){scroll-margin-top:132px}:is(.main:has(a[href=\/roles-permissions]) .section,.main:has(a[href=\/system-settings]) .section,.main:has(a[href=\/account-mapping]) .section){overflow:clip}@media (max-width:1100px){.setup-context-nav{grid-template-columns:minmax(0,1fr) auto}.setup-context-nav__label{display:none}}@media (max-width:720px){.setup-context-nav{top:var(--header-height-mobile,56px);grid-template-columns:1fr;gap:6px;padding:7px 12px 8px}.setup-context-nav__actions{display:none}.setup-context-link{min-height:38px}:is(.main:has(a[href=\/room-types]) .table,.main:has(a[href=\/rooms]) .table,.main:has(a[href=\/rate-plans]) .table,.main:has(a[href=\/chart-of-accounts]) .table,.main:has(a[href=\/account-mapping]) .table,.main:has(a[href=\/master-data]) .table,.main:has(a[href=\/taxonomy-admin]) .table,.main:has(a[href=\/users]) .table,.main:has(a[href=\/roles-permissions]) .table){min-width:720px}}
:root{--pass-8-focus-ring:0 0 0 3px #2f6b573d}.main :where(button,.button-link,input,select,textarea,[role=button]){min-height:40px}.main :where(button,.button-link,[role=button]):focus-visible,.main :where(input,select,textarea):focus-visible{outline-offset:2px;box-shadow:var(--pass-8-focus-ring);outline:2px solid #2f6b57}.main :where(input,select,textarea)[aria-invalid=true]{border-color:#b54234;box-shadow:0 0 0 2px #b542341f}.main :where(.error-text,.success-text,[role=alert],[role=status]){overflow-wrap:anywhere;max-width:100%}.main .section:has(>h1:first-child){scroll-margin-top:140px}:is(.main .table-wrap,.main .table-container,.main .section:has(>.table)){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.main .table th{white-space:nowrap}.main .table td{overflow-wrap:anywhere}.main .table td:last-child :where(button,.button-link){white-space:nowrap}.main .row.wrap{row-gap:8px}.main form :where(label,fieldset){min-width:0}.main form fieldset{max-width:100%}.main .muted:empty,.main .small:empty{display:none}@media (hover:none) and (pointer:coarse){.main :where(button,.button-link,input,select,textarea,[role=button]){min-height:44px}.main :where(button,.button-link,[role=button]){touch-action:manipulation}}@media (max-width:900px){.main .section:has(>.table){padding-inline:0}.main .section:has(>.table)>:not(.table){margin-inline:16px}.main .section:has(>.table)>.table{border-inline:0}}@media (max-width:640px){.main :where(h1,h2,h3){text-wrap:balance}.main .row.wrap>:where(button,.button-link){flex:auto}.main form .row.wrap>:where(button,.button-link){min-width:min(100%,150px)}.main .table{font-size:13px}.main .table th,.main .table td{padding:10px 12px}}@media (prefers-contrast:more){.main :where(button,.button-link,input,select,textarea){border-width:2px}.main .muted{color:#3f4c47}}@media print{.hotel-context-nav,.finance-context-nav,.people-context-nav,.operations-context-nav,.setup-context-nav,.filter-bar,.tabs{display:none!important}.main .table{font-size:10pt;min-width:0!important}.main a[href]:after{content:none}}
:root{--ho-canvas:#f3f5f2;--ho-canvas-top:#f8faf7;--ho-surface:#fff;--ho-surface-soft:#f8faf8;--ho-surface-inset:#f1f4f1;--ho-ink:#17211d;--ho-ink-soft:#35423c;--ho-muted:#68756e;--ho-line:#dfe5e0;--ho-line-strong:#cbd5ce;--ho-brand:#2f6b57;--ho-brand-strong:#235341;--ho-brand-soft:#e5f0eb;--ho-gold:#c99545;--ho-success:#246547;--ho-warning:#8a611d;--ho-danger:#b7463d;--ho-info:#3d5c7b;--ho-radius-xs:8px;--ho-radius-sm:10px;--ho-radius-md:14px;--ho-radius-lg:18px;--ho-shadow-xs:0 1px 2px #14241e0a;--ho-shadow-sm:0 8px 24px #14241e0f;--ho-shadow-md:0 16px 42px #14241e17;--ho-content-max:1500px}html,body{background:var(--ho-canvas)}body{color:var(--ho-ink);background:linear-gradient(180deg, var(--ho-canvas-top) 0, var(--ho-canvas) 260px), var(--ho-canvas)}.main-shell{background:0 0;grid-template-rows:auto auto minmax(0,1fr);min-height:100vh}.shell-content{width:100%;min-width:0}.main{width:min(100%, var(--ho-content-max));margin:0 auto;padding:clamp(20px,2.4vw,36px)}.page-stack,.ho-page-stack,.main>div:not([class]){gap:clamp(16px,1.8vw,24px)}.page-header,.ho-page-header,.hero,.page-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;padding:0 0 4px;display:flex}.page-header h1,.ho-page-title,.hero h1,.page-hero h1,.main>h1{color:var(--ho-ink);letter-spacing:-.035em;font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:800;line-height:1.12}.page-header p,.ho-page-description,.hero p,.page-hero p{max-width:760px;color:var(--ho-muted);margin-top:8px;font-size:.92rem;line-height:1.55}.section,.card,.panel,.surface,.ho-surface,.ho-surface--raised{border:1px solid var(--ho-line);background:var(--ho-surface);border-radius:var(--ho-radius-lg)}.section,.ho-surface{box-shadow:var(--ho-shadow-xs)}.card,.panel,.ho-surface--raised{box-shadow:var(--ho-shadow-sm)}.section,.card,.panel{padding:clamp(16px,1.8vw,24px)}.section+.section,.card+.card,.panel+.panel{margin-top:18px}.section-header,.card-header,.ho-card-header,.panel-header{border-bottom:1px solid var(--ho-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.section-header h2,.card-header h2,.ho-card-title,.panel-header h2{color:var(--ho-ink);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:760}.section-header p,.card-header p,.ho-card-description,.panel-header p{color:var(--ho-muted);margin-top:4px;font-size:.78rem;line-height:1.5}button:not(.unstyled-button),.button,.btn,.ho-button{border:1px solid var(--ho-line-strong);border-radius:var(--ho-radius-sm);background:var(--ho-surface);min-height:40px;color:var(--ho-ink);box-shadow:var(--ho-shadow-xs);padding:9px 14px;font-weight:700;line-height:1.15;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}button:not(.unstyled-button):hover:not(:disabled),.button:hover,.btn:hover,.ho-button:hover:not(:disabled){box-shadow:var(--ho-shadow-sm);border-color:#b7c4bb;transform:translateY(-1px)}.primary,.button-primary,.btn-primary,.ho-button--primary{border-color:var(--ho-brand-strong)!important;background:var(--ho-brand-strong)!important;color:#fff!important}.secondary,.button-secondary,.btn-secondary{background:var(--ho-surface-soft)}.danger,.button-danger,.btn-danger,.ho-button--danger{color:#9d342d!important;background:#fff4f3!important;border-color:#e5b9b5!important}label,.ho-field-label{color:var(--ho-ink-soft);font-size:.76rem;font-weight:720}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--ho-line-strong);border-radius:var(--ho-radius-sm);background:var(--ho-surface);min-height:42px;color:var(--ho-ink);padding:10px 12px;box-shadow:inset 0 1px 1px #14241e06}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--ho-brand);box-shadow:0 0 0 3px #2f6b5724}textarea{resize:vertical;min-height:108px}.form-grid,.fields-grid{gap:16px}.form-actions,.actions,.page-actions,.ho-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-wrap,.table-container,.data-table-wrap{border:1px solid var(--ho-line);border-radius:var(--ho-radius-md);background:var(--ho-surface);overflow:auto}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:0 0;width:100%}th{z-index:1;color:var(--ho-muted);background:var(--ho-surface-soft);border-bottom:1px solid var(--ho-line-strong);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 13px;font-size:.68rem;font-weight:800;position:sticky;top:0}td{color:var(--ho-ink-soft);vertical-align:middle;border-bottom:1px solid #edf0ed;padding:12px 13px;font-size:.79rem;line-height:1.45}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfb}.badge,.status,.pill,.chip{border:1px solid var(--ho-line);background:var(--ho-surface-soft);min-height:24px;color:var(--ho-ink-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.67rem;font-weight:760;line-height:1;display:inline-flex}.success,.status-success{color:var(--ho-success);background:#edf7f1;border-color:#cde7d8}.warning,.status-warning{color:var(--ho-warning);background:#fbf4e7;border-color:#ead6b0}.error,.danger-text,.status-danger{color:var(--ho-danger);background:#fff1f0;border-color:#efc9c5}.info,.status-info{color:var(--ho-info);background:#eff4f8;border-color:#d4e0ea}.empty-state,.no-results,.loading-state,.error-state{border:1px dashed var(--ho-line-strong);border-radius:var(--ho-radius-md);background:var(--ho-surface-soft);min-height:180px;color:var(--ho-muted);text-align:center;place-items:center;padding:32px;display:grid}.metrics-grid,.kpi-grid,.ho-metric-grid{gap:14px}.metric-card,.kpi-card,.ho-metric-card{border:1px solid var(--ho-line);border-radius:var(--ho-radius-md);background:var(--ho-surface);box-shadow:var(--ho-shadow-sm);padding:18px}.metric-card .value,.kpi,.ho-metric-value{color:var(--ho-ink);letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:820}.topbar{border-bottom:1px solid var(--ho-line);background:#fffffff0;min-height:76px;padding:12px clamp(18px,2.4vw,34px);box-shadow:0 1px #14241e06}.topbar-title{color:var(--ho-ink);letter-spacing:-.015em;font-size:1.02rem;font-weight:780}.topbar-subtitle{color:var(--ho-muted);margin-top:2px;font-size:.72rem}@media (max-width:980px){.page-header,.ho-page-header,.hero,.page-hero{flex-direction:column;align-items:flex-start;gap:14px}.page-actions,.ho-page-actions{justify-content:flex-start;width:100%}}@media (max-width:760px){.main{padding:16px 14px 28px}.section,.card,.panel{border-radius:14px;padding:15px}.section-header,.card-header,.ho-card-header,.panel-header{flex-direction:column;gap:10px}.form-actions,.actions,.page-actions,.ho-page-actions{justify-content:stretch}.form-actions>*,.actions>*,.page-actions>*,.ho-page-actions>*{flex:auto}.table-wrap,.table-container,.data-table-wrap{border-radius:12px}th,td{padding-inline:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.workflow-page{gap:1rem;display:grid}.workflow-page__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.workflow-page__header-copy{min-width:0}.workflow-page__header h1{margin:0}.workflow-page__toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.workflow-page__toolbar input[type=search]{width:min(320px,42vw)}.workflow-list-card{min-width:0}.workflow-list-card__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;display:flex}.workflow-list-card__header h2{margin:0}.workflow-result-count{color:var(--muted);font-size:.75rem}.record-drawer-layer{z-index:100;grid-template-columns:1fr minmax(420px,620px);display:grid;position:fixed;inset:0}.record-drawer-scrim{z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a171370;border:0;border-radius:0;grid-area:1/1/auto/-1}.record-drawer{z-index:1;background:var(--surface);border-left:1px solid var(--line);grid-area:1/2;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden;box-shadow:-20px 0 60px #0e211d2e}.record-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.record-drawer__header h2{margin:0;font-size:1.25rem}.record-drawer__header p{color:var(--muted);margin-top:.35rem;font-size:.8125rem;line-height:1.45}.record-drawer__close{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.record-drawer__body{min-height:0;padding:1.25rem;overflow-y:auto}.record-drawer__body form{margin:0}.record-drawer__footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;gap:.625rem;margin:1.25rem -1.25rem -1.25rem;padding:.875rem 1.25rem;display:flex;position:sticky;bottom:-1.25rem}@media (max-width:760px){.workflow-page__header{flex-direction:column;align-items:stretch}.workflow-page__toolbar,.workflow-page__toolbar input[type=search]{width:100%}.record-drawer-layer{grid-template-columns:1fr}.record-drawer{grid-column:1;width:100%}}@media (prefers-reduced-motion:no-preference){.record-drawer{animation:.18s ease-out record-drawer-in}@keyframes record-drawer-in{0%{opacity:.8;transform:translate(18px)}to{opacity:1;transform:translate(0)}}}
:where(.table-wrap,.responsive-table,.data-table-wrap){border:1px solid var(--ho-line);border-radius:var(--ho-radius-md);background:var(--ho-surface);scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto}:where(.table-wrap,.responsive-table,.data-table-wrap) table,table.table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:720px}:where(.table-wrap,.responsive-table,.data-table-wrap) thead th,table.table thead th{z-index:2;border-bottom:1px solid var(--ho-line-strong);background:color-mix(in srgb, var(--ho-surface) 94%, var(--ho-bg));color:var(--ho-muted-strong);font-size:var(--ho-text-xs);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.72rem .8rem;font-weight:800;position:sticky;top:0}:where(.table-wrap,.responsive-table,.data-table-wrap) tbody td,table.table tbody td{border-bottom:1px solid var(--ho-line);color:var(--ho-ink-soft);font-size:var(--ho-text-base);vertical-align:middle;padding:.72rem .8rem;line-height:1.42}:where(.table-wrap,.responsive-table,.data-table-wrap) tbody tr:last-child td,table.table tbody tr:last-child td{border-bottom:0}:where(.table-wrap,.responsive-table,.data-table-wrap) tbody tr,table.table tbody tr{transition:background .12s}:where(.table-wrap,.responsive-table,.data-table-wrap) tbody tr:hover,table.table tbody tr:hover{background:var(--ho-surface-muted)}:where(.table-wrap,.responsive-table,.data-table-wrap) tbody tr:focus-within,table.table tbody tr:focus-within{background:var(--ho-brand-soft)}:where(.table-wrap,.responsive-table,.data-table-wrap) td.numeric,:where(.table-wrap,.responsive-table,.data-table-wrap) th.numeric,table.table td.numeric,table.table th.numeric{text-align:right;white-space:nowrap}:where(.table-wrap,.responsive-table,.data-table-wrap) td:first-child,table.table td:first-child{color:var(--ho-ink);font-weight:650}:where(.table-wrap,.responsive-table,.data-table-wrap) td .row.wrap,table.table td.row.wrap,table.table td .row.wrap{flex-wrap:nowrap;justify-content:flex-end;gap:.4rem}:where(.table-wrap,.responsive-table,.data-table-wrap) td button,table.table td button,.table-action{min-height:30px;font-size:var(--ho-text-sm);white-space:nowrap;padding:.35rem .55rem}:where(input[type=search]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2368736d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;background-size:1rem;min-height:40px;padding-left:2.35rem}:where(input[type=search])::-webkit-search-cancel-button{cursor:pointer}.filter-bar,.table-toolbar,.list-toolbar,.workflow-page__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.625rem;display:flex}.filter-bar,.table-toolbar,.list-toolbar{border:1px solid var(--ho-line);border-radius:var(--ho-radius-md);background:var(--ho-surface-muted);padding:.75rem}.filter-bar>label,.table-toolbar>label,.list-toolbar>label{min-width:150px;margin:0}.filter-bar .filter-grow,.table-toolbar .filter-grow,.list-toolbar .filter-grow{flex:240px}.filter-bar__actions,.table-toolbar__actions,.list-toolbar__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.result-summary,.workflow-result-count,.table-result-count{color:var(--ho-muted);font-size:var(--ho-text-sm);font-variant-numeric:tabular-nums}.empty-table-cell{text-align:center;color:var(--ho-muted)!important;padding:2rem 1rem!important;font-weight:500!important}.status-pill{border:1px solid var(--ho-line-strong);border-radius:var(--ho-radius-pill);background:var(--ho-surface-muted);min-height:24px;color:var(--ho-muted-strong);font-size:var(--ho-text-xs);white-space:nowrap;align-items:center;padding:.2rem .5rem;font-weight:750;line-height:1;display:inline-flex}.status-pill:before{content:"";opacity:.72;background:currentColor;border-radius:50%;width:.42rem;height:.42rem;margin-right:.35rem}.status-success{background:var(--ho-success-soft);color:var(--ho-success);border-color:#b9dcc9}.status-warning{background:var(--ho-warning-soft);color:var(--ho-warning);border-color:#e5cfaa}.status-danger{background:var(--ho-danger-soft);color:var(--ho-danger);border-color:#e4b8b4}.status-info{background:var(--ho-info-soft);color:var(--ho-info);border-color:#bdccdc}@media (max-width:760px){.filter-bar,.table-toolbar,.list-toolbar,.workflow-page__toolbar{flex-direction:column;align-items:stretch}.filter-bar>*,.table-toolbar>*,.list-toolbar>*,.workflow-page__toolbar>*{width:100%!important;min-width:0!important}.filter-bar__actions,.table-toolbar__actions,.list-toolbar__actions{margin-left:0}:where(.table-wrap,.responsive-table,.data-table-wrap){border-radius:var(--ho-radius-sm);margin-inline:-1px}:where(.table-wrap,.responsive-table,.data-table-wrap) thead th,table.table thead th,:where(.table-wrap,.responsive-table,.data-table-wrap) tbody td,table.table tbody td{padding:.65rem .7rem}}@media print{:where(.table-wrap,.responsive-table,.data-table-wrap){border:0;overflow:visible}:where(.table-wrap,.responsive-table,.data-table-wrap) table,table.table{min-width:0}:where(.table-wrap,.responsive-table,.data-table-wrap) thead th,table.table thead th{position:static}}
:root{--field-height:42px;--field-border:color-mix(in srgb, var(--line) 88%, #6d7c76 12%);--field-border-hover:color-mix(in srgb, var(--line) 58%, var(--accent) 42%);--field-focus:color-mix(in srgb, var(--accent) 72%, #fff 28%);--feedback-success-bg:#eef8f1;--feedback-success-border:#a8d4b4;--feedback-success-text:#245d35;--feedback-error-bg:#fff1f0;--feedback-error-border:#efb0aa;--feedback-error-text:#8a2e27;--feedback-warning-bg:#fff8e8;--feedback-warning-border:#e8ca82;--feedback-warning-text:#755512}label{min-width:0;color:var(--text);gap:.38rem;font-size:.78rem;font-weight:650;line-height:1.35;display:grid}input,select,textarea{border:1px solid var(--field-border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;font-size:.875rem;transition:border-color .14s,box-shadow .14s,background-color .14s}input,select{min-height:var(--field-height);padding:.58rem .72rem}textarea{resize:vertical;min-height:96px;padding:.68rem .72rem;line-height:1.45}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--field-border-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--field-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68;background:color-mix(in srgb, var(--surface) 86%, var(--line) 14%)}:is(:where(input,select,textarea)[aria-invalid=true],:where(input,select,textarea):user-invalid){border-color:var(--danger,#b5433c)}:is(:where(input,select,textarea)[aria-invalid=true]:focus-visible,:where(input,select,textarea):user-invalid:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--danger,#b5433c) 17%, transparent)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:.9rem 1rem;display:grid}.form-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--line) 4%);border-radius:12px;gap:.9rem;padding:1rem;display:grid}.form-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-section__header h2,.form-section__header h3{margin:0}.field-help,.form-help{color:var(--muted);font-size:.72rem;font-weight:450;line-height:1.45}.field-error{color:var(--feedback-error-text);font-size:.72rem;font-weight:600;line-height:1.4}.required-mark{color:var(--danger,#b5433c);margin-left:.18rem}.success-text,.error-text,.warning-text,.info-text{border:1px solid;border-radius:10px;margin:0;padding:.72rem .85rem;font-size:.8rem;font-weight:600;line-height:1.45}.success-text{border-color:var(--feedback-success-border);background:var(--feedback-success-bg);color:var(--feedback-success-text)}.error-text{border-color:var(--feedback-error-border);background:var(--feedback-error-bg);color:var(--feedback-error-text)}.warning-text{border-color:var(--feedback-warning-border);background:var(--feedback-warning-bg);color:var(--feedback-warning-text)}.info-text{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:color-mix(in srgb, var(--accent) 72%, var(--text))}button,.button{white-space:nowrap;justify-content:center;min-height:40px}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none}button[aria-busy=true]{pointer-events:none;position:relative}button[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-left:.45rem;animation:.7s linear infinite pass5-spin}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding-top:.9rem;display:flex}.checkbox-row,.radio-row{align-items:center;gap:.55rem;font-weight:550;display:flex}.checkbox-row input,.radio-row input,label>input[type=checkbox],label>input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--accent);padding:0}@keyframes pass5-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){input,select,textarea{transition:none}button[aria-busy=true]:after{animation-duration:1.4s}}@media print{.form-actions,button{display:none!important}input,select,textarea{border-color:#b7b7b7;box-shadow:none!important}}
.record-page,.detail-page{gap:1rem;display:grid}.record-header,.detail-header{border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.record-header-main,.detail-header-main{gap:.35rem;min-width:0;display:grid}.record-eyebrow,.detail-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#667085);font-size:.72rem;font-weight:700}.record-title,.detail-title{overflow-wrap:anywhere;margin:0;line-height:1.2}.record-subtitle,.detail-subtitle{color:var(--muted,#667085);margin:0}.record-actions,.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.record-summary-grid,.detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.record-summary-card,.detail-summary-card,.record-section,.detail-section{border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);border-radius:12px}.record-summary-card,.detail-summary-card{padding:.9rem 1rem}.record-summary-label,.detail-summary-label{color:var(--muted,#667085);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.record-summary-value,.detail-summary-value{color:var(--text,#101828);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.record-layout,.detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1rem;display:grid}.record-main,.detail-main,.record-sidebar,.detail-sidebar{gap:1rem;min-width:0;display:grid}.record-section,.detail-section{overflow:hidden}.record-section-header,.detail-section-header{border-bottom:1px solid var(--border,#dfe3e8);background:color-mix(in srgb, var(--surface,#fff) 94%, #667085 6%);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.record-section-header h2,.record-section-header h3,.detail-section-header h2,.detail-section-header h3{margin:0;font-size:.95rem}.record-section-body,.detail-section-body{padding:1rem}.record-field-grid,.detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;display:grid}.record-field,.detail-field{min-width:0}.record-field-label,.detail-field-label{color:var(--muted,#667085);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.record-field-value,.detail-field-value{color:var(--text,#101828);overflow-wrap:anywhere}.record-related-list,.detail-related-list,.record-timeline,.detail-timeline{gap:.65rem;display:grid}.record-related-item,.detail-related-item{border:1px solid var(--border,#dfe3e8);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.record-timeline-item,.detail-timeline-item{padding-left:1.25rem;position:relative}.record-timeline-item:before,.detail-timeline-item:before{content:"";background:var(--accent,#0f766e);width:.55rem;height:.55rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#0f766e) 18%, transparent);border-radius:999px;position:absolute;top:.35rem;left:0}.record-timeline-meta,.detail-timeline-meta{color:var(--muted,#667085);font-size:.75rem}.record-back-link,.detail-back-link,.breadcrumbs{color:var(--muted,#667085);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.record-back-link:hover,.detail-back-link:hover,.breadcrumbs a:hover{color:var(--accent,#0f766e)}.record-sticky-actions,.detail-sticky-actions{z-index:15;border-top:1px solid var(--border,#dfe3e8);background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}@media (max-width:900px){.record-layout,.detail-layout{grid-template-columns:1fr}.record-sidebar,.detail-sidebar{grid-row:auto}}@media (max-width:640px){.record-header,.detail-header{flex-direction:column;padding:1rem}.record-actions,.detail-actions{justify-content:stretch;width:100%}.record-actions>*,.detail-actions>*{flex:auto}.record-field-grid,.detail-field-grid{grid-template-columns:1fr}.record-summary-grid,.detail-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.record-summary-grid,.detail-summary-grid{grid-template-columns:1fr}}@media print{.record-actions,.detail-actions,.record-sticky-actions,.detail-sticky-actions,.record-back-link,.detail-back-link,.breadcrumbs{display:none!important}.record-header,.detail-header,.record-summary-card,.detail-summary-card,.record-section,.detail-section{break-inside:avoid;box-shadow:none!important}.record-layout,.detail-layout{display:block}}
.dashboard-page--operational{gap:20px}.dashboard-hero--compact{align-items:center;padding:2px 0 4px}.dashboard-hero--compact>div:first-child{min-width:0}.dashboard-hero--compact h1{text-wrap:balance;max-width:760px}.dashboard-hero--compact p{max-width:720px}.dashboard-actions .button-link{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.dashboard-metrics{align-items:stretch}.dashboard-metric{grid-template-rows:auto auto 1fr;gap:0;min-height:144px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.dashboard-metric:before{content:"";background:var(--brand);opacity:.75;width:3px;position:absolute;inset:0 auto 0 0}.dashboard-metric--link:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));box-shadow:var(--shadow-md,0 10px 28px #0f172a14);transform:translateY(-2px)}.dashboard-metric--link:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:2px;border-color:var(--brand)}.dashboard-metric-label{text-transform:uppercase;letter-spacing:.055em;padding-left:2px;font-size:11px;line-height:1.35}.dashboard-metric-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(27px,2.2vw,34px);line-height:1.05}.dashboard-metric-note{color:var(--muted);align-self:end;max-width:32ch;line-height:1.45}.dashboard-main-grid{align-items:start}.dashboard-panel{overflow:hidden}.dashboard-panel-head,.dashboard-panel-head>div{min-width:0}.dashboard-panel-head h2{text-wrap:balance;line-height:1.25}.dashboard-panel-head p{line-height:1.5}.movement-tabs{scrollbar-width:thin;overflow-x:auto}.movement-tab{white-space:nowrap;min-height:42px}.movement-tab:hover{color:var(--text);background:var(--surface-muted)}.movement-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:8px 8px 0 0}.movement-row{min-height:70px;transition:border-color .14s,background .14s,transform .14s}.movement-row:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand-soft) 52%, var(--surface));transform:translateY(-1px)}.movement-row:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 26%, transparent);outline-offset:1px}.movement-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.movement-row small{line-height:1.35}.movement-amount{font-variant-numeric:tabular-nums}.dashboard-action-center{position:sticky;top:82px}.action-item{min-height:66px;transition:border-color .14s,background .14s,transform .14s}.action-item:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface));transform:translate(2px)}.action-item:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 26%, transparent);outline-offset:1px}.action-item>span:first-child{min-width:0}.action-item strong,.action-item small{overflow-wrap:anywhere}.action-item .badge{flex:none}.dashboard-integrations-panel{padding-bottom:22px}.dashboard-integrations{align-items:stretch}.integration-card{grid-template-rows:auto 1fr auto;gap:0;min-height:178px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.integration-card:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.integration-card-head strong{min-width:0;line-height:1.35}.integration-card-head .badge{text-align:center;flex:none;max-width:48%}.integration-card p{overflow-wrap:anywhere}.integration-card .button-link{justify-self:start}.dashboard-loading{place-items:center;min-height:112px;display:grid;position:relative;overflow:hidden}.dashboard-loading:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-muted) 72%, transparent), transparent);animation:1.4s infinite dashboard-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes dashboard-shimmer{to{transform:translate(100%)}}.dashboard-secondary-details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-secondary-details>summary{cursor:pointer;padding:16px 20px;font-weight:750;list-style-position:inside}.dashboard-secondary-details>summary:hover{background:var(--surface-muted)}.dashboard-secondary-details>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:-3px}.dashboard-secondary-details[open]>summary{border-bottom:1px solid var(--line)}.dashboard-secondary-details .dashboard-secondary-grid{padding:18px}.dashboard-widget-table td,.dashboard-widget-table th{font-variant-numeric:tabular-nums}@media (max-width:1100px){.dashboard-action-center{position:static}}@media (max-width:760px){.dashboard-page--operational,.dashboard-hero--compact{gap:16px}.dashboard-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-actions .primary-link{grid-column:1/-1}.dashboard-metric{min-height:128px}.dashboard-panel-head .button-link{justify-content:center;width:100%}.movement-row{min-height:64px}.dashboard-secondary-details .dashboard-secondary-grid{padding:12px}}@media (max-width:480px){.dashboard-actions{grid-template-columns:1fr}.dashboard-actions .primary-link{grid-column:auto}.dashboard-metric-value{font-size:29px}.dashboard-panel,.dashboard-metric{border-radius:14px}.movement-tab{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.dashboard-metric,.movement-row,.action-item,.integration-card{transition:none}.dashboard-loading:after{animation:none}}@media print{.dashboard-actions,.movement-tabs,.dashboard-secondary-details>summary,.dashboard-panel-head .button-link,.integration-card .button-link{display:none!important}.dashboard-metrics,.dashboard-integrations,.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-panel,.dashboard-metric,.integration-card,.dashboard-secondary-details{break-inside:avoid;box-shadow:none!important}.dashboard-secondary-details:not([open])>.dashboard-secondary-grid{display:grid}}
.empty-state,.loading-state,.error-state,.no-results,.table-empty,.list-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--line) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));min-height:150px;color:var(--muted);justify-items:center;gap:8px;padding:28px 22px;display:grid}.empty-state strong,.loading-state strong,.error-state strong,.no-results strong,.table-empty strong,.list-empty strong{color:var(--text);font-size:15px;line-height:1.35}.empty-state span,.loading-state span,.error-state span,.no-results span,.table-empty span,.list-empty span,.empty-state p,.loading-state p,.error-state p{max-width:54ch;margin:0;line-height:1.55}.empty-state .button-link,.loading-state .button-link,.error-state .button-link,.no-results .button-link{margin-top:6px}.empty-state--compact,.table-empty,.list-empty{min-height:96px;padding:20px}.empty-state--inline{text-align:left;justify-content:space-between;align-items:center;min-height:0;padding:16px 18px;display:flex}.empty-state--inline>div{min-width:0}.empty-state--inline .button-link{flex:none;margin:0}.table tbody tr:only-child td.muted,.table tbody tr:only-child td[colspan]{text-align:center;height:110px;color:var(--muted);background:color-mix(in srgb, var(--surface-muted) 50%, transparent);padding:24px}[aria-busy=true].panel,[aria-busy=true].card,[aria-busy=true].record-section,[aria-busy=true].dashboard-panel{pointer-events:none;position:relative;overflow:hidden}[aria-busy=true].panel:after,[aria-busy=true].card:after,[aria-busy=true].record-section:after,[aria-busy=true].dashboard-panel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-muted) 75%, transparent), transparent);animation:1.35s infinite pass8-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton{background:linear-gradient(90deg, var(--surface-muted), color-mix(in srgb, var(--line) 42%, var(--surface-muted)), var(--surface-muted));-webkit-user-select:none;user-select:none;background-size:220% 100%;border-radius:999px;width:100%;min-height:14px;animation:1.35s ease-in-out infinite pass8-skeleton;display:block;color:#0000!important}.skeleton--title{width:min(320px,72%);min-height:24px}.skeleton--text{width:min(520px,100%)}.skeleton--short{width:38%}.skeleton--metric{border-radius:10px;width:44%;min-height:34px}.skeleton--button{border-radius:10px;width:110px;min-height:40px}.skeleton-stack{gap:12px;display:grid}.skeleton-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1.4fr .8fr .8fr 90px;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:grid}.status-message,.system-state{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.status-message>div,.system-state>div{min-width:0}.status-message strong,.system-state strong{color:var(--text);margin-bottom:3px;display:block}.status-message p,.system-state p{color:var(--muted);margin:0;line-height:1.5}.status-message.success,.system-state.success{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.status-message.warning,.system-state.warning{border-color:color-mix(in srgb, var(--warning) 38%, var(--line))}.status-message.danger,.system-state.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.retry-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}@keyframes pass8-shimmer{to{transform:translate(100%)}}@keyframes pass8-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media (max-width:700px){.empty-state,.loading-state,.error-state,.no-results,.table-empty,.list-empty{min-height:126px;padding:22px 16px}.empty-state--inline{text-align:left;justify-items:stretch;display:grid}.empty-state--inline .button-link{justify-content:center;width:100%}.skeleton-row{grid-template-columns:1fr 80px}.skeleton-row>:nth-child(2),.skeleton-row>:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){[aria-busy=true].panel:after,[aria-busy=true].card:after,[aria-busy=true].record-section:after,[aria-busy=true].dashboard-panel:after,.skeleton{animation:none}}@media print{.skeleton,.loading-state,[aria-busy=true]:after{display:none!important}.empty-state,.error-state,.no-results,.table-empty,.list-empty{min-height:0;box-shadow:none;background:0 0;border-style:solid}}
.bulk-action-bar,.selection-toolbar,[data-bulk-actions]{z-index:24;border:1px solid color-mix(in srgb, var(--brand) 26%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--brand-soft));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:min(100%,980px);margin:14px auto 0;padding:12px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 40px #0f172a29}.bulk-action-summary,.selection-summary{align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:700;display:flex}.bulk-action-summary .badge,.selection-summary .badge{font-variant-numeric:tabular-nums;flex:none;justify-content:center;min-width:28px}.bulk-action-buttons,.selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bulk-action-buttons button,.bulk-action-buttons .button-link,.selection-actions button,.selection-actions .button-link{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.bulk-action-buttons .danger,.selection-actions .danger{margin-left:2px}.table-select-column,th.select-column,td.select-column{text-align:center;width:44px;min-width:44px;max-width:44px;padding-inline:10px!important}.table input[type=checkbox],.record-list input[type=checkbox],.selection-checkbox{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;margin:0}.table input[type=checkbox]:focus-visible,.record-list input[type=checkbox]:focus-visible,.selection-checkbox:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:2px}.table tr:has(input[type=checkbox]:checked){background:color-mix(in srgb, var(--brand-soft) 68%, var(--surface))}.record-row:has(input[type=checkbox]:checked){background:color-mix(in srgb, var(--brand-soft) 68%, var(--surface))}.list-row:has(input[type=checkbox]:checked){background:color-mix(in srgb, var(--brand-soft) 68%, var(--surface))}.table tr:has(input[type=checkbox]:checked) td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.record-row:has(input[type=checkbox]:checked){box-shadow:inset 3px 0 0 var(--brand)}.list-row:has(input[type=checkbox]:checked){box-shadow:inset 3px 0 0 var(--brand)}.table tbody tr:has(input[type=checkbox]):hover{background:color-mix(in srgb, var(--brand-soft) 42%, var(--surface))}.select-all-control,.selection-control{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.select-all-control:hover,.selection-control:hover{color:var(--text)}.bulk-menu,.selection-menu{border:1px solid var(--line);background:var(--surface);min-width:220px;box-shadow:var(--shadow-md,0 14px 36px #0f172a24);border-radius:14px;padding:8px}.bulk-menu button,.selection-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 10px;display:flex}.bulk-menu button:hover,.selection-menu button:hover{background:var(--surface-muted)}.bulk-menu button:focus-visible,.selection-menu button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bulk-menu .danger,.selection-menu .danger{color:var(--danger)}@media (max-width:760px){.bulk-action-bar,.selection-toolbar,[data-bulk-actions]{flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 12px);padding:12px;bottom:8px}.bulk-action-buttons,.selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulk-action-buttons button,.bulk-action-buttons .button-link,.selection-actions button,.selection-actions .button-link{width:100%}}@media (max-width:480px){.bulk-action-buttons,.selection-actions{grid-template-columns:1fr}}@media print{.bulk-action-bar,.selection-toolbar,[data-bulk-actions],.table-select-column,th.select-column,td.select-column{display:none!important}}
:where(.modal-backdrop,.dialog-backdrop,.drawer-backdrop,.overlay-backdrop){z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}:where(.modal,.dialog,.confirm-dialog,.overlay-panel){background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(100%,620px);max-height:min(88vh,820px);overflow:auto;box-shadow:0 24px 70px #0f172a3d}:where(.modal-header,.dialog-header,.drawer-header){z-index:2;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex;position:sticky;top:0}:where(.modal-header,.dialog-header,.drawer-header) h2{letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.3}:where(.modal-header,.dialog-header,.drawer-header) p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}:where(.modal-body,.dialog-body,.drawer-body){padding:20px 22px}:where(.modal-footer,.dialog-footer,.drawer-footer){z-index:2;background:color-mix(in srgb,var(--surface) 95%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}:where(.modal-close,.dialog-close,.drawer-close){border:1px solid var(--line);background:var(--surface-muted);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}:where(.modal-close,.dialog-close,.drawer-close):hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:var(--brand-soft)}:where(.modal-close,.dialog-close,.drawer-close):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}:where(.drawer,.side-drawer,[data-drawer]){z-index:90;background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,520px);height:100dvh;display:grid;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 50px #0f172a2e}:where(.drawer-wide,[data-drawer-size=wide]){width:min(100%,760px)}:where(.drawer-body){min-height:0;overflow:auto}:where(.popover,.dropdown-menu,.action-menu,[role=menu]){z-index:100;border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:200px;max-width:min(360px,100vw - 24px);padding:7px;box-shadow:0 16px 40px #0f172a29}:where(.popover,.dropdown-menu,.action-menu,[role=menu]) a,:where(.popover,.dropdown-menu,.action-menu,[role=menu]) button{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}:where(.popover,.dropdown-menu,.action-menu,[role=menu]) a:hover,:where(.popover,.dropdown-menu,.action-menu,[role=menu]) button:hover{background:var(--surface-muted)}:where(.popover,.dropdown-menu,.action-menu,[role=menu]) a:focus-visible,:where(.popover,.dropdown-menu,.action-menu,[role=menu]) button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}:where(.popover,.dropdown-menu,.action-menu,[role=menu]) .danger{color:var(--danger)}:where(.menu-separator,.dropdown-divider){background:var(--line);height:1px;margin:6px 3px}:where(.confirm-dialog,.dialog--danger){width:min(100%,500px)}:where(.dialog-warning,.confirm-warning){border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-radius:12px;padding:14px 15px;font-size:12px;line-height:1.55}body:has(:where(.modal-backdrop,.dialog-backdrop,.drawer-backdrop,.overlay-backdrop)){overflow:hidden}@media (max-width:640px){:where(.modal-backdrop,.dialog-backdrop,.drawer-backdrop,.overlay-backdrop){align-items:end;padding:0}:where(.modal,.dialog,.confirm-dialog,.overlay-panel){border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}:where(.drawer,.side-drawer,[data-drawer]){border-left:0;width:100%}:where(.modal-header,.dialog-header,.drawer-header){padding:17px 16px 14px}:where(.modal-body,.dialog-body,.drawer-body){padding:17px 16px}:where(.modal-footer,.dialog-footer,.drawer-footer){padding:14px 16px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}:where(.modal-footer,.dialog-footer,.drawer-footer) :where(button,.button-link){justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){:where(.modal,.dialog,.drawer,.side-drawer,[data-drawer]){scroll-behavior:auto}}@media print{:where(.modal-backdrop,.dialog-backdrop,.drawer-backdrop,.overlay-backdrop,.popover,.dropdown-menu,.action-menu){display:none!important}}
.toast-region,.notification-region{z-index:1200;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;inset:auto 24px 24px auto}.toast,.notification-toast,.feedback-toast{pointer-events:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg,0 18px 48px #0f172a2e);color:var(--text);border-left-width:4px;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;display:grid}.toast--success,.notification-toast--success{border-left-color:var(--success,#15803d)}.toast--warning,.notification-toast--warning{border-left-color:var(--warning,#b45309)}.toast--danger,.toast--error,.notification-toast--error{border-left-color:var(--danger,#b91c1c)}.toast--info,.notification-toast--info{border-left-color:var(--brand)}.toast-icon,.notification-toast-icon{background:var(--surface-muted);border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.toast-content,.notification-toast-content{min-width:0}.toast-title,.notification-toast-title{margin:0;font-weight:780;line-height:1.35;display:block}.toast-message,.notification-toast-message{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.toast-actions,.notification-toast-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.toast-close,.notification-toast-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin:-4px -4px 0 0;display:inline-grid}.toast-close:hover,.notification-toast-close:hover{background:var(--surface-muted);color:var(--text)}.toast-close:focus-visible,.notification-toast-close:focus-visible,.toast a:focus-visible,.toast button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:2px}.toast-progress,.notification-toast-progress{background:var(--surface-muted);border-radius:999px;grid-column:1/-1;height:3px;margin:2px -10px -10px;overflow:hidden}.toast-progress>span,.notification-toast-progress>span{transform-origin:0;background:currentColor;height:100%;display:block}.inline-alert,.feedback-banner,.status-banner{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.inline-alert--success,.feedback-banner--success{border-color:color-mix(in srgb, var(--success,#15803d) 35%, var(--line));background:color-mix(in srgb, var(--success,#15803d) 7%, var(--surface))}.inline-alert--warning,.feedback-banner--warning{border-color:color-mix(in srgb, var(--warning,#b45309) 35%, var(--line));background:color-mix(in srgb, var(--warning,#b45309) 7%, var(--surface))}.inline-alert--danger,.inline-alert--error,.feedback-banner--error{border-color:color-mix(in srgb, var(--danger,#b91c1c) 35%, var(--line));background:color-mix(in srgb, var(--danger,#b91c1c) 7%, var(--surface))}.inline-alert strong,.feedback-banner strong{line-height:1.35}.inline-alert p,.feedback-banner p{color:var(--muted);margin:3px 0 0;line-height:1.5}.notification-center{gap:0;display:grid}.notification-item{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item--unread{background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface));box-shadow:inset 3px 0 0 var(--brand)}.notification-item:hover{background:var(--surface-muted)}.notification-item-content{min-width:0}.notification-item-title{font-weight:740;line-height:1.4}.notification-item-meta{color:var(--muted);margin-top:4px;font-size:12px}.notification-item-body{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.45}.save-status,.sync-status,.autosave-status{min-height:28px;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.save-status[aria-busy=true]:before,.sync-status[aria-busy=true]:before,.autosave-status[aria-busy=true]:before{content:"";border:2px solid var(--line);border-top-color:var(--brand);border-radius:999px;width:12px;height:12px;animation:.8s linear infinite feedback-spin}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.toast-region,.notification-region{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;width:auto}.toast,.notification-toast,.feedback-toast{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto}.inline-alert,.feedback-banner,.status-banner{grid-template-columns:auto minmax(0,1fr)}.inline-alert>:last-child,.feedback-banner>:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.save-status[aria-busy=true]:before,.sync-status[aria-busy=true]:before,.autosave-status[aria-busy=true]:before{animation:none}}@media print{.toast-region,.notification-region,.toast,.notification-toast,.feedback-toast,.save-status,.sync-status,.autosave-status{display:none!important}}
:root{--a11y-focus-ring:0 0 0 3px #0d5f5c3d;--a11y-focus-outline:2px solid var(--color-primary,#0d5f5c)}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=menuitem],[tabindex]):focus-visible{outline:var(--a11y-focus-outline);outline-offset:2px;box-shadow:var(--a11y-focus-ring)}:where(button,[role=button],a,input,select,textarea):focus:not(:focus-visible){outline:none}.skip-link{z-index:10000;background:var(--color-surface,#fff);color:var(--color-text,#172322);border:1px solid var(--color-border,#d7e0df);border-radius:.55rem;padding:.7rem 1rem;font-weight:700;transition:transform .14s;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%);box-shadow:0 10px 30px #1723222e}.skip-link:focus{transform:translateY(0)}:where([aria-current=page],[aria-current=step],[aria-selected=true]){font-weight:700}:where([aria-disabled=true],:disabled){cursor:not-allowed}:where([aria-invalid=true]){border-color:var(--color-danger,#b42318)!important}:where([aria-describedby]){scroll-margin-block:6rem}:where(table) th[scope=col],:where(table) th[scope=row]{font-weight:700}:where([role=status],[role=alert],[aria-live]){overflow-wrap:anywhere}:where([role=dialog],[role=menu],[role=listbox],[role=tooltip]){scroll-margin:1rem}:where([role=tablist]){scrollbar-width:thin}:where([role=tab]){min-block-size:2.75rem}:where(input[type=checkbox],input[type=radio]){min-block-size:1rem;min-inline-size:1rem}:where(button,.button,[role=button]){min-block-size:2.5rem}:where(a,button,[role=button],[role=menuitem]){-webkit-tap-highlight-color:#0d5f5c29}@media (pointer:coarse){:where(button,.button,[role=button],input,select,textarea,[role=tab],[role=menuitem]){min-block-size:2.75rem}}@media (prefers-contrast:more){:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=menuitem],[tabindex]):focus-visible{box-shadow:none;outline-width:3px}:where(.card,.panel,table,input,select,textarea,button){border-color:currentColor}}@media (prefers-reduced-motion:reduce){.skip-link,:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=menuitem]){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.skip-link,[role=tooltip]{display:none!important}}
:root{--responsive-page-gutter:clamp(1rem, 2.4vw, 2rem);--responsive-section-gap:clamp(1rem, 2vw, 1.5rem)}main,.app-main,.page-shell,.page-content{min-width:0}.page-shell,.page-content,.dashboard-content,.workspace-content{padding-inline:var(--responsive-page-gutter)}.responsive-stack,.page-actions,.section-actions,.toolbar-actions,.filter-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.responsive-grid,.card-grid,.summary-grid,.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.table-scroll,.table-wrap,.data-table-wrap,[role=region][aria-label*=table i]{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll table,.table-wrap table,.data-table-wrap table{min-width:42rem}.compact-density table th,.compact-density table td,table[data-density=compact] th,table[data-density=compact] td{padding-block:.5rem}.comfortable-density table th,.comfortable-density table td,table[data-density=comfortable] th,table[data-density=comfortable] td{padding-block:.75rem}@media (max-width:900px){.page-header,.record-header,.section-header,.toolbar,.filter-bar{flex-wrap:wrap;align-items:flex-start}.page-header>:first-child,.record-header>:first-child,.section-header>:first-child{flex:18rem;min-width:min(100%,18rem)}.page-actions,.section-actions,.toolbar-actions{width:100%}.detail-layout,.split-layout,.two-column-layout,.dashboard-layout{grid-template-columns:minmax(0,1fr)}.detail-sidebar,.dashboard-sidebar,.sticky-sidebar{max-height:none;position:static}}@media (max-width:640px){:root{--responsive-page-gutter:.875rem;--responsive-section-gap:.875rem}.page-shell,.page-content,.dashboard-content,.workspace-content{padding-inline:var(--responsive-page-gutter)}h1,.page-title,.record-title{overflow-wrap:anywhere}.page-actions,.section-actions,.toolbar-actions,.filter-actions,.form-actions,.dialog-actions{flex-direction:column;align-items:stretch}.page-actions>*,.section-actions>*,.toolbar-actions>*,.filter-actions>*,.form-actions>*,.dialog-actions>*{width:100%}.filters-grid,.form-grid,.field-grid,.summary-grid,.kpi-grid,.card-grid{grid-template-columns:minmax(0,1fr)}.tabs,.tab-list,[role=tablist]{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.tabs>*,.tab-list>*,[role=tablist]>*{flex:none}.mobile-card-list table,table[data-mobile=cards]{min-width:0}.mobile-card-list thead,table[data-mobile=cards] thead{display:none}.mobile-card-list tbody,.mobile-card-list tr,.mobile-card-list td,table[data-mobile=cards] tbody,table[data-mobile=cards] tr,table[data-mobile=cards] td{width:100%;display:block}.mobile-card-list tr,table[data-mobile=cards] tr{border:1px solid var(--border,#d9dee7);background:var(--surface,#fff);border-radius:.75rem;margin-block:.75rem;padding:.75rem}.mobile-card-list td,table[data-mobile=cards] td{overflow-wrap:anywhere;border:0;padding:.35rem 0}.mobile-card-list td[data-label]:before,table[data-mobile=cards] td[data-label]:before{content:attr(data-label);color:var(--text-muted,#667085);margin-bottom:.125rem;font-size:.75rem;font-weight:650;display:block}}@media (max-width:380px){.page-shell,.page-content,.dashboard-content,.workspace-content{padding-inline:.75rem}.button,button,[role=button]{max-width:100%}}@media print{.table-scroll,.table-wrap,.data-table-wrap{overflow:visible}.table-scroll table,.table-wrap table,.data-table-wrap table{width:100%;min-width:0}}
.print-document,.export-document,.document-sheet{background:var(--surface,#fff);border:1px solid var(--border-subtle,#dfe4ea);border-radius:16px;width:min(100%,960px);margin-inline:auto;padding:clamp(20px,3vw,40px);box-shadow:0 18px 50px #0f172a14}.document-header,.print-header,.export-header{border-bottom:1px solid var(--border-subtle,#dfe4ea);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.document-title-group{min-width:0}.document-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}.document-subtitle,.document-meta,.document-address{color:var(--text-muted,#667085);overflow-wrap:anywhere;line-height:1.55}.document-number,.document-date,.document-total,.money,.amount,.numeric{font-variant-numeric:tabular-nums}.document-summary-grid,.export-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-block:20px 24px;display:grid}.document-summary-item{border:1px solid var(--border-subtle,#dfe4ea);background:var(--surface-subtle,#f8fafc);border-radius:12px;min-width:0;padding:14px 16px}.document-summary-label{color:var(--text-muted,#667085);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.document-summary-value{overflow-wrap:anywhere;font-size:1rem;font-weight:700;display:block}.document-table-wrap,.export-table-wrap,.print-table-wrap{border:1px solid var(--border-subtle,#dfe4ea);border-radius:12px;width:100%;overflow-x:auto}.document-table,.export-table,.print-table{border-collapse:collapse;width:100%;min-width:680px}.document-table th,.document-table td,.export-table th,.export-table td,.print-table th,.print-table td{border-bottom:1px solid var(--border-subtle,#e5e7eb);text-align:left;vertical-align:top;padding:12px 14px}.document-table th,.export-table th,.print-table th{color:var(--text-muted,#475467);background:var(--surface-subtle,#f8fafc);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.document-table th[data-align=right],.document-table td[data-align=right],.export-table th[data-align=right],.export-table td[data-align=right],.print-table th[data-align=right],.print-table td[data-align=right],.document-table .amount,.export-table .amount,.print-table .amount{text-align:right;white-space:nowrap}.document-table tbody tr:last-child td,.export-table tbody tr:last-child td,.print-table tbody tr:last-child td{border-bottom:0}.document-totals{width:min(100%,420px);margin-top:20px;margin-left:auto}.document-total-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding-block:8px;display:grid}.document-total-row+.document-total-row{border-top:1px solid var(--border-subtle,#e5e7eb)}.document-total-row.is-grand-total{border-top:2px solid var(--text,#101828);margin-top:6px;padding-top:14px;font-size:1.12rem;font-weight:800}.document-notes,.document-terms,.document-footer{color:var(--text-muted,#667085);margin-top:28px;font-size:.9rem;line-height:1.6}.document-signatures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-top:48px;display:grid}.document-signature{border-top:1px solid var(--text,#101828);text-align:center;padding-top:36px}.export-toolbar,.print-toolbar,.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.export-progress,.export-status{background:var(--surface-subtle,#f2f4f7);min-height:36px;color:var(--text-muted,#475467);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:600;display:inline-flex}@media (max-width:720px){.document-header,.print-header,.export-header{flex-direction:column}.print-document,.export-document,.document-sheet{border-radius:12px;padding:18px}.document-totals{width:100%}.export-toolbar,.print-toolbar,.document-actions{grid-template-columns:1fr;display:grid}.export-toolbar>*,.print-toolbar>*,.document-actions>*{width:100%}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.app-shell,.app-sidebar,.app-header,.page-actions,.document-actions,.export-toolbar,.print-toolbar,.toast-region,.notification-center,[data-print=hide],.no-print{display:none!important}.print-document,.export-document,.document-sheet,main,.page-content{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.document-table-wrap,.export-table-wrap,.print-table-wrap{border-radius:0!important;overflow:visible!important}.document-table,.export-table,.print-table{font-size:9.5pt;min-width:0!important}.document-table thead,.export-table thead,.print-table thead{display:table-header-group}.document-table tr,.export-table tr,.print-table tr,.document-summary-item,.document-total-row,.document-signature,.document-header,.print-header,.export-header,.document-summary-grid,.document-totals,.document-notes,.document-terms,.document-footer,.document-signatures{break-inside:avoid}a[href]:after{content:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
