:root{--bg:#F8FAFC;--surface:#FFFFFF;--surface-muted:#F1F5F9;--surface-raised:#FFFFFF;--surface-selected:#E8F2F8;--ink:#020617;--muted:#475569;--line:#D8E0EA;--line-strong:#AEBCCD;--primary:#0F172A;--accent:#0369A1;--accent-strong:#075985;--focus-ring:#0369A1;--profit:#16A34A;--profit-strong:#166534;--loss:#DC2626;--loss-strong:#991B1B;--warning:#92400E;--warning-surface:#FFF7ED;--header-height:4.5rem;--sidebar-width:15rem;--z-sticky:10;--z-navigation-backdrop:40;--z-navigation:50;--z-modal:60;--z-toast:70;--z-tooltip:80}*{box-sizing:border-box}.master-data-section[hidden]{display:none}.master-data-section-nav a[aria-current=page]{background:var(--surface-selected);color:var(--accent-strong);box-shadow:inset 0 -3px var(--accent)}.master-data-section-summary h2{margin:0;font-size:1.25rem}header.master-data-section-summary{cursor:default}.document-reference-compact{position:relative;display:inline-flex;align-items:center;width:10rem}.document-copy-status{margin-left:.4rem;font-size:.75rem;white-space:nowrap}.document-copy-fallback{inset:0;margin:auto;max-width:36rem;border:1px solid var(--line);border-radius:.65rem;padding:1rem;color:var(--ink);background:var(--surface)}.document-copy-fallback code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.expense-more-filters{grid-column:1/-1}.expense-more-filters summary{width:fit-content;cursor:pointer;padding:.65rem 0;color:var(--accent-strong)}.expense-more-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:.5rem 0}@media (min-width:1024px){.master-data-page .master-data-section-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.master-data-page .master-data-section-nav a{min-height:3.5rem;padding:.65rem;font-size:.85rem}.purchase-payment-compact{display:flex;align-items:center;gap:1.5rem}.purchase-payment-compact>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.purchase-payment-compact>.form-hint{order:2;margin:0}.purchase-payment-compact>.purchase-form-grid{display:block;margin:0;flex:0 0 23rem}.purchase-payment-compact .operating-payment-field>label{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.purchase-payment-compact select{flex:1 1;min-width:0}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),"Microsoft YaHei",ui-sans-serif,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}main{max-width:1240px;margin:0 auto;padding:2rem}h1,h2,h3{text-wrap:balance}h1,h2{font-family:inherit}h1{font-size:2.25rem;font-weight:750;letter-spacing:-.025em}h1,h2{margin:0}h2{font-size:1.35rem;font-weight:700}h3{margin:0;font-size:1.05rem}.auth-intro,.page-intro,main>p{color:var(--muted);line-height:1.6}table{width:100%;border-collapse:collapse;background:var(--surface)}td,th{padding:.7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.85rem;font-weight:700}td form{display:inline-block;margin-right:.5rem}td a{display:block}section{margin-top:1.5rem}form{gap:.85rem}form,label{display:grid}label{gap:.35rem;font-weight:700}input,select,textarea{min-height:2.75rem;width:100%;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);padding:.5rem .65rem;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus-ring);border-color:var(--accent)}.button,button{min-height:2.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);padding:.45rem .8rem;color:var(--ink);font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;touch-action:manipulation}.button:hover,button:hover{background:var(--surface-muted)}.button:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-color:var(--accent);background:var(--accent);color:#FFF;text-decoration:none}.button-primary:hover{background:var(--primary);transform:translateY(-1px)}.button-quiet{border:0;background:transparent;color:var(--muted)}.button-quiet:hover{color:var(--ink);background:var(--surface-muted)}.master-data-page{max-width:76rem;padding-top:2.75rem;padding-bottom:4rem}.master-data-header{margin-bottom:2rem}.master-data-header h1{margin:0}.master-data-header>p:last-child{max-width:45rem;margin:.65rem 0 0;color:var(--muted);line-height:1.55}.master-data-section-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--line)}.master-data-section-nav a{display:grid;min-height:4.5rem;align-content:center;gap:.25rem;background:var(--surface);padding:.8rem;text-decoration:none}.master-data-section-nav a:hover{background:var(--surface-muted)}.master-data-section-nav strong{color:var(--ink);font-size:.9rem}.master-data-section-nav span{color:var(--muted);font-size:.78rem;line-height:1.35}.master-data-section{scroll-margin-top:calc(var(--header-height) + 1rem);margin-top:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);overflow:clip}.master-data-section-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;cursor:pointer;list-style:none;transition:background-color .18s ease}.master-data-section-summary::-webkit-details-marker{display:none}.master-data-section-summary:hover{background:var(--surface-muted)}.master-data-section-summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.master-data-legacy-settings{margin-top:1rem}.master-data-legacy-settings>summary{min-height:2.75rem;padding:.75rem 0;cursor:pointer;color:var(--muted);font-weight:600}.master-data-legacy-settings>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.master-data-section-heading{display:grid;gap:.35rem;min-width:0}.master-data-section-title{color:var(--ink);font-size:1.35rem;font-weight:700}.master-data-section-description{color:var(--muted);font-size:.9rem;font-weight:400}.master-data-section-chevron{color:var(--muted);font-size:1.35rem;line-height:1;transform:rotate(-90deg);transition:transform .18s ease}.master-data-section[open] .master-data-section-chevron{transform:rotate(0)}.master-data-section-content{border-top:1px solid var(--line);padding:1.25rem}.master-data-create-row{display:grid;grid-template-columns:minmax(12rem,20rem) max-content;align-items:end;justify-content:start;gap:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-muted)}.master-data-create-row label{min-width:0;color:var(--muted);font-size:.84rem;font-weight:700}.master-data-create-row input,.master-data-create-row select{max-width:20rem}.master-data-create-row .button{width:auto;min-width:7.5rem}.master-data-technical-fields{min-width:12rem;align-self:end}.master-data-technical-fields summary,.opening-balance-explanation summary{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--accent);font-size:.82rem;font-weight:750;cursor:pointer}.master-data-technical-fields[open]{grid-column:1/-1;display:grid;gap:.65rem;border-top:1px solid var(--line);padding-top:.8rem}.master-data-technical-fields>label{max-width:20rem}.master-data-technical-fields>p{max-width:45rem;margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.master-data-technical-reference{display:grid;gap:.15rem;margin-top:.25rem;color:var(--muted);font-size:.76rem;white-space:normal}.master-data-technical-reference code,.opening-balance-account-code code{overflow-wrap:anywhere;font-family:var(--font-mono),"Cascadia Code",monospace}.master-data-create-hint{grid-column:1/-1;margin:-.2rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.master-data-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .9rem}.master-data-section-toolbar p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.master-data-category-guide{margin:0 0 .9rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-muted);padding:.7rem .8rem;color:var(--muted);font-size:.86rem;line-height:1.55}.master-data-category-guide strong{color:var(--ink)}.master-data-supplier-form{grid-template-columns:minmax(12rem,20rem) max-content}.master-data-supplier-form [role=alert]{grid-column:1/-1;margin:0;color:var(--loss);font-weight:700}.master-data-product-form{grid-template-columns:minmax(13rem,1.6fr) minmax(9rem,.8fr) minmax(12rem,1fr) max-content}.master-data-product-form input,.master-data-product-form select{width:100%;max-width:none}.master-data-product-alias-field{grid-column:1/4}.master-data-category-link{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-self:start;margin-top:.2rem;color:var(--accent);font-size:.78rem;font-weight:750;text-decoration:none}.master-data-category-link:hover{text-decoration:underline}.master-data-category-field-heading{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.84rem}.master-data-category-field-heading .master-data-category-link{margin-top:0}.master-data-account-form,.master-data-category-form{grid-template-columns:minmax(9rem,12rem) minmax(13rem,20rem) max-content}.master-data-product-category-form{grid-template-columns:minmax(11rem,1.2fr) minmax(9rem,.7fr) minmax(12rem,1fr) minmax(5rem,.4fr) max-content}.master-data-record-list{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none}.master-data-record-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.65rem;padding:.72rem .8rem;background:var(--surface)}.master-data-record-primary{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:.25rem .55rem}.master-data-record-primary span{color:var(--muted);font-size:.8rem;font-weight:700}.master-data-record-primary strong{color:var(--ink)}.master-data-record-primary em{color:var(--muted);font-size:.84rem;font-style:normal}.master-data-record-actions{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:.45rem}.master-data-status{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .52rem;font-size:.76rem;font-weight:800}.master-data-status.is-active{background:rgb(22 163 74/.1);color:var(--profit)}.master-data-status.is-inactive{background:var(--surface-muted);color:var(--muted)}.master-data-inline-action{display:inline-block}.button-compact,.master-data-inline-action .button-compact{width:auto;min-height:2.1rem;padding:.32rem .62rem;font-size:.8rem}.button-danger{color:#b91c1c;border-color:#fecaca}.button-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.master-data-action-error,.master-data-history-note{color:var(--muted);font-size:.8125rem}.master-data-action-error{color:#b91c1c;margin:.25rem 0 0}.master-data-action-success{color:var(--profit);margin:.25rem 0 0;font-size:.8125rem;font-weight:700}.master-data-edit-control{display:inline-block;position:relative}.master-data-edit-control summary{min-height:2.1rem;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:.5rem;padding:.32rem .62rem;background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.master-data-page .button-compact,.master-data-page .master-data-edit-control summary{min-height:2.75rem}.master-data-edit-control summary::-webkit-details-marker{display:none}.master-data-edit-control[open] summary{border-color:var(--accent);color:var(--accent)}.master-data-edit-form{min-width:18rem;margin-top:.45rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);padding:.75rem;white-space:normal}.master-data-edit-form label{color:var(--muted);font-size:.8rem}.master-data-edit-form button{justify-self:start}.payment-account-edit-control,.product-category-edit-control,.product-edit-control,.purchase-category-edit-control,.supplier-edit-control{display:inline-block}.short-action-modal.payment-account-edit-dialog,.short-action-modal.product-category-edit-dialog,.short-action-modal.product-edit-dialog,.short-action-modal.purchase-category-edit-dialog,.short-action-modal.supplier-edit-dialog{width:min(44rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overflow:hidden}.short-action-modal-panel.payment-account-edit-dialog-panel,.short-action-modal-panel.product-category-edit-dialog-panel,.short-action-modal-panel.product-edit-dialog-panel,.short-action-modal-panel.purchase-category-edit-dialog-panel,.short-action-modal-panel.supplier-edit-dialog-panel{box-sizing:border-box;min-height:min(28rem,calc(100dvh - 3rem));max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);display:flex;flex-direction:column;gap:1rem;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.payment-account-edit-form,.product-category-edit-form,.product-edit-form,.purchase-category-edit-form,.supplier-edit-form{min-height:0;flex:1 1;display:flex;flex-direction:column;gap:1rem}.payment-account-edit-form>label,.product-category-edit-form>label,.product-edit-form>label,.purchase-category-edit-form>label,.supplier-edit-form>label{display:grid;gap:.5rem;color:var(--muted);font-size:.84rem}.payment-account-edit-actions,.product-category-edit-actions,.product-edit-actions,.purchase-category-edit-actions,.supplier-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:auto;border-top:1px solid var(--line);padding-top:1.5rem}.short-action-modal.product-edit-dialog{width:min(36rem,calc(100vw - 3rem))}.short-action-modal-panel.product-edit-dialog-panel{min-height:0;gap:.75rem;padding:1.25rem}.product-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-edit-actions,.product-edit-form .product-edit-alias-field,.product-edit-form .product-edit-category-field,.product-edit-form>:where(.master-data-action-error,.master-data-action-success){grid-column:1/-1}.product-edit-form .product-edit-category-field{display:grid;gap:0}.product-edit-actions{margin-top:.25rem;padding-top:1rem}.approval-policy-form{display:grid;grid-template-columns:repeat(2,minmax(12rem,20rem)) max-content;align-items:end;gap:.8rem 1rem}.approval-policy-form>label{color:var(--muted);font-size:.84rem}.approval-policy-form .form-error,.approval-policy-form .form-success,.approval-policy-note{grid-column:1/-1;margin:0}.approval-policy-note{color:var(--muted);font-size:.82rem;line-height:1.45}.approval-policy-readonly{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}.approval-policy-readonly div{display:grid;gap:.3rem}.approval-policy-readonly dt{color:var(--muted);font-size:.82rem;font-weight:700}.approval-policy-readonly dd{margin:0;font-family:var(--font-mono),"Cascadia Code",monospace;font-weight:800}.approval-policy-readonly p{flex-basis:100%;margin:0;color:var(--muted);font-size:.82rem}.master-data-table-wrap{overflow-x:auto;margin-top:.85rem}.master-data-table{width:100%;min-width:38rem}.master-data-category-table{min-width:0;table-layout:fixed}.master-data-category-table th:first-child{width:20%}.master-data-category-table th:nth-child(2){width:16%}.master-data-category-table th:nth-child(3){width:28%}.master-data-category-table th:nth-child(4){width:10%}.master-data-category-table th:nth-child(5){width:26%}.master-data-category-table .master-data-record-actions{flex-wrap:wrap}.master-data-product-table{min-width:42rem;table-layout:fixed}.master-data-product-name-column{width:auto}.master-data-product-alias-column{width:12rem}.master-data-product-category-column,.master-data-product-unit-column{width:10rem}.master-data-product-status-column{width:7rem}.master-data-product-actions-column{width:13rem}.master-data-product-table .master-data-record-actions{flex-wrap:nowrap}.master-data-account-table{min-width:52rem}.master-data-account-name-column{width:8rem}.master-data-accounting-column{width:13rem}.master-data-receipt-column{width:8rem}.master-data-status-column{width:6rem}.master-data-account-management-column{width:11.5rem}.master-data-account-table th:last-child{white-space:nowrap}.master-data-table td:last-child{width:1%;white-space:nowrap}.master-data-account-table td:last-child{width:auto}.master-data-account-table .master-data-record-actions{justify-content:start;flex-wrap:nowrap;gap:.35rem}.master-data-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.25rem 0 0}.master-data-directory-heading h3{margin:0;color:var(--ink);font-size:.95rem}.master-data-directory-heading p{max-width:42rem;margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;text-align:right}.master-data-code{font-family:var(--font-mono),"Fira Code",monospace;font-weight:700}.master-data-empty{margin:.85rem 0 0;border:1px dashed var(--line-strong);border-radius:.6rem;background:var(--surface-muted);padding:.8rem;color:var(--muted);line-height:1.5}.page-kicker,.panel-eyebrow{margin:0 0 .4rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.035em}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:var(--z-sticky);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;border-bottom:1px solid var(--line);background:rgb(255 255 255/.97)}.app-header-actions,.app-header-primary{display:flex;min-width:0;align-items:center;gap:.75rem}.app-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.55rem;color:var(--ink);font-size:1.05rem;font-weight:800;text-decoration:none}.app-brand-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5rem;background:var(--primary);color:#fff}.app-header-divider{width:1px;height:2rem;background:var(--line)}.app-store-context{display:grid;min-width:0;gap:.08rem}.app-store-context span{color:var(--muted);font-size:.72rem;font-weight:650}.app-store-context strong{max-width:18rem;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.app-current-page{display:none;color:var(--muted);font-size:.82rem;font-weight:700}.app-role-badge{display:inline-flex;min-height:2rem;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:.25rem .65rem;color:var(--muted);font-size:.78rem;font-weight:800}.app-user-menu{display:flex;min-width:0;align-items:center;gap:.55rem;border-radius:.55rem;padding:.3rem .4rem;color:var(--ink);text-decoration:none}.app-user-menu:hover{background:var(--surface-muted)}.app-user-avatar{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:.82rem;font-weight:850}.app-user-avatar.role-finance{background:#E0F2FE;color:#075985}.app-user-avatar.role-primary-approver{background:#E2E8F0;color:#0F172A}.app-user-avatar.role-backup-approver{background:#FFEDD5;color:#9A3412}.app-user-avatar.role-shareholder{background:#DCFCE7;color:#166534}.app-user-identity{display:grid;min-width:0;gap:.05rem}.app-user-identity small,.app-user-identity strong{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-identity strong{font-size:.82rem}.app-user-identity small{color:var(--muted);font-size:.7rem}.app-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-nav{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto;display:grid;align-content:start;gap:.3rem;padding:1rem .75rem 2rem;border-right:1px solid var(--line)}.app-nav,.app-sidebar{background:var(--surface)}.app-nav a{display:flex;min-height:2.75rem;align-items:center;gap:.65rem;border-radius:.5rem;padding:.62rem .75rem;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:700;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.app-nav a:hover{background:var(--surface-muted);color:var(--ink)}.app-nav a.active{background:var(--surface-selected);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgb(3 105 161/.16)}.app-nav-more{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.app-nav-more>summary{display:flex;min-height:2.75rem;cursor:pointer;align-items:center;gap:.65rem;border-radius:.5rem;padding:.62rem .75rem;color:var(--muted);font-size:.9rem;font-weight:700}.app-nav-more>summary:hover{background:var(--surface-muted);color:var(--ink)}.app-nav-more-links{display:grid;gap:2px;padding-left:.5rem}.app-content{min-width:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:var(--z-tooltip);transform:translateY(-200%);border-radius:.4rem;background:var(--primary);padding:.55rem .75rem;color:#fff;font-weight:800}.skip-link:focus{transform:translateY(0)}.app-mobile-trigger{display:none}.app-mobile-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;background:transparent;padding:0;color:var(--ink)}.app-mobile-dialog::backdrop{background:rgb(2 6 23/.56)}.app-mobile-dialog-panel{width:min(23rem,calc(100vw - 2.25rem));height:100%;margin-left:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);box-shadow:-8px 0 16px rgb(15 23 42/.16)}.app-mobile-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem}.app-mobile-dialog-header>div{display:grid;min-width:0;gap:.18rem}.app-mobile-dialog-header .app-mobile-account-context{grid-template-columns:auto 1fr;align-items:center;gap:.08rem .65rem}.app-mobile-account-context .app-user-avatar{grid-row:1/4}.app-mobile-store-context{margin-left:auto;text-align:right}.app-mobile-dialog-header small,.app-mobile-dialog-header span{color:var(--muted);font-size:.76rem}.app-mobile-dialog-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-close{width:2.75rem;flex:0 0 auto;padding:0}.app-mobile-nav{overflow-y:auto;padding:1rem .75rem}.app-mobile-nav .app-nav-group+.app-nav-group{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.app-mobile-dialog-footer{border-top:1px solid var(--line);padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.app-mobile-dialog-footer .button{width:100%}.settings-page{max-width:76rem;padding-top:2.75rem;padding-bottom:4rem}.settings-page-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.settings-page-header .page-intro{max-width:48rem;margin:.55rem 0 0}.settings-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-inline-editor,.account-list-section,.settings-panel{margin:0;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.25rem}.account-inline-editor>header,.account-list-section>header,.settings-panel>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-panel>header{display:grid}.account-inline-editor header p,.account-list-section header p,.settings-panel header p{margin:.3rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.settings-form{align-content:start}.test-ledger-reset{display:grid;gap:.8rem}.test-ledger-reset>h2,.test-ledger-reset>p{margin:0}.test-ledger-reset>.button{justify-self:start}.test-ledger-reset [role=status]{display:grid;gap:.6rem}.test-ledger-reset [role=status] p{margin:0}.test-ledger-reset [role=status] .button{justify-self:start}.record-detail-dialog.test-ledger-reset-dialog{width:min(620px,calc(100vw - 2rem))}.test-ledger-reset-dialog form,.test-ledger-reset-dialog label{display:grid;gap:.7rem}.test-ledger-reset-dialog form{margin-top:1rem}.settings-form>.button{justify-self:start;min-width:9rem}.settings-readonly-field{display:grid;gap:.35rem;border-radius:.5rem;background:var(--surface-muted);padding:.65rem .75rem}.settings-readonly-field span{color:var(--muted);font-size:.8rem;font-weight:700}.settings-notice{border:1px solid var(--line-strong);border-radius:.6rem;padding:.7rem .8rem;font-weight:700}.form-notice,.settings-notice{margin:0 0 1rem;background:var(--surface-muted);color:var(--ink)}.form-notice{border:1px solid var(--line);border-radius:.5rem;padding:.65rem .75rem;line-height:1.45}.account-management-toolbar{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);padding:.75rem .9rem}.account-management-toolbar>div{display:grid;gap:.15rem}.account-management-toolbar span{color:var(--muted);font-size:.8rem}.account-create-disclosure{min-width:0}.account-create-disclosure[open]{flex:1 1}.account-create-disclosure>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none}.account-create-disclosure>summary::-webkit-details-marker{display:none}.account-create-form{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.65rem;border-top:1px solid var(--line);padding-top:.85rem}.account-create-form label,.account-inline-form label{align-content:start}.account-create-form label small,.account-inline-form label small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.35}.account-form-footer{grid-column:1/-1;display:flex;min-height:2.75rem;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--line);padding-top:.8rem}.account-form-footer :where(.form-error,.form-success){margin-right:auto}.account-list-section>header{margin-bottom:.75rem}.account-table-wrap{max-width:100%;overflow-x:auto}.account-table{min-width:44rem}.account-table th:first-child{width:25%}.account-table th:nth-child(2){width:15%}.account-table th:nth-child(3){width:10%}.account-table th:nth-child(4){width:15%}.account-table th:nth-child(5){width:35%}.account-table td{vertical-align:middle}.account-table td:first-child{display:grid;gap:.12rem}.account-table td:first-child small,.account-table time{color:var(--muted);font-size:.76rem}.account-table tr.is-inactive{background:var(--surface-muted)}.account-status{display:inline-flex;min-height:1.75rem;align-items:center;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:800;white-space:nowrap}.account-status.is-active{background:#DCFCE7;color:#166534}.account-status.is-inactive{background:#E2E8F0;color:#475569}.account-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.account-status-inline-form{display:flex;align-items:center;gap:.4rem}.account-status-inline-form :where(.form-error,.form-success){max-width:13rem;font-size:.75rem;white-space:normal}.account-inline-editor{margin-top:1rem}.account-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.account-inline-form .account-form-footer{grid-column:1/-1}.account-deactivate-dialog{width:min(28rem,calc(100vw - 2rem));border:0;border-radius:.75rem;background:transparent;padding:0;color:var(--ink)}.account-deactivate-dialog::backdrop{background:rgb(2 6 23/.55)}.account-deactivate-dialog-panel{border:1px solid var(--line-strong);border-radius:.75rem;background:var(--surface);padding:1.25rem}.account-deactivate-dialog-panel header p{margin:.4rem 0 0;color:var(--muted);line-height:1.5}.account-deactivate-dialog-panel form{margin-top:1rem}.account-deactivate-dialog-panel footer{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--line);padding-top:1rem}.record-explorer{display:grid;gap:.85rem}.record-filter-summary{min-height:3.25rem;display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.65rem .8rem}.record-filter-summary>div{display:grid;gap:.08rem}.record-filter-summary li span,.record-filter-summary>div span{color:var(--muted);font-size:.75rem}.record-filter-summary ul{display:flex;min-width:0;flex:1 1 20rem;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.record-filter-summary li{display:inline-flex;align-items:baseline;gap:.35rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);padding:.3rem .55rem;font-size:.8rem;font-weight:750}.record-filter-summary .button{margin-left:auto}.record-filter-summary-empty{margin:0;color:var(--muted)}.record-list{display:grid;gap:.35rem}.record-list-row{border:1px solid var(--line);border-radius:.65rem;background:var(--surface);overflow:clip}.record-list-row.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.record-list-trigger{width:100%;min-height:4.5rem;display:grid;grid-template-columns:minmax(13rem,1fr) minmax(8rem,max-content) minmax(7rem,max-content) max-content;align-items:center;gap:.65rem 1rem;border:0;border-radius:0;background:transparent;padding:.75rem .9rem;text-align:left}.record-list-trigger:hover{background:var(--surface-muted)}.record-list-amount,.record-list-identity{display:grid;min-width:0;gap:.15rem}.record-list-identity strong{overflow-wrap:anywhere}.record-list-amount small,.record-list-identity small{color:var(--muted);font-size:.75rem}.record-list-amount{justify-items:end;text-align:right}.record-list-amount strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-list-status{justify-self:start;border-radius:999px;background:var(--surface-muted);padding:.3rem .55rem;color:var(--ink);font-size:.78rem;font-weight:800}.record-list-next{color:var(--accent-strong);font-size:.8rem;font-weight:800;white-space:nowrap}.record-list-selected-label{grid-column:1/-1;color:var(--accent-strong);font-size:.75rem;font-weight:800}.record-drawer{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;background:transparent;padding:0;color:var(--ink)}.record-drawer::backdrop,.short-action-modal::backdrop{background:rgb(2 6 23/.56)}.record-drawer-panel{width:min(34rem,calc(100vw - 3rem));height:100%;margin-left:auto;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);box-shadow:-8px 0 16px rgb(15 23 42/.16)}.record-drawer-toolbar{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:max(.65rem,env(safe-area-inset-top)) 1rem .65rem}.record-drawer-toolbar>span{color:var(--muted);font-size:.78rem;font-weight:800}.record-drawer-close{min-width:4.5rem}.record-drawer-content{overflow-y:auto;display:grid;align-content:start;gap:1.25rem;padding:1.25rem 1.25rem max(1.5rem,env(safe-area-inset-bottom))}.record-drawer-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.record-drawer-heading>div{display:grid;min-width:0;gap:.3rem}.record-drawer-heading p,.record-drawer-heading span{margin:0;color:var(--muted);font-size:.8rem}.record-drawer-heading h2{margin:0;font-size:1.35rem;overflow-wrap:anywhere}.record-drawer-amount{display:grid;gap:.3rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.9rem}.record-drawer-amount span{color:var(--muted);font-size:.78rem;font-weight:700}.record-drawer-amount strong{font-size:1.45rem}.record-drawer-summary{margin:0;line-height:1.6}.record-drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:.65rem;background:var(--line);overflow:hidden}.record-drawer-facts>div{display:grid;gap:.25rem;background:var(--surface);padding:.8rem}.record-drawer-facts dt{color:var(--muted);font-size:.75rem}.record-drawer-facts dd{margin:0;font-weight:800;overflow-wrap:anywhere}.record-drawer-secondary{display:grid;gap:.6rem}.record-drawer-secondary p{display:flex;justify-content:space-between;gap:1rem;margin:0;border-bottom:1px solid var(--line);padding-bottom:.6rem}.record-drawer-secondary span{color:var(--muted)}.record-drawer-detail-link{width:100%}.record-drawer-boundary{margin:-.6rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}.short-action-modal{inset:0;width:min(32rem,calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 2rem);margin:auto;border:0;border-radius:.75rem;background:transparent;padding:0;color:var(--ink)}.short-action-modal-panel{display:grid;gap:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.1rem}.short-action-modal-panel>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.short-action-modal-panel>header>div{display:grid;gap:.25rem}.short-action-modal-panel>header span{color:var(--muted);font-size:.78rem}.short-action-modal-panel h2{margin:0;font-size:1.35rem}.short-action-modal-amount{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-muted);padding:.75rem}.short-action-modal-amount span{color:var(--muted);font-size:.78rem}.short-action-modal-consequence{margin:0;line-height:1.6}.short-action-modal-fields{display:grid;gap:.75rem}.short-action-modal-panel>footer{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--line);padding-top:1rem}.detail-page-layout{display:grid;gap:1rem;padding-top:2.25rem;padding-bottom:4rem}.detail-page-back{margin-bottom:.25rem}.detail-page-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.detail-page-header>div:first-child{display:grid;gap:.35rem}.detail-page-description,.detail-page-header h1,.detail-page-header p{margin:0}.detail-page-header>div:first-child>p{color:var(--accent-strong);font-size:.78rem;font-weight:800}.detail-page-description{max-width:70ch;color:var(--muted);line-height:1.6}.detail-page-status{flex:0 0 auto}.detail-page-actions,.detail-page-section,.detail-page-summary,.detail-page-technical{border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.1rem}.detail-page-sections{display:grid;gap:1rem}.detail-page-section>header{display:grid;gap:.3rem;margin-bottom:1rem}.detail-page-section h2,.detail-page-section p{margin:0}.detail-page-section h2{font-size:1.1rem}.detail-page-section p{color:var(--muted);font-size:.85rem;line-height:1.5}.detail-page-technical>summary{cursor:pointer;font-weight:800}.detail-page-technical>div{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.page-state{min-height:8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.1rem}.page-state>div:first-child{display:grid;gap:.35rem}.page-state h2,.page-state p{margin:0}.page-state h2{font-size:1rem}.page-state p{color:var(--muted);line-height:1.5}.page-state-loading{background:var(--surface-muted)}.page-state-error{border-color:#FCA5A5;background:#FEF2F2}.page-state-success{border-color:#86EFAC;background:#F0FDF4}.page-state-concurrent{border-color:#FDBA74;background:var(--warning-surface)}.dashboard-page{padding-top:3.25rem;padding-bottom:4rem}.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:0}.dashboard-hero .page-intro{max-width:43rem;margin:.65rem 0 0}.dashboard-primary-action{white-space:nowrap}.role-home-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.role-home-header h1,.role-home-header p{margin-bottom:0}.role-home-header .page-intro{max-width:44rem;margin-top:.65rem}.role-home-primary-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.home-section{margin-top:2.5rem}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.home-section-heading h2,.home-section-heading p{margin:0}.approval-home-summary>div>p,.approval-next-step p,.home-section-heading p,.shareholder-period p{color:var(--muted);font-size:.78rem;font-weight:750}.home-section-heading h2{margin-top:.2rem;font-size:1.15rem}.daily-entry-list{border-top:1px solid var(--line)}.daily-entry-row{min-height:5.25rem;display:grid;grid-template-columns:auto minmax(10rem,1fr) minmax(6rem,auto) minmax(7rem,auto);align-items:center;gap:.75rem 1rem;border-bottom:1px solid var(--line);padding:.8rem .25rem}.daily-entry-icon,.shareholder-secondary-grid article>span,.work-item-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.65rem;background:var(--surface-selected);color:var(--accent-strong)}.daily-entry-row h3,.daily-entry-row p{margin:0}.daily-entry-row h3{font-size:1rem}.daily-entry-row p{margin-top:.2rem;color:var(--muted);font-size:.78rem}.approval-next-step a,.daily-entry-row>a,.finance-responsibility-links a,.finance-work-grid a,.shareholder-secondary-grid a{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;color:var(--accent-strong);font-weight:800;text-decoration:none}.entry-state{justify-self:start;border-radius:999px;padding:.32rem .6rem;font-size:.78rem;font-weight:800}.entry-state-not-started{background:var(--surface-muted);color:var(--muted)}.entry-state-draft{background:var(--warning-surface);color:var(--warning)}.entry-state-complete{background:#F0FDF4;color:#166534}.finance-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:.75rem;background:var(--line);overflow:hidden}.finance-work-grid>article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.8rem;background:var(--surface);padding:1rem}.finance-work-grid article>div{min-width:0}.finance-work-grid h3,.finance-work-grid p{margin:0}.finance-work-grid h3{font-size:.9rem}.finance-work-grid .status-badge,.finance-work-grid strong{display:inline-flex;margin-top:.55rem}.finance-work-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.finance-work-grid p{margin-top:.45rem;color:var(--muted);font-size:.8rem;line-height:1.5}.finance-work-grid a{grid-column:1/-1;justify-self:start;margin-top:.3rem;font-size:.82rem}.finance-responsibility-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;border-block:1px solid var(--line)}.finance-responsibility-links a{min-width:0;justify-content:flex-start;gap:.65rem;padding:.85rem .75rem}.finance-responsibility-links a+a{border-left:1px solid var(--line)}.finance-responsibility-links a>svg:first-child{flex:0 0 auto;color:var(--accent-strong)}.finance-responsibility-links a>svg:last-child{flex:0 0 auto;margin-left:auto}.finance-responsibility-links span{min-width:0;display:grid;gap:.15rem}.finance-responsibility-links strong{overflow-wrap:anywhere;color:var(--ink);font-size:.85rem}.finance-responsibility-links small{color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.35}.approval-home-summary{margin-top:2.5rem;display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:2rem;border-block:1px solid var(--line);padding-block:1.25rem}.approval-home-summary h2,.approval-home-summary p{margin:0}.approval-home-summary h2{margin-top:.3rem;font-size:1.65rem}.approval-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line)}.approval-category-list>div{display:grid;gap:.55rem;background:var(--bg);padding-inline:1rem}.approval-category-list dt{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem}.approval-category-list dd{margin:0;font-size:1.05rem;font-weight:850}.approval-next-step{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.1rem}.approval-next-step h2,.approval-next-step p{margin:0}.approval-next-step h2{margin-top:.2rem;font-size:1.05rem}.approval-next-step span{display:block;margin-top:.4rem;color:var(--muted);font-size:.82rem}.approver-home .page-state{margin-top:2rem}.shareholder-period{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid var(--line);padding-block:1rem}.shareholder-period h2,.shareholder-period p{margin:0}.shareholder-period h2{margin-top:.25rem;font-size:1.1rem}.shareholder-period .status-badge{flex:0 0 auto}.shareholder-home>.page-state{margin-top:2rem}.shareholder-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.shareholder-kpis>div{min-width:0;display:grid;align-content:start;gap:.55rem;padding:1.25rem}.shareholder-kpis>div+div{border-left:1px solid var(--line)}.shareholder-kpis dt{font-size:.88rem;font-weight:800}.shareholder-kpis dd{margin:0;color:var(--muted);font-size:1.15rem;font-weight:850}.shareholder-kpis small{color:var(--muted);line-height:1.45}.shareholder-kpi-panel{margin-top:1.25rem}.shareholder-kpi-context{max-width:68ch;margin:.65rem 0 1rem;color:var(--muted);line-height:1.6}.period-close-card-header h2 a,.report-detail-link,.shareholder-home a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center}.shareholder-secondary-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shareholder-secondary-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1rem}.shareholder-secondary-grid h2,.shareholder-secondary-grid p{margin:0}.shareholder-secondary-grid h2{font-size:1rem}.shareholder-secondary-grid p{margin-top:.4rem;color:var(--muted);line-height:1.55}.shareholder-secondary-grid a{justify-content:flex-start;margin-top:.8rem;font-size:.82rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-panel,.metric-card,.shortcut{border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.metric-card{min-height:10rem;padding:1.25rem}.metric-card p{margin:1.2rem 0 .4rem;color:var(--muted);font-size:.9rem;font-weight:700}.metric-icon,.shortcut-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;background:rgb(3 105 161/.1);color:var(--accent)}.metric-icon-profit{background:rgb(22 163 74/.1);color:var(--profit)}.metric-icon-loss{background:rgb(220 38 38/.1);color:var(--loss)}.metric-value{display:block;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.04em}.money{font-family:var(--font-mono),"Cascadia Code",monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-value-profit{color:var(--profit)}.metric-value-loss{color:var(--loss)}.dashboard-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.dashboard-panel{padding:1.25rem}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;color:var(--accent)}.todo-count{display:block;margin:1.75rem 0 .5rem;font-size:1.7rem;color:var(--profit)}.todo-count.has-blockers{color:#B45309}.todo-panel>p{color:var(--muted);line-height:1.6}.shortcut-link,.todo-panel>a{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-weight:800;text-decoration:none}.shortcut-link:hover,.todo-panel>a:hover{color:var(--ink)}.balance-list{display:grid;gap:.95rem;margin:1.65rem 0 0}.balance-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.balance-list dt{color:var(--muted)}.balance-list dd{margin:0;font-size:1.05rem;font-weight:800}.section-heading{display:flex;justify-content:space-between}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.shortcut{display:flex;min-height:14rem;flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.shortcut:hover{border-color:var(--accent);background:var(--surface-muted);transform:translateY(-2px)}.shortcut h3{margin-top:1.2rem}.shortcut p{margin:.55rem 0 1.15rem;color:var(--muted);line-height:1.55}.shortcut-link{margin-top:auto}.revenue-page{--revenue-space-xs:.5rem;--revenue-space-sm:.75rem;--revenue-space-md:1rem;--revenue-space-lg:1.5rem;max-width:90rem;padding-top:1.5rem;padding-bottom:3rem}.revenue-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--revenue-space-lg);margin-bottom:var(--revenue-space-md)}.revenue-page-header .page-intro{max-width:54rem;margin:.5rem 0 0}.revenue-readiness-panel{display:grid;gap:.85rem;margin-bottom:var(--revenue-space-md);border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:var(--revenue-space-md)}.revenue-readiness-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.revenue-readiness-heading h2,.revenue-readiness-heading p{margin:0}.revenue-readiness-heading h2{font-size:1rem}.revenue-readiness-heading p{margin-top:.25rem;color:var(--muted);font-size:.82rem;line-height:1.45}.revenue-readiness-overall,.revenue-readiness-status{display:inline-flex;min-height:1.75rem;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:800;white-space:nowrap}.revenue-readiness-overall.is-ready,.revenue-readiness-status.is-ready{background:#ECFDF5;color:#065F46}.revenue-readiness-overall.needs-action,.revenue-readiness-status.is-missing{background:var(--warning-surface);color:var(--warning)}.revenue-readiness-status.is-conflict{background:#FEF2F2;color:#991B1B}.revenue-readiness-status.is-active{background:#ECFDF5;color:#065F46}.revenue-readiness-status.is-scheduled{background:var(--warning-surface);color:var(--warning)}.revenue-readiness-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:.6rem;background:var(--line);padding:0;list-style:none}.revenue-readiness-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface);padding:.65rem .75rem}.revenue-readiness-list li>span:first-child{min-width:0;display:grid;gap:.12rem}.revenue-readiness-list strong{font-size:.82rem}.revenue-readiness-list small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.revenue-readiness-conflict{margin:0}.revenue-readiness-actions{display:flex;align-items:start;gap:.65rem;flex-wrap:wrap}.revenue-readiness-actions form{display:grid;gap:.4rem}.revenue-readiness-activation{margin:0}.expense-entry-readiness{display:grid;gap:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1rem}.expense-entry-readiness .section-heading{margin:0}.expense-entry-readiness ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:var(--line);padding:0;list-style:none}.expense-entry-readiness li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;align-items:start;background:var(--surface);padding:.8rem}.expense-entry-readiness li>span:first-child{display:grid;gap:.2rem}.expense-entry-readiness li small{color:var(--muted);line-height:1.45}.expense-entry-readiness li>span:nth-child(2){font-weight:800}.expense-entry-readiness li a{grid-column:1/-1;min-height:2.75rem;display:inline-flex;align-items:center;width:fit-content;font-weight:750}.expense-entry-readiness li>a+small{grid-column:1/-1}.revenue-entry-card,.revenue-list-section{border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:var(--revenue-space-md)}.revenue-entry-card{container-type:inline-size}.revenue-list-section{margin-top:var(--revenue-space-md)}.revenue-resume-notice{margin:.3rem 0 0;color:var(--accent-strong);font-size:.8rem;font-weight:700;line-height:1.45}.section-heading{align-items:start;gap:var(--revenue-space-md)}.form-section-note,.record-count{border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:.25rem .5rem;font-size:.75rem;font-weight:700}.revenue-draft-form{margin-top:var(--revenue-space-sm)}.revenue-workspace-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--revenue-space-md)}.revenue-entry-surface{min-width:0}.revenue-context-bar,.revenue-matrix-section{min-width:0;margin:0;border:0;padding:0}.revenue-context-bar{border-bottom:1px solid var(--line);padding-bottom:var(--revenue-space-sm)}.revenue-form-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.revenue-form-toolbar>label{width:min(100%,15rem);min-width:0;font-size:.8rem}.revenue-form-toolbar input,.revenue-form-toolbar select{min-height:2.5rem}.revenue-copy-button{flex:0 0 auto;width:auto;max-width:100%;min-height:2.75rem;white-space:normal}.revenue-copy-notice{margin:var(--revenue-space-xs) 0 0;font-size:.8rem}.revenue-document-more{flex-basis:100%;min-width:0}.purchase-line-more summary,.revenue-document-more summary,.revenue-row-more summary{display:flex;min-height:2.75rem;align-items:center;color:var(--accent-strong);cursor:pointer;font-size:.78rem;font-weight:800;white-space:nowrap}.revenue-document-more[open]{grid-column:1/-1}.revenue-document-more-fields{display:grid;max-width:34rem;gap:.75rem;border:1px solid var(--line);border-radius:.5rem;padding:1rem}.revenue-document-more-fields>label{min-width:0;font-size:.85rem}.revenue-document-more-fields>label[hidden]{display:none}.form-hint{margin:0 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.5}.revenue-matrix-section{margin-top:var(--revenue-space-sm)}.revenue-matrix-section>legend{padding:0;color:var(--ink);font-weight:800}.revenue-source-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.3rem 0 .65rem;color:var(--muted);font-size:.82rem}.revenue-source-creator{display:grid;gap:.5rem;justify-items:end}.revenue-source-create{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.revenue-source-create>label{font-weight:700}.revenue-source-create>input{width:min(15rem,100%)}.revenue-source-create-actions{display:flex}.revenue-source-create>.form-error,.revenue-source-notice{flex-basis:100%;margin:0;text-align:right}.revenue-table-note{margin:.25rem 0 var(--revenue-space-xs);color:var(--muted);font-size:.76rem;line-height:1.4}.revenue-channel-matrix{overflow:clip;border:1px solid var(--line-strong);border-radius:.5rem}.revenue-matrix-head,.revenue-matrix-row{display:grid;grid-template-columns:minmax(7rem,1.05fr) repeat(2,minmax(7rem,1fr)) minmax(12rem,1.4fr);column-gap:1rem}.revenue-matrix-head{padding:0 1rem;background:var(--surface-muted);color:var(--muted);font-size:.8rem;font-weight:600}.revenue-matrix-head span{padding:.65rem 0}.revenue-matrix-row{align-items:center;margin:0;border-top:1px solid var(--line);padding:.6rem 1rem}.revenue-matrix-row:first-of-type{border-top:0}.revenue-channel-identity{align-self:center;display:grid;gap:.125rem;padding-right:.35rem}.revenue-channel-identity h3{margin:0;font-size:.88rem}.revenue-channel-identity span{color:var(--muted);font-size:.7rem;font-weight:700}.revenue-matrix-cell{min-width:0}.revenue-cell-label{display:none}.revenue-matrix-row input,.revenue-member-section input{min-height:2.25rem;padding:.35rem .45rem}.revenue-matrix-row .input-with-unit span{padding:.4rem .45rem;font-size:.75rem}.revenue-empty-cell{align-self:stretch;display:flex;min-height:2.25rem;align-items:center;justify-content:center;color:var(--muted);font-size:.78rem}.revenue-row-status{align-self:stretch;display:grid;align-content:center;gap:0;min-width:0;padding:.15rem 0 .15rem .5rem}.revenue-row-status>output>span{color:var(--muted);font-size:.8rem}.revenue-row-status>output{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem}.revenue-row-status output strong{font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revenue-row-status small{color:var(--muted);font-size:.68rem;line-height:1.35}.revenue-completion-state{color:var(--warning);font-size:.7rem;font-weight:800}.revenue-completion-state.is-complete{color:var(--profit-strong)}.revenue-completion-state.is-idle{color:var(--muted)}.revenue-row-more summary{min-height:1.75rem;justify-content:space-between;gap:.45rem}.revenue-row-more.is-missing summary{color:var(--warning)}.revenue-refund-summary-action,.revenue-refund-summary-main{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.revenue-refund-summary-main{flex-wrap:wrap}.revenue-refund-summary-action{flex:0 0 auto;margin-left:auto;color:var(--accent-strong);white-space:nowrap}.revenue-refund-missing-note{color:var(--warning);font-size:.68rem;font-weight:750;white-space:normal}.revenue-row-more[open]{margin-top:.25rem;border-top:1px solid var(--line);padding-top:.25rem}.revenue-row-more[open] label{display:grid;grid-template-columns:max-content minmax(12rem,28rem);align-items:center;gap:.5rem;margin-top:.25rem;color:var(--muted);font-size:.72rem}.revenue-row-more[open] input{width:100%}.revenue-arrival-shortcuts{display:flex;gap:.2rem;margin-top:.2rem}.revenue-arrival-shortcuts button{min-height:1.55rem;border:0;border-radius:.3rem;background:transparent;padding:.12rem .3rem;color:var(--accent);font-size:.68rem;font-weight:750;cursor:pointer}.revenue-arrival-shortcuts button:focus-visible,.revenue-arrival-shortcuts button:hover{background:var(--surface-muted)}.revenue-row-toggle{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;border:0;background:transparent;padding:.25rem 0;color:var(--accent-strong);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.revenue-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.revenue-row-toggle:hover{text-decoration:underline}.revenue-row-extra{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,12rem) minmax(0,26rem);gap:1rem;border-top:1px solid var(--line);margin-top:.4rem;padding:.85rem 0 .35rem}.revenue-row-extra[hidden]{display:none}.revenue-row-extra>label{min-width:0;display:grid;gap:.35rem;font-size:.8rem}.revenue-row-extra>label:first-child{width:min(100%,12rem)}.revenue-row-extra input{min-height:2.75rem}.revenue-member-section{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1fr) minmax(12rem,1.2fr);align-items:end;gap:.5rem;margin-top:.5rem;border:1px solid var(--line-strong);border-radius:.5rem;background:rgb(3 105 161/.035);padding:.55rem}.revenue-member-heading{align-self:center;display:grid;gap:.125rem}.revenue-member-heading h3{margin:0;font-size:.9rem}.revenue-member-heading span,.revenue-member-status small{color:var(--muted);font-size:.7rem;line-height:1.4}.revenue-member-amount>span:first-child{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.7rem;font-weight:700}.revenue-member-status{align-self:stretch;display:grid;align-content:center;gap:.2rem;background:var(--surface-muted);padding:.4rem .5rem}.revenue-member-more{grid-column:1/-1;border-top:1px solid var(--line)}.revenue-member-more summary{display:flex;min-height:2.25rem;align-items:center;color:var(--accent-strong);cursor:pointer;font-size:.78rem;font-weight:800}.revenue-member-more[open]{padding-top:.35rem}.revenue-member-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--revenue-space-sm)}.revenue-member-secondary label{min-width:0}.revenue-confirmation-blocker,.revenue-form-warning,.revenue-member-missing{border:1px solid rgb(180 83 9/.3);border-radius:.5rem;background:var(--warning-surface);padding:.75rem;color:#78350f;line-height:1.5}.revenue-member-missing{display:grid;gap:.25rem}.revenue-form-fact{display:grid;align-content:center;gap:.125rem;min-height:2.5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-muted);padding:.5rem .65rem;color:var(--muted);font-size:.78rem}.revenue-form-fact strong{color:var(--ink)}.revenue-day-summary{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;gap:var(--revenue-space-sm);border:1px solid var(--line-strong);border-radius:.5rem;background:var(--surface);padding:var(--revenue-space-sm)}.revenue-day-summary-heading{display:grid;gap:.25rem}.revenue-day-summary-heading h2{font-size:1rem}.revenue-day-total{color:var(--accent-strong);font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.revenue-issue-count{color:var(--profit-strong);font-size:.75rem;font-weight:800}.revenue-issue-count.has-issues{color:var(--warning)}.revenue-day-facts{display:grid;gap:1px;margin:0;background:var(--line)}.revenue-day-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;background:var(--surface);padding:.5rem 0}.revenue-day-facts dt{color:var(--muted);font-size:.72rem}.revenue-day-facts dd{margin:0;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.revenue-day-rule{font-size:.72rem}.revenue-day-rule,.revenue-entry-outcome{margin:0;color:var(--muted);line-height:1.45}.revenue-entry-outcome{font-size:.75rem}.revenue-entry-outcome,.revenue-entry-progress{border-top:1px solid var(--line);padding-top:var(--revenue-space-sm)}.revenue-entry-progress{display:grid;gap:.2rem}.revenue-entry-progress strong{font-size:.82rem}.revenue-entry-progress span{color:var(--muted);font-size:.72rem;line-height:1.4}.revenue-submit-actions{display:grid;gap:.5rem}.revenue-submit-actions .button{width:100%}.revenue-submit-actions .form-error,.revenue-submit-actions .form-success{margin:0;font-size:.78rem}.revenue-confirmation-status{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-top:.9rem;border-top:1px solid var(--line);padding-top:.9rem}.revenue-confirmation-status>div{display:grid;gap:.25rem}.revenue-confirmation-status p{margin:0;color:var(--muted);line-height:1.45}.revenue-draft-actions{display:grid;gap:.8rem;margin-top:1rem}.revenue-documents-note{max-width:68ch;margin:.25rem 0 0;color:var(--ink);font-size:.9rem;line-height:1.5}.revenue-pending-section-note{max-width:72ch;margin:.4rem 0 1rem;color:var(--ink);font-size:1rem;font-weight:500;line-height:1.55}.revenue-pending-section-note strong{font-weight:850}.revenue-pending-confirmation{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.2fr);align-items:center;gap:1.25rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--surface-muted);padding:.85rem}.revenue-pending-record-context{display:grid;min-width:0;gap:.7rem}.revenue-pending-record-context>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.revenue-pending-record-context>header div{display:grid;min-width:0;gap:.2rem}.revenue-pending-record-context>header span:first-child{color:var(--muted);font-size:.78rem;font-weight:700}.revenue-pending-confirmation h3,.revenue-pending-confirmation h4{margin:0;font-size:1rem}.revenue-pending-record-context>p{margin:0;color:var(--ink);font-size:.95rem;line-height:1.55}.revenue-pending-confirmation .revenue-member-confirmation-form{grid-template-columns:minmax(15rem,1fr) minmax(10rem,max-content);gap:.75rem 1rem}.revenue-pending-confirmation .revenue-member-confirmation-form .button{min-width:10rem}.revenue-member-confirmation-form{display:grid;grid-template-columns:minmax(12rem,22rem) auto;align-items:end;gap:.7rem}.revenue-member-confirmation-form label{min-width:0}.revenue-member-confirmation-form label>span:first-child{display:block;margin-bottom:.35rem;font-weight:800}.revenue-member-confirmation-form .field-help,.revenue-member-confirmation-form .form-error,.revenue-member-confirmation-form .form-success{grid-column:1/-1;margin:0}.revenue-draft-editor{border-top:1px solid var(--line);padding-top:.4rem}.revenue-draft-editor>summary{display:flex;min-height:2.75rem;align-items:center;color:var(--accent-strong);cursor:pointer;font-weight:800}.revenue-draft-editor .revenue-draft-form{margin-top:.75rem}@container (max-width: 70rem){.revenue-readiness-list{grid-template-columns:repeat(3,minmax(0,1fr));background:transparent}.revenue-workspace-shell{grid-template-columns:1fr}.revenue-day-summary{position:static;grid-row:auto;grid-template-columns:minmax(8rem,.7fr) minmax(22rem,2fr) minmax(10rem,1fr);align-items:center}.revenue-day-facts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.revenue-day-facts>div{display:grid;gap:.2rem;padding:.35rem .5rem}.revenue-entry-progress{border-top:0;border-left:1px solid var(--line);padding:0 0 0 var(--revenue-space-sm)}.revenue-submit-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:center}.revenue-submit-actions>.button{grid-column:2}.revenue-submit-actions>:not(.button){grid-column:1}}@container (min-width: 58.01rem){.revenue-general-row .revenue-row-status{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.revenue-general-row .revenue-row-status>output{flex:1 1;justify-content:flex-end}.revenue-general-row .revenue-row-status>output>span{display:none}.revenue-general-row .revenue-row-toggle{gap:.5rem;min-width:5rem}}@container (max-width: 58rem){.revenue-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-pending-confirmation{grid-template-columns:1fr}.revenue-form-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.revenue-copy-button{grid-column:1/2}.revenue-matrix-head{display:none}.revenue-matrix-row{grid-template-columns:minmax(7rem,.75fr) repeat(2,minmax(0,1fr)) minmax(10rem,1fr);gap:.4rem}.revenue-channel-identity{grid-column:1;grid-row:1/span 2}.revenue-general-row .is-ordinary{grid-column:2;grid-row:1}.revenue-general-row .is-fee{grid-column:3;grid-row:1}.revenue-row-status{grid-column:4;grid-row:1/span 2}.revenue-cell-label{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.7rem;font-weight:700}.revenue-member-section{grid-template-columns:minmax(7rem,.75fr) minmax(9rem,1fr) minmax(10rem,1fr)}.revenue-day-summary{grid-template-columns:minmax(8rem,.7fr) minmax(18rem,2fr)}.revenue-entry-progress{border-left:0}}@container (max-width: 46rem){.revenue-readiness-heading{align-items:stretch;flex-direction:column}.revenue-readiness-overall{align-self:start}.revenue-day-facts,.revenue-day-summary,.revenue-document-more-fields,.revenue-form-toolbar,.revenue-matrix-row,.revenue-member-secondary,.revenue-member-section,.revenue-pending-confirmation .revenue-member-confirmation-form,.revenue-readiness-list{grid-template-columns:1fr}.revenue-channel-identity,.revenue-copy-button,.revenue-document-more,.revenue-document-more[open],.revenue-matrix-row>:where(.revenue-matrix-cell,.revenue-empty-cell),.revenue-row-status{grid-column:1;grid-row:auto}.revenue-row-extra{grid-template-columns:minmax(0,1fr);gap:.75rem}.revenue-general-row .is-fee,.revenue-general-row .is-ordinary{grid-column:1;grid-row:auto}.revenue-matrix-row{gap:.5rem;padding:.75rem}.revenue-channel-identity{border-bottom:1px solid var(--line);padding:0 0 .5rem}.revenue-day-summary{align-items:stretch}.revenue-submit-actions{display:grid;grid-template-columns:1fr}.revenue-submit-actions>.button,.revenue-submit-actions>:not(.button){grid-column:1}.revenue-entry-progress{border-left:0;border-top:1px solid var(--line);padding:.5rem 0 0}.revenue-general-row{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-general-row .revenue-channel-identity{grid-column:1/-1}.revenue-general-row .is-ordinary{grid-column:1}.revenue-general-row .is-fee{grid-column:2}.revenue-general-row .revenue-row-status{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding-left:0}.revenue-row-status>.revenue-row-toggle{margin-left:auto;gap:.75rem}}@container (min-width: 34rem) and (max-width: 46rem){.revenue-general-row{grid-template-columns:minmax(6rem,.8fr) repeat(2,minmax(0,1fr)) minmax(8rem,1fr);align-items:center}.revenue-general-row .revenue-channel-identity{grid-column:1;border:0;padding:0}.revenue-general-row .is-ordinary{grid-column:2}.revenue-general-row .is-fee{grid-column:3}.revenue-general-row .revenue-row-status{grid-column:4;display:grid;gap:0}.revenue-general-row .revenue-row-toggle{margin:0}.revenue-row-extra{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}.revenue-record-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.revenue-record-concepts>div{min-width:0;background:var(--surface);padding:.8rem}.revenue-record-concepts h3{margin:0 0 .65rem;font-size:.9rem}.revenue-record-concepts dl{display:grid;gap:.35rem;margin:0}.revenue-record-concepts dl div{display:flex;justify-content:space-between;gap:.75rem}.revenue-record-concepts dt,.revenue-record-concepts small{color:var(--muted);font-size:.76rem}.revenue-record-concepts dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.revenue-business-actual-note{display:flex;align-items:baseline;gap:.75rem;margin:0;background:var(--surface-muted);padding:.7rem .8rem}.revenue-business-actual-note span{color:var(--muted);font-size:.8rem}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);overflow:hidden}.input-with-unit:focus-within{outline:3px solid var(--focus-ring);border-color:var(--accent)}.input-with-unit input{min-width:0;border:0;outline:0}.revenue-draft-form .input-with-unit input,.revenue-member-confirmation-form .input-with-unit input{text-align:right;font-family:var(--font-mono),"Cascadia Code",monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-with-unit span{border-left:1px solid var(--line);color:var(--muted);padding:.55rem .65rem;font-size:.85rem;font-weight:700}.revenue-sr-help{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.source-reference-field{grid-column:span 3}.finance-form-submit-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-strong);background:var(--surface);box-shadow:0 -4px 8px rgb(15 23 42/.06);padding:.7rem 0}.finance-form-submit-bar>div{display:grid;gap:.2rem}.finance-form-submit-bar>div:last-child{justify-items:end}.finance-form-submit-bar span{color:var(--muted);font-size:.78rem}.finance-form-submit-bar .form-error,.finance-form-submit-bar .form-success{margin:0}.field-help{display:block;margin-top:.35rem;font-size:.78rem;font-weight:500;line-height:1.4}.field-help,.is-disabled{color:var(--muted)}.revenue-empty-state{display:grid;min-height:13rem;place-content:center;justify-items:center;gap:.55rem;border:1px dashed var(--line);border-radius:.7rem;background:var(--surface-muted);padding:1.5rem;text-align:center}.revenue-empty-state.compact{min-height:8rem;margin-top:1rem}.revenue-empty-state h3,.revenue-empty-state p{margin:0}.revenue-empty-state p{max-width:34rem;color:var(--muted);line-height:1.55}.revenue-table-wrap{overflow-x:auto;margin-top:1rem}.revenue-documents-table{min-width:64rem}.revenue-documents-table td{white-space:nowrap}.correction-origin{display:block;margin-top:.3rem;color:var(--muted);font-size:.75rem;font-weight:600}.revenue-reversal-form{display:grid;min-width:13rem;gap:.4rem}.revenue-reversal-form label{display:grid;gap:.25rem;color:var(--muted);font-size:.78rem;font-weight:700;white-space:normal}.revenue-reversal-form input{min-width:0}.button-danger{border-color:var(--loss);background:var(--loss);color:#fff}.button-danger:hover{border-color:#b91c1c;background:#b91c1c}.correction-closed-period-note{display:inline-block;max-width:14rem;color:var(--muted);font-size:.8rem;line-height:1.4;white-space:normal}.document-number{color:var(--ink);font-family:var(--font-mono),"Cascadia Code",monospace;font-weight:700}.document-reference{margin-block:.75rem;min-width:0;font-size:.875rem}.document-reference>summary{cursor:pointer;padding-block:.5rem;color:var(--ink)}.document-reference>div{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.document-reference code{overflow-wrap:anywhere;min-width:0;flex:1 1 16rem;-webkit-user-select:text;user-select:text}.document-reference button{min-height:44px;flex-shrink:0}.document-reference>p:empty{display:none}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:800}.status-badge.status-posted{background:rgb(22 163 74/.1);color:var(--profit-strong)}.status-badge.status-reversed{background:rgb(220 38 38/.1);color:var(--loss-strong)}.status-badge.status-draft{background:rgb(3 105 161/.1);color:var(--accent)}.status-badge.status-pending-evidence{background:rgb(245 158 11/.12);color:#b45309;margin-left:.35rem}.period-status{gap:.35rem;border:1px solid transparent}.period-status-preview{border-color:rgb(3 105 161/.22);background:rgb(3 105 161/.09);color:var(--accent-strong)}.period-status-pending{border-color:rgb(146 64 14/.2);background:var(--warning-surface);color:var(--warning)}.period-status-closed{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.expense-evidence-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1rem;border:1px solid rgb(245 158 11/.35);border-radius:.75rem;background:rgb(245 158 11/.06)}.expense-evidence-summary div{display:grid;gap:.1rem;min-width:9rem}.expense-evidence-summary strong{font-size:1.2rem;color:#92400e}.evidence-pending-reason,.expense-evidence-summary span{color:var(--muted)}.expense-evidence-summary a{min-height:2.75rem;display:inline-flex;align-items:center;margin-left:auto;color:var(--accent-strong);font-weight:800}.evidence-pending-reason{display:block;margin-top:.35rem;max-width:18rem}.expense-evidence-pending-fields,.expense-post-form{display:grid;gap:.65rem}.expense-evidence-pending-fields{margin:0;padding:.75rem;border:1px solid rgb(245 158 11/.35);border-radius:.5rem}.expense-evidence-pending-fields textarea{min-height:5rem}.purchase-page{padding-top:2.75rem;padding-bottom:4rem}.purchase-page-header{margin-bottom:2rem}.purchase-list-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.purchase-page-header .page-intro{max-width:46rem;margin:.65rem 0 0}.purchase-entry-card,.purchase-list-section{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:1.25rem;box-shadow:0 8px 20px rgb(15 23 42/.05)}.purchase-form{display:grid;gap:1rem}.purchase-form-content{display:grid;gap:1.5rem;min-width:0;margin:0;padding:0;border:0}.purchase-form-section{min-width:0;margin:0;border:0;border-bottom:1px solid var(--line);padding:0 0 1.25rem}.purchase-form-section legend{margin-bottom:.75rem;padding:0;color:var(--ink);font-weight:800}.purchase-form-grid>.entry-optional-fields{align-self:end}.purchase-memo{max-width:42rem}.purchase-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem}.purchase-line-table-wrap{position:relative;width:100%;max-width:100%;margin-top:1rem;overflow:visible}.purchase-line-table{display:table;width:100%;min-width:0;overflow:visible;table-layout:fixed}.purchase-line-table td,.purchase-line-table th{vertical-align:middle}.purchase-line-table th{white-space:nowrap}.purchase-line-table th:first-child{width:2rem;text-align:center}.purchase-line-table th:nth-child(2){width:23%}.purchase-line-table th:nth-child(3){width:16%}.purchase-line-table th:nth-child(4){width:9%}.purchase-line-table th:nth-child(5),.purchase-line-table th:nth-child(6){width:12%}.purchase-line-table th:last-child{width:4.5rem}.purchase-line-table td,.purchase-line-table th{padding:.5rem .35rem}.purchase-line-table thead{background:var(--surface-muted)}.purchase-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.purchase-main-row td{border-bottom:0}.purchase-line-table input,.purchase-line-table select{width:100%;min-width:0}.purchase-calculated-amount{display:block;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.purchase-calculated-amount.is-negative{color:var(--loss)}.purchase-adjustment-amount{color:var(--warning)}.purchase-line-details-row td{background:var(--surface);white-space:normal;padding-bottom:.85rem}.purchase-line-classification-bar{display:grid;grid-template-columns:repeat(2,minmax(0,20rem));align-items:end;gap:1rem;margin:.5rem 0}.purchase-common-details>summary,.purchase-line-more>summary{min-height:2.75rem;padding:.6rem 0;color:var(--accent-strong);cursor:pointer;font-size:.85rem;font-weight:600}.purchase-common-details[open],.purchase-line-more[open]{border-top:1px solid var(--line)}.purchase-line-extras{display:flex;flex-wrap:wrap;align-items:start;gap:0 1.5rem}.purchase-line-extras>details{min-width:0;max-width:100%}.purchase-line-extras>details[open]{flex-basis:100%}.purchase-line-extras .purchase-line-more>summary{display:list-item}.purchase-line-classification-bar label{color:var(--muted);font-size:.8rem}.purchase-line-classification-bar select{width:100%}.purchase-common-product-field{display:grid;gap:.25rem}.purchase-common-product-field>small{color:var(--muted);font-size:.8rem}.purchase-common-product-save{display:grid;gap:.25rem;align-self:end}.purchase-common-product-save small{max-width:18rem;color:var(--muted)}.purchase-line-more[open]{padding-bottom:.65rem}.purchase-line-more>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.purchase-line-summary-amounts{color:var(--muted);font-size:.78rem;font-weight:600;text-align:right}.purchase-line-amount-bridge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.purchase-line-amount-bridge>span{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);padding:.55rem .65rem;color:var(--muted);font-size:.76rem}.purchase-line-amount-bridge strong{color:var(--ink);font-size:.9rem}.purchase-line-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.purchase-line-details-grid label{color:var(--muted);font-size:.8rem}.purchase-line-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.purchase-form .finance-form-submit-bar>div:first-child{max-width:36rem}.purchase-form .finance-form-submit-bar strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1359px){.purchase-form .finance-form-submit-bar{position:static}.purchase-line-table,.purchase-line-table tbody{display:block}.purchase-line-table thead{display:none}.purchase-line-table tbody{border-top:1px solid var(--line-strong);padding:.75rem 0}.purchase-line-table .purchase-main-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.purchase-line-table .purchase-main-row>th{display:none}.purchase-line-table .purchase-main-row>td{min-width:0;padding:0}.purchase-line-table .purchase-main-row>td:nth-child(2){grid-column:span 2}.purchase-cell-label{position:static;display:block;width:auto;height:auto;margin-bottom:.35rem;clip-path:none;color:var(--muted);font-size:.85rem;font-weight:600}.purchase-main-row>td:last-child{justify-self:end;align-self:end;grid-column:-2}.purchase-line-details-row,.purchase-line-details-row>td{display:block;width:100%;border:0}}@media (max-width:600px){.purchase-entry-card{padding:1rem}.purchase-line-table .purchase-main-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-table .purchase-main-row>td:nth-child(2){grid-column:1/-1}.purchase-line-table .purchase-main-row>td:last-child{grid-column:2}.purchase-form input,.purchase-form select{font-size:1rem}}.purchase-document-total{display:flex;align-items:baseline;gap:.5rem;color:var(--muted);font-size:.88rem}.purchase-document-total strong{color:var(--profit);font-size:1.15rem}.purchase-amount-bridge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.purchase-amount-bridge>div{display:grid;gap:.25rem;background:var(--surface);padding:.75rem}.purchase-amount-bridge dt{color:var(--muted);font-size:.75rem}.purchase-amount-bridge dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.purchase-list-section{margin-top:0}.purchase-empty-state{display:grid;min-height:13rem;place-content:center;justify-items:center;gap:.55rem;margin-top:1rem;border:1px dashed var(--line);border-radius:.7rem;background:var(--surface-muted);padding:1.5rem;text-align:center}.purchase-empty-state h3,.purchase-empty-state p{margin:0}.purchase-empty-state p{max-width:34rem;color:var(--muted);line-height:1.55}.purchase-table-wrap{overflow-x:auto;margin-top:1rem}.purchase-documents-table{min-width:58rem}.purchase-documents-table td{white-space:nowrap}.purchase-line-details{white-space:normal}.purchase-line-details summary{color:var(--accent);cursor:pointer;font-weight:700}.purchase-line-details ul{display:grid;gap:.45rem;margin:.7rem 0 0;padding-left:1.1rem}.purchase-line-details li{display:grid;gap:.2rem;color:var(--muted)}.purchase-line-details li strong{color:var(--ink)}.expense-vouchers-page{padding-top:2.75rem;padding-bottom:4rem}.expense-vouchers-header{margin-bottom:2rem}.expense-vouchers-header .page-intro{max-width:46rem;margin:.65rem 0 0}.expense-entry-card,.expense-filter-section,.expense-list-section{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:1.25rem;box-shadow:0 8px 20px rgb(15 23 42/.05);margin-top:1rem}.expense-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;margin-top:1rem}.expense-filter-form button{align-self:end}.expense-applied-filters{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;margin-top:.85rem;border-top:1px solid var(--line);padding-top:.75rem;font-size:.8rem}.expense-applied-filters ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.expense-applied-filters li{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:.25rem .5rem}.expense-applied-filters>span{color:var(--muted)}.expense-applied-filters>a{min-height:2.75rem;display:inline-flex;align-items:center;margin-left:auto;color:var(--accent-strong);font-weight:800}.expense-voucher-form{display:grid;gap:1rem;margin-top:1.25rem}.expense-voucher-form-section{min-width:0;margin:0;border:1px solid var(--line);border-radius:.7rem;padding:1rem}.expense-voucher-form-section legend{padding:0 .35rem;color:var(--ink);font-weight:800}.expense-voucher-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem}.expense-voucher-form-grid label>small{color:var(--muted);font-size:.78rem;line-height:1.45}.expense-voucher-basics-grid>label{min-width:0;grid-template-rows:subgrid;grid-row:span 2}.expense-voucher-basics-grid>label>input{height:2.75rem;min-width:0}.expense-field-heading{line-height:1.5}.expense-business-date-field{grid-column:1}.expense-category-field{display:grid;grid-column:2;grid-template-rows:subgrid;grid-row:1/span 2;row-gap:.35rem;min-width:0}.expense-amount-field{grid-column:3}.expense-category-field>select{height:2.75rem;min-width:0}.expense-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.expense-category-heading>label{font-weight:700}.expense-category-heading>button{min-height:1.5rem;padding-block:0}.expense-category-create{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:.5rem .75rem;border-top:1px solid var(--line);padding-top:.75rem}.expense-category-create>label{font-weight:700}.expense-category-create>.form-error{grid-column:2;margin:0}.expense-category-create-actions{display:flex;flex-wrap:wrap;gap:.5rem}.expense-category-notice{grid-column:1/-1;grid-row:3;margin:0;font-weight:400}.revenue-entry-error{scroll-margin-top:calc(var(--header-height) + 1rem)}.expense-field-heading>small{margin-inline-start:.5rem;color:var(--muted);font-size:.78rem;font-weight:400}.expense-voucher-memo{grid-column:span 2}.expense-voucher-form>.button{justify-self:start}.expense-draft-attachment-section .expense-voucher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-attachment-retry{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;border:1px solid var(--loss);border-radius:.55rem;padding:.65rem .75rem;color:var(--loss)}.expense-empty-state{display:grid;min-height:13rem;place-content:center;justify-items:center;gap:.55rem;margin-top:1rem;border:1px dashed var(--line);border-radius:.7rem;background:var(--surface-muted);padding:1.5rem;text-align:center}.expense-empty-state h3,.expense-empty-state p{margin:0}.expense-empty-state p{max-width:34rem;color:var(--muted);line-height:1.55}.expense-table-wrap{overflow-x:auto;margin-top:1rem}.expense-vouchers-table{min-width:66rem}.expense-vouchers-table td{white-space:nowrap}.expense-actions-cell,.expense-vouchers-table td.expense-actions-cell{min-width:15rem;white-space:normal}.expense-attachments,.expense-draft-actions{display:grid;gap:.5rem}.expense-attachments a{color:var(--accent);font-weight:700}.expense-attachments span{color:var(--muted)}.expense-draft-actions{margin-top:.65rem}.expense-draft-actions form{display:block}.expense-draft-actions button{min-height:2.2rem;font-size:.82rem}.expense-desktop-upload{display:grid;gap:.55rem;margin-top:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted)}.expense-desktop-upload strong{font-size:.9rem}.expense-desktop-upload label{color:var(--muted);font-size:.78rem}.expense-record-list{display:grid;margin-top:1rem;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.expense-record-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,max-content) max-content max-content;align-items:center;gap:.75rem 1rem;border-bottom:1px solid var(--line);padding:.7rem .8rem}.expense-record-row:last-child{border-bottom:0}.expense-record-identity{display:grid;min-width:0;gap:.15rem}.expense-record-identity small,.expense-record-identity span{color:var(--muted);font-size:.76rem}.expense-record-identity small,.expense-record-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-record-amount{text-align:right;white-space:nowrap}.expense-record-open{min-width:7rem}.expense-record-drawer-content{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:1rem;padding:1.15rem 1.15rem 0}.expense-drawer-actions{position:sticky;bottom:0;display:grid;gap:.75rem;margin:.25rem -1.15rem 0;border-top:1px solid var(--line);background:var(--surface);padding:1rem 1.15rem max(1rem,env(safe-area-inset-bottom));box-shadow:0 -8px 16px rgb(15 23 42/.06)}.expense-drawer-actions h3{margin:0;font-size:1rem}.expense-posted-actions{display:grid;gap:.75rem}.expense-action-entrances{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.expense-action-panel{border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.8rem}.expense-action-panel .expense-desktop-upload{margin-top:0;background:var(--surface)}.expense-reversal-confirmation>p{display:grid;gap:.25rem;margin:0 0 .75rem;line-height:1.5}.expense-reversal-confirmation>p span{color:var(--muted)}.expense-reversal-actions{display:flex;justify-content:flex-end;gap:.65rem}.approval-page,.period-close-page{padding-top:2.75rem;padding-bottom:4rem}.approval-page-header,.period-close-header{margin-bottom:2rem}.approval-page-header .page-intro,.period-close-header .page-intro{max-width:48rem;margin:.65rem 0 0}.back-link{margin-bottom:1rem;font-weight:700}.period-approval-list,.period-close-list{display:grid;gap:1rem}.approval-queue-section,.period-approval-section,.period-close-card,.period-snapshot-card{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:1.25rem;box-shadow:0 8px 20px rgb(15 23 42/.05)}.period-approval-card>header,.period-close-card-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.period-approval-card h3,.period-close-card-header h2{margin:0}.period-close-card-header h2 a{color:var(--ink);text-decoration:none}.back-link:hover,.period-close-card-header h2 a:hover{color:var(--accent)}.period-summary{margin-top:1.25rem}.period-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.period-summary-heading p{max-width:38rem;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.period-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.period-summary-grid>div{border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.8rem}.period-summary-grid dt{color:var(--muted);font-size:.78rem;font-weight:700}.period-summary-grid dd{margin:.45rem 0 0;color:var(--ink);font-size:1.02rem;font-weight:800}.period-summary-grid .period-summary-profit{color:var(--profit)}.period-summary-grid .period-summary-loss{color:var(--loss)}.period-blockers-section,.period-close-card{min-width:0}.period-blockers-section{margin-top:1.25rem}.period-blockers-count{margin:1rem 0 .55rem;color:var(--loss);font-weight:800}.period-blockers-clear{margin:1rem 0 0;color:var(--profit);font-weight:700}.period-blockers-table-wrap{width:100%;max-width:100%;overflow-x:auto}.period-blockers-table{min-width:56rem;margin-top:.5rem}.period-blockers-table td{white-space:nowrap}.period-blockers-table a{color:var(--accent);font-weight:800}.period-blockers-compact{display:grid;gap:.75rem;margin-top:.75rem}.period-blockers-compact>strong{color:var(--loss)}.period-blockers-compact ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.period-blockers-compact li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;border-bottom:1px solid var(--line);padding-bottom:.6rem;color:var(--muted)}.period-blockers-compact li span:first-child{color:var(--ink);font-weight:700}.period-blockers-compact em{color:#B45309;font-style:normal;font-weight:700}.period-submit-form{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.period-snapshot-hash,.period-submit-form span{color:var(--muted);font-size:.88rem}.period-snapshot-hash{margin:1rem 0 0}.period-snapshot-card{margin-top:1rem}.period-snapshot-card dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.55rem 1rem;margin:1rem 0 0}.period-snapshot-card dt{color:var(--muted);font-weight:700}.period-snapshot-card dd{margin:0;overflow-wrap:anywhere}.approval-empty,.period-close-empty{color:var(--muted)}.approval-queue-section,.period-approval-section{margin-top:1rem}.approval-queue-list{display:grid;gap:.65rem;margin-top:1rem}.approval-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.8rem}.approval-row div{display:grid;gap:.25rem}.approval-row span{color:var(--muted);font-size:.88rem}.period-approval-card{border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.1rem}.period-approval-card>header p{margin:.4rem 0 0;color:var(--muted)}.period-approval-actions{display:grid;grid-template-columns:max-content minmax(16rem,1fr);align-items:end;gap:.75rem;margin-top:1.25rem}.period-reject-form{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.65rem}.reports-page{padding-top:2.75rem;padding-bottom:4rem}.reports-page-header{margin-bottom:2rem}.reports-page-header .page-intro{max-width:48rem;margin:.65rem 0 0}.report-card-list{display:grid;gap:1rem}.report-card,.reports-empty-state{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:1.25rem;box-shadow:0 8px 20px rgb(15 23 42/.05)}.report-card-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.report-card-header h2{margin:0}.report-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.report-metric-grid>div{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.8rem}.report-member-analysis,.report-metric-grid span{color:var(--muted);font-size:.8rem;font-weight:700}.report-metric-grid strong{font-size:1.02rem;color:var(--ink)}.report-metric-grid .report-profit{color:var(--profit)}.report-metric-grid .report-loss{color:var(--loss)}.report-supporting-details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.report-supporting-details>summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;color:var(--accent-strong);font-weight:800}.report-supporting-content{padding-bottom:.25rem}.report-member-analysis{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1rem}.report-member-analysis span{white-space:nowrap}.report-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.report-snapshot-hash,.report-view-only{color:var(--muted);font-size:.84rem}.report-snapshot-hash code{overflow-wrap:anywhere;font-family:var(--font-mono),"Cascadia Code",monospace}.report-exports{display:flex;flex-wrap:wrap;gap:.5rem}.report-exports a{border:1px solid var(--line);border-radius:.5rem;padding:.45rem .65rem;color:var(--accent);font-size:.88rem;font-weight:800;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.report-exports a:hover{border-color:var(--accent);background:var(--surface-muted)}.report-detail-link,.report-pdf-link{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;color:var(--accent);font-weight:800;text-decoration:none}.report-detail-link:hover,.report-pdf-link:hover{text-decoration:underline}.opening-balances-page{padding-top:2.75rem;padding-bottom:4rem}.opening-balances-header{margin-bottom:2rem}.opening-balances-header .page-intro{max-width:48rem;margin:.65rem 0 0}.opening-balance-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1.5rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--line);padding:0;list-style:none}.opening-balance-steps li{display:grid;gap:.25rem;background:var(--surface);padding:.9rem}.opening-balance-steps strong{color:var(--ink);font-size:.88rem}.opening-balance-steps span{color:var(--muted);font-size:.8rem;line-height:1.4}.opening-balance-complete,.opening-balance-entry-card{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:1.25rem;box-shadow:0 8px 20px rgb(15 23 42/.05)}.opening-balance-complete{max-width:46rem}.opening-balance-state{display:inline-flex;margin-bottom:.55rem;border-radius:999px;background:var(--surface-selected);padding:.3rem .6rem;color:var(--accent-strong);font-size:.78rem;font-weight:800}.opening-balance-complete p{color:var(--muted);line-height:1.6}.opening-balance-form{display:grid;gap:1rem;margin-top:1.25rem}.opening-balance-date{max-width:16rem}.opening-balance-group{display:grid;gap:.65rem;margin-top:.25rem}.opening-balance-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.opening-balance-group-heading h3{color:var(--ink)}.opening-balance-group-heading p{margin:0;color:var(--muted);font-size:.84rem}.opening-balance-grid{display:grid;gap:.65rem}.opening-balance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.35fr);align-items:center;gap:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.8rem}.opening-balance-row>span:first-of-type{display:grid;gap:.25rem}.opening-balance-row em{color:var(--muted);font-size:.82rem;font-style:normal}.opening-balance-account-code{color:var(--muted);font-size:.76rem}.opening-balance-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.opening-balance-preview>div{display:grid;gap:.4rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.8rem}.opening-balance-preview span{color:var(--muted);font-size:.8rem;font-weight:700}.opening-balance-preview strong{font-size:1.02rem}.opening-balance-preview .opening-balance-profit{color:var(--profit)}.opening-balance-preview .opening-balance-loss{color:var(--loss)}.opening-balance-explanation{border:1px solid var(--line);border-radius:.6rem;background:var(--surface-muted);padding:.75rem}.opening-balance-explanation p{max-width:60rem;margin:.55rem 0 0;color:var(--muted);line-height:1.55}.opening-balance-confirmation{border:1px solid #fed7aa;border-radius:.6rem;background:var(--warning-surface);padding:.8rem}.opening-balance-confirmation strong{color:var(--warning)}.opening-balance-confirmation p{margin:.3rem 0 0;color:var(--ink);line-height:1.5}.opening-balance-supplement{margin-top:1.5rem}.reports-empty-copy{margin:1rem 0 0;color:var(--muted)}@media (max-width:1180px){.revenue-readiness-list{background:transparent}.period-summary-grid,.report-metric-grid,.revenue-readiness-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.revenue-pending-confirmation{grid-template-columns:1fr}.expense-filter-form,.expense-voucher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-voucher-basics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-record-row{grid-template-columns:minmax(0,1fr) max-content max-content}.expense-record-open{grid-column:1/-1;width:100%}.reconciliation-adjustment-grid,.reconciliation-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-approval-actions{grid-template-columns:1fr}}@media (max-width:700px){.expense-voucher-basics-grid,.revenue-pending-confirmation .revenue-member-confirmation-form{grid-template-columns:1fr}.expense-amount-field,.expense-business-date-field,.expense-category-create,.expense-category-field,.expense-category-notice{grid-column:1;grid-row:auto}.expense-category-create{grid-template-columns:1fr}.expense-category-create>.form-error{grid-column:1}.expense-category-create-actions{display:grid;grid-template-columns:1fr 1fr}.expense-category-create-actions .button,.expense-category-create-actions .button-compact{width:100%}.finance-form-submit-bar{display:grid;grid-template-columns:1fr;align-items:stretch}.finance-form-submit-bar>div:last-child{justify-items:stretch}.finance-form-submit-bar .button-primary{width:100%}.master-data-page,.reconciliation-page{padding-top:2rem}.reconciliation-entry-card{padding:1rem}.reconciliation-adjustment-grid,.reconciliation-basic-grid{grid-template-columns:1fr}.reconciliation-submit{width:100%}.master-data-section-content,.master-data-section-summary{padding:1rem}.master-data-section-nav{grid-template-columns:1fr}.master-data-section-nav a{min-height:2.75rem}.master-data-account-form,.master-data-category-form,.master-data-create-row,.master-data-product-category-form,.master-data-product-form,.master-data-supplier-form{grid-template-columns:1fr}.master-data-section-toolbar{align-items:stretch;flex-direction:column}.master-data-section-toolbar .button{width:100%}.master-data-create-row .button,.master-data-create-row input,.master-data-create-row select{max-width:none;width:100%}.master-data-directory-heading{align-items:start;flex-direction:column;gap:.35rem}.master-data-directory-heading p{text-align:left}.master-data-record-row{align-items:start;flex-direction:column}.master-data-record-actions{justify-content:start}.master-data-edit-control,.master-data-edit-control summary,.master-data-inline-action,.master-data-inline-action .button-compact{width:100%}.master-data-edit-form{min-width:0;width:100%}.product-edit-form{grid-template-columns:1fr}.product-edit-actions,.product-edit-form .product-edit-alias-field,.product-edit-form .product-edit-category-field,.product-edit-form>:where(.master-data-action-error,.master-data-action-success){grid-column:auto}.master-data-category-table{min-width:0}.master-data-product-alias-field{grid-column:auto}}.auth-page{display:grid;min-height:100vh;min-height:100svh;place-items:center;max-width:none;padding:2rem 1.25rem;background:var(--bg)}.auth-card{width:min(100%,28rem);margin:0;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);padding:2.5rem;box-shadow:0 18px 60px rgb(29 47 72/.07)}.auth-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:2.25rem;color:var(--ink);font-size:1.2rem;font-weight:750;letter-spacing:.08em}.auth-brand-mark{display:grid;flex:0 0 auto;place-items:center;width:3rem;height:3rem;background:var(--primary);color:#fff;border-radius:.85rem}.auth-brand small{display:block;margin-top:.25rem;color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:0}.auth-card .auth-form{gap:1.15rem}.auth-card .auth-form button,.auth-card .auth-form input{min-height:2.85rem}.auth-help{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.7}.app-brand>span:last-child{font-weight:750;letter-spacing:.08em}.auth-card h1{margin-bottom:.5rem}.auth-intro{margin:0 0 1.5rem}.auth-form{margin-top:1rem}.app-desktop-logo,.auth-desktop-brand,.auth-desktop-intro{display:none}@media (min-width:1024px){.auth-page{padding:3rem 2.25rem;background:#edf2f8}.auth-page .auth-card{display:grid;grid-template-columns:42% 58%;width:min(100%,57.5rem);min-height:33.75rem;padding:0;overflow:hidden;background:#fff;border:1px solid #fff;border-radius:1.375rem;box-shadow:0 20px 64px #354f7410,0 3px 12px #354f7405}.auth-card .auth-brand{display:none}.auth-desktop-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#f3f6fa;border-right:1px solid #e8eef5;text-align:center}.auth-desktop-brand img{display:block;width:17.5rem;max-width:100%;height:8.3125rem;object-fit:cover;object-position:center 53%;mix-blend-mode:multiply}.auth-brand-rule{width:1.75rem;height:2px;background:#bdcddd;margin:1.9375rem 0 1.375rem}.auth-desktop-brand p{margin:0;color:#344b65;font-size:1.3125rem;font-weight:500;letter-spacing:3px}.auth-content{display:flex;flex-direction:column;justify-content:center;padding:3.625rem 4rem;min-width:0}.auth-content>*{width:100%;max-width:21.25rem;margin-inline:auto}.auth-content h1{font-size:1.6875rem;margin-bottom:.5625rem}.auth-content .auth-intro{color:#627389;font-size:.875rem;margin-bottom:1.8125rem}.auth-mobile-intro{display:none}.auth-desktop-intro{display:inline}.auth-content .auth-form{margin-top:0;gap:1.25rem}.auth-content .field{gap:.5625rem;font-size:.8125rem;color:#34465c}.auth-content input{min-height:2.9375rem;border-color:#d8e1eb;border-radius:.5rem;background:#fcfdff}.auth-content .button-primary{min-height:2.9375rem;margin-top:.5625rem;background:#326cb7;border-color:#2d64aa;border-radius:.5rem;box-shadow:0 3px 7px #326cb714}.auth-content .button-primary:hover:not(:disabled){background:#285da1}.auth-content .auth-help{margin-top:1.4375rem;padding-top:1.25rem;color:#68788a;font-size:.75rem;line-height:1.8;border-color:#edf0f5}.app-brand>span{display:none}.app-brand .app-desktop-logo{display:block;width:7.5rem;height:3.2rem;object-fit:cover;object-position:center 53%}}.field{display:grid;gap:.35rem}.form-error{margin:0;color:var(--loss);font-weight:700}.reconciliation-page{padding-top:2.75rem;padding-bottom:4rem}.reconciliation-header{margin-bottom:2rem}.reconciliation-header .page-intro{max-width:48rem;margin:.65rem 0 0}.reconciliation-entry-card{box-shadow:0 8px 20px rgb(15 23 42/.05)}.reconciliation-entry-card,.supplier-payables-overview{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:1.25rem}.supplier-payables-overview{margin-bottom:1rem}.supplier-payable-list{margin-top:1rem;overflow:hidden;border:1px solid var(--line);border-radius:.65rem}.supplier-payable-list-header,.supplier-payable-main{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(6.5rem,.7fr) repeat(3,minmax(6.7rem,1fr)) 5rem;align-items:center;gap:.75rem}.supplier-payable-list-header{background:var(--surface-muted);padding:.6rem .8rem;color:var(--muted);font-size:.75rem;font-weight:700}.supplier-payable-row{padding:.75rem .8rem;border-top:1px solid var(--line)}.supplier-payable-row:first-of-type{border-top:0}.supplier-payable-main>div{display:grid;min-width:0;gap:.2rem}.supplier-payable-main small,.supplier-payable-no-action{color:var(--muted);font-size:.76rem}.supplier-payable-main .money{white-space:nowrap}.supplier-payable-label{display:none;color:var(--muted);font-size:.72rem;font-weight:600}.supplier-payable-notes{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem;color:var(--muted);font-size:.8rem}.supplier-payable-notes p{margin:0}.supplier-purchase-detail-trigger{min-height:2.75rem;margin-top:.35rem}.supplier-purchase-document-list{display:grid;gap:1rem}.supplier-purchase-document{display:grid;gap:1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);padding:1rem}.supplier-purchase-document>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.supplier-purchase-document>header div{display:grid;gap:.2rem}.supplier-purchase-document>header span{color:var(--muted);font-size:.8rem}.supplier-purchase-document h3,.supplier-purchase-document h4{margin:0}.supplier-payable-hero{display:grid;gap:.3rem;margin-bottom:1rem;border-left:4px solid var(--accent);border-radius:.65rem;background:var(--surface-selected);padding:1rem 1.25rem}.supplier-payable-hero>small,.supplier-payable-hero>span{color:var(--muted)}.supplier-payable-hero>strong{font-size:clamp(1.55rem,3vw,2.2rem)}.reconciliation-process-guide{margin-bottom:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted)}.reconciliation-optional-entry>summary{cursor:pointer;padding:.8rem 1rem}.reconciliation-optional-entry>summary>span{display:grid;gap:.15rem}.reconciliation-optional-entry>summary small{color:var(--muted);font-weight:500}.reconciliation-process-guide>summary{display:flex;min-height:2.75rem;cursor:pointer;align-items:center;padding:.75rem 1rem}.reconciliation-process-guide>summary>span{display:grid;gap:.15rem}.reconciliation-process-guide>summary small{color:var(--muted);font-weight:500}.reconciliation-process-guide .reconciliation-process{margin:0;border-top:1px solid var(--line);background:var(--surface);padding:1rem}.reconciliation-section-heading{margin-bottom:1rem}.reconciliation-section-heading p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.reconciliation-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;padding:0;counter-reset:reconciliation-step;list-style:none}.reconciliation-process li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;align-content:start;min-width:0;border-top:2px solid var(--line);padding-top:.7rem;counter-increment:reconciliation-step}.reconciliation-process li:before{grid-row:1/span 2;content:counter(reconciliation-step);display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--surface-muted);color:var(--accent);font-size:.76rem;font-weight:800}.reconciliation-process strong{color:var(--ink);font-size:.88rem}.reconciliation-process span{color:var(--muted);font-size:.8rem;line-height:1.45}.reconciliation-process a{color:var(--accent);font-weight:700}.reconciliation-form{display:grid;gap:1rem;margin:0}.reconciliation-example{margin:0;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-muted);padding:.7rem .8rem;color:var(--muted);font-size:.84rem;line-height:1.5}.reconciliation-example strong{color:var(--ink)}.reconciliation-form-section{min-width:0;margin:0;border:1px solid var(--line);border-radius:.7rem;padding:1rem}.reconciliation-form-section legend{padding:0 .35rem;color:var(--ink);font-weight:800}.reconciliation-form-hint{max-width:55rem;margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.55}.reconciliation-adjustment-grid,.reconciliation-basic-grid{display:grid;gap:.85rem 1rem}.reconciliation-basic-grid{grid-template-columns:minmax(12rem,1.2fr) minmax(13rem,1fr) minmax(11rem,.8fr)}.reconciliation-adjustment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-submit{justify-self:start;min-width:9rem}.reconciliation-adjustments>summary{min-height:2.75rem;display:flex;align-items:center;gap:.5rem;color:var(--accent-strong);font-weight:700;cursor:pointer}.reconciliation-adjustments>summary:before{content:"+"}.reconciliation-adjustments[open]>summary:before{content:"−"}.reconciliation-adjustments[open]>summary{margin-bottom:.5rem}.reconciliation-next-step{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.reconciliation-payment-form{margin-top:1rem}.reconciliation-payment-header-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.supplier-payment-dialog-panel{max-height:calc(100vh - 2rem);overflow-y:auto}.supplier-payment-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.reconciliation-allocation-list{display:grid;gap:.55rem;margin-top:.35rem}.reconciliation-allocation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.84rem}.reconciliation-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);align-items:center;gap:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.75rem}.reconciliation-allocation-row>span:first-of-type{display:grid;gap:.2rem}.reconciliation-allocation-row small{color:var(--muted);font-weight:600}.reconciliation-payment-submit{justify-self:start;min-width:10rem}.form-success{margin:0;color:var(--profit);font-weight:700}.finance-error-panel{display:grid;max-width:42rem;gap:.85rem;margin:4rem auto;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:2rem;box-shadow:0 18px 45px rgb(15 23 42/.08)}.finance-error-panel h1,.finance-error-panel p{margin:0}.finance-error-panel p{max-width:36rem;color:var(--muted);line-height:1.65}.finance-error-eyebrow{color:var(--danger);font-size:.8rem;font-weight:800;letter-spacing:.08em}.finance-error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.reconciliation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.reconciliation-list article{border:1px solid var(--line);border-radius:.5rem;background:var(--surface);padding:1rem}.reconciliation-list dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem}.reconciliation-list dt{font-weight:700}.bank-receipts-page{padding-top:2.75rem;padding-bottom:4rem}.bank-receipts-header{margin-bottom:1.5rem}.bank-receipts-header .page-intro{max-width:52rem;margin:.65rem 0 0}.bank-receipt-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:var(--line)}.bank-receipt-overview>div{display:grid;gap:.35rem;min-height:8rem;align-content:center;background:var(--surface);padding:1.1rem 1.25rem}.bank-receipt-overview small,.bank-receipt-overview span{color:var(--muted)}.bank-receipt-overview span{font-size:.85rem;font-weight:700}.bank-receipt-overview strong{font-size:1.35rem}.bank-receipt-overview small{font-size:.78rem}.bank-receipt-due-section,.bank-receipt-entry-section,.bank-receipt-history{border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:1.25rem}.bank-receipt-due-section .section-heading p,.bank-receipt-entry-section .section-heading p,.bank-receipt-history .section-heading p{margin:.35rem 0 0}.bank-receipt-table-wrap{margin-top:1rem;overflow-x:auto}.bank-receipt-due-table{min-width:42rem}.bank-receipt-history-table{min-width:76rem}.status-overdue,.status-pending_review{background:rgb(180 83 9/.12);color:#92400e}.status-confirmed{background:rgb(22 163 74/.1);color:var(--profit)}.bank-receipt-empty{display:grid;min-height:8rem;place-content:center;justify-items:center;gap:.4rem;margin-top:1rem;border:1px dashed var(--line);border-radius:.65rem;background:var(--surface-muted);padding:1.25rem;text-align:center}.bank-receipt-empty h3,.bank-receipt-empty p{margin:0}.bank-receipt-empty p{max-width:38rem;color:var(--muted);line-height:1.5}.bank-receipt-flow{margin-top:1rem;border-top:1px solid var(--line)}.bank-receipt-draft-form,.bank-receipt-match-form{margin:0;padding:1.25rem 0}.bank-receipt-match-form{border-top:1px solid var(--line)}.bank-receipt-step-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.bank-receipt-step-heading>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-weight:800}.bank-receipt-step-heading>div{display:grid;gap:.2rem}.bank-receipt-step-heading small{color:var(--muted);font-weight:500;line-height:1.4}.bank-receipt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.bank-receipt-memo{grid-column:1/-1}.bank-receipt-primary-action{justify-self:start;min-width:11rem}.bank-receipt-allocation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 .8rem;background:var(--line)}.bank-receipt-allocation-summary>div{display:grid;gap:.25rem;background:var(--surface-muted);padding:.7rem}.bank-receipt-allocation-summary dt{color:var(--muted);font-size:.75rem}.bank-receipt-allocation-summary dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.bank-receipt-allocation-list{display:grid;gap:.5rem}.bank-receipt-allocation-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0}.bank-receipt-allocation-row>span:first-of-type{display:grid;gap:.2rem}.bank-receipt-allocation-row small,.bank-receipt-guidance,.bank-receipt-submit-help{color:var(--muted)}.bank-receipt-guidance{margin:0;line-height:1.5}.bank-receipt-submit-help{font-size:.8rem}.bank-receipt-reason{display:block;max-width:18rem;margin-top:.3rem;color:var(--muted);line-height:1.4;white-space:normal}.bank-receipt-reversal-form{min-width:13rem}.bank-receipt-reversal-form label{color:var(--muted);font-size:.78rem}.bank-receipt-reversal-form .form-error,.bank-receipt-reversal-form .form-success{max-width:16rem;font-size:.78rem;white-space:normal}.bank-receipt-item-list{display:grid;gap:.5rem;margin-top:1rem}.bank-receipt-item-list article{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0}.bank-receipt-item-list article:last-child{border-bottom:0}.bank-receipt-item-list article>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.25rem .6rem}.bank-receipt-item-list small{grid-column:1/-1;color:var(--muted)}.document-list{display:grid;gap:.65rem;margin-top:1rem}.approval-card,.document-list-item{overflow:clip;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.approval-card>summary,.document-list-summary{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(8rem,max-content) max-content max-content;align-items:center;gap:1rem;padding:1rem;list-style:none}.approval-card>summary{cursor:pointer}.approval-card>summary::-webkit-details-marker,.document-list-summary::-webkit-details-marker,.focused-entry>summary::-webkit-details-marker{display:none}.approval-card>summary:hover{background:var(--surface-muted)}.approval-card>summary:focus-visible,.document-list-summary:focus-visible,.focused-entry>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.document-list-identity{display:grid;min-width:0;gap:.2rem}.document-list-identity small,.document-list-identity>span{color:var(--muted);font-size:.8rem}.document-list-identity strong{overflow-wrap:anywhere}.document-list-amount{justify-self:end;font-size:1.05rem}.document-list-open{min-height:2.75rem;border:0;background:transparent;padding:.45rem .2rem;color:var(--accent);font:inherit;font-size:.84rem;font-weight:800;white-space:nowrap;cursor:pointer}.document-list-open:hover{text-decoration:underline}.document-list-open:focus-visible{border-radius:.35rem;outline:3px solid var(--focus-ring);outline-offset:2px}.document-list-open:after{content:" ↓"}.document-list-item .document-list-open:after{content:""}.approval-card[open] .document-list-open:after{content:" ↑"}.approval-evidence,.document-detail-panel{display:grid;gap:1rem;border-top:1px solid var(--line);background:#FBFCFE;padding:1rem}.document-detail-dialog-body{border:0;border-radius:.65rem}html:has(dialog:modal){overflow:hidden}.record-drawer{overflow:hidden}.record-drawer-panel{min-height:0;overflow:hidden}.expense-record-drawer-content,.record-drawer-content{overscroll-behavior:contain}.expense-drawer-actions{position:static}.supplier-payment-dialog{overflow:hidden}.supplier-payment-dialog-panel{max-height:calc(100dvh - 2rem);align-content:start;overscroll-behavior:contain}.record-detail-dialog{inset:0;width:min(58rem,calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;margin:auto;border:0;border-radius:.8rem;background:transparent;padding:0;color:var(--ink)}.record-detail-dialog::backdrop{background:rgb(2 6 23/.56)}.record-detail-dialog-panel{margin:0;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:.8rem;background:var(--surface);box-shadow:0 24px 70px rgb(15 23 42/.24)}.record-detail-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 1.25rem}.record-detail-dialog-header>div{display:grid;min-width:0;gap:.25rem}.record-detail-dialog-header>.button{flex:0 0 auto;white-space:nowrap}.record-detail-dialog-header p,.record-detail-dialog-header span{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.record-detail-dialog-header h2{margin:0;font-size:1.3rem;overflow-wrap:anywhere}.record-detail-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .8rem}.record-detail-title-line small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.revenue-detail-total{display:flex;align-items:baseline;gap:1rem;margin:.75rem 0}.revenue-detail-total strong{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revenue-page .document-list-identity>.document-number{font-size:.75rem;font-weight:400}.revenue-general-row{align-items:center}.record-detail-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.purchase-aux-dialog{width:min(34rem,calc(100vw - 2rem))}.purchase-aux-dialog .record-detail-dialog-panel{box-shadow:none}.purchase-aux-dialog .record-detail-dialog-header>button{flex-shrink:0}.purchase-inline-action{display:inline-flex;align-items:center;min-height:2.75rem;border:0;background:transparent;padding:.35rem .5rem;color:var(--accent-strong);font-size:.85rem;white-space:nowrap}.purchase-main-row input[name$="[originalProductName]"]{width:calc(100% - 4rem)}.purchase-main-row td:nth-child(2)>.purchase-inline-action{width:4rem;justify-content:center}.purchase-line-extras{align-items:center;gap:.25rem .75rem}.purchase-line-extras small{color:var(--muted);font-size:.8rem}.purchase-extra-summary{overflow-wrap:anywhere}.purchase-product-options{display:grid}.purchase-product-options button{display:flex;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.85rem .25rem;text-align:left}.purchase-product-options span{color:var(--muted);font-weight:400}.purchase-extra-equation{padding-block:.75rem;border-block:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.6}.purchase-aux-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem}@media (max-width:600px){.purchase-aux-dialog .record-detail-dialog-panel{min-height:calc(100dvh - 1rem)}.purchase-aux-dialog input{font-size:1rem}.purchase-aux-actions{position:sticky;bottom:-1rem;background:var(--surface);padding-bottom:1rem}}.document-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.document-detail-heading h3,.document-detail-heading p{margin:0}.document-detail-heading p,.document-detail-heading>span{color:var(--muted);font-size:.82rem}.document-line-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.document-channel-row,.document-line-list>li{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.25rem 1rem;border-bottom:1px solid var(--line);padding:.8rem 0}.document-channel-row:last-child,.document-line-list>li:last-child{border-bottom:0}.document-channel-row small,.document-line-list small{grid-column:1/-1;color:var(--muted);line-height:1.45}.document-line-list>li>div{display:grid;gap:.2rem}.document-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:.65rem;background:var(--line);overflow:hidden}.document-facts>div{display:grid;gap:.3rem;background:var(--surface);padding:.8rem}.document-facts dt{color:var(--muted);font-size:.78rem;font-weight:700}.document-facts dd{margin:0;font-weight:800;overflow-wrap:anywhere}.document-warning{display:flex;flex-wrap:wrap;gap:.35rem .75rem;border-left:3px solid #b45309;background:#FFF7ED;padding:.7rem .8rem;color:#7C2D12}.document-action-panel{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.document-action-panel h2,.document-action-panel h3{margin:0}.document-action-panel>div,.document-action-panel>form,.record-action-disclosure{max-width:38rem}.record-action-disclosure>summary{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--loss);cursor:pointer;font-weight:800}.record-action-disclosure>p{margin:0 0 .75rem;color:var(--muted);line-height:1.5}.record-action-disclosure[open]>summary{margin-bottom:.35rem}.expense-entry-card.focused-entry,.focused-entry{margin-top:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:0}.focused-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.focused-entry>summary>span:first-child{display:grid;gap:.25rem}.focused-entry>summary small{color:var(--muted);font-weight:500}.focused-entry-content{border-top:1px solid var(--line);padding:1.25rem}.reconciliation-detail-section,.reconciliation-history{border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.25rem}.reconciliation-list{margin-top:1rem}.reconciliation-list article{display:grid;gap:1rem;border-radius:.7rem}.reconciliation-list article>footer,.reconciliation-list article>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reconciliation-list article>header p{margin:0 0 .25rem;color:var(--muted);font-size:.82rem}.reconciliation-list article h3 a{color:var(--ink);text-decoration:none}.reconciliation-list article h3 a:hover{color:var(--accent)}.reconciliation-list article dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.reconciliation-list article dl>div{display:grid;gap:.2rem}.reconciliation-list article dt{color:var(--muted);font-size:.75rem}.reconciliation-list article dd{margin:0;font-weight:800}.reconciliation-list article footer{border-top:1px solid var(--line);padding-top:.8rem}.reconciliation-list article footer .button{text-decoration:none}.reconciliation-empty{color:var(--muted)}.reconciliation-detail-page{padding-top:2.25rem;padding-bottom:4rem}.back-link{display:inline-flex;margin-bottom:1.25rem;color:var(--accent);font-weight:800;text-decoration:none}.reconciliation-detail-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.reconciliation-amounts{margin-top:1.5rem}.approval-card>summary{grid-template-columns:minmax(14rem,1fr) max-content max-content max-content}.approval-card>summary>div{display:grid;gap:.2rem}.approval-card>summary small{color:var(--muted)}.approval-kind{color:var(--accent);font-size:.76rem;font-weight:800}.approval-actions{display:grid;grid-template-columns:max-content minmax(16rem,1fr);align-items:end;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.approval-actions form{margin:0}.reconciliation-history .record-explorer{margin-top:1rem}.reconciliation-history .record-list-trigger{grid-template-columns:minmax(16rem,1fr) minmax(8rem,max-content) minmax(7rem,max-content) max-content}.reconciliation-amount-bridge{display:grid;gap:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.25rem}.reconciliation-amount-bridge h2{margin:0}.reconciliation-amount-bridge dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:var(--line)}.reconciliation-amount-bridge dl>div{display:grid;gap:.3rem;background:var(--surface);padding:.9rem}.approval-detail-summary dt,.reconciliation-amount-bridge dt{color:var(--muted);font-size:.78rem;font-weight:700}.approval-detail-summary dd,.reconciliation-amount-bridge dd{margin:0;font-weight:800}.reconciliation-bridge-adjustment dd{color:var(--warning)}.period-detail-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.approval-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:var(--line)}.approval-detail-summary>div{display:grid;gap:.35rem;background:var(--surface);padding:.9rem}.approval-decision-controls{display:grid;gap:.75rem}.approval-decision-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.approval-decision-buttons .button{min-width:8rem}.approval-blocker-list{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.approval-blocker-list li{color:var(--warning);font-weight:700}.expense-entry-card,.expense-filter-section,.expense-list-section,.opening-balance-complete,.opening-balance-entry-card,.purchase-entry-card,.purchase-list-section,.reconciliation-entry-card,.report-card,.reports-empty-state,.revenue-entry-card,.revenue-list-section{border-radius:.75rem;box-shadow:none}@media (max-width:1180px){.supplier-payable-list-header{display:none}.supplier-payable-main{grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(6.5rem,1fr)) max-content;align-items:end}.supplier-payable-main>div:nth-child(2){grid-column:1;grid-row:2;align-items:start}.supplier-payable-main>div:nth-child(n+3){grid-row:1/span 2}.supplier-payable-label{display:block}}@media (max-width:980px){.metric-grid,.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-work-grid{grid-template-columns:1fr}.finance-responsibility-links,.reconciliation-process{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-responsibility-links a:nth-child(3){border-left:0}.finance-responsibility-links a:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:960px){.app-header{min-height:4rem;padding:0 .85rem}.app-body{display:block}.app-sidebar{display:none}.app-mobile-trigger{display:inline-flex;align-items:center;gap:.4rem}.app-desktop-signout,.app-role-badge{display:none}.app-current-page{display:inline}.expense-entry-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){main{padding:1.25rem}h1{font-size:1.85rem}.expense-entry-readiness ul,.reconciliation-process,.revenue-readiness-list{grid-template-columns:1fr}.app-brand>span:last-child,.app-header-divider,.app-store-context>span{display:none}.app-store-context strong{max-width:min(34vw,10rem)}.app-current-page{display:none}.record-filter-summary{align-items:stretch}.record-filter-summary ul{flex-basis:100%}.record-filter-summary .button{width:100%;margin-left:0}.record-list-trigger{grid-template-columns:minmax(0,1fr) max-content}.record-list-amount{grid-column:1;justify-items:start;text-align:left}.record-list-status{grid-column:2;grid-row:1}.record-list-next{grid-column:2;grid-row:2}.record-drawer-panel{width:100%}.record-drawer-facts{grid-template-columns:1fr}.record-detail-dialog,.short-action-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.record-detail-dialog{max-height:calc(100dvh - 1rem)}.record-detail-dialog-panel{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border-radius:.65rem}.record-detail-dialog-content,.record-detail-dialog-header{padding:1rem}.supplier-purchase-document>header{display:grid}.short-action-modal-panel>footer{display:grid;grid-template-columns:1fr}.short-action-modal-panel>footer .button{width:100%}.short-action-modal.payment-account-edit-dialog,.short-action-modal.product-edit-dialog,.short-action-modal.purchase-category-edit-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.short-action-modal-panel.payment-account-edit-dialog-panel,.short-action-modal-panel.product-edit-dialog-panel,.short-action-modal-panel.purchase-category-edit-dialog-panel{min-height:0;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.payment-account-edit-actions,.product-edit-actions,.purchase-category-edit-actions{display:grid;grid-template-columns:1fr}.payment-account-edit-actions .button,.product-edit-actions .button,.purchase-category-edit-actions .button{width:100%}.detail-page-header{display:grid}.detail-page-status{justify-self:start}.page-state{align-items:stretch;flex-direction:column}.dashboard-page{padding-top:2rem}.dashboard-detail-grid,.dashboard-hero{display:grid;grid-template-columns:1fr}.dashboard-primary-action{width:100%}.role-home-header{align-items:stretch;display:grid;grid-template-columns:1fr}.role-home-primary-action{width:100%}.daily-entry-row{grid-template-columns:auto minmax(0,1fr) auto}.daily-entry-row>a{grid-column:2/-1;justify-content:flex-start}.approval-next-step a,.approver-home .page-state a,.daily-entry-row>a,.finance-responsibility-links a,.finance-work-grid a,.period-close-card-header h2 a,.report-detail-link,.role-home-primary-action,.shareholder-secondary-grid a{min-width:2.75rem;min-height:2.75rem}.approval-home-summary{grid-template-columns:1fr;gap:1rem}.approval-category-list>div{padding:.75rem}.shareholder-secondary-grid{grid-template-columns:1fr}.approval-page,.bank-receipts-page,.expense-vouchers-page,.opening-balances-page,.period-close-page,.purchase-page,.reports-page,.revenue-page{padding-top:2rem}.bank-receipt-form-grid,.bank-receipt-overview{grid-template-columns:1fr}.bank-receipt-overview{gap:1px}.bank-receipt-memo{grid-column:auto}.bank-receipt-primary-action{width:100%}.bank-receipt-item-list article,.purchase-list-header{grid-template-columns:1fr}.purchase-list-header{display:grid}.purchase-list-header .button{width:100%}.bank-receipt-allocation-summary,.purchase-amount-bridge,.revenue-concept-guide,.revenue-record-concepts,.revenue-secondary-amounts,.revenue-settlement-fields{grid-template-columns:1fr}.revenue-confirmation-status{align-items:stretch;flex-direction:column}.revenue-member-confirmation-form{grid-template-columns:1fr}.revenue-member-primary label>small{min-height:0}.revenue-member-confirmation-form .button{width:100%}.revenue-business-actual-note{align-items:stretch;flex-direction:column}.purchase-form-grid{grid-template-columns:1fr}.purchase-form,.purchase-form-section{width:100%;max-width:100%}.purchase-line-classification-bar,.purchase-line-details-grid{grid-template-columns:1fr}.purchase-line-more>summary{align-items:stretch;flex-direction:column;gap:.25rem}.purchase-line-summary-amounts{max-width:100%;overflow-wrap:anywhere;text-align:left;white-space:normal}.purchase-line-amount-bridge{grid-template-columns:1fr}.purchase-line-footer{align-items:stretch;flex-direction:column}.expense-draft-attachment-section .expense-voucher-form-grid,.expense-filter-form,.expense-voucher-form-grid{grid-template-columns:1fr}.expense-amount-field,.expense-business-date-field,.expense-category-create,.expense-category-field,.expense-category-notice{grid-column:1;grid-row:auto}.expense-voucher-memo{grid-column:auto}.expense-attachment-retry{align-items:stretch;flex-direction:column}.expense-record-row{grid-template-columns:minmax(0,1fr) max-content}.expense-record-row .status-badge{grid-column:2;grid-row:1}.expense-record-amount{grid-column:1;text-align:left}.expense-filter-form button{width:100%}.supplier-payable-main{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.75rem 1rem}.supplier-payable-main>div,.supplier-payable-main>div:nth-child(2),.supplier-payable-main>div:nth-child(n+3){grid-column:auto;grid-row:auto}.supplier-payable-operation{align-self:end}.supplier-payment-trigger{min-width:5.5rem;min-height:2.75rem}.supplier-payment-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.supplier-payment-dialog-panel{min-height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);border-radius:.65rem}.supplier-payment-actions{display:grid;grid-template-columns:1fr 1fr;position:sticky;bottom:-1.1rem;background:var(--surface);padding-bottom:max(1rem,env(safe-area-inset-bottom))}.supplier-payment-actions .button{width:100%;min-height:2.75rem}.expense-action-entrances{grid-template-columns:1fr}.expense-reversal-actions{display:grid;grid-template-columns:1fr 1fr}.expense-reversal-actions .button{width:100%;min-height:2.75rem}.button-compact{min-width:2.75rem;min-height:2.75rem}.expense-applied-filters>a,.expense-evidence-summary a{width:100%;margin-left:0;justify-content:center}.expense-applied-filters{align-items:stretch;flex-direction:column}.expense-applied-filters ul{display:grid}.period-approval-card>header,.period-close-card-header,.period-summary-heading{align-items:stretch;display:grid;grid-template-columns:1fr}.period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-row,.period-submit-form{display:grid;grid-template-columns:1fr}.approval-row button,.period-submit-form .button{width:100%}.period-reject-form{grid-template-columns:1fr}.report-card-footer,.report-card-header,.report-exports{display:grid;grid-template-columns:1fr}.report-exports a{text-align:center}.opening-balance-row,.opening-balance-steps{grid-template-columns:1fr}.opening-balance-group-heading{align-items:start;flex-direction:column;gap:.3rem}.opening-balance-preview{grid-template-columns:1fr}.source-reference-field{grid-column:auto}.auth-card{padding:1.5rem}table{display:block;overflow-x:auto;white-space:nowrap}.approval-card>summary,.document-list-summary{grid-template-columns:minmax(0,1fr) max-content;gap:.65rem}.approval-card>summary .status-badge,.document-list-summary .status-badge{justify-self:start}.document-list-open{grid-column:1/-1;border-top:1px solid var(--line);padding-top:.55rem}.document-list-amount{align-self:start}.document-detail-heading,.reconciliation-detail-header{display:grid;grid-template-columns:1fr}.document-channel-row,.document-line-list>li{grid-template-columns:1fr}.document-channel-row small,.document-line-list small{grid-column:auto}.focused-entry>summary{align-items:stretch;flex-direction:column}.focused-entry>summary .button{width:100%}.reconciliation-list{grid-template-columns:1fr}.reconciliation-list article dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-list article>footer{align-items:stretch;flex-direction:column}.reconciliation-list article>footer .button,.reconciliation-list article>footer button,.reconciliation-list article>footer form{width:100%}.approval-actions{grid-template-columns:1fr}.approval-actions button{width:100%}.reconciliation-history .record-list-trigger{grid-template-columns:minmax(0,1fr) max-content}.approval-detail-summary,.reconciliation-amount-bridge dl{grid-template-columns:1fr}.period-detail-title{align-items:flex-start;flex-direction:column}.approval-decision-buttons{display:grid;grid-template-columns:1fr}.approval-decision-buttons .button{width:100%;min-height:2.75rem}}@media (max-width:520px){.metric-grid,.report-metric-grid,.shortcut-grid{grid-template-columns:1fr}.daily-entry-row{grid-template-columns:auto minmax(0,1fr)}.daily-entry-row .entry-state,.daily-entry-row>a{grid-column:2}.finance-responsibility-links{grid-template-columns:1fr}.finance-responsibility-links a+a{border-top:1px solid var(--line);border-left:0}.approval-category-list,.shareholder-kpis{grid-template-columns:1fr}.approval-category-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.shareholder-kpis>div{padding:1rem .25rem}.shareholder-kpis>div+div{border-top:1px solid var(--line);border-left:0}.approval-next-step,.shareholder-period{align-items:stretch;flex-direction:column}.shareholder-period .status-badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:700px){.reconciliation-adjustment-grid,.reconciliation-allocation-row,.reconciliation-basic-grid,.reconciliation-payment-header-fields{grid-template-columns:1fr}.reconciliation-payment-submit{width:100%}}.app-nav-group{display:flex;flex-direction:column;gap:2px}.app-nav-group+.app-nav-group{margin-top:1rem}.app-nav-group-label{margin:0 .75rem .35rem;color:var(--muted);font-size:.75rem;font-weight:750}@media (max-width:1180px){.app-user-username{display:none}.app-user-identity strong{max-width:8rem}}@media (max-width:800px){.account-management-toolbar,.settings-page-header{align-items:stretch;flex-direction:column}.account-inline-form,.settings-personal-grid{grid-template-columns:1fr}.account-inline-form .account-form-footer{grid-column:auto}.account-create-disclosure{align-self:stretch}.account-create-disclosure>summary{justify-content:center}.account-create-form{position:static;width:100%;grid-template-columns:1fr;margin-top:.5rem}.account-form-footer{grid-column:auto;align-items:stretch;flex-direction:column}.account-form-footer .button{width:100%}}@media (max-width:760px){.app-user-identity{display:none}.account-inline-editor,.account-list-section,.settings-panel{padding:1rem}.account-deactivate-dialog-panel footer{display:grid;grid-template-columns:1fr}.account-deactivate-dialog-panel footer .button{width:100%}}.entry-optional-fields{min-width:0;align-self:center}.entry-optional-fields>summary{cursor:pointer;color:var(--muted);padding-block:.6rem;font-size:.875rem}.entry-optional-fields[open]>summary{margin-bottom:.5rem}.entry-optional-fields>label,.operating-payment-field>label{display:grid;gap:.45rem;min-width:0}.entry-optional-fields input,.operating-payment-field select{min-width:0;width:100%}.operating-payment-field{min-width:0}.expense-voucher-basics-grid>label>.input-with-unit,.expense-voucher-basics-grid>label>select{height:2.75rem}.expense-voucher-basics-grid>label>.input-with-unit>input{height:100%}.onboarding-card{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:20px;background:var(--surface)}.onboarding-card-heading{display:flex;align-items:center;justify-content:space-between}.onboarding-steps{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.onboarding-steps li{display:flex;gap:10px;align-items:flex-start}.onboarding-step-icon{flex-shrink:0;margin-top:2px}.onboarding-step-done{color:var(--muted)}.onboarding-step-pending{color:var(--muted);font-size:13px}.dashboard-todos{margin-top:24px}.todo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.todo-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit}.todo-card.is-done{opacity:.7}.todo-card-status{font-size:12px;color:var(--muted)}.todo-card-cta{font-size:13px;font-weight:600}.revenue-member-toggle{display:flex;align-items:center;gap:.5rem;padding-block:.75rem}.revenue-member-toggle input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0}.business-audit-summary{min-width:0;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.business-audit-summary>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.business-audit-summary h3,.business-audit-summary p{margin:0}.business-audit-empty,.business-audit-summary time,.business-audit-summary>header>span{color:var(--muted);font-size:.82rem}.business-audit-summary ol{display:grid;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none}.business-audit-summary li{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.25rem 1rem;min-width:0;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.75rem}.business-audit-event{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem .65rem}.business-audit-event span{color:var(--muted)}.business-audit-summary li>p{grid-column:1/-1;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}@media (max-width:700px){.business-audit-summary>header{align-items:flex-start}.business-audit-summary li{grid-template-columns:1fr}.business-audit-summary li>p{grid-column:auto}}.revenue-history-filters,.revenue-history-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}.revenue-history-filters label{display:grid;gap:6px;flex:0 1 220px}.revenue-history-filters input{width:100%;min-width:0}.revenue-history-pagination{justify-content:flex-end}.revenue-history-filters{align-items:end}.revenue-history-filters .button,.revenue-history-filters input{height:40px;box-sizing:border-box}.revenue-history-filters>[role=status]{display:flex;align-items:center;min-height:40px}.button.filter-clear{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.button.filter-clear:disabled{color:#64748b;background:#f1f5f9;border-color:var(--line)}.product-directory-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-block:16px}.product-directory-filters label{display:grid;gap:6px;flex:0 1 240px}.product-directory-filters input,.product-directory-filters select{width:100%}.master-data-product-table tr[hidden]{display:none}.monthly-analysis-page{max-width:76rem}.analysis-month{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.analysis-month select{width:auto;min-width:10rem}.analysis-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.analysis-kpis article{padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.analysis-kpis h2{margin:0 0 .75rem;font-size:1rem;color:var(--muted)}.analysis-kpis strong{font-size:1.75rem;overflow-wrap:anywhere}.analysis-kpis p{color:var(--muted);font-size:.875rem}.monthly-analysis-page>details,.monthly-analysis-page>section{margin:1.25rem 0}.analysis-evidence{border-top:1px solid var(--line);padding:1rem 0}.analysis-evidence summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.analysis-evidence summary:after{content:"展开";color:var(--accent);font-size:.875rem}.analysis-evidence[open] summary:after{content:"收起"}.analysis-result-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.analysis-section{border-top:1px solid var(--line);padding:1rem 0}.analysis-section p{max-width:72ch;line-height:1.8;overflow-wrap:anywhere}.analysis-section summary{cursor:pointer;color:var(--accent);padding:.5rem 0}@media (max-width:700px){.analysis-kpis{grid-template-columns:1fr}.analysis-result-heading{align-items:flex-start;flex-direction:column}.analysis-result-heading button{width:100%}.analysis-evidence summary{flex-wrap:wrap}}.ai-configuration-page{max-width:56rem}.ai-configuration-page>.settings-panel{margin-block:1.25rem}.ai-configuration-page .settings-form p{margin:0;color:var(--muted);line-height:1.6}.ai-configuration-page .settings-form .form-error{color:var(--loss-strong)}.ai-configuration-page .settings-form .form-success{color:var(--profit-strong)}.ai-configuration-remove{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.ai-configuration-remove button+button{margin-left:.75rem}@media (max-width:600px){.ai-configuration-page .settings-form button{width:100%}}.report-card-header>.button-primary{flex-shrink:0}.report-card-header h2{margin-bottom:.65rem}.analysis-connect{background:var(--surface-subtle,#f1f6fa);border-radius:.75rem;padding:1.25rem;margin-block:1rem}.ai-key-guide li,.analysis-connect p{line-height:1.7}.ai-key-guide{margin-block:1rem}.ai-key-guide summary{color:var(--accent);cursor:pointer;font-weight:600}.ai-key-guide ol{padding-left:1.5rem}.ai-key-guide li+li{margin-top:.6rem}.analysis-connect .settings-panel{border:0;padding:0}@media (max-width:600px){.report-card-header{flex-wrap:wrap}.report-card-header>.button-primary{width:100%}}.ai-key-guide a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.report-supporting-details .report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric-grid>a{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-muted);padding:.8rem}.report-metric-grid small{font-size:.8rem;color:var(--muted)}.supplier-payment-history-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;border-top:1px solid var(--line);padding:.85rem 0}.supplier-payment-history-row>span:first-child{flex:1 1;min-width:12rem;overflow-wrap:anywhere}.expense-filter-form,.purchase-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem 1rem}.expense-filter-form>label,.purchase-filter-form>label{width:13rem;max-width:100%;min-width:0}.purchase-filter-form>label:has(input[type=search]){width:21rem}.expense-filter-form>button,.purchase-filter-form button{width:auto}.expense-more-filters{flex-basis:100%}.expense-more-filters>div{display:flex;flex-wrap:wrap;gap:.85rem 1rem}.expense-more-filters label{width:12rem;max-width:100%}.expense-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.expense-view-tabs a{padding:.55rem .9rem;border-radius:.45rem}.expense-view-tabs a[aria-current=page]{background:var(--surface-selected);color:var(--accent-strong);font-weight:700}.purchase-full-memo,.purchase-reference{overflow-wrap:anywhere}.purchase-reference{display:block;font-size:.85rem}.purchase-memo-preview{margin:.25rem 0 0;color:var(--muted);font-size:.85rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.expenditure-entry-list{list-style:none;padding:0;margin:1rem 0}.expenditure-entry-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem 1rem;border-top:1px solid var(--line);padding:1rem 0}.expenditure-entry-list li>div{flex:1 1;min-width:0}.expenditure-entry-list span,.supplier-payment-history small{display:block;color:var(--muted);font-size:.85rem}.expenditure-entry-list p,.expenditure-entry-list span,.supplier-payment-history strong{overflow-wrap:anywhere}.supplier-payment-history{margin-top:1rem}.supplier-payment-history summary{cursor:pointer;color:var(--accent-strong)}.category-create-form{display:flex;flex-wrap:wrap}.category-create-fields{flex:1 0 100%;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;min-width:0}.category-create-fields label{width:18rem;max-width:100%}.category-create-form>.form-error,.category-create-form>.form-success{flex-basis:100%;margin:.4rem 0 0}.category-created{background:var(--surface-selected)}@media (max-width:600px){.report-supporting-details .report-metric-grid{grid-template-columns:1fr}.expense-filter-form>label,.expense-more-filters label,.purchase-filter-form>label,.purchase-filter-form>label:has(input[type=search]){width:100%}.category-create-fields,.category-create-fields label,.expense-filter-form>button,.purchase-filter-form button{width:100%}}.supplier-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.supplier-record-actions>.button{font-size:.875rem;padding-inline:.5rem}.revenue-entry-card{--accent:#2368d4;--accent-strong:#205cb9;--surface-muted:#f3f6fb;--ink:#1d2f48;--muted:#586b82;--line:#dce5ef;--line-strong:#cad7e7;padding:1.25rem;color:var(--ink);box-shadow:0 2px 6px rgb(29 47 72/.04)}.revenue-entry-card .section-heading{margin-bottom:1.25rem}.revenue-entry-card .section-heading h2{font-size:1.125rem}.revenue-entry-card .form-section-note{background:#eaf2ff;color:#205cb9}.revenue-entry-card .revenue-workspace-shell{grid-template-columns:minmax(0,1fr) 13.5rem;gap:1.5rem}.revenue-entry-card .revenue-context-bar{padding-bottom:1rem;margin-bottom:1.25rem}.revenue-entry-card .revenue-form-toolbar>label{width:12rem}.revenue-entry-card .revenue-source-tools{margin:.5rem 0;min-height:2.75rem}.revenue-entry-card .revenue-table-note{margin-bottom:.75rem;line-height:1.6}.revenue-entry-card .revenue-matrix-head,.revenue-entry-card .revenue-matrix-row{grid-template-columns:minmax(5.5rem,1fr) minmax(6.5rem,1fr) minmax(6rem,.85fr) minmax(5.5rem,.8fr);gap:.65rem}.revenue-entry-card .revenue-matrix-head{display:grid;font-size:.75rem}.revenue-entry-card .revenue-matrix-row{padding:.7rem .85rem}.revenue-entry-card .revenue-matrix-row>.revenue-channel-identity,.revenue-entry-card .revenue-matrix-row>.revenue-matrix-cell,.revenue-entry-card .revenue-matrix-row>.revenue-row-status{grid-column:auto;grid-row:auto}.revenue-entry-card .revenue-channel-identity{border:0;padding:0;overflow-wrap:anywhere}.revenue-entry-card .revenue-cell-label{display:none}.revenue-entry-card .revenue-row-status{display:grid;padding:0;gap:.1rem}.revenue-entry-card .revenue-row-status>output{justify-content:flex-end}.revenue-entry-card .revenue-row-status>output>span{display:none}.revenue-entry-card .revenue-row-toggle{justify-content:flex-end;gap:.5rem;min-height:2rem;font-size:.75rem}.revenue-entry-card .revenue-row-extra{background:#f3f6fb;border:0;border-radius:.5rem;padding:.85rem;margin:0;grid-template-columns:minmax(0,9rem) minmax(0,1fr)}.revenue-entry-card .revenue-member-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1rem;background:#f3f6fb;border-color:var(--line)}.revenue-entry-card .revenue-member-status{grid-column:1/-1;background:transparent;padding:.25rem 0}.revenue-entry-card .revenue-member-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-entry-card .revenue-day-summary{position:sticky;top:calc(var(--header-height) + 1rem);grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;border-radius:.75rem;background:#f3f6fb;border-color:var(--line);align-items:stretch}.revenue-entry-card .revenue-day-summary-heading{gap:.6rem}.revenue-entry-card .revenue-day-total{font-size:1.5rem;overflow-wrap:anywhere}.revenue-entry-card .revenue-day-facts{display:grid;grid-template-columns:minmax(0,1fr);background:transparent}.revenue-entry-card .revenue-day-facts>div{display:flex;justify-content:space-between;background:transparent;border-bottom:1px solid var(--line);padding:.55rem 0}.revenue-entry-card .revenue-day-facts dt,.revenue-entry-card .revenue-day-rule,.revenue-entry-card .revenue-entry-outcome{font-size:.75rem;line-height:1.6}.revenue-entry-card .revenue-submit-actions{display:grid;grid-template-columns:minmax(0,1fr)}.revenue-entry-card .revenue-submit-actions>*{grid-column:1}.revenue-entry-card .button-primary{background:var(--accent);border-color:var(--accent)}.revenue-entry-card .button-primary:hover{background:var(--accent-strong)}.revenue-entry-card input::placeholder{color:#627087}.revenue-entry-card input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.revenue-entry-card .revenue-document-more-fields{background:#f3f6fb;border:0;padding:.85rem}.revenue-source-creator{position:relative}.revenue-source-create[popover]{position:fixed;inset:auto;margin:0;width:20rem;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;padding:1rem;border:1px solid #cad7e7;border-radius:.75rem;background:#fff;color:#1d2f48;box-shadow:0 3px 8px rgb(29 47 72/.18);font-size:.85rem}.revenue-source-create[popover]:popover-open{display:grid;justify-content:stretch;align-items:stretch;gap:.65rem;animation:revenue-panel-in .18s ease-out}.revenue-source-create-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.revenue-source-create-heading strong{font-size:1rem}.revenue-source-create-heading button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.3rem;border:0;background:transparent;color:#586b82}.revenue-source-create-heading button:hover{background:#f3f6fb}.revenue-source-create-help{margin:0;color:#586b82;line-height:1.5;font-size:.8rem}.revenue-source-create[popover]>input{width:100%;min-height:2.75rem}.revenue-source-create[popover]>.form-error{text-align:left}.revenue-source-create-actions{justify-content:flex-end;gap:.5rem}.revenue-source-create-actions button{min-height:2.75rem}.revenue-source-notice{position:absolute;right:0;top:calc(100% + .5rem);z-index:5;width:max-content;max-width:min(22rem,80vw);border:1px solid #b6d9c9;border-radius:.5rem;background:#effaf4;color:#246446;padding:.65rem .85rem;font-size:.8rem;text-align:left;box-shadow:0 2px 6px rgb(29 47 72/.08)}@container (max-width: 60rem){.revenue-entry-card .revenue-workspace-shell{grid-template-columns:minmax(0,1fr)}.revenue-entry-card .revenue-day-summary{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.revenue-entry-card .revenue-submit-actions{align-self:end}}@container (max-width: 38rem){.revenue-entry-card .revenue-matrix-head{display:none}.revenue-entry-card .revenue-matrix-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.revenue-entry-card .revenue-matrix-row>.revenue-channel-identity{grid-column:1/-1}.revenue-entry-card .revenue-cell-label{display:block;font-size:.75rem}.revenue-entry-card .revenue-matrix-row>.revenue-row-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.revenue-entry-card .revenue-row-status>output{flex:0 1 auto;gap:.5rem}.revenue-entry-card .revenue-row-status>output>span{display:inline;font-size:.75rem}.revenue-entry-card .revenue-row-toggle{min-height:2.75rem}.revenue-entry-card .revenue-day-summary,.revenue-entry-card .revenue-member-secondary,.revenue-entry-card .revenue-row-extra{grid-template-columns:minmax(0,1fr)}.revenue-entry-card .revenue-source-tools{align-items:center;flex-wrap:wrap}.revenue-entry-card .revenue-day-total{font-size:1.4rem}}@media (max-width:600px){.revenue-entry-card{padding:.85rem}.revenue-source-create[popover]{width:calc(100vw - 20px);bottom:10px;padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@keyframes revenue-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-confirm-dialog{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;margin:auto;padding:1.5rem;border:1px solid var(--line-strong);border-radius:.85rem;color:var(--ink);background:var(--surface);box-shadow:0 16px 48px rgb(15 23 42/.2)}.action-confirm-dialog::backdrop{background:rgb(15 23 42/.4)}.action-confirm-dialog h2{margin:0;font-size:1.25rem}.action-confirm-dialog p{margin:.85rem 0 1.5rem;line-height:1.7;overflow-wrap:anywhere}.action-confirm-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.action-confirm-buttons button{min-height:2.75rem}.purchase-form .purchase-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;white-space:nowrap}.purchase-row-actions .purchase-remove-action{margin-left:.65rem}.purchase-form .purchase-main-row td:nth-child(2)>input[type=hidden]{display:none}.purchase-form .purchase-calculated-amount{display:block;text-align:right;white-space:nowrap}.expense-voucher-form,.purchase-form{--entry-short-width:12rem;--entry-choice-width:16rem}.purchase-form .purchase-form-content{gap:1rem}.purchase-form .purchase-form-section{padding-block:0 .75rem}.purchase-form .purchase-form-section legend{margin-bottom:.5rem;padding:0}.purchase-form .purchase-form-section>.form-hint{margin-block:.35rem .5rem}.purchase-form .purchase-payment-compact{padding-block:.5rem .75rem}.purchase-form .purchase-basics-grid{grid-template-columns:16rem 12rem minmax(14rem,19rem);align-items:end}.purchase-form .purchase-payment-compact>.purchase-form-grid{flex-basis:20rem}.purchase-form .purchase-form-section:not(.purchase-payment-compact)>.purchase-form-grid:not(.purchase-basics-grid){grid-template-columns:minmax(0,22rem)}.purchase-form .purchase-memo{display:flex;align-items:center;gap:.75rem;max-width:48rem;white-space:nowrap}.purchase-form .purchase-memo input{flex:1 1;min-width:0}.purchase-form .purchase-line-details-row td{padding-block:0 .35rem;background:var(--surface)}.purchase-form .purchase-line-extras{gap:0 .75rem}.purchase-form .purchase-line-extras .purchase-inline-action{min-height:2rem;padding-block:.25rem}.expense-vouchers-page>.expense-vouchers-header .page-intro{margin-bottom:.5rem}.expense-vouchers-page>.expense-vouchers-header{margin-bottom:.75rem}.expense-vouchers-page>nav.expense-view-tabs{margin-block:.5rem}.expense-vouchers-page>.focused-entry>summary{padding:.65rem 1rem}.expense-vouchers-page>.focused-entry>summary>span:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.focused-entry:not([open]) .entry-when-open,.focused-entry[open] .entry-when-closed{display:none}.expense-vouchers-page>.expense-evidence-summary{gap:.5rem 1.25rem;padding:.35rem 1rem;margin-block:.75rem}.expense-vouchers-page>.expense-evidence-summary div{display:flex;align-items:baseline;gap:.5rem;min-width:0}.expense-vouchers-page>.expense-evidence-summary strong{font-size:1rem}.expense-vouchers-page>.expense-filter-section{padding:1rem}.expense-vouchers-page>.expense-filter-section .section-heading{margin:0}.expense-vouchers-page .expense-filter-form{margin-top:.5rem;gap:.5rem 1rem}.expense-vouchers-page .expense-applied-filters{margin-top:.5rem}.expense-vouchers-page .expense-applied-filters:not(:has(ul)){display:none}.expense-vouchers-page .expense-more-filters:not([open]){flex-basis:auto}.expense-voucher-form{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.expense-voucher-form>.finance-form-submit-bar,.expense-voucher-form>fieldset,.expense-voucher-form>p{flex-basis:100%}.expense-voucher-form>.entry-optional-fields{flex:0 1 auto;min-width:0}.expense-voucher-form>.entry-optional-fields[open]{flex-basis:100%}.expense-voucher-form>.entry-optional-fields>summary{padding:.6rem .75rem}.expense-voucher-form .expense-voucher-form-section{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.5rem 0 1rem}.expense-voucher-form .expense-voucher-form-section legend{padding:0}.expense-voucher-form .expense-field-heading>small{display:block;margin-inline-start:0}.expense-voucher-form .expense-voucher-form-grid{grid-template-columns:minmax(0,20rem) minmax(0,var(--entry-choice-width))}.expense-voucher-form .expense-voucher-basics-grid{grid-template-columns:var(--entry-short-width) minmax(0,20rem) var(--entry-short-width)}.expense-voucher-form .expense-voucher-memo{display:flex;align-items:center;gap:.75rem}.expense-voucher-form .expense-voucher-memo input{flex:1 1;min-width:0}@media (min-width:1360px){.purchase-form .purchase-line-table th:first-child{width:1.75rem}.purchase-form .purchase-line-table th:nth-child(2){width:14.5rem}.purchase-form .purchase-line-table th:nth-child(3){width:8.75rem}.purchase-form .purchase-line-table th:nth-child(4){width:5rem}.purchase-form .purchase-line-table th:nth-child(5){width:6.25rem}.purchase-form .purchase-line-table th:nth-child(6){width:7rem}.purchase-form .purchase-line-table th:nth-child(7){width:7.25rem;text-align:right}.purchase-form .purchase-line-table th:last-child{width:auto;text-align:right}.purchase-form .purchase-main-row td:nth-child(2)>input:not([type=hidden]){width:calc(100% - 3.25rem)}.purchase-form .purchase-main-row td:nth-child(2)>.purchase-inline-action{width:3.25rem;padding-inline:.15rem}}@media (max-width:1359px){.purchase-form .purchase-main-row>td:last-child{grid-column:1/-1;justify-self:stretch}.purchase-form .purchase-row-actions{justify-content:flex-start}.purchase-form .purchase-basics-grid{grid-template-columns:16rem 12rem}.purchase-form .purchase-basics-grid>.entry-optional-fields{grid-column:1/-1;width:fit-content}.expense-voucher-form .expense-voucher-basics-grid{grid-template-columns:12rem minmax(0,1fr) 10rem}}@media (max-width:700px){.expense-voucher-form>.finance-form-submit-bar{position:static}.expense-voucher-form .expense-voucher-form-grid,.purchase-form .purchase-basics-grid{grid-template-columns:minmax(0,1fr)}.expense-voucher-form .expense-category-field,.expense-voucher-form .expense-voucher-basics-grid>label{grid-column:1;grid-row:auto;grid-template-rows:auto}.expense-voucher-form .expense-voucher-memo{grid-column:1}.purchase-form .purchase-basics-grid>.entry-optional-fields{width:100%}.expense-voucher-form .expense-voucher-memo,.purchase-form .purchase-memo{display:grid;white-space:normal}.expense-voucher-form>.entry-optional-fields{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.revenue-source-create[popover]:popover-open{animation:none}}@media (max-width:600px){.revenue-page:has(>.revenue-entry-card)>.revenue-page-header{align-items:start;flex-direction:column;gap:.75rem}.revenue-page:has(>.revenue-entry-card)>.revenue-page-header>a{white-space:nowrap}}.weekly-report-picker{margin-bottom:1.25rem}.weekly-report-picker h2{margin-bottom:.4rem}.weekly-report-picker p{color:var(--muted,#64748b)}.weekly-report-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-top:1rem}.weekly-report-controls label{display:grid;gap:.4rem}.weekly-report-controls input{width:11rem;min-height:2.5rem}.weekly-report-range{align-self:center}.report-download{display:inline-flex;flex-direction:column;gap:.4rem;max-width:100%}.report-download [aria-disabled=true]{cursor:wait;opacity:.65}.report-download [role=alert]{max-width:28rem;font-size:.875rem}@media (max-width:600px){.weekly-report-controls{align-items:stretch;flex-direction:column}.weekly-report-range{align-self:start}.weekly-report-controls .report-exports{flex-wrap:wrap}}.expense-record-drawer .record-drawer-heading>.status-badge{flex-shrink:0;white-space:nowrap}.site-icp-footer{min-height:72px;padding:22px 20px;text-align:center;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:16px;line-height:28px;color:#334155;background:var(--bg)}.site-icp-footer a{display:inline-block;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.site-icp-footer a:hover{text-decoration:underline}.auth-page{min-height:calc(100vh - 72px);min-height:calc(100svh - 72px)}@media (min-width:1024px){body:has(.app-shell)>.site-icp-footer{margin-left:var(--sidebar-width)}}