:root{--background:#f6f8f7;--background-2:#e7f1ee;--surface:#fff;--surface-2:#f9fbfa;--text:#101418;--muted:#60706c;--muted-2:#81918d;--line:#d8e2e0;--line-strong:#aebfbb;--primary:#0e7c66;--primary-dark:#075746;--aqua:#39d6c1;--lime:#d7f75b;--copper:#b86b2e;--gold:#d59b2f;--success:#177a50;--warning:#b66a00;--error:#b4233a;--info:#2368a2;--glass:#ffffffb8;--glass-strong:#ffffffe0;--glass-line:#ffffffb8;--shadow:0 18px 52px #1126221f;--font-ui:var(--font-geist), Arial, sans-serif;--font-body:var(--font-source-sans), Arial, sans-serif;--font-data:var(--font-plex-mono), monospace}*{box-sizing:border-box}html{background:var(--background-2);min-width:320px}body{--font-ui:var(--font-geist), Arial, sans-serif;--font-body:var(--font-source-sans), Arial, sans-serif;--font-data:var(--font-plex-mono), monospace;background:var(--background);min-height:100vh;color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.45}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2368a247}h1,h2,h3,p{margin:0}h1,h2,h3,strong,label,button,select,.eyebrow{font-family:var(--font-ui);letter-spacing:0}.money,.numeric{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}.glass-panel{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(130%)}.eyebrow{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.66}.button--primary{background:var(--lime);color:#17200b;border-color:#c1dc37;box-shadow:0 8px 18px #53670b24}.button--primary:hover:not(:disabled){background:#defa71;box-shadow:0 10px 22px #53670b2e}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--primary-dark)}.button--secondary:hover:not(:disabled){border-color:var(--primary)}.button--ghost{color:var(--muted);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){background:var(--background-2);color:var(--text)}.button--danger{color:var(--error);background:#fff5f6;border-color:#b4233a47}.button--danger:hover:not(:disabled){border-color:var(--error);background:#fcecef}.button--compact{min-height:34px;padding:0 10px;font-size:12px}.icon-button{border:1px solid var(--line);background:var(--glass-strong);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--line-strong);background:var(--surface)}.icon-button--quiet{color:var(--muted);background:0 0;border-color:#0000}.brand-mark{align-items:center;display:inline-flex}.brand-mark__logo{width:132px;height:auto;display:block}.brand-mark--compact .brand-mark__logo{width:96px}.login-page{isolation:isolate;background:var(--background-2);place-items:center;min-height:100vh;padding:92px 24px 48px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-2;background:#123a32;position:fixed;inset:0 0 48%}.login-page:after{content:"";z-index:-1;background:var(--copper);width:5px;height:124px;position:fixed;top:0;left:max(24px,50% - 290px)}.login-brand{color:#fff;position:absolute;top:26px;left:32px}.login-brand .brand-mark__copy small{color:#ffffffb3}.login-panel{background:#ffffffd6;border-radius:8px;width:min(100%,456px);padding:32px}.login-panel__status{width:fit-content;color:var(--primary-dark);font-family:var(--font-ui);background:#ffffffb3;border:1px solid #0e7c663d;border-radius:4px;align-items:center;gap:6px;margin-bottom:30px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.login-panel__header{margin-bottom:28px}.login-panel__header h1{margin-top:6px;font-size:34px;line-height:1.1}.login-panel__header>p:last-child{color:var(--muted);margin-top:10px;font-size:16px}.login-form{gap:16px;display:grid}.field{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.field-hint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.input-shell{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}.input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.input-shell input{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:15px}.input-shell input::placeholder{color:var(--muted-2)}.input-shell__action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;place-items:center;padding:0;display:grid}.input-shell__action:hover{background:var(--background-2);color:var(--text)}.form-error{min-height:20px;color:var(--error);font-size:13px}.password-requirements{color:var(--muted);font-size:12px}.login-submit{width:100%;margin-top:2px}.login-panel__footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-data);justify-content:space-between;margin-top:28px;padding-top:18px;font-size:11px;display:flex}.login-page.auth-page{background:#f5f5f7;place-items:center;min-height:100svh;padding:48px 24px;overflow-y:auto}.login-page.auth-page:before,.login-page.auth-page:after{content:none}.login-panel.auth-panel{width:min(100%,400px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.auth-panel .login-panel__header{text-align:center;justify-items:center;margin-bottom:32px;display:grid}.login-logo{width:170px;height:auto;margin-bottom:38px}.auth-panel .login-panel__header h1{color:#1d1d1f;letter-spacing:0;text-wrap:balance;margin:0;font-size:32px;font-weight:720;line-height:1.15}.auth-panel .login-panel__header>p:last-child{color:#6e6e73;text-wrap:pretty;max-width:360px;margin-top:10px;font-size:16px;line-height:1.5}.auth-panel .login-form{gap:18px}.auth-panel .field{color:#1d1d1f;gap:8px;font-size:14px;font-weight:650}.login-field-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.login-field-heading a,.login-help a{color:var(--primary-dark);font-weight:700;text-decoration:none}.login-field-heading a{font-size:12px}.login-field-heading a:hover,.login-help a:hover{text-decoration:underline}.auth-panel .input-shell{color:#6e6e73;background:#ffffffeb;border-color:#c7c7cc;border-radius:8px;min-height:52px;padding:0 14px;box-shadow:0 1px 2px #0000000a}.auth-panel .input-shell:focus-within{border-color:var(--primary-dark);box-shadow:0 0 0 4px #0e7c661f}.auth-panel .input-shell input{color:#1d1d1f;height:50px;font-size:16px}.auth-panel .input-shell input::placeholder{color:#86868b}.auth-panel .input-shell__action{color:#6e6e73;flex-basis:44px;width:44px;height:44px;margin-right:-10px}.auth-panel .input-shell__action:hover{color:#1d1d1f;background:0 0}.auth-panel .form-error{color:var(--error);line-height:1.4}.auth-panel .form-error:empty{display:none}.auth-form-notice{line-height:1.45}.auth-page .login-submit{border-color:var(--primary-dark);background:var(--primary-dark);color:#fff;min-height:52px;box-shadow:none;margin-top:8px;font-size:15px}.auth-page .login-submit:hover:not(:disabled){background:#0a6954;border-color:#0a6954;transform:none;box-shadow:0 6px 16px #07574629}.auth-page .login-submit:active:not(:disabled){background:#064b3d;transform:scale(.99)}.login-help{color:#6e6e73;text-align:center;margin-top:28px;font-size:13px;line-height:1.5}.auth-panel .password-requirements{color:#6e6e73;font-size:13px;line-height:1.5}.setup-page{background:var(--background-2);place-items:center;min-height:100vh;padding:88px 24px 40px;display:grid}.setup-page__brand{position:absolute;top:24px;left:28px}.setup-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);border-radius:8px;padding:34px}.setup-panel__icon{width:46px;height:46px;color:var(--warning);background:#fff3dd;border-radius:8px;place-items:center;margin-bottom:24px;display:grid}.setup-panel h1{max-width:420px;margin-top:7px;font-size:28px;line-height:1.18}.setup-panel>p:not(.eyebrow){color:var(--muted);margin:14px 0 24px}.app-shell{--sidebar-width:240px;background:var(--background);min-height:100vh}.sidebar{width:var(--sidebar-width);z-index:30;border:0;border-right:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;background:#eef1f0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar__brand{align-items:center;min-height:64px;padding:10px 14px;display:flex}.sidebar__logo{width:100%;max-width:116px;height:auto;display:block}.sidebar-branch-switcher{border:1px solid var(--line);min-width:0;height:34px;color:var(--muted);background:#ffffffa8;border-radius:6px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;margin:0 8px 8px;padding:0 9px;display:grid;position:relative}.sidebar-branch-switcher>svg{width:15px;height:15px}.sidebar-branch-switcher select{appearance:none;width:100%;min-width:0;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:650}.sidebar-branch-switcher:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2368a229}.sidebar-branch-switcher>svg:last-child{pointer-events:none}.sidebar__nav{scrollbar-width:thin;align-content:start;gap:2px;min-height:0;padding:0 8px;display:grid;overflow-y:auto}.sidebar-backdrop{display:none}.nav-link{color:#414a47;min-width:0;min-height:32px;font-family:var(--font-ui);border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:650;transition:color .14s ease-out,background-color .14s ease-out,border-color .14s ease-out;display:flex}.nav-link>svg{flex:0 0 16px;width:16px;height:16px}.nav-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link:hover{color:var(--text);background:#ffffff9e;border-color:#0000}.nav-link--active{background:var(--surface);color:var(--text);border-color:#0000;box-shadow:0 1px 2px #1126220f}.sidebar__section-label{min-width:0;color:var(--muted);font-family:var(--font-ui);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:10px 9px 5px;font-size:10px;font-weight:750;overflow:hidden}.workspace-section-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:22px;min-width:0;display:flex;overflow-x:auto}.workspace-section-tabs a{min-height:42px;color:var(--muted);font-family:var(--font-ui);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 2px;font-size:13px;font-weight:700;display:inline-flex}.workspace-section-tabs a:hover{color:var(--text)}.workspace-section-tabs a.is-active{border-bottom-color:var(--primary);color:var(--primary-dark)}.app-shell--branch-operations-sidebar .branch-operations-tabs{display:none}.sidebar__footer{margin-top:auto;padding:8px}.user-summary{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px 4px 4px;display:grid}.user-summary__avatar{background:var(--primary-dark);color:#fff;width:30px;height:30px;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.user-summary__copy{min-width:0;display:grid}.user-summary__copy strong,.user-summary__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary__copy strong{font-size:12px}.user-summary__copy small{color:var(--muted);font-size:10px}.user-summary .icon-button{width:32px;height:32px;min-height:32px}.mobile-header{display:none}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.page-frame{width:100%;max-width:1580px;margin:0 auto;padding:24px}.page-stack{gap:16px;display:grid}.page-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-header>div:first-child{min-width:0}.page-header h1{margin-top:2px;font-size:26px;line-height:1.18}.page-header .eyebrow{font-size:11px}.page-subtitle{color:var(--muted);margin-top:4px;font-size:13px}.page-header--compact{align-items:flex-start}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;min-height:134px;padding:18px;display:grid}.metric-card__icon{border-radius:7px;grid-row:1;place-items:center;width:36px;height:36px;display:grid}.metric-card__icon--green{color:var(--primary-dark);background:#ddf2eb}.metric-card__icon--copper{color:var(--copper);background:#faeadf}.metric-card__icon--blue{color:var(--info);background:#e4eff8}.metric-card__icon--rose{color:#9d3f4d;background:#f7e6e8}.metric-card__label{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:650}.metric-card>strong{grid-column:1/-1;margin-top:15px;font-size:25px;line-height:1}.metric-card>small{color:var(--muted);grid-column:1/-1;margin-top:7px;font-size:12px}.notice,.anomaly-ribbon{border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 13px;font-size:14px;display:flex}.notice--success{color:#0e6240;background:#e6f4ee;border:1px solid #177a503d}.notice--error{color:#8c1d32;background:#fcecef;border:1px solid #b4233a3d}.notice--warning{color:#744400;background:#fff3dd;border:1px solid #b66a0040}.notice--muted{border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.login-auth-error{margin-bottom:16px}.anomaly-ribbon{color:#744400;background:#fff3dd;border:1px solid #b66a0047}.data-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 16px;display:flex}.section-heading h2{font-size:15px}.section-heading p{color:var(--muted);margin-top:1px;font-size:12px}.page-header .button,.section-heading .button{min-height:36px;box-shadow:none;border-radius:7px;padding-inline:12px;font-size:13px}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.data-table th{border-bottom:1px solid var(--line);background:var(--surface-2);height:38px;color:var(--muted);font-family:var(--font-ui);text-align:left;text-transform:uppercase;padding:0 14px;font-size:11px;font-weight:750}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:56px;padding:8px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfc}.data-table td strong,.data-table td small{display:block}.data-table td strong{font-size:13px}.data-table td small{color:var(--muted);margin-top:2px;font-size:11px}.data-table .numeric{text-align:right}.data-table tfoot th{border-top:2px solid var(--line-strong);background:#eef5f3;border-bottom:0;height:44px}.table-primary-link{color:var(--primary-dark);font-family:var(--font-ui);font-size:13px;font-weight:750}.table-primary-link:hover{text-decoration:underline}.table-action-cell{text-align:right;width:54px}.capitalize{text-transform:capitalize}.status{border:1px solid var(--line);background:var(--surface-2);width:fit-content;min-height:24px;color:var(--muted);font-family:var(--font-ui);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.status--open,.status--posted,.status--ready-to-close{color:var(--success);background:#e6f4ee;border-color:#177a503d}.status--needs-review,.status--draft{color:#885000;background:#fff3dd;border-color:#b66a0040}.status--closed,.status--voided{color:var(--muted);background:#eef2f1}.amount--positive{color:var(--success)}.empty-state,.empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:36px 24px;display:flex}.empty-state__icon{border:1px solid var(--line);background:var(--background-2);width:48px;height:48px;color:var(--primary-dark);border-radius:8px;place-items:center;margin-bottom:16px;display:grid}.empty-state h3,.empty-workspace h1{font-size:18px}.empty-state p,.empty-workspace p{max-width:420px;color:var(--muted);margin-top:6px}.empty-state .button{margin-top:18px}.narrow-page{gap:16px;width:min(100%,780px);display:grid}.create-week-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.form-section{padding:24px}.form-section__heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.form-section__heading>span{background:var(--primary-dark);color:#fff;width:34px;height:34px;font-family:var(--font-data);border-radius:7px;flex:0 0 34px;place-items:center;font-size:12px;display:grid}.form-section__heading h2{font-size:16px}.form-section__heading p{color:var(--muted);margin-top:2px;font-size:13px}.date-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.input-shell--plain{padding:0 10px}.input-shell--plain input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-data);font-size:13px}.calculated-field{gap:7px;display:grid}.calculated-field>span{font-family:var(--font-ui);font-size:13px;font-weight:700}.calculated-field strong{border:1px solid var(--line);background:var(--surface-2);min-height:44px;font-family:var(--font-data);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.week-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eff7f4;gap:3px;padding:16px 24px;display:grid}.week-preview span,.week-preview small{color:var(--muted);font-size:12px}.week-preview strong{font-size:14px}.create-week-form>.form-error{padding:10px 24px 0}.form-actions{justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px 20px;display:flex}.transaction-entry{gap:20px;padding:20px;display:grid}.transaction-entry__mode{border:0;gap:7px;min-width:0;padding:0;display:grid}.transaction-entry__mode>span,.transaction-entry__mode>legend{font-family:var(--font-ui);font-size:13px;font-weight:700}.transaction-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.transaction-operation-grid button{border:1px solid var(--line-strong);background:var(--surface);min-height:64px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:700;display:flex}.transaction-operation-grid button:hover,.transaction-operation-grid button.is-active{border-color:var(--primary);color:var(--primary-dark);background:#f2faf7}.transaction-operation-grid button.is-active{box-shadow:0 0 0 2px #0e7c661a}.transaction-operation-help{color:var(--muted);margin:0;font-size:12px}.transaction-auto-account{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:14px;display:flex}.transaction-auto-account small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:700}.segmented-control{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(100%,510px);padding:3px;display:grid}.segmented-control button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{border-color:var(--line);background:var(--surface);color:var(--primary-dark);box-shadow:0 3px 10px #11262214}.transaction-entry__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transaction-entry__wide{grid-column:1/-1}.form-select{border:1px solid var(--line-strong);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 16px) 18px / 5px 5px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 11px) 18px / 5px 5px no-repeat, var(--surface);width:100%;min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 36px 0 12px;font-size:14px}.form-select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #0e7c661f}.transaction-entry__footer{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-top:4px;display:flex}.transaction-entry__footer>div{min-width:0}.transaction-entry__footer .form-error{min-height:0}.form-success{color:var(--success);font-size:13px}.transaction-permission{margin:16px 20px 20px}.page-header__actions{align-items:center;gap:8px;display:flex}.transaction-wizard__progress{border-bottom:1px solid var(--line);background:#f7faf9b8;justify-content:center;align-items:center;gap:34px;height:42px;display:flex}.transaction-wizard__progress span{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--muted);font-family:var(--font-data);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.transaction-wizard__progress span:not(:last-child):after{content:"";background:var(--line-strong);width:34px;height:1px;position:absolute;top:11px;left:23px}.transaction-wizard__progress span.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.transaction-wizard__operations{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px 0 0;display:grid}.transaction-wizard__operations>button{min-height:86px;color:var(--text);cursor:pointer;text-align:left;background:#ffffffe6;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px 16px;display:grid}.transaction-wizard__operations>button:hover{background:#f1f8f5}.transaction-wizard__operations>button>svg{color:var(--muted)}.transaction-wizard__operation-icon{width:36px;height:36px;color:var(--primary-dark);background:#eef8f5;border:1px solid #0e7c662e;border-radius:8px;place-items:center;display:grid}.transaction-wizard__operations strong,.transaction-wizard__operations small{display:block}.transaction-wizard__operations strong{font-size:13px}.transaction-wizard__operations small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.transaction-wizard__form{display:grid}.transaction-wizard__body{gap:18px;padding:20px;display:grid}.transaction-wizard__body.is-hidden{display:none}.transaction-accounting-note{color:#185978;background:#edf7fb;border:1px solid #1d6f9c38;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.transaction-accounting-note--warning{color:#744400;background:#fff6e6;border-color:#b66a003d}.transaction-accounting-note span{gap:2px;display:grid}.transaction-accounting-note strong{font-size:13px}.transaction-accounting-note small{font-size:12px;line-height:1.45}.transaction-adjustment-field{border:0;min-width:0;padding:0}.transaction-adjustment-field legend{font-family:var(--font-ui);margin-bottom:6px;font-size:13px;font-weight:700}.segmented-control--two{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.transaction-splits{border-top:1px solid var(--line);padding-top:16px}.transaction-splits>header,.statement-review-splits>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-splits>header div,.statement-review-splits>header div{gap:2px;display:grid}.transaction-splits>header strong,.statement-review-splits>header strong{font-size:13px}.transaction-splits>header small,.statement-review-splits>header small{color:var(--muted);font-size:11px}.transaction-splits__rows{gap:8px;margin-top:12px;display:grid}.transaction-split-row{grid-template-columns:120px minmax(150px,.9fr) minmax(150px,1.1fr) 36px;align-items:center;gap:8px;display:grid}.transaction-split-row__memo{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.transaction-splits__total,.statement-review-splits__total{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.transaction-splits__total strong,.statement-review-splits__total strong{color:var(--success);font-family:var(--font-data)}.transaction-splits__total.is-mismatch strong,.statement-review-splits__total.is-mismatch strong{color:var(--danger)}.transaction-wizard__footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#ffffffdb;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 20px;display:flex}.transaction-review{gap:18px;padding:22px 20px;display:grid}.transaction-review__hero{align-items:center;gap:13px;display:flex}.transaction-review__hero>span{width:42px;height:42px;color:var(--primary-dark);background:#eef8f5;border-radius:8px;place-items:center;display:grid}.transaction-review__hero>div{min-width:0;display:grid}.transaction-review__hero small{color:var(--muted);font-size:11px;font-weight:700}.transaction-review__hero strong{font-family:var(--font-data);font-size:28px}.transaction-review__hero p{color:var(--muted);font-size:13px}.transaction-review__facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.transaction-review__facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;padding:12px 14px;display:grid}.transaction-review__facts dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.transaction-review__facts dd{margin:0;font-size:13px;font-weight:700}.transaction-card-payment-summary{border-left:3px solid var(--primary);background:var(--surface-2);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.statement-workspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:294px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.statement-workspace--queue{grid-template-columns:minmax(0,1fr)}.statement-import-list{border-right:1px solid var(--line);background:#f7faf9c2}.statement-import-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:13px 14px;display:flex}.statement-import-list h2{font-size:15px}.statement-import-list p{color:var(--muted);margin-top:2px;font-size:11px}.statement-import-list nav{display:grid}.statement-import-list nav>a{border-bottom:1px solid var(--line);min-height:70px;color:var(--text);grid-template-columns:32px minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:grid}.statement-import-list nav>a:hover,.statement-import-list nav>a.is-active{background:#ffffffeb}.statement-import-list nav>a.is-active{box-shadow:inset 3px 0 0 var(--primary)}.statement-import-list__icon{width:30px;height:30px;color:var(--primary-dark);background:#eef8f5;border-radius:7px;place-items:center;display:grid}.statement-import-list nav>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.statement-import-list nav strong,.statement-import-list nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-import-list nav strong{font-size:12px}.statement-import-list nav small{color:var(--muted);font-size:10px}.statement-import-list nav .status{padding-inline:6px;font-size:9px}.statement-import-list__empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.statement-detail{min-width:0}.statement-detail__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:15px 18px;display:flex}.statement-detail__header h2{margin-top:2px;font-size:17px}.statement-detail__header>div>span{color:var(--muted);font-size:11px}.statement-detail__header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.statement-delete-trigger{color:var(--error);background:#fff5f6;border-color:#b4233a47}.statement-delete-trigger:hover{border-color:var(--error);background:#fcecef}.statement-error{margin:14px 18px 0}.statement-error--resolvable>.notice{border-radius:8px 8px 0 0}.statement-error-resolution{border:1px solid var(--line);background:var(--surface-2);border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:12px 13px;display:grid}.statement-error-resolution label{gap:5px;display:grid}.statement-error-resolution label>span{color:var(--muted);font-size:11px;font-weight:700}.statement-error-resolution .form-select,.statement-error-resolution .button{min-height:40px}.statement-error-resolution__empty{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-top:0;border-radius:0 0 8px 8px;padding:10px 13px;font-size:12px}.statement-equation{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(9,auto);justify-content:start;align-items:center;gap:11px;padding:16px 18px;display:grid}.statement-equation>div{gap:2px;display:grid}.statement-equation span{color:var(--muted);font-size:10px}.statement-equation strong{font-family:var(--font-data);font-size:13px}.statement-equation>b{color:var(--muted);font-size:13px}.statement-equation .is-balanced,.statement-equation .is-different{border-left:1px solid var(--line-strong);padding-left:12px}.statement-equation .is-balanced strong{color:var(--success)}.statement-equation .is-different strong{color:var(--danger)}.statement-classification-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));display:grid}.statement-classification-summary>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:13px 18px;display:grid}.statement-classification-summary>div:last-child{border-right:0}.statement-classification-summary span,.statement-classification-summary small{color:var(--muted);font-size:10px}.statement-classification-summary strong{font-family:var(--font-data);font-size:16px}.statement-classification-summary .is-pending strong{color:var(--danger)}.statement-classification-summary .is-complete strong{color:var(--success)}.statement-detail__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:flex}.statement-detail__toolbar>div{gap:2px;display:grid}.statement-detail__actions{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.statement-detail__toolbar strong{font-size:13px}.statement-detail__toolbar span{color:var(--muted);font-size:11px}.statement-detail__toolbar>.button:disabled,.statement-detail__actions .button:disabled,.statement-review-form .transaction-wizard__footer .button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:1}.statement-table{min-width:1200px}.statement-table th:first-child{width:106px}.statement-table th:nth-child(3){width:100px}.statement-table th:nth-child(4){width:90px}.statement-table th:nth-child(5){width:160px}.statement-table th:nth-child(6){width:178px}.statement-table th:nth-child(7){width:110px}.statement-table th:nth-child(8){width:100px}.statement-table th:nth-child(9){width:164px}.statement-table tr.is-selected>td{background:#eef8f5}.statement-select-cell{text-align:center;padding-inline:14px 6px!important}.statement-select-cell input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.statement-select-cell input:disabled{cursor:not-allowed}.statement-effect{border-radius:6px;align-items:center;min-height:24px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.statement-effect--increase{color:#176a3a;background:#e9f7ef}.statement-effect--decrease{color:#9c3e1f;background:#fff0ea}.statement-classification{gap:2px;min-width:0;display:grid}.statement-classification strong,.statement-classification small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-classification strong{font-size:11px}.statement-classification small{color:var(--muted);font-size:9px}.statement-classification.is-confirmed strong{color:var(--success)}.statement-classification.is-suggested strong{color:#185978}.statement-classification.is-pending strong{color:var(--copper-dark)}.statement-assign-form{display:block}.statement-assign-form .form-select{width:100%;min-height:34px;padding-left:8px;font-size:11px}.statement-scope{gap:2px;min-width:0;display:grid}.statement-scope strong,.statement-scope small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-scope strong{font-size:11px}.statement-scope small{color:var(--muted);font-size:9px}.statement-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.statement-quick-approve{gap:4px;min-height:30px;padding-inline:8px;font-size:10px}.statement-detail__empty{min-height:500px}.statement-upload-form,.statement-delete-form,.statement-review-form,.statement-match-form,.statement-bulk-form{display:grid}.statement-delete-form__body{gap:16px;padding:20px;display:grid}.statement-delete-form__file{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.statement-delete-form__file>span{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--primary-dark);border-radius:8px;place-items:center;display:grid}.statement-delete-form__file>div{gap:3px;min-width:0;display:grid}.statement-delete-form__file strong{overflow-wrap:anywhere;font-size:13px}.statement-delete-form__file small{color:var(--muted);font-size:11px}.statement-delete-form .notice p{margin:0}.statement-upload-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.statement-file-drop{border:1px dashed var(--line-strong);background:var(--surface-2);min-height:110px;color:var(--primary-dark);cursor:pointer;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid;position:relative}.statement-file-drop:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.statement-file-drop.is-selected{border-style:solid;border-color:color-mix(in srgb, var(--primary) 58%, var(--line));background:#eef8f5}.statement-file-drop__icon{background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.statement-file-drop__copy{gap:3px;min-width:0;display:grid}.statement-file-drop__copy strong{overflow-wrap:anywhere;font-size:13px}.statement-file-drop__copy small{color:var(--muted);font-size:11px}.statement-file-drop__action{pointer-events:none}.statement-file-drop input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.statement-upload-form__note{border-left:3px solid var(--primary);background:var(--surface-2);color:var(--muted);align-items:center;gap:8px;margin:0 20px 20px;padding:10px 12px;font-size:11px;display:flex}.statement-review-form__merchant{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:14px 20px;display:grid}.statement-review-form__merchant>span{background:var(--surface);width:28px;height:28px;color:var(--copper);border-radius:50%;place-items:center;font-weight:800;display:grid}.statement-review-form__merchant>div{gap:2px;min-width:0;display:grid}.statement-review-form__merchant strong,.statement-review-form__merchant small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-review-form__merchant strong{font-size:13px}.statement-review-form__merchant small{color:var(--muted);font-size:10px}.statement-review-form__merchant b{font-size:16px}.statement-ai-suggestion{color:#185978;background:#edf7fb;border-bottom:1px solid #1d6f9c29;align-items:center;gap:8px;padding:9px 20px;font-size:11px;display:flex}.statement-ai-suggestion--recurring{color:var(--primary-dark);background:#eaf6f2;border-bottom-color:#0e7c662e}.statement-review-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.statement-review-splits{gap:9px;padding:0 20px 18px;display:grid}.statement-review-split{grid-template-columns:130px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.statement-review-form>.notice{margin:0 20px 18px}.statement-review-form__notes{padding:0 20px 18px}.statement-match-form{gap:16px;padding-top:18px}.statement-match-form>.field{padding-inline:20px}.statement-match-form>.transaction-wizard__footer{margin-top:2px}.statement-payment-form{display:grid}.statement-payment-summary{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.statement-payment-summary>div{border-right:1px solid var(--line);gap:3px;padding:14px 20px;display:grid}.statement-payment-summary>div:last-child{border-right:0}.statement-payment-summary span{color:var(--muted);font-size:10px}.statement-payment-summary strong{font-family:var(--font-data);font-size:16px}.statement-payment-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.statement-payment-form__wide{grid-column:1/-1}.statement-bulk-summary{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statement-bulk-summary>div{border-right:1px solid var(--line);gap:3px;padding:14px 20px;display:grid}.statement-bulk-summary>div:last-child{border-right:0}.statement-bulk-summary span{color:var(--muted);font-size:10px}.statement-bulk-summary strong{font-family:var(--font-data);font-size:16px}.statement-bulk-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.statement-bulk-form__wide{grid-column:1/-1}.statement-bulk-note{margin:0 20px 20px}.statement-bulk-form__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-workspace{gap:16px;display:grid}.asset-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-annual-review{background:#f2faf7;border-block:1px solid #b9d8cd;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.asset-annual-review--complete{border-color:var(--line);background:#f8faf9}.asset-annual-review__icon{width:38px;height:38px;color:var(--primary-dark);background:#dcefe8;border-radius:7px;place-items:center;display:grid}.asset-annual-review>div{gap:3px;display:grid}.asset-annual-review strong{font-size:14px}.asset-annual-review span:not(.asset-annual-review__icon){color:var(--muted);font-size:12px}.asset-depreciation-catch-up{background:#fff9e9;border-block:1px solid #e3c98e;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:grid}.asset-depreciation-catch-up__icon{color:#78531d;background:#f4e5bd;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.asset-depreciation-catch-up__content{gap:3px;min-width:0;display:grid}.asset-depreciation-catch-up__content>strong{font-size:14px}.asset-depreciation-catch-up__content>span{color:var(--muted);font-size:12px}.asset-depreciation-catch-up__content .form-error,.asset-depreciation-catch-up__content .form-success{background:0 0;border:0;min-height:0;margin:4px 0 0;padding:0;font-size:11px}.asset-depreciation-catch-up__progress{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;max-width:420px;margin-top:5px;display:grid}.asset-depreciation-catch-up__progress progress{width:100%;height:6px;accent-color:var(--primary);background:#eadfca;border:0;border-radius:3px;overflow:hidden}.asset-depreciation-catch-up__progress small{color:var(--muted);white-space:nowrap;font-size:10px}.asset-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.asset-toolbar>div:first-child{gap:2px;display:grid}.asset-toolbar strong{font-size:13px}.asset-toolbar span{color:var(--muted);font-size:11px}.asset-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.asset-table{table-layout:fixed;min-width:1100px}.asset-table-filterbar{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:7px 14px;display:flex}.asset-location-filter{align-items:center;gap:8px;display:flex}.asset-location-filter>svg{color:var(--primary);flex:none}.asset-location-filter>span,.asset-table-filterbar__count{color:var(--muted);font-size:11px;font-weight:650}.asset-location-filter .form-select{width:220px;min-height:34px;padding-block:6px}.asset-table th:first-child{width:205px}.asset-table th:nth-child(2){width:132px}.asset-table th:nth-child(3){width:82px}.asset-table th:nth-child(4),.asset-table th:nth-child(5),.asset-table th:nth-child(6),.asset-table th:nth-child(7){width:100px}.asset-table th:nth-child(8){width:150px}.asset-table .table-action-cell{width:92px;min-width:92px}.asset-table__family-row th,.asset-table__category-row th{text-transform:none;height:auto;padding:0}.asset-table__family-row th{border-top:12px solid var(--surface-2);background:var(--surface);border-bottom:0}.asset-table thead+.asset-table__group .asset-table__family-row th{border-top:0}.asset-table__family-content,.asset-table__category-content{justify-content:space-between;align-items:center;gap:18px;display:flex}.asset-table__family-content{border-bottom:1px solid var(--line);background:#f5f8f7;min-height:64px;padding:10px 14px}.asset-table__group--properties .asset-table__family-content{box-shadow:inset 3px 0 #4777a5}.asset-table__group--movable .asset-table__family-content{box-shadow:inset 3px 0 var(--primary)}.asset-table__family-heading{align-items:center;gap:10px;min-width:0;display:flex}.asset-table__family-icon{border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.asset-table__group--properties .asset-table__family-icon{color:#315f8b;background:#e5eef8}.asset-table__group--movable .asset-table__family-icon{color:var(--primary-dark);background:#def1eb}.asset-table__family-heading>div,.asset-table__family-total{gap:3px;display:grid}.asset-table__family-actions{flex:none;align-items:center;gap:10px;display:flex}.asset-table__family-heading strong{color:var(--ink);font-size:15px}.asset-table__family-heading span,.asset-table__family-total span{color:var(--muted);font-size:11px;font-weight:600}.asset-table__family-total{text-align:right;justify-items:end}.asset-table__family-total strong{color:var(--ink);font-family:var(--font-data);font-size:12px}.asset-table__family-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:34px}.asset-table__family-toggle svg{transition:transform .16s;transform:rotate(-90deg)}.asset-table__family-toggle[aria-expanded=true] svg{transform:rotate(0)}.asset-table__category-row th{border-bottom:1px solid var(--line);background:#fbfcfc}.asset-table__category-content{min-height:38px;padding:7px 14px}.asset-table__category-content>div{align-items:baseline;gap:8px;display:flex}.asset-table__category-content strong{color:var(--ink);font-size:12px}.asset-table__category-content span{color:var(--muted);font-size:10px;font-weight:650}.asset-table__category-content>span strong{font-family:var(--font-data);margin-left:5px}.asset-row-actions{justify-content:flex-end;gap:3px;min-width:72px;display:flex}.asset-table__select-heading,.asset-table__identity{align-items:flex-start;gap:9px;display:flex}.asset-table__select-heading{align-items:center}.asset-table__select-heading input,.asset-table__identity>input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:1px 0 0}.asset-table__checkbox-spacer{flex:0 0 16px;width:16px;height:16px}.asset-table__identity>div{gap:2px;min-width:0;display:grid}.asset-table .asset-label-state{color:#8a5a1f;font-size:10px}.asset-table .asset-label-state.is-printed{color:var(--success)}.asset-table .asset-label-state.is-not-required{color:var(--muted)}.asset-label-form,.asset-label-ready{min-height:0;display:grid}.asset-label-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 14px;display:grid}.asset-label-selection-list{border:1px solid var(--line);background:#fff;border-radius:7px;align-content:start;max-height:310px;margin:0 20px 18px;display:grid;overflow-y:auto}.asset-label-selection-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 11px;display:flex}.asset-label-selection-list>div:last-child{border-bottom:0}.asset-label-selection-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.asset-label-selection-list strong{color:var(--ink);font-family:var(--font-data);white-space:nowrap;font-size:12px}.asset-label-selection-list>div>div{justify-items:end;gap:2px;display:grid}.asset-label-selection-list small{color:var(--muted);font-size:10px}.asset-label-ready__summary{align-items:center;gap:13px;padding:20px;display:flex}.asset-label-ready__icon{width:44px;height:44px;color:var(--primary-dark);background:#e1f2ec;border-radius:7px;flex:0 0 44px;place-items:center;display:grid}.asset-label-ready__summary>div{gap:4px;display:grid}.asset-label-ready__summary strong{font-size:15px}.asset-label-ready__summary span{color:var(--muted);font-size:12px}.asset-inventory-workspace{gap:14px;display:grid}.asset-inventory-toolbar{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.asset-inventory-toolbar>div,.asset-inventory-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.asset-inventory-toolbar>div:first-child>div{gap:2px;display:grid}.asset-inventory-toolbar strong{font-size:13px}.asset-inventory-toolbar span{color:var(--muted);font-size:11px}.asset-inventory-history{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:stretch;gap:0;min-height:48px;display:flex;overflow-x:auto}.asset-inventory-history a{border-right:1px solid var(--line);min-width:132px;color:var(--muted);align-content:center;gap:2px;padding:7px 12px;text-decoration:none;display:grid}.asset-inventory-history a:last-child{border-right:0}.asset-inventory-history a.is-active{box-shadow:inset 0 -3px 0 var(--primary);color:var(--ink)}.asset-inventory-history span{font-size:12px;font-weight:700}.asset-inventory-history small{font-size:10px}.asset-inventory-progress{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.asset-inventory-progress__bar{background:#e4e9e7;grid-column:1/-1;height:5px}.asset-inventory-progress__bar span{background:var(--primary);height:100%;transition:width .18s;display:block}.asset-inventory-progress>div:not(.asset-inventory-progress__bar){border-right:1px solid var(--line);align-content:center;gap:3px;min-height:62px;padding:9px 14px;display:grid}.asset-inventory-progress>div:last-child{border-right:0}.asset-inventory-progress span{color:var(--muted);font-size:10px}.asset-inventory-progress strong{font-family:var(--font-data);font-size:19px}.asset-inventory-scanner{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.asset-inventory-camera{color:#b9c4c0;background:#171b1a;place-items:center;min-height:178px;display:grid;position:relative;overflow:hidden}.asset-inventory-camera video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.asset-inventory-camera.is-active video{opacity:1}.asset-inventory-camera>span{z-index:1;border:2px solid #ffffffd6;width:78%;height:62px;position:relative}.asset-inventory-scan-controls{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:12px;min-width:0;padding:18px;display:grid}.asset-inventory-scan-controls>div:first-child{gap:3px;display:grid}.asset-inventory-scan-controls strong{font-size:14px}.asset-inventory-scan-controls span{color:var(--muted);font-size:11px}.asset-inventory-code-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 38px;gap:7px;min-width:0;display:grid}.asset-inventory-code-form .input-shell{grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;padding-left:11px;display:grid}.asset-inventory-code-form .input-shell svg{color:var(--muted)}.asset-inventory-scan-feedback{border-top:1px solid var(--line);min-height:34px;color:var(--muted);background:#f7f9f8;grid-column:1/-1;align-items:center;padding:7px 12px;font-size:11px;display:flex}.asset-inventory-scan-feedback.is-success{color:var(--success);background:#edf8f3}.asset-inventory-scan-feedback.is-warning{color:#8a5a1f;background:#fff7e6}.asset-inventory-scan-feedback.is-error{color:var(--danger);background:#fff0ef}.asset-inventory-table{min-width:940px}.asset-inventory-table th:first-child{width:190px}.asset-inventory-table th:nth-child(2),.asset-inventory-table th:nth-child(3){width:185px}.asset-inventory-table th:nth-child(4){width:130px}.asset-inventory-table th:nth-child(5){width:72px}.asset-inventory-cell-detail{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.asset-inventory-cell-detail svg{flex:0 0 14px}.inventory-result--found{color:var(--success);background:#eaf7f2;border-color:#b7ddcf}.inventory-result--location_mismatch,.inventory-result--custodian_mismatch,.inventory-result--unexpected{color:#7d541f;background:#fff7e4;border-color:#ead6a5}.inventory-result--damaged,.inventory-result--missing{color:var(--danger);background:#fff0ef;border-color:#e7c0bc}.asset-inventory-dialog-form{gap:14px;padding-top:18px;display:grid}.asset-inventory-dialog-form>.field,.asset-inventory-dialog-form>.notice{margin-inline:20px}.asset-inventory-empty{min-height:320px}.asset-inventory-empty .button{margin-top:6px}.asset-value-negative{color:var(--danger)}.muted{color:var(--muted)}.asset-run-table{min-width:660px}.asset-form,.asset-action-form{display:grid}.asset-edit-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:22px;padding:0 20px;display:flex}.asset-edit-tabs button{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.asset-edit-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.asset-edit-tabs button:hover,.asset-edit-tabs button.is-active{color:var(--primary-dark)}.asset-edit-tabs button.is-active:after{background:var(--primary)}.asset-edit-facts{border-block:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.asset-edit-facts>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:12px;display:grid}.asset-edit-facts>div:last-child{border-right:0}.asset-edit-facts span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.asset-edit-facts strong{color:var(--ink);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-edit-record-actions{background:#fff7f6;border:1px solid #e4bbb7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px;display:flex}.asset-edit-record-actions__heading{min-width:0;color:var(--danger);align-items:flex-start;gap:9px;display:flex}.asset-edit-record-actions__heading>span{gap:2px;display:grid}.asset-edit-record-actions__heading strong{color:var(--ink);font-size:12px}.asset-edit-record-actions__heading small{color:var(--muted);font-size:10px}.asset-edit-record-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.asset-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.asset-form__wide{grid-column:1/-1}.asset-valuation-value{align-self:start}.asset-form__section-title{border-bottom:1px solid var(--line);min-height:42px;color:var(--primary-dark);align-items:center;gap:10px;padding-bottom:9px;display:flex}.asset-form__section-title>div{gap:2px;display:grid}.asset-form__section-title strong{color:var(--ink);font-size:13px}.asset-form__section-title span{color:var(--muted);font-size:11px}.asset-use-date-toggle{border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.asset-use-date-toggle input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 17px;margin:0}.asset-use-date-toggle>span{gap:2px;min-width:0;display:grid}.asset-use-date-toggle strong{font-size:12px}.asset-use-date-toggle small{color:var(--muted);font-size:11px;line-height:1.35}.asset-useful-life-warning{color:#78531d;cursor:pointer;background:#fff9e9;border:1px solid #e3c98e;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px 10px;padding:11px 12px;display:grid}.asset-useful-life-warning>span:not(.asset-useful-life-warning__confirmation){gap:2px;display:grid}.asset-useful-life-warning strong{color:var(--ink);font-size:12px}.asset-useful-life-warning small{color:var(--muted);font-size:11px;line-height:1.4}.asset-useful-life-warning__confirmation{color:var(--text);grid-column:2;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.asset-useful-life-warning__confirmation input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin:0}.asset-current-value-guidance{align-items:flex-start}.asset-current-value-guidance>svg{color:var(--primary);flex:0 0 18px;margin-top:1px}.asset-current-value-guidance>div{gap:2px;min-width:0;display:grid}.asset-current-value-guidance strong{color:var(--text);font-size:12px}.asset-current-value-guidance span{font-size:11px;line-height:1.4}.asset-opening-depreciation{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:5px;padding:12px 14px;display:grid}.asset-opening-depreciation>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.asset-opening-depreciation span{color:var(--text);font-size:12px;font-weight:750}.asset-opening-depreciation strong{color:var(--primary-dark);font-size:18px}.asset-opening-depreciation small{color:var(--muted);font-size:11px;line-height:1.4}.asset-valuation-basis{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-valuation-basis>div{border-right:1px solid var(--line);gap:4px;padding:14px 20px;display:grid}.asset-valuation-basis>div:last-child{border-right:0}.asset-valuation-basis span{color:var(--muted);font-size:11px}.asset-valuation-basis strong{font-size:17px}.asset-valuation-notice{gap:3px;margin:16px 20px 0;display:grid}.asset-valuation-notice span{font-size:12px}.asset-approved-valuation{border-bottom:1px solid var(--line);color:var(--primary-dark);align-items:center;gap:12px;padding:20px;display:flex}.asset-approved-valuation>div{gap:3px;display:grid}.asset-approved-valuation strong{color:var(--ink);font-size:22px}.asset-approved-valuation span{color:var(--muted);font-size:11px}.asset-approved-valuation__actions{justify-items:end;margin-left:auto}.asset-revaluation-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.asset-revaluation-preview>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:12px;display:grid}.asset-revaluation-preview>div:last-child{border-right:0}.asset-revaluation-preview span{color:var(--muted);font-size:10px}.asset-revaluation-preview strong{font-size:15px}.asset-valuation-history{border-top:1px solid var(--line)}.asset-valuation-history .data-table{min-width:740px}.asset-evidence-link{color:var(--primary-dark);align-items:center;gap:5px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.asset-evidence-link:hover{text-decoration:underline}.asset-class-progress{border-bottom:1px solid var(--line);display:grid}.asset-class-progress>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 74px;align-items:center;gap:10px;min-height:42px;padding:8px 20px;display:grid}.asset-class-progress>div:last-child{border-bottom:0}.asset-class-progress span,.asset-class-progress strong{font-size:12px}.asset-class-progress small{color:var(--muted);font-size:10px}.asset-formal-revaluation-form .confirmation-check,.asset-action-form>.confirmation-check{margin-inline:20px}.confirmation-check{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.confirmation-check input{width:16px;height:16px;accent-color:var(--primary);margin-top:1px}.asset-dialog-empty{min-height:180px;padding:24px}.asset-revaluation-table{min-width:1040px}.asset-action-form{gap:16px;padding-top:18px}.asset-action-form>.field,.asset-action-form>.notice,.asset-action-form>.asset-revaluation-preview{margin-inline:20px}.asset-action-form>.transaction-wizard__footer{margin-top:2px}@media (max-width:980px){.statement-workspace{grid-template-columns:230px minmax(0,1fr)}.statement-equation{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-equation>b{display:none}.statement-equation .is-balanced,.statement-equation .is-different{border-left:0;padding-left:0}.statement-classification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-classification-summary>div:nth-child(2){border-right:0}.statement-classification-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:700px){.page-header{flex-direction:column;align-items:stretch;gap:16px}.page-header__actions{flex-direction:column-reverse;align-items:stretch;width:100%}.page-header__actions .button{width:100%}.transaction-wizard__operations{grid-template-columns:1fr}.transaction-wizard__operations>button{min-height:78px}.transaction-wizard__body,.transaction-review{padding:16px}.transaction-split-row,.statement-review-split{grid-template-columns:1fr 36px}.transaction-split-row .input-shell,.transaction-split-row .form-select,.transaction-split-row__memo,.statement-review-split .input-shell,.statement-review-split .form-select{grid-column:1}.transaction-split-row .icon-button,.statement-review-split .icon-button{grid-area:1/2}.transaction-review__facts,.statement-upload-form__grid,.statement-review-form__grid,.statement-payment-form__grid,.statement-bulk-form__grid,.statement-bulk-summary{grid-template-columns:1fr}.statement-file-drop{grid-template-columns:38px minmax(0,1fr)}.statement-file-drop__action{grid-column:1/-1;width:100%}.statement-payment-form__wide{grid-column:1}.statement-workspace{grid-template-columns:1fr;min-height:0}.statement-import-list{border-right:0;border-bottom:1px solid var(--line)}.statement-import-list nav{max-height:220px;overflow-y:auto}.statement-detail__header,.statement-detail__toolbar{flex-direction:column;align-items:stretch}.statement-detail__header .button,.statement-detail__toolbar .button,.statement-detail__header-actions{width:100%}.statement-detail__header-actions .icon-button{margin-left:auto}.statement-error-resolution{grid-template-columns:1fr}.statement-error-resolution .button{width:100%}.statement-detail__actions,.statement-bulk-form__actions{flex-direction:column;align-items:stretch;width:100%}.statement-bulk-form__actions .button{width:100%}.statement-bulk-form__wide{grid-column:1}.statement-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-classification-summary,.statement-payment-summary{grid-template-columns:1fr}.statement-classification-summary>div,.statement-classification-summary>div:nth-child(2),.statement-payment-summary>div{border-right:0;border-bottom:1px solid var(--line)}.statement-classification-summary>div:last-child,.statement-payment-summary>div:last-child{border-bottom:0}.statement-detail__empty{min-height:300px}.transaction-wizard__footer{flex-direction:column-reverse;align-items:stretch}.transaction-wizard__footer .button{width:100%}.asset-toolbar{flex-direction:column;align-items:stretch}.asset-toolbar>div:last-child,.asset-toolbar .button{width:100%}.asset-toolbar>div:last-child{flex-direction:column}.asset-table-filterbar{flex-direction:column;align-items:stretch;gap:6px}.asset-location-filter{grid-template-columns:auto auto minmax(0,1fr);display:grid}.asset-location-filter .form-select{width:100%}.asset-table-filterbar__count{padding-left:24px}.asset-label-controls{grid-template-columns:1fr;padding:16px}.asset-label-selection-list{margin:0 16px 16px}.asset-label-selection-list>div{flex-direction:column;align-items:flex-start;gap:4px}.asset-label-selection-list>div>div{justify-items:start}.asset-inventory-toolbar,.asset-inventory-toolbar>div,.asset-inventory-toolbar>div:first-child{flex-direction:column;align-items:stretch}.asset-inventory-toolbar .button{width:100%}.asset-inventory-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-inventory-progress>div:not(.asset-inventory-progress__bar){border-bottom:1px solid var(--line)}.asset-inventory-progress>div:nth-child(3){border-right:0}.asset-inventory-progress>div:nth-last-child(-n+2){border-bottom:0}.asset-inventory-scanner{grid-template-columns:1fr}.asset-inventory-camera{aspect-ratio:16/10;min-height:0}.asset-inventory-scan-controls{grid-template-columns:1fr;padding:16px}.asset-inventory-scan-controls .button{width:100%}.asset-inventory-code-form{grid-column:1}.asset-inventory-dialog-form>.field,.asset-inventory-dialog-form>.notice{margin-inline:16px}.asset-annual-review{grid-template-columns:38px minmax(0,1fr)}.asset-annual-review .button{grid-column:1/-1;width:100%}.asset-depreciation-catch-up{grid-template-columns:38px minmax(0,1fr)}.asset-depreciation-catch-up>.button{grid-column:1/-1;width:100%}.asset-depreciation-catch-up__progress{grid-template-columns:1fr}.asset-depreciation-catch-up__progress small{white-space:normal}.asset-form__grid{grid-template-columns:1fr;padding:16px}.asset-form__wide{grid-column:auto}.asset-edit-tabs{padding-inline:16px}.asset-edit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-edit-facts>div:nth-child(2){border-right:0}.asset-edit-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.asset-edit-record-actions{flex-direction:column;align-items:stretch}.asset-edit-record-actions>div:last-child,.asset-edit-record-actions .button{width:100%}.asset-valuation-basis{grid-template-columns:1fr}.asset-valuation-basis>div{border-right:0;border-bottom:1px solid var(--line)}.asset-valuation-basis>div:last-child{border-bottom:0}.asset-approved-valuation{flex-wrap:wrap;align-items:flex-start}.asset-approved-valuation__actions{justify-items:stretch;width:calc(100% - 34px);margin-left:34px}.asset-approved-valuation__actions .button{width:100%}.asset-revaluation-preview{grid-template-columns:1fr}.asset-revaluation-preview>div{border-right:0;border-bottom:1px solid var(--line)}.asset-revaluation-preview>div:last-child{border-bottom:0}}.transactions-register-section{box-shadow:0 1px 2px #1126220a}.transactions-register-heading{min-height:54px;padding:10px 16px}.transactions-register-heading h2{font-size:15px}.transactions-register-heading p{margin-top:1px;font-size:12px}.transaction-table{color:#303735;min-width:1157px;font-family:var(--font-ui);font-size:13px}.transaction-column--date{width:122px}.transaction-column--concept{width:205px}.transaction-column--account{width:270px}.transaction-column--category{width:122px}.transaction-column--type{width:150px}.transaction-column--status{width:108px}.transaction-column--amount{width:130px}.transaction-column--action{width:50px}.transaction-table th{color:#66706d;text-transform:none;background:#fafbfa;height:40px;padding-inline:12px;font-size:12px;font-weight:650}.transaction-table td{height:52px;padding:7px 12px;line-height:1.28}.transaction-table tbody tr:hover>td{background:#f8f9f9}.transaction-table .money,.transaction-table .numeric{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.transaction-date-cell{color:#4e5754;white-space:nowrap;font-size:12px}.transaction-date-cell small{white-space:normal}.transaction-concept-cell,.transaction-account-cell,.transaction-category-cell,.transaction-type-cell{min-width:0}.transaction-concept-cell strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.transaction-concept-cell>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-account-cell>span,.transaction-category-cell>span,.transaction-type-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-account-flow,.transaction-amount-flow{gap:2px;display:grid}.transaction-account-flow__line{grid-template-columns:14px 42px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:18px;display:grid}.transaction-account-flow__line small,.transaction-amount-flow__line small{color:#737c79;font-family:var(--font-ui);margin:0;font-size:10px;font-weight:650}.transaction-account-flow__line strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.transaction-account-flow__line--outgoing>svg{color:var(--error)}.transaction-account-flow__line--incoming>svg{color:var(--success)}.transaction-amount-flow{justify-items:end}.transaction-amount-flow__line{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.transaction-amount-flow__line strong{font-size:12px}.transaction-table td.numeric>span:not(.status){font-weight:650}.transaction-table .status{color:#414846;background:#e9ebea;border:0;border-radius:999px;gap:6px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:650}.transaction-table .status:before{content:"";background:#7e8784;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.transaction-table .status--posted:before{background:var(--success)}.transaction-table .status--voided:before{background:#7e8784}.transaction-table .table-action-cell{width:50px;padding-inline:8px}.transaction-group-row>td{background:#f5f6f6;border-bottom-color:#dfe3e2}.transaction-group-row:hover>td{background:#f0f2f1!important}.transaction-group-concept{align-items:center;gap:9px;min-width:0;display:flex}.transaction-group-concept>span{min-width:0}.transaction-group-toggle{color:#4e5754;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.transaction-group-toggle:hover{background:#e4e7e6}.transaction-group-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.transaction-group-detail>td{background:#fff}.transaction-group-detail>td:first-child{padding-left:18px;box-shadow:inset 2px 0 #c5ccca}.transaction-action-placeholder{width:30px;color:var(--muted);text-align:center;display:inline-block}.transaction-reversal-form{display:grid}.transaction-reversal-form__notice{margin:20px 20px 0}.transaction-reversal-form__fields{gap:16px;padding:20px;display:grid}.transaction-reversal-form__footer{border-top:1px solid var(--line);background:#f6f9f8c2;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 20px;display:flex}.transaction-reversal-form__footer>div:first-child{min-width:0}.transaction-reversal-form__footer .form-error{min-height:0}.transaction-reversal-form__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-opening-notice{margin:0}.account-list__header,.account-row__summary{grid-template-columns:minmax(220px,1.4fr) minmax(112px,.7fr) minmax(112px,.7fr) minmax(120px,.7fr) minmax(108px,auto) 24px;align-items:center;gap:16px;display:grid}.account-list__header{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--muted);text-transform:uppercase;padding:0 16px;font-size:10px;font-weight:750}.account-row{border-bottom:1px solid var(--line);background:var(--surface)}.account-row:last-child{border-bottom:0}.account-row__summary{cursor:pointer;min-height:66px;padding:9px 16px;list-style:none;transition:background-color .14s ease-out}.account-row__summary::-webkit-details-marker{display:none}.account-row__summary:hover,.account-row[open]>.account-row__summary{background:#f5faf8}.account-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.account-row__identity>span:last-child{gap:2px;min-width:0;display:grid}.account-row__identity strong,.account-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row__identity strong{font-size:13px}.account-row__identity small{color:var(--muted);font-size:11px}.account-row__icon{width:34px;height:34px;color:var(--primary-dark);background:#e1f3ee;border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.account-row__value,.account-row__responsible{gap:2px;min-width:0;display:grid}.account-row__value strong,.account-row__responsible strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-row__opening em{color:var(--muted);font-size:9px;font-style:normal}.account-row__mobile-label{display:none}.account-row__chevron{color:var(--muted);transition:transform .14s ease-out}.account-row[open] .account-row__chevron{transform:rotate(180deg)}.account-row__expanded{border-top:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:15px 16px 16px 60px;display:grid}.account-row__information{min-width:0}.account-row__details{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px 20px;margin:0;display:grid}.account-row__details div{min-width:0}.account-row__details dt{color:var(--muted);font-size:10px}.account-row__details dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:650;overflow:hidden}.account-row__detail-wide{grid-column:span 2}.account-row__tags{margin-top:12px}.account-row__notes{color:var(--muted);gap:8px;margin-top:10px;font-size:11px;display:flex}.account-row__notes strong{color:var(--text)}.account-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.account-row__actions>.button,.account-row__actions>.account-balance-button{width:auto;margin-top:0}.account-row--archived{background:#f8faf9}.account-row--archived .account-row__icon{color:var(--muted);background:#e9eeec}.section-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.remittance-summary{border-bottom:1px solid var(--line);background:#f8fbfa;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remittance-summary>div{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 18px;display:grid}.remittance-summary>div:first-child{border-right:1px solid var(--line)}.remittance-summary__icon,.remittance-request__icon{width:34px;height:34px;color:var(--primary-dark);background:#e1f3ee;border-radius:7px;place-items:center;display:grid}.remittance-summary span:not(.remittance-summary__icon){color:var(--muted);font-size:12px}.remittance-summary strong{font-size:15px}.remittance-route-list{border-bottom:1px solid var(--line)}.remittance-route-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:8px 18px;display:grid}.remittance-route-list>div:last-child{border-bottom:0}.remittance-route-list>div.is-inactive{background:var(--surface-2);opacity:.72}.remittance-route-list>div>span:first-child{min-width:0;color:var(--primary-dark);align-items:center;gap:10px;display:flex}.remittance-route-list>div>span:first-child>span{gap:2px;min-width:0;display:grid}.remittance-route-list strong,.remittance-route-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remittance-route-list strong{color:var(--text);font-size:13px}.remittance-route-list small{color:var(--muted);font-size:11px}.remittance-route-status-form{align-items:center;gap:6px;display:flex}.remittance-route-status-form .form-error{max-width:220px;font-size:10px}.remittance-request-list{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.remittance-request{border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px)saturate(120%);border-radius:7px;grid-template-columns:minmax(220px,1.25fr) minmax(130px,.6fr) minmax(180px,.8fr) auto;align-items:center;gap:18px;min-height:72px;padding:11px 12px;display:grid;box-shadow:0 8px 20px #1126220f}.remittance-request__route{align-items:center;gap:10px;min-width:0;display:flex}.remittance-request__route>div,.remittance-request__amount,.remittance-request__meta{gap:2px;min-width:0;display:grid}.remittance-request__route strong,.remittance-request__route span,.remittance-request__meta strong,.remittance-request__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remittance-request__route strong,.remittance-request__meta strong{font-size:13px}.remittance-request__route span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.remittance-request__amount small,.remittance-request__meta small{color:var(--muted);font-size:10px}.remittance-request__amount strong{font-size:16px}.remittance-request__actions,.remittance-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.remittance-empty-state{min-height:190px}.remittance-history>summary{min-height:44px;color:var(--muted);cursor:pointer;font-family:var(--font-ui);align-items:center;padding:0 18px;font-size:12px;font-weight:700;display:flex}.remittance-history[open]>summary{border-bottom:1px solid var(--line)}.remittance-form{gap:15px;display:grid}.remittance-balance-line{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:10px 12px;display:flex}.remittance-balance-line span{color:var(--muted);font-size:12px}.remittance-balance-line strong{font-size:17px}.dialog-form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.week-remittance-action{border-top:1px solid var(--line);background:#f8fbfa;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.week-remittance-action>span{min-width:0;color:var(--primary-dark);align-items:center;gap:10px;display:flex}.week-remittance-action>span>span{gap:2px;min-width:0;display:grid}.week-remittance-action strong{color:var(--text);font-size:13px}.week-remittance-action small{color:var(--muted);font-size:11px}.tag-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tag{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-ui);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:650}.account-balance-button{width:100%;margin-top:auto}.opening-balance-form{display:grid}.opening-balance-form__summary{border:1px solid var(--line);background:var(--surface-2);color:var(--primary-dark);border-radius:7px;grid-template-columns:36px repeat(2,minmax(0,1fr));align-items:center;gap:12px;margin:20px 20px 0;padding:13px 14px;display:grid}.opening-balance-form__summary>svg{background:#e1f3ee;border-radius:7px;width:36px;height:36px;padding:8px}.opening-balance-form__summary>span{gap:2px;min-width:0;display:grid}.opening-balance-form__summary small{color:var(--muted);font-size:10px}.opening-balance-form__summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.opening-balance-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 20px 14px;display:grid}.opening-balance-form__help,.opening-balance-form__history{color:var(--muted);margin:0 20px 12px;font-size:12px;line-height:1.5}.opening-balance-form__history{color:var(--text);background:#fff9e9;border:1px solid #d59b2f57;border-radius:7px;padding:10px 12px}.opening-balance-form>.form-error,.opening-balance-form>.form-success{margin:0 20px 12px}.opening-balance-form__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.financial-account-form{display:grid}.financial-account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.financial-account-form__wide{grid-column:1/-1}.financial-account-form__card-cycle{padding:0}.financial-account-fieldset{border:0;min-width:0;margin:0;padding:0}.financial-account-fieldset legend{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:700}.financial-account-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financial-account-option{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:42px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.financial-account-option:has(input:checked){color:var(--primary-dark);background:#eaf6f2;border-color:#0e7c666b}.financial-account-option input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px}.financial-account-option svg{flex:0 0 16px}.financial-account-option span{overflow-wrap:anywhere;min-width:0}.financial-account-form>.form-error,.financial-account-status-form>.form-error{margin:0 20px 16px}.financial-account-form__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.financial-account-status-form{display:grid}.financial-account-status-form__summary{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-items:flex-start;gap:12px;margin:20px;padding:14px;display:flex}.financial-account-status-form__summary>span{width:38px;height:38px;color:var(--primary-dark);background:#e6efec;border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.financial-account-status-form__summary strong{font-size:13px}.financial-account-status-form__summary p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.finance-opening-notice a{color:var(--primary-dark);font-family:var(--font-ui);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:750}.finance-opening-notice a:hover{text-decoration:underline}.category-action-notice{margin:14px 18px 0}.category-table{min-width:900px}.category-table th:first-child{width:28%}.category-table th:nth-child(2){width:42%}.category-table th:nth-child(3){width:20%}.category-table th:last-child{width:112px}.category-group-row th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:38px;color:var(--primary-dark);text-transform:none;background:#eef5f3;padding:0 14px;font-size:12px}.category-group-row:first-child th{border-top:0}.category-group-row svg{vertical-align:-3px;margin-right:8px}.category-group-row span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:650}.category-name-cell{align-items:center;gap:10px;display:flex}.category-name-cell>svg,.category-name-cell>span:first-child{background:var(--surface-2);width:32px;height:32px;color:var(--primary-dark);border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.category-name-cell>span:last-child{min-width:0}.category-control-list,.category-row-actions{align-items:center;gap:6px;display:flex}.category-row-actions{justify-content:flex-end}.category-row-actions form{display:contents}.category-row--archived{color:var(--muted);opacity:.78}.category-protected-label{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.category-form{display:grid}.category-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.category-form__wide{grid-column:1/-1}.category-review-control{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.category-review-control input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 17px}.category-review-control span,.category-review-control strong,.category-review-control small{display:block}.category-review-control strong{font-size:13px}.category-review-control small{color:var(--muted);margin-top:2px;font-size:11px}.category-form>.form-error{margin:0 20px 16px}.category-form__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.week-detail-back{margin-bottom:-12px}.ticket-upload{gap:18px;padding:20px;display:grid}.ticket-upload__controls{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;display:grid}.ticket-upload--dialog .ticket-upload__controls{grid-template-columns:1fr}.ticket-upload__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.ticket-file-control{min-width:0;font-family:var(--font-ui);cursor:pointer;gap:7px;font-size:13px;font-weight:700;display:grid;position:relative}.ticket-file-control__button{border:1px dashed var(--line-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--primary-dark);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.ticket-file-control__button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-file-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-file-control:focus-within .ticket-file-control__button{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.ticket-upload__status{min-height:20px}.weekly-account-grid th:first-child{width:150px}.weekly-account-grid th:nth-child(2){width:140px}.weekly-account-grid th:last-child,.weekly-account-grid th:nth-last-child(2){width:130px}.section-heading--standalone{border:0;min-height:auto;padding:0}.ticket-queue{gap:14px;display:grid}.ticket-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px}.ticket-list{gap:14px;display:grid}.ticket-review-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid;overflow:hidden}.ticket-review-item__media{border-right:1px solid var(--line);background:#eef2f1;flex-direction:column;min-width:0;padding:14px;display:flex}.ticket-image-link{border:1px solid var(--line);background:#dfe5e3;border-radius:6px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.ticket-image{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}.ticket-image-link__open{color:#fff;min-height:32px;font-family:var(--font-ui);-webkit-backdrop-filter:blur(8px);background:#101418c7;border:1px solid #fffc;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:9px;right:9px}.ticket-file-meta{min-width:0;color:var(--muted);justify-content:space-between;gap:12px;padding:10px 2px 0;font-size:11px;display:flex}.ticket-file-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-pdf{border:1px solid var(--line);background:var(--surface);min-height:420px;color:var(--muted);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.ticket-pdf strong{overflow-wrap:anywhere;max-width:100%;color:var(--text)}.ticket-pdf a{color:var(--primary-dark);font-family:var(--font-ui);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;display:inline-flex}.ticket-review-item__content{align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.ticket-review-item__header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ticket-review-item__header h3{margin-top:3px;font-size:18px}.ticket-review-form{gap:18px;min-width:0;display:grid}.ticket-warning-list{color:#744400;background:#fff3dd;border:1px solid #b66a0040;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px 12px;font-size:13px;display:grid}.ticket-warning-list ul{gap:3px;margin:0;padding-left:17px;display:grid}.ticket-review-section{border-bottom:1px solid var(--line);gap:14px;min-width:0;padding-bottom:18px;display:grid}.ticket-review-section__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket-review-section__heading h3{font-size:15px}.ticket-review-section__heading p{color:var(--muted);margin-top:2px;font-size:12px}.confidence{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-data);border-radius:4px;flex:none;padding:3px 7px;font-size:11px}.ticket-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ticket-review-form .field>input,.ticket-reject-form .field>input,.ticket-review-form textarea,.close-week-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:8px;outline:0;padding:0 11px;font-size:14px}.ticket-review-form textarea,.close-week-form textarea{resize:vertical;min-height:78px;padding-top:10px}.ticket-review-form .field>input:focus,.ticket-reject-form .field>input:focus,.ticket-review-form textarea:focus,.close-week-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.money-input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.money-input input{width:100%;min-width:0;height:42px;color:var(--text);font-family:var(--font-data);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:13px}.ticket-lines{gap:8px;min-width:0;display:grid}.ticket-line{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;grid-template-columns:minmax(132px,1.15fr) minmax(170px,1.35fr) minmax(94px,.8fr) minmax(94px,.8fr) minmax(94px,.75fr) 36px;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.ticket-line__label strong{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;font-size:12px;display:flex}.ticket-line__net{gap:7px;display:grid}.ticket-line__net>span{font-family:var(--font-ui);font-size:13px;font-weight:700}.ticket-line__net strong{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:flex-end;align-items:center;min-height:44px;padding:0 9px;font-size:12px;display:flex}.ticket-discrepancy{color:var(--primary-dark);background:#eaf5f1;border-radius:7px;grid-template-columns:auto minmax(100px,auto) auto minmax(100px,auto);justify-content:end;align-items:center;gap:8px 16px;padding:10px 12px;font-size:12px;display:grid}.ticket-discrepancy--warning{color:#744400;background:#fff3dd}.ticket-discrepancy strong{text-align:right}.ticket-cash-details{border:1px solid var(--line);background:var(--surface-2);border-radius:8px}.ticket-cash-details summary{cursor:pointer;min-height:44px;font-family:var(--font-ui);align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.ticket-cash-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 12px 14px;display:grid}.ticket-review-form__footer,.close-week-form__footer{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.ticket-action-stack{gap:12px;display:grid}.ticket-action-row{flex-wrap:wrap;gap:8px;display:flex}.ticket-action-message{display:grid}.ticket-reject-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.ticket-reject-form>div{grid-column:1/-1}.approved-ticket{gap:14px;display:grid}.approved-ticket__banner{min-height:42px;color:var(--success);background:#e6f4ee;border:1px solid #177a503d;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex}.approved-ticket__totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.approved-ticket__totals div{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-width:0;padding:11px}.approved-ticket__totals dt{color:var(--muted);font-size:11px}.approved-ticket__totals dd{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:14px;font-weight:700;overflow:hidden}.approved-ticket__lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approved-ticket__lines div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:6px 2px;font-size:13px;display:flex}.approved-ticket__lines div:last-child{border-bottom:0}.approved-ticket__notes{color:var(--muted);font-size:13px}.close-week-form{gap:16px;padding:18px;display:grid}.close-week-form__numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.close-week-form__numbers>div{gap:7px;display:grid}.close-week-form__numbers>div>span{font-family:var(--font-ui);font-size:13px;font-weight:700}.close-week-form__numbers>div>strong{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;min-height:44px;padding:0 11px;font-size:14px;display:flex}.closed-week-summary{color:var(--success);align-items:center;gap:14px;padding:22px 18px;display:flex}.closed-week-summary>div{gap:2px;display:grid}.closed-week-summary span,.closed-week-summary small{color:var(--muted);font-size:12px}.closed-week-summary strong{color:var(--text);font-size:18px}.status--uploaded,.status--extracting,.status--extracted,.status--failed{color:var(--info);background:#e8f1f8;border-color:#2368a238}.status--approved{color:var(--success);background:#e6f4ee;border-color:#177a503d}.status--rejected,.status--duplicate,.status--overdue{color:var(--error);background:#fcecef;border-color:#b4233a33}.data-table.recurring-table{min-width:1120px}.recurring-table__actions-heading,.recurring-table__actions-cell{width:336px}.recurring-table__actions-heading{text-align:right!important}.recurring-table__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.recurring-table__actions>*{flex:none}.recurring-table td{vertical-align:middle}.recurring-auto-debit{flex-direction:row;align-items:center;gap:8px}.recurring-auto-debit input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.recurring-dialog-hint{color:var(--muted);margin:0;font-size:13px}.modal-open{overflow:hidden}.payroll-page-header{align-items:center}.page-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.page-tabs a{color:var(--muted);font-family:var(--font-ui);white-space:nowrap;padding:0 2px 12px;font-size:13px;font-weight:700;position:relative}.page-tabs a:after{content:"";background:0 0;border-radius:2px;width:100%;height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-tabs a:hover{color:var(--text)}.page-tabs a.is-active{color:var(--primary-dark)}.page-tabs a.is-active:after{background:var(--primary)}.payroll-period-filter{border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(125%);border-radius:8px;align-items:end;gap:8px;padding:8px;display:flex;box-shadow:0 7px 20px #1126220f}.payroll-period-filter label{gap:3px;display:grid}.payroll-period-filter label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.payroll-period-filter select{border:1px solid var(--line);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 14px) 15px / 4px 4px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 10px) 15px / 4px 4px no-repeat, var(--surface);min-width:112px;height:36px;color:var(--text);border-radius:7px;padding:0 30px 0 10px;font-size:13px;font-weight:700}.payroll-period-filter label:nth-of-type(2) select{min-width:84px}.payroll-access-denied{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px;display:flex}.payroll-access-denied svg{color:var(--copper)}.payroll-access-denied h2{color:var(--text);font-size:18px}.employee-table{min-width:850px}.payroll-dialog{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0a18157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payroll-dialog__panel{-webkit-backdrop-filter:blur(28px)saturate(135%);background:#f8fbfaf7;border:1px solid #ffffffa3;border-radius:8px;width:min(100%,520px);max-height:min(88vh,820px);overflow-y:auto;box-shadow:0 28px 70px #07181447}.payroll-dialog__panel--wide{width:min(100%,760px)}.payroll-dialog__header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:17px 20px;display:flex;position:sticky;top:0}.payroll-dialog__header h2{font-size:18px}.payroll-dialog__header p{color:var(--muted);margin-top:3px;font-size:12px}.payroll-form{display:grid}.payroll-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.payroll-form__grid--single{grid-template-columns:1fr}.payroll-form__wide{grid-column:1/-1}.form-textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:86px;color:var(--text);font-family:var(--font-body);border-radius:8px;outline:0;padding:11px 12px;font-size:14px;line-height:1.45}.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.payroll-form>.notice{margin:0 20px 20px}.payroll-form__footer{border-top:1px solid var(--line);background:#f6f9f8c2;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 20px;display:flex}.payroll-form__footer>div:first-child{min-width:0}.payroll-form__footer small,.payroll-form__footer strong{display:block}.payroll-form__footer small{color:var(--muted);font-size:11px}.payroll-form__footer strong{margin-top:2px;font-size:16px}.payroll-form__footer .form-error{min-height:0;margin-top:4px}.payroll-form__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-periods{gap:16px;display:grid}.payroll-period__heading{min-height:72px}.payroll-period__exports{gap:6px;display:flex}.payroll-period-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.payroll-period-empty>svg{color:var(--primary);margin-bottom:10px}.payroll-period-empty strong{color:var(--text);font-size:14px}.payroll-period-empty p{max-width:380px;margin:4px 0 14px;font-size:12px}.payroll-period-empty .form-error{min-height:0;margin-top:9px}.payroll-period__no-entries{min-height:190px}.payroll-table{min-width:1440px}.payroll-table th:first-child{width:190px}.payroll-table th:nth-child(2),.payroll-table th:nth-child(3){width:145px}.payroll-table th:nth-child(4),.payroll-table th:nth-child(5),.payroll-table th:nth-child(6),.payroll-table th:nth-child(7){width:120px}.payroll-table th:nth-child(8){width:112px}.payroll-table th:last-child{width:150px}.payroll-table__total{font-weight:750}.payroll-attendance-count strong,.payroll-attendance-count small{display:block}.payroll-attendance-trigger{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.payroll-attendance-trigger:hover{border-color:var(--primary);background:#f0f8f5}.payroll-attendance-trigger--review{background:#fff8e8;border-color:#ae690057}.payroll-attendance-trigger>span{gap:2px;min-width:0;display:grid}.payroll-attendance-trigger strong{font-size:12px}.payroll-attendance-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payroll-attendance-trigger>svg{color:var(--muted);flex:none}.payroll-attendance-review{min-width:0}.payroll-attendance-review__summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payroll-attendance-review__summary article{border-right:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:5px 8px;min-width:0;min-height:92px;padding:14px 16px;display:grid}.payroll-attendance-review__summary article:last-child{border-right:0}.payroll-attendance-review__summary svg{color:var(--primary-dark);grid-row:1/3}.payroll-attendance-review__summary article:nth-child(3) svg{color:var(--copper)}.payroll-attendance-review__summary article:nth-child(4) svg{color:var(--success)}.payroll-attendance-review__summary span{color:var(--muted);font-size:10px;font-weight:700}.payroll-attendance-review__summary strong{font-size:16px}.payroll-attendance-review__table{min-width:760px}.payroll-attendance-review__table th:first-child{width:170px}.payroll-attendance-review__table th:nth-child(2){width:230px}.payroll-attendance-review__footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.payroll-attendance-review__footer>div{align-items:center;gap:8px;display:flex}.payroll-payment-review{border-bottom:1px solid var(--line)}.payroll-payment-review>header{background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 18px;display:flex}.payroll-payment-review>header>span{font-family:var(--font-ui);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.payroll-payment-review>header svg{color:var(--primary-dark)}.payroll-payment-review>header>strong{color:var(--muted);font-size:11px}.payroll-payment-review>div{max-height:230px;overflow-y:auto}.payroll-payment-review article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(110px,auto);align-items:center;gap:12px;min-height:58px;padding:9px 18px;display:grid}.payroll-payment-review article>span:not(.status){gap:2px;min-width:0;display:grid}.payroll-payment-review article strong{overflow-wrap:anywhere;font-size:12px}.payroll-payment-review article small{color:var(--muted);font-size:10px}.payroll-inline-action{cursor:pointer;min-height:28px;font-family:var(--font-data);white-space:nowrap;background:0 0;border:1px dashed;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.payroll-inline-action--extra{color:var(--success)}.payroll-inline-action--extra:hover{background:#e6f4ee}.payroll-inline-action--discount{color:var(--error)}.payroll-inline-action--discount:hover{background:#fcecef}.payroll-row-actions{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.payroll-row-actions>span{min-width:0;max-width:128px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-muted{color:var(--muted-2);font-size:11px}.payroll-period__footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 18px;display:flex}.payroll-period__totals{align-items:center;gap:28px;display:flex}.payroll-period__totals span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:700;display:grid}.payroll-period__totals strong{color:var(--text);font-size:14px}.payroll-period__totals .payroll-pending{color:#885000}.adjustment-list{gap:10px;padding:18px 20px;display:grid}.adjustment-list__empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;padding:20px;font-size:13px}.adjustment-row{grid-template-columns:minmax(0,1.5fr) minmax(110px,.7fr) 36px;align-items:end;gap:10px;display:grid}.adjustment-add{justify-self:start;width:fit-content}.payroll-history-table{min-width:980px}.payroll-history-table th:first-child{width:170px}.payroll-history-table th:nth-child(2){width:280px}.payroll-history-table th:nth-child(3){width:180px}.payroll-history-table th:nth-child(4){width:130px}.payroll-back-link{width:fit-content;margin-bottom:12px;padding-left:0}.payroll-receipts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-receipt{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-radius:8px;flex-direction:column;min-height:500px;padding:22px;display:flex;box-shadow:0 12px 32px #11262212}.payroll-receipt__header{border-bottom:2px solid var(--primary-dark);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.payroll-receipt__header>div{gap:3px;display:grid}.payroll-receipt__header>div:last-child{text-align:right}.payroll-receipt__brand{color:var(--primary-dark);font-family:var(--font-ui);font-size:17px;font-weight:800}.payroll-receipt__header strong{font-family:var(--font-ui);letter-spacing:0;font-size:11px}.payroll-receipt__header small{color:var(--muted);font-size:10px}.payroll-receipt__employee{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:16px;padding:18px 0;display:grid}.payroll-receipt__employee>div{gap:3px;display:grid}.payroll-receipt__employee small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.payroll-receipt__employee strong{font-size:13px}.payroll-receipt__lines{padding:13px 0;display:grid}.payroll-receipt__lines>div{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:32px;padding:5px 0;font-size:12px;display:flex}.payroll-receipt__lines>div:last-child{border-bottom:0}.payroll-receipt__total{border-top:2px solid var(--line-strong);margin-top:5px;font-weight:800;padding-top:11px!important}.payroll-receipt__total strong{font-size:18px}.payroll-receipt__status{border:1px solid var(--line);background:var(--surface-2);color:var(--primary-dark);border-radius:7px;align-items:center;gap:9px;margin-top:auto;padding:11px;display:flex}.payroll-receipt__status span{gap:2px;display:grid}.payroll-receipt__status strong{font-size:11px}.payroll-receipt__status small{color:var(--muted);font-size:9px}.payroll-receipt__signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:48px;display:grid}.payroll-receipt__signatures span{border-top:1px solid var(--text);color:var(--muted);text-align:center;padding-top:7px;font-size:9px}.page-header__icon{width:42px;height:42px;color:var(--primary-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #0e7c663d;border-radius:8px;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 8px 22px #11262214}.input-shell--select select{appearance:none;width:100%;min-width:0;height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:14px}.form-grid{gap:16px;padding:20px;display:grid}.form-grid--users{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide,.form-actions,.form-feedback{grid-column:1/-1}.form-grid .form-actions{padding:0}.form-feedback{min-height:22px}.form-error--filled{background:#fff5f6;border:1px solid #b4233a2e;border-radius:7px;min-height:0;padding:10px 12px}.form-success{background:#eff9f4;border:1px solid #177a5033;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;display:flex}.temporary-access{background:#fff9e9;border:1px solid #d59b2f6b;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 20px;padding:15px 16px;display:flex}.temporary-access>div{gap:3px;min-width:0;display:grid}.temporary-access small,.temporary-access p{color:var(--muted);font-size:12px}.temporary-access strong{overflow-wrap:anywhere;font-size:16px}.password-reset-panel__content{gap:14px;padding:16px;display:grid}.password-reset-panel__summary{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.password-reset-panel__summary>div{gap:3px;min-width:0;display:grid}.password-reset-panel__summary strong{overflow-wrap:anywhere;font-size:13px}.password-reset-panel__summary p{max-width:720px;color:var(--muted);font-size:12px}.password-reset-panel__icon{background:var(--background-2);width:38px;height:38px;color:var(--primary-dark);border-radius:7px;place-items:center;display:grid}.password-reset-panel__credential{margin:0}.password-reset-panel__feedback{gap:8px;display:grid}.password-reset-panel__feedback:empty{display:none}.password-reset-panel__feedback .form-error,.password-reset-panel__feedback .form-success{margin:0}.password-reset-panel__confirmation{gap:10px;display:grid}.password-reset-panel__confirmation form{justify-content:flex-end;gap:8px;display:flex}.password-reset-panel__trigger{justify-self:end}.back-link{width:fit-content;color:var(--muted);font-family:var(--font-ui);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--primary-dark)}.collaborator-summary,.collaborator-kpi-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.collaborator-summary article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:10px;min-width:0;min-height:94px;padding:16px 18px;display:flex}.collaborator-summary article:last-child,.collaborator-kpi-strip article:last-child{border-right:0}.collaborator-summary article>span{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.collaborator-summary article:first-child svg{color:var(--info)}.collaborator-summary article:nth-child(2) svg{color:var(--primary-dark)}.collaborator-summary article:nth-child(3) svg{color:var(--copper)}.collaborator-summary article:nth-child(4) svg{color:var(--success)}.collaborator-summary strong{font-size:26px;line-height:1}.collaborator-table{min-width:1050px}.collaborator-table__location-row th{border-top:10px solid var(--surface-2);background:var(--surface);text-transform:none;border-bottom:0;height:auto;padding:0}.collaborator-table thead+.collaborator-table__location-group .collaborator-table__location-row th{border-top:0}.collaborator-table__location-content{border-bottom:1px solid var(--line);min-height:48px;box-shadow:inset 3px 0 var(--primary);background:#f5f8f7;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;display:flex}.collaborator-table__location-content>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.collaborator-table__location-content svg{color:var(--primary-dark);flex:none}.collaborator-table__location-content strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.collaborator-table__location-content small{color:var(--muted);flex:none;font-size:11px;font-weight:650}.collaborator-table th:first-child{width:23%}.collaborator-table th:nth-child(2){width:18%}.collaborator-table th:nth-child(3){width:16%}.collaborator-table th:nth-child(4){width:15%}.collaborator-table th:nth-child(5){width:11%}.collaborator-table th:nth-child(6){width:13%}.collaborator-table th:last-child{width:54px}.table-sort-cell{padding:0!important}.table-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:6px;padding:12px 14px;transition:color .14s ease-out;display:inline-flex}.table-sort:hover{color:var(--primary-dark)}.table-sort svg{color:var(--primary)}.collaborator-table tr.collaborator-table__location-row>th{width:auto}.collaborator-name{align-items:center;gap:10px;min-width:0;display:flex}.collaborator-name>span:first-child{width:34px;height:34px;color:var(--primary-dark);font-family:var(--font-ui);background:#e8f3f0;border:1px solid #0e7c6633;border-radius:50%;flex:0 0 34px;place-items:center;font-size:13px;font-weight:800;display:grid}.collaborator-name>span:last-child{min-width:0}.collaborator-name:hover strong{color:var(--primary-dark)}.collaborator-profile-header{border:1px solid var(--line);background:linear-gradient(90deg, #e5f3eed1, transparent 46%), var(--surface);border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:20px 22px;display:grid}.collaborator-profile-header__avatar{width:70px;height:70px;color:var(--primary-dark);font-family:var(--font-ui);background:#ffffffd1;border:1px solid #0e7c6640;border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid;box-shadow:0 8px 22px #11262214}.collaborator-profile-header__identity{min-width:0}.collaborator-profile-header__identity h1{margin-top:3px;font-size:30px;line-height:1.1}.collaborator-profile-header__identity>p:last-child{color:var(--muted);margin-top:7px;font-size:14px}.collaborator-profile-header__status{align-self:start}.collaborator-kpi-strip article{border-right:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:7px 8px;min-width:0;min-height:108px;padding:16px 18px;display:grid}.collaborator-kpi-strip article>svg{color:var(--primary-dark);grid-row:1/3}.collaborator-kpi-strip article:nth-child(3)>svg{color:var(--info)}.collaborator-kpi-strip article:nth-child(4)>svg{color:var(--copper)}.collaborator-kpi-strip article>span{color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:700}.collaborator-kpi-strip article>strong{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.2}.collaborator-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collaborator-details-grid dl{margin:0}.collaborator-details-grid dl:first-child{border-right:1px solid var(--line)}.collaborator-details-grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);align-items:center;gap:16px;min-height:64px;padding:11px 18px;display:grid}.collaborator-details-grid dl>div:last-child{border-bottom:0}.collaborator-details-grid dt{color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:700}.collaborator-details-grid dd{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;margin:0;font-size:13px;font-weight:650;display:flex}.collaborator-details-grid dd svg{color:var(--muted);flex:none}.collaborator-bulk-editor,.collaborator-editor{min-width:0}.collaborator-editor-heading .status{align-items:center;gap:6px;display:inline-flex}.collaborator-details-grid dt{align-items:center;gap:6px;display:flex}.collaborator-details-grid dt>svg{color:var(--muted)}.collaborator-details-grid--editing dl>div{background:#fbfcfcb8;align-items:start;min-height:76px}.collaborator-bulk-field,.collaborator-bulk-field__stack{gap:6px;width:100%;min-width:0;display:grid}.collaborator-bulk-field input,.collaborator-bulk-field select,.collaborator-bulk-notes textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:8px 10px}.collaborator-bulk-field input:focus,.collaborator-bulk-field select:focus,.collaborator-bulk-notes textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661a}.collaborator-bulk-notes{color:var(--muted);font-family:var(--font-ui);gap:7px;padding:13px 18px;font-size:12px;font-weight:700;display:grid}.collaborator-bulk-notes textarea{resize:vertical;min-height:76px;font-family:inherit;font-size:13px;font-weight:500}.collaborator-notes-display{align-content:center;gap:4px;min-height:72px;padding:13px 18px;display:grid}.collaborator-notes-display small{overflow-wrap:anywhere;color:var(--muted);white-space:pre-wrap;font-size:12px}.collaborator-editor-actions{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #1126220f}.collaborator-editor-actions>div:last-child{justify-content:flex-end;gap:8px;display:flex}.collaborator-editor-actions .form-error{min-height:0;margin:0}.collaborator-details-grid dl>div.is-editing{align-items:start}.collaborator-inline-value{width:calc(100% + 12px);min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin:-6px;padding:6px;font-weight:650;display:flex}.collaborator-inline-value>span{overflow-wrap:anywhere;flex:1;min-width:0}.collaborator-inline-value:hover,.collaborator-inline-value:focus-visible{background:#e5f3ee7a;border-color:#0e7c6633}.collaborator-inline-value__edit{opacity:0;color:var(--primary-dark);margin-left:auto;transition:opacity .14s}.collaborator-inline-value:hover .collaborator-inline-value__edit,.collaborator-inline-value:focus-visible .collaborator-inline-value__edit{opacity:1}.collaborator-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;width:100%;display:grid}.collaborator-inline-form__control,.collaborator-inline-form__stack{gap:6px;min-width:0;display:grid}.collaborator-inline-form input,.collaborator-inline-form select,.collaborator-notes-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:7px 9px}.collaborator-inline-form input:focus,.collaborator-inline-form select:focus,.collaborator-notes-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661a}.collaborator-inline-actions{gap:4px;display:flex}.collaborator-inline-form .form-error,.collaborator-notes-form .form-error{grid-column:1/-1;min-height:0;margin:0;font-size:11px}.collaborator-internal-notes{border-top:1px solid var(--line);background:#fbfcfc;padding:15px 18px}.collaborator-internal-notes strong{font-family:var(--font-ui);font-size:12px;display:block}.collaborator-internal-notes p{color:var(--muted);white-space:pre-wrap;margin-top:5px;font-size:13px}.collaborator-internal-notes--editable{padding:0}.collaborator-notes-value{width:100%;min-height:72px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.collaborator-notes-value>span{gap:4px;min-width:0;display:grid}.collaborator-notes-value small{overflow-wrap:anywhere;color:var(--muted);white-space:pre-wrap;font-size:12px}.collaborator-notes-value>svg{opacity:0;color:var(--primary-dark);flex:none;transition:opacity .14s}.collaborator-notes-value:hover,.collaborator-notes-value:focus-visible{background:#e5f3ee7a}.collaborator-notes-value:hover>svg,.collaborator-notes-value:focus-visible>svg{opacity:1}.collaborator-notes-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:13px 18px;display:grid}.collaborator-notes-form textarea{resize:vertical;min-height:74px}.collaborator-upcoming-shifts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.collaborator-upcoming-shifts article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:100px;padding:15px 18px;display:grid}.collaborator-upcoming-shifts article:last-child{border-right:0}.collaborator-upcoming-shifts span,.collaborator-upcoming-shifts small{color:var(--muted);font-size:11px}.collaborator-upcoming-shifts strong{font-size:15px}.compact-empty-state{min-height:96px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13px;display:flex}.compact-empty-state>svg{color:var(--primary-dark)}.compact-empty-state--action{flex-wrap:wrap}.collaborator-month-heading{text-align:center;grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.collaborator-month-heading>div{min-width:0}.collaborator-attendance-table{min-width:820px}.collaborator-attendance-table th:first-child{width:18%}.collaborator-attendance-table th:nth-child(2){width:22%}.collaborator-attendance-table th:last-child{width:16%}.collaborator-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.collaborator-payroll-summary>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:96px;padding:16px 18px;display:grid}.collaborator-payroll-summary>div:last-child{border-right:0}.collaborator-payroll-summary span{color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:700}.collaborator-payroll-summary strong{overflow-wrap:anywhere;font-size:16px}.collaborator-payments-table{min-width:980px}.collaborator-notes-shell{align-items:flex-start;height:auto;min-height:108px;padding-top:11px}.collaborator-notes-shell .form-textarea{min-height:86px;box-shadow:none;background:0 0;border:0;padding:0}.payroll-staff-selection{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-content:center;gap:2px;min-height:52px;padding:7px 11px;display:grid}.payroll-staff-selection strong{font-size:13px}.payroll-staff-selection small{color:var(--muted);font-size:11px}.week-navigation{align-items:center;gap:8px;display:flex}.schedule-calendar-section{overflow:hidden}.schedule-view-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border:1px solid #ffffffb8;border-radius:8px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #1735300d,0 8px 22px #1126220f}.schedule-view-tab{min-height:38px;color:var(--muted);font-family:var(--font-ui);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.schedule-view-tab:hover{color:var(--text)}.schedule-view-tab.is-active{border-color:var(--line);color:var(--primary-dark);background:#ffffffe6;box-shadow:0 5px 14px #11262212}.schedule-week-section{overflow:hidden}.schedule-week-toolbar{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:16px;min-height:96px;padding:16px 20px;display:grid}.schedule-week-toolbar__title{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.schedule-week-toolbar__title p{color:var(--primary-dark);font-family:var(--font-ui);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-week-toolbar__title h2{font-size:20px}.schedule-week-toolbar__title span{color:var(--muted);font-size:12px}.icon-button.is-disabled{cursor:not-allowed;opacity:.34}.schedule-week-planner{min-width:0}.schedule-month-planner__week-nav{border-bottom:1px solid var(--line);background:#f8fbfad1;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.schedule-month-planner__week-nav>div{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.schedule-month-planner__week-nav span{color:var(--muted);font-family:var(--font-ui);text-transform:uppercase;font-size:10px;font-weight:750}.schedule-month-planner__week-nav strong{font-size:14px}.schedule-month-planner__week-nav .icon-button:disabled{cursor:not-allowed;opacity:.34}.schedule-staff-roster{border-bottom:1px solid var(--line);background:#f8fbfad1;gap:12px;padding:14px 16px 16px;display:grid}.schedule-staff-roster__header{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.schedule-staff-roster__header>div{gap:2px;min-width:0;display:grid}.schedule-staff-roster__header h3{font-size:14px}.schedule-staff-roster__header span,.schedule-staff-roster__header>strong{color:var(--muted);font-size:10px;font-weight:700}.schedule-staff-roster__scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent;min-width:0;overflow-x:auto}.schedule-staff-roster__list{grid-auto-columns:205px;grid-auto-flow:column;gap:9px;min-width:min-content;padding-bottom:3px;display:grid}.schedule-staff-template{border:1px solid var(--schedule-staff-border);background:var(--schedule-staff-bg);min-width:0;color:var(--schedule-staff-color);border-radius:7px;gap:8px;padding:10px;display:grid;box-shadow:0 3px 10px #1126220a}.schedule-staff-template__heading{grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;gap:7px;min-width:0;display:grid}.schedule-staff-template__actions{justify-content:flex-end;gap:2px;display:flex}.schedule-staff-template__actions button{color:currentColor;cursor:pointer;background:#ffffff8a;border:0;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;display:grid}.schedule-staff-template__actions button:hover{background:#ffffffe6}.schedule-staff-template__schedule{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);min-width:0;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:9px;font-weight:700;display:flex}.schedule-staff-template__schedule time,.schedule-staff-template__schedule span{white-space:nowrap;align-items:center;gap:4px;display:flex}.schedule-week-board-scroll{border-bottom:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent;overflow-x:auto}.schedule-week-board{background:var(--line);grid-template-columns:repeat(7,minmax(155px,1fr));gap:1px;min-width:1120px;display:grid}.schedule-week-tone-0{--schedule-staff-bg:#e8f3fd;--schedule-staff-color:#245b8d;--schedule-staff-border:#b9d8f3}.schedule-week-tone-1{--schedule-staff-bg:#eaf7ef;--schedule-staff-color:#256546;--schedule-staff-border:#b8dfc8}.schedule-week-tone-2{--schedule-staff-bg:#fff4df;--schedule-staff-color:#8b5b13;--schedule-staff-border:#ead09e}.schedule-week-tone-3{--schedule-staff-bg:#f4edfb;--schedule-staff-color:#67448a;--schedule-staff-border:#d4c1e8}.schedule-week-tone-4{--schedule-staff-bg:#fff0f2;--schedule-staff-color:#923b4b;--schedule-staff-border:#efc2ca}.schedule-week-day{background:var(--surface);flex-direction:column;min-width:0;min-height:430px;transition:background .14s,box-shadow .14s;display:flex}.schedule-week-day.is-weekend{background:#fafbfb}.schedule-week-day.is-unavailable{background:#f4f6f5}.schedule-week-day.is-unavailable .schedule-week-day__header{opacity:.52}.schedule-week-day.is-drag-over{z-index:2;background:#f1faf6;position:relative;box-shadow:inset 0 0 0 2px #0e7c667a}.schedule-week-day.is-drag-over.is-drop-blocked{background:#fff6f6;box-shadow:inset 0 0 0 2px #b1354666}.schedule-week-day__header{border-bottom:1px solid var(--line);background:#f8fbfacc;justify-content:space-between;align-items:center;gap:8px;min-height:82px;padding:12px;display:flex}.schedule-week-day__date{min-width:0;font-family:var(--font-ui);grid-template-columns:auto auto;align-items:baseline;gap:0 6px;display:grid}.schedule-week-day__date>span{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:800}.schedule-week-day__date strong{color:var(--text);font-size:24px;line-height:1}.schedule-week-day__date small{color:var(--muted);font-size:10px;font-weight:750}.schedule-week-day__count{min-width:0;color:var(--primary-dark);grid-template-columns:auto auto;justify-content:end;align-items:center;gap:0 4px;display:grid}.schedule-week-day__count svg{grid-row:span 2}.schedule-week-day__count strong{font-size:14px}.schedule-week-day__count small{color:var(--muted);font-size:9px}.schedule-week-day__assignments{flex:1;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;position:relative}.schedule-week-day__drop-cue{z-index:4;min-height:34px;color:var(--primary-dark);font-family:var(--font-ui);pointer-events:none;background:#effbf6f0;border:1px solid #0e7c6657;border-radius:6px;place-items:center;padding:7px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 6px 18px #1126221a}.schedule-week-day__drop-cue.is-blocked{color:#8f3140;background:#fff5f6f5;border-color:#b135464d}.schedule-week-day__empty{border:1px dashed var(--line-strong);min-height:92px;color:var(--muted-2);border-radius:7px;align-content:center;place-items:center;gap:6px;display:grid}.schedule-week-day__empty span{font-family:var(--font-ui);font-size:10px;font-weight:700}.schedule-week-day__empty.is-unavailable{color:var(--muted-2);background:#e7ebe9ad;border-style:solid}.schedule-assignment{border:1px solid var(--schedule-staff-border);background:var(--schedule-staff-bg);min-width:0;color:var(--schedule-staff-color);border-left-width:3px;border-radius:7px;gap:5px;padding:9px;display:grid}.schedule-assignment.is-dragging,.schedule-staff-template.is-dragging{opacity:.3}.schedule-assignment__heading{grid-template-columns:26px minmax(0,1fr) 68px;align-items:center;gap:6px;min-width:0;display:grid}.schedule-assignment__avatar{width:26px;height:26px;font-family:var(--font-ui);background:#ffffffb8;border:1px solid #ffffffc2;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.schedule-assignment__identity{gap:1px;min-width:0;display:grid}.schedule-assignment__identity strong,.schedule-assignment__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-assignment__identity strong{font-size:11px}.schedule-assignment__identity small{opacity:.78;font-size:9px}.schedule-assignment__actions{justify-content:flex-end;gap:2px;display:flex}.schedule-assignment__actions button{color:currentColor;cursor:pointer;opacity:.58;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.schedule-assignment__actions button:hover{opacity:1;background:#ffffffc2}.schedule-drag-handle{touch-action:none;cursor:grab!important}.schedule-drag-handle:active{cursor:grabbing!important}.schedule-assignment__time,.schedule-assignment__break{color:currentColor;font-family:var(--font-ui);opacity:.82;align-items:center;gap:4px;padding-left:32px;font-size:9px;display:flex}.schedule-drag-preview{border:1px solid var(--schedule-staff-border);background:var(--schedule-staff-bg);width:205px;color:var(--schedule-staff-color);pointer-events:none;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 18px 40px #11262238}.schedule-assignment-modal{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1b194d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-assignment-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:8px;width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #11262233}.schedule-assignment-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.schedule-assignment-dialog__header>div{gap:2px;min-width:0;display:grid}.schedule-assignment-dialog__header p{color:var(--primary-dark);font-family:var(--font-ui);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-assignment-dialog__header h3{font-size:19px}.schedule-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.schedule-assignment-break-input{grid-template-columns:auto minmax(0,1fr) auto}.schedule-assignment-break-input small{color:var(--muted);font-size:11px}.schedule-assignment-dialog__footer{border-top:1px solid var(--line);background:#f8fbfad1;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.schedule-week-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 20px;display:flex}.schedule-week-footer__summary{gap:1px;display:grid}.schedule-week-footer__summary strong{font-size:14px}.schedule-week-footer__summary span{color:var(--muted);font-size:11px}.schedule-week-footer__actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.schedule-week-feedback{min-width:0}.schedule-week-feedback .form-error,.schedule-week-feedback .form-success{margin:0;font-size:11px}.schedule-tone-0{color:#245b8d;background:#e8f3fd;border-color:#b9d8f3}.schedule-tone-1{color:#256546;background:#eaf7ef;border-color:#b8dfc8}.schedule-tone-2{color:#8b5b13;background:#fff4df;border-color:#ead09e}.schedule-tone-3{color:#67448a;background:#f4edfb;border-color:#d4c1e8}.schedule-tone-4{color:#923b4b;background:#fff0f2;border-color:#efc2ca}.schedule-month-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:94px;padding:16px 20px;display:grid}.schedule-month-toolbar__start{justify-self:start}.schedule-month-toolbar__title{text-align:center;gap:2px;min-width:220px;display:grid}.schedule-month-toolbar__title h2{font-size:20px}.schedule-month-toolbar__title p{color:var(--muted);font-size:12px}.schedule-month-toolbar .week-navigation{justify-self:end}.schedule-month-scroll{border-top:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent;overflow-x:auto}.schedule-month-calendar{background:var(--line);grid-template-columns:repeat(7,minmax(140px,1fr));gap:1px;min-width:980px;display:grid}.schedule-month-calendar__header,.schedule-month-calendar__week{display:contents}.schedule-month-weekday,.schedule-month-day{background:var(--surface)}.schedule-month-weekday{background:var(--surface-2);min-height:44px;color:var(--muted);font-family:var(--font-ui);place-items:center;padding:8px;font-size:11px;font-weight:750;display:grid}.schedule-month-day{flex-direction:column;gap:8px;min-height:176px;padding:8px;display:flex}.schedule-month-day.is-weekend{background:#fafbfb}.schedule-month-day.is-outside{background:#f7f9f8}.schedule-month-day.is-outside>:not(.schedule-month-day__header){opacity:.72}.schedule-month-day.is-today{box-shadow:inset 0 0 0 2px #0e7c665c}.schedule-month-day__header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.schedule-month-day__header time{font-family:var(--font-ui);align-items:baseline;gap:5px;display:inline-flex}.schedule-month-day__header time strong{border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.schedule-month-day.is-today .schedule-month-day__header time strong{background:var(--primary-dark);color:#fff}.schedule-month-day.is-outside .schedule-month-day__header time{color:var(--muted-2)}.schedule-month-day__header time small{color:var(--muted);text-transform:uppercase;font-size:9px}.schedule-month-day__shifts{align-content:start;gap:6px;display:grid}.schedule-month-shift{border:1px solid #0000;border-left-width:3px;border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.schedule-month-shift__heading{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:5px;min-width:0;display:grid}.schedule-month-shift__avatar{width:20px;height:20px;font-family:var(--font-ui);background:#ffffffb8;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.schedule-month-shift__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-month-shift__heading form{width:20px;height:20px}.schedule-month-shift__delete{color:currentColor;cursor:pointer;opacity:.56;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:grid}.schedule-month-shift__delete:hover{opacity:1;background:#ffffffc7}.schedule-month-shift__time,.schedule-month-shift small{color:currentColor;opacity:.8;align-items:center;gap:4px;padding-left:25px;font-size:9px;display:flex}.attendance-month-record{border:1px solid #0000;border-left-width:3px;border-radius:6px;gap:6px;min-width:0;padding:7px 8px;display:grid}.attendance-month-record.is-incomplete{border-color:#d9a93f;box-shadow:inset 0 0 0 1px #d9a93f1f}.attendance-month-record__heading{grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:5px;min-width:0;display:grid}.attendance-month-record__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-month-record__heading>svg{justify-self:end}.attendance-month-record.is-incomplete .attendance-month-record__heading>svg{color:#9a6811}.attendance-month-record__times{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:5px;display:grid}.attendance-month-record__times span{min-width:0;font-family:var(--font-data);white-space:nowrap;align-items:center;gap:3px;font-size:9px;font-weight:650;display:flex}.attendance-month-record>small{color:currentColor;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.attendance-workspace{overflow:visible}.attendance-scanner{grid-template-columns:minmax(280px,520px) minmax(240px,1fr);gap:20px 24px;padding:20px;display:grid}.scanner-viewport{aspect-ratio:4/3;border:1px solid var(--line-strong);background:#101817;border-radius:8px;grid-row:span 5;width:100%;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;height:100%;display:block}.scanner-placeholder{color:#ffffffc2;background:linear-gradient(#10181724,#10181724),#1d2d2a;place-items:center;display:grid;position:absolute;inset:0}.scanner-guide{aspect-ratio:1;border:2px solid var(--lime);border-radius:8px;width:min(62%,260px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #07121061}.scanner-guide:after{content:"";background:var(--aqua);height:2px;position:absolute;inset:50% 14px auto;box-shadow:0 0 10px #39d6c19e}.scanner-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-next-state{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.attendance-confirmation{color:var(--success);background:#eff9f4;border:1px solid #177a5038;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.attendance-confirmation>div{display:grid}.attendance-confirmation small{color:var(--muted);font-size:12px}.manual-code{border-top:1px solid var(--line);align-self:end;padding-top:14px}.manual-code summary{cursor:pointer;width:fit-content;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:700}.manual-code form{gap:10px;margin-top:12px;display:grid}.station-layout{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:28px;padding:20px;display:grid}.station-qr{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:300px;max-width:100%;padding:10px;display:grid}.station-qr img{width:100%;height:auto;display:block}.station-details{gap:7px;display:grid}.station-details h3{font-size:22px}.station-details>p:not(.eyebrow){color:var(--muted)}.station-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.station-create{grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:12px;padding:20px;display:grid}.attendance-history{display:grid}.attendance-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(170px,1fr) minmax(180px,auto) 120px;align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:grid}.attendance-row:first-child{border-top:0}.attendance-row__icon{border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.attendance-row__icon.is-check-in{color:var(--success);background:#e8f7ef}.attendance-row__icon.is-check-out{color:var(--info);background:#e9f2fa}.attendance-row>div{display:grid}.attendance-row small{color:var(--muted);font-size:12px}.attendance-row time{font-size:12px}.attendance-location{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.finance-dashboard__header{align-items:center}.finance-header-actions,.finance-period-control{align-items:center;gap:8px;display:flex}.finance-header-actions{flex-wrap:wrap;justify-content:flex-end}.finance-period-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:42px;padding:4px}.finance-period-control label{color:var(--muted);font-family:var(--font-ui);padding-left:8px;font-size:12px;font-weight:700}.finance-period-control input[type=month]{min-width:178px;height:34px;color:var(--text);cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:650}.finance-period-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2368a229}.finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric-grid .metric-card:last-child{grid-column:auto}.amount--negative{color:var(--error)!important}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-statement__rows{margin:0;display:grid}.finance-statement__rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:10px 18px;display:flex}.finance-statement__rows>div:last-child{border-bottom:0}.finance-statement__rows dt{color:var(--muted);font-size:14px}.finance-statement__rows dd{text-align:right;margin:0;font-size:14px;font-weight:750}.finance-statement__rows .finance-statement__subtotal{background:var(--surface-2)}.finance-statement__rows .finance-statement__subtotal dt,.finance-statement__rows .finance-statement__total dt{color:var(--text);font-weight:750}.finance-statement__rows .finance-statement__total{border-top:1px solid var(--line-strong);background:#f7faf8;min-height:58px}.finance-statement__total dd{font-size:17px}.finance-balance-status{border:1px solid var(--line);min-height:28px;font-family:var(--font-ui);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex;font-size:12px!important}.finance-balance-status--ok{color:#0e6240;background:#e6f4ee;border-color:#177a503d}.finance-balance-status--warning{color:#8c1d32;background:#fcecef;border-color:#b4233a3d}.finance-trend__legend{color:var(--muted);justify-content:flex-end;gap:16px;padding:10px 18px 0;font-size:11px;display:flex}.finance-trend__legend span{align-items:center;gap:6px;display:inline-flex}.finance-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.finance-swatch--income,.finance-trend__bar--income{background:#288765}.finance-swatch--expense,.finance-trend__bar--expense{background:#c8753e}.finance-trend__rows{padding:8px 18px 12px;display:grid}.finance-trend__row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(180px,1fr) minmax(170px,auto) 120px;align-items:center;gap:16px;min-height:58px;display:grid}.finance-trend__row:last-child{border-bottom:0}.finance-trend__row time{color:var(--muted);font-size:13px;font-weight:700}.finance-trend__bars{gap:5px;min-width:0;display:grid}.finance-trend__bar{border-radius:2px;width:0;max-width:100%;height:7px;display:block}.finance-trend__values{justify-items:end;gap:3px;min-width:0;display:grid}.finance-trend__values strong{color:#1a654e;font-size:12px}.finance-trend__values small{color:var(--copper);font-size:11px}.finance-trend__result{text-align:right;font-size:14px}.finance-trend__footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 18px;display:flex}.finance-dashboard--analytics{gap:16px}.finance-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.finance-insight-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 1px 2px #1226210a}.finance-insight-card--cash{border-color:#0000;grid-column:1/-1;box-shadow:inset 0 0 0 1px #1a1a1a14,0 1px #1a1a1a12}.finance-insight-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-insight-card__header>div{min-width:0}.finance-insight-card__header>div:first-child>span:first-child{color:var(--muted);font-family:var(--font-ui);text-transform:uppercase;font-size:11px;font-weight:750}.finance-insight-card__header h2{margin-top:4px;font-size:17px;line-height:1.25}.finance-overview-tabs__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 18px;padding-bottom:12px;display:flex}.finance-overview-tabs__toolbar>span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.finance-overview-tabs__list{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:inline-grid}.finance-overview-tabs__list button{min-width:104px;min-height:38px;color:var(--muted);cursor:pointer;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.finance-overview-tabs__list button:hover{color:var(--text)}.finance-overview-tabs__list button[aria-selected=true]{border-color:var(--line);background:var(--surface);color:var(--primary-dark);box-shadow:0 1px 2px #12262114}.finance-overview-tabs__list button:focus-visible,.finance-overview-tabs__panel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.finance-overview-tabs__panel{min-width:0}.finance-activity-header{align-items:flex-end}.finance-activity-header .finance-chart-legend{color:var(--muted);font-size:12px}.finance-activity-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.finance-activity-summary>div{border-left:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:14px 18px;display:grid}.finance-activity-summary>div:first-child{border-left:0;padding-left:0}.finance-activity-summary span,.finance-activity-summary small{color:var(--muted);font-size:12px}.finance-activity-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.finance-activity-summary small{line-height:1.25}.finance-manager-spending{background:#f7f8f6;border:1px solid #dfe4df;border-radius:8px;margin-top:20px;padding:16px 18px}.finance-manager-spending__header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.finance-manager-spending__icon{width:34px;height:34px;color:var(--primary-dark);background:#e4f0eb;border-radius:7px;place-items:center;display:grid}.finance-manager-spending__header>div{min-width:0}.finance-manager-spending__header>div>span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.finance-manager-spending__header h3{margin-top:2px;font-size:15px;line-height:1.25}.finance-manager-spending__header p,.finance-manager-spending__note{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.finance-manager-spending__header>strong{white-space:nowrap;font-size:18px}.finance-manager-spending__bar{background:#e5e8e4;border-radius:999px;gap:2px;height:10px;margin-top:14px;display:flex;overflow:hidden}.finance-manager-spending__bar>i{flex-basis:0;min-width:3px}.finance-manager-spending__list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:22px;margin-top:8px;display:grid}.finance-manager-spending__list>div{border-bottom:1px solid #e5e8e4;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 0;display:grid}.finance-manager-spending__list>div>i{border-radius:50%;width:8px;height:8px}.finance-manager-spending__list span{gap:1px;min-width:0;display:grid}.finance-manager-spending__list span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-manager-spending__list small{color:var(--muted);font-size:10px}.finance-manager-spending__list>div>strong{white-space:nowrap;font-size:12px}.finance-manager-spending__note{margin-top:10px}.finance-activity-chart{margin:0}.finance-activity-chart .finance-comparison-chart{border-top:0;height:290px;margin-top:0;padding-top:28px}.finance-chart-sr-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finance-support-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid;overflow:hidden;box-shadow:0 1px 2px #1226210a}.finance-support-strip>section{flex-direction:column;min-width:0;padding:18px 20px 14px;display:flex}.finance-support-strip>section+section{border-left:1px solid var(--line)}.finance-support-strip__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-support-strip__heading{align-items:flex-start;gap:9px;min-width:0;display:flex}.finance-support-strip__heading>svg{color:var(--primary-dark);flex:none;margin-top:1px}.finance-support-strip__heading>div{min-width:0}.finance-support-strip__heading span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.finance-support-strip__heading h2{margin-top:3px;font-size:15px;line-height:1.25}.finance-support-strip__header>strong{white-space:nowrap;flex:none;font-size:17px;line-height:1.2}.finance-support-strip__caption{color:var(--muted);margin:8px 0 0 27px;font-size:12px}.finance-support-list{border-top:1px solid var(--line);margin-top:12px;display:grid}.finance-support-list__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:9px 0;display:flex}.finance-support-list__row>span{gap:2px;min-width:0;display:grid}.finance-support-list__row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-support-list__row small{color:var(--muted);font-size:12px}.finance-support-list__row>strong{flex:none;font-size:13px}.finance-support-strip__empty{border-block:1px solid var(--line);min-height:70px;color:var(--muted);place-items:center;margin-top:12px;font-size:13px;display:grid}.finance-status-pill{border:1px solid var(--line);text-align:center;border-radius:7px;flex:none;align-items:center;min-height:30px;padding:4px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.finance-status-pill.is-ok{color:#126548;background:#e5f3ed;border-color:#1876503d}.finance-status-pill.is-warning{color:#8c1d32;background:#fcecef;border-color:#b4233a3d}.finance-support-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.finance-support-metrics>div{border-left:1px solid var(--line);align-content:center;gap:4px;min-width:0;padding:13px 12px;display:grid}.finance-support-metrics>div:first-child{border-left:0;padding-left:0}.finance-support-metrics span{color:var(--muted);font-size:12px;line-height:1.25}.finance-support-metrics strong{font-size:18px}.finance-support-strip__footer{justify-content:flex-end;gap:16px;margin-top:auto;padding-top:12px;display:flex}.finance-support-strip__footer--split{justify-content:space-between}.finance-support-strip__footer a{min-height:32px;color:var(--primary-dark);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.finance-liquidity-account-count{color:#4c5b57;min-height:24px;font-family:var(--font-ui);white-space:nowrap;background:#f1f3f2;border:1px solid #d8dedc;border-radius:9999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.finance-liquidity-as-of{color:var(--muted);margin-top:5px;font-size:12px}.finance-liquidity-chart__header{align-items:flex-start}.finance-liquidity-chart__summary{text-align:right;justify-items:end;gap:3px;display:grid}.finance-liquidity-chart__summary>strong{font-size:22px;line-height:1.05}.finance-liquidity-chart__summary>small{color:var(--muted);font-size:11px}.finance-liquidity-chart__change{color:var(--muted);font-size:11px;font-weight:650}.finance-liquidity-chart__change.is-positive{color:var(--primary-dark)}.finance-liquidity-chart__change.is-negative{color:var(--error)}.finance-liquidity-chart{border-block:1px solid var(--line);margin:20px 0 0;padding:16px 0}.finance-liquidity-chart>svg{width:100%;height:auto;display:block;overflow:visible}.finance-liquidity-chart__grid line{stroke:#e5e9e7;stroke-width:1px;vector-effect:non-scaling-stroke}.finance-liquidity-chart__grid .finance-liquidity-chart__zero{stroke:#aebfbb}.finance-liquidity-chart__patrimony-area{fill:url(#patrimony-area-fill)}.finance-liquidity-chart__patrimony-line,.finance-liquidity-chart__liquidity-halo,.finance-liquidity-chart__liquidity-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.finance-liquidity-chart__patrimony-line{stroke:#87958f;stroke-width:1.25px;opacity:.85}.finance-liquidity-chart__liquidity-area{fill:url(#liquidity-area-fill)}.finance-liquidity-chart__liquidity-halo{stroke:#ffffffeb;stroke-width:6px}.finance-liquidity-chart__liquidity-line{stroke:var(--primary);stroke-width:2.75px}.finance-liquidity-chart__liquidity-point{fill:var(--surface);stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}.finance-liquidity-chart__patrimony-estimate{fill:var(--surface);stroke:#66756f;stroke-dasharray:1.5 1.5;stroke-width:2px;vector-effect:non-scaling-stroke}.finance-liquidity-chart__months{color:var(--muted);font-family:var(--font-ui);text-align:center;padding:1px 0 0;font-size:11px;display:grid}.finance-liquidity-chart__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:14px;font-size:11px;display:flex}.finance-liquidity-chart__legend>span{align-items:center;gap:7px;display:inline-flex}.finance-liquidity-chart__legend i{flex:none;display:inline-block}.finance-liquidity-chart__legend .is-liquidity{border-top:3px solid var(--primary);width:24px}.finance-liquidity-chart__legend .is-patrimony{background:#d7dedb;border:1px solid #87958f;width:20px;height:8px}.finance-liquidity-chart__legend strong{color:var(--text);margin-left:1px;font-size:11px}.finance-liquidity-chart__share{color:var(--text);margin-left:auto;font-weight:650}.finance-liquidity-chart__data{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finance-liquidity-chart__empty{border-block:1px solid var(--line);min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;margin-top:20px;display:grid}.finance-liquidity-chart__empty>svg{color:var(--primary)}.finance-liquidity-chart__empty>strong{color:var(--text);font-size:14px}.finance-liquidity-chart__empty>span{max-width:360px;font-size:12px}.finance-liquidity-composition{margin-top:18px}.finance-liquidity-composition>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.finance-liquidity-composition h3{font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:750}.finance-liquidity-composition header p{color:var(--muted);margin-top:3px;font-size:12px}.finance-liquidity-account-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));column-gap:22px;display:grid}.finance-liquidity-account{border-bottom:1px solid #ebebeb;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 0;display:grid}.finance-liquidity-account__marker{border-radius:50%;width:9px;height:9px;margin-top:4px}.finance-liquidity-account__body{gap:2px;min-width:0;display:grid}.finance-liquidity-account__heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.finance-liquidity-account__heading strong:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.finance-liquidity-account__heading .money{white-space:nowrap;flex:none;font-size:13px;font-weight:700}.finance-liquidity-account__detail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.finance-liquidity-account__meta{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.finance-liquidity-account__share{color:var(--muted);font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px;font-weight:650}.finance-account-distribution__bar{background:#eceeea;border:1px solid #e1e4df;border-radius:6px;gap:3px;width:100%;height:24px;margin-top:16px;display:flex;overflow:hidden}.finance-account-distribution__segment{flex-basis:0;min-width:3px;height:100%;display:block}.finance-liquidity-account--reconciliation{color:#70420b}.finance-patrimony-composition{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.finance-patrimony-account--liability .finance-liquidity-account__detail{color:#8c5260}.finance-patrimony-account--reconciliation .finance-liquidity-account__detail{color:#856328}.finance-card-report{background:#f8f8f5;border:1px solid #dedfd9;border-radius:8px;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.finance-card-report__header,.finance-card-report__accounts>span,.finance-card-report__analysis{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-card-report__header>span,.finance-card-report__accounts>span>span,.finance-card-report__analysis>span{gap:2px;min-width:0;display:grid}.finance-card-report__header small,.finance-card-report__accounts small,.finance-card-report__analysis small,.finance-card-report>p{color:var(--muted);font-size:11px;line-height:1.35}.finance-card-report__header>.money{flex:none;font-size:15px}.finance-card-report__accounts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:24px;display:grid}.finance-card-report__accounts>span{border-block:1px solid #e5e5df;min-width:0;padding-block:8px}.finance-card-report__accounts>span+span{margin-top:-1px}.finance-card-report__accounts strong,.finance-card-report__analysis strong{font-size:12px}.finance-card-report__accounts .money,.finance-card-report__analysis .money{white-space:nowrap;flex:none}.finance-card-report__analysis{justify-content:flex-start;gap:28px}.finance-card-report__analysis>span{align-content:start}.finance-card-report>p{margin:0}.finance-patrimony-distribution{margin:16px 0 0}.finance-patrimony-distribution__plot{gap:6px;display:grid}.finance-patrimony-distribution__assets{margin-top:0}.finance-patrimony-distribution__result{background:#eceeea;border-radius:3px;gap:2px;width:100%;height:7px;display:flex;overflow:hidden}.finance-patrimony-distribution__result>span{flex-basis:0;min-width:2px;height:100%;display:block}.finance-patrimony-distribution__net{background:#7b8b85}.finance-patrimony-equation{justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;display:flex}.finance-patrimony-equation>span{justify-items:end;gap:2px;display:grid}.finance-patrimony-equation small{color:var(--muted);font-size:10px;line-height:1.2}.finance-patrimony-equation strong{white-space:nowrap;font-size:12px}.finance-patrimony-equation>i{color:var(--muted);font-family:var(--font-ui);font-size:15px;font-style:normal}.finance-liquidity-empty,.finance-liquidity-note{color:var(--muted);font-size:13px;line-height:1.45}.finance-liquidity-empty{text-align:center;padding:18px 0}.finance-liquidity-note{color:#78521c;background:#fff8ea;border:1px solid #e7c99c;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.finance-liquidity-note>svg{flex:none;margin-top:2px}.finance-insight-card__footer{border-top:1px solid var(--line);justify-content:flex-end;margin:auto -20px -20px;padding:13px 20px;display:flex}.finance-insight-card__footer a{color:var(--primary-dark);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.finance-insight-card__footer--split{justify-content:space-between}.finance-chart-legend{gap:14px;margin-left:auto;display:flex}.finance-chart-legend span{align-items:center;gap:6px;display:inline-flex}.finance-chart-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.finance-chart-swatch.is-income,.finance-comparison-chart__plot .is-income{background:#318a67}.finance-chart-swatch.is-expense,.finance-comparison-chart__plot .is-expense{background:#d07b40}.finance-comparison-chart{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(52px,1fr));gap:12px;height:230px;margin-top:22px;padding:18px 8px 0;display:grid}.finance-comparison-chart__month{min-width:0;color:var(--muted);text-align:center;text-transform:capitalize;grid-template-rows:minmax(0,1fr) 24px;gap:8px;font-size:11px;display:grid}.finance-comparison-chart__plot{justify-content:center;align-items:flex-end;gap:5px;min-width:0;display:flex}.finance-comparison-chart__plot i{border-radius:3px 3px 0 0;width:min(16px,35%);min-height:2px;display:block}.finance-comparison-chart__plot i.is-zero{min-height:0}@media (max-width:1100px){.metric-grid,.collaborator-summary,.collaborator-kpi-strip,.collaborator-payroll-summary,.payroll-attendance-review__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-attendance-review__summary article:nth-child(2){border-right:0}.payroll-attendance-review__summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.collaborator-summary article:nth-child(2),.collaborator-kpi-strip article:nth-child(2),.collaborator-payroll-summary>div:nth-child(2){border-right:0}.collaborator-summary article:nth-child(-n+2),.collaborator-kpi-strip article:nth-child(-n+2),.collaborator-payroll-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-card:last-child{grid-column:1/-1}.finance-metric-grid .metric-card:last-child,.asset-metric-grid .metric-card:last-child{grid-column:auto}.finance-report-grid{grid-template-columns:1fr}.finance-trend__row{grid-template-columns:130px minmax(160px,1fr) minmax(150px,auto) 110px;gap:12px}.account-list__header,.account-row__summary{grid-template-columns:minmax(200px,1.3fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(108px,auto) 24px}.account-list__header>span:nth-child(4),.account-row__responsible{display:none}.account-row__expanded{grid-template-columns:1fr;gap:14px}.account-row__actions{justify-content:flex-start}.payroll-receipts{grid-template-columns:1fr}.ticket-upload__controls{grid-template-columns:minmax(160px,.75fr) minmax(240px,1.25fr)}.ticket-upload__controls>.button{grid-column:1/-1;justify-self:end}.ticket-review-item{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.ticket-total-grid,.ticket-cash-grid,.approved-ticket__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-line{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.ticket-line__label,.ticket-line__account{grid-column:span 1}.ticket-line__sales{grid-column:1}.ticket-line__refunds{grid-column:2}.ticket-line__net{grid-column:1/3}.ticket-line>.icon-button{grid-area:1/3}.attendance-scanner{grid-template-columns:minmax(280px,440px) minmax(220px,1fr)}}@media (max-width:900px){.finance-insight-card--cash{grid-column:1/-1}.finance-support-strip{grid-template-columns:1fr}.finance-support-strip>section+section{border-top:1px solid var(--line);border-left:0}.login-page:after{height:76px;left:20px}.mobile-header{z-index:50;border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;min-height:60px;padding:8px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #11262214}.button{min-height:44px}.icon-button{flex-basis:44px;width:44px;height:44px;min-height:44px}.mobile-header__title{font-family:var(--font-ui);font-size:14px;font-weight:750}.sidebar{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#f7faf9f5;border-width:0 1px 0 0;border-radius:0;width:min(86vw,320px);transition:transform .22s ease-out;inset:60px auto 0 0;transform:translate(-105%)}.sidebar-branch-switcher{height:44px}.sidebar-branch-switcher select{height:42px}.nav-link{min-height:44px}.user-summary{grid-template-columns:30px minmax(0,1fr) 44px}.user-summary .icon-button{width:44px;height:44px;min-height:44px}.finance-period-control input[type=month]{height:44px}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13231f33;border:0;padding:0;display:block;position:fixed;inset:60px 0 0 min(86vw,320px)}.sidebar--open{transform:translate(0)}.app-main{margin-left:0}.finance-dashboard__header{flex-direction:column;align-items:stretch}.finance-header-actions{justify-content:flex-start}.page-frame{padding:24px 18px 40px}.payroll-page-header{flex-direction:column;align-items:stretch}.payroll-period-filter{width:fit-content}.data-table{min-width:820px}.ticket-review-item{grid-template-columns:1fr}.ticket-review-item__media{border-right:0;border-bottom:1px solid var(--line)}.ticket-image-link,.ticket-pdf{min-height:300px}.ticket-image{max-height:560px}.form-grid--users,.collaborator-details-grid{grid-template-columns:1fr}.collaborator-details-grid dl:first-child{border-right:0;border-bottom:1px solid var(--line)}.attendance-scanner{grid-template-columns:1fr}.scanner-viewport{grid-row:auto;width:min(100%,560px)}.station-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.attendance-row{grid-template-columns:38px minmax(0,1fr) minmax(160px,auto)}.attendance-location{grid-column:2/-1}}@media (max-width:620px){.finance-insight-card{padding:16px}.finance-overview-tabs__toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px}.finance-overview-tabs__list{width:100%}.finance-overview-tabs__list button{min-width:0;min-height:44px}.finance-liquidity-chart__header,.finance-activity-header{flex-direction:column;align-items:flex-start;gap:12px}.finance-liquidity-chart__summary{text-align:left;justify-items:start}.finance-liquidity-chart__summary>strong{font-size:18px}.finance-liquidity-chart{margin-top:16px;padding-block:12px}.finance-liquidity-chart>svg{height:clamp(180px,52vw,220px)}.finance-liquidity-chart__liquidity-point,.finance-liquidity-chart__patrimony-estimate{display:none}.finance-liquidity-chart__months{padding-inline:0;font-size:10px}.finance-liquidity-chart__share{width:100%;margin-left:0}.finance-liquidity-composition>header{align-items:center}.finance-liquidity-composition header p{display:none}.finance-liquidity-account-grid{grid-template-columns:1fr}.finance-patrimony-composition{margin-top:22px;padding-top:16px}.finance-card-report{padding:12px}.finance-card-report__header,.finance-card-report__analysis{flex-direction:column;align-items:flex-start;gap:10px}.finance-patrimony-equation{gap:0;display:grid}.finance-patrimony-equation>span{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:12px;width:100%;min-height:36px}.finance-patrimony-equation>span:last-child{border-bottom:0}.finance-patrimony-equation>span strong{text-align:right}.finance-patrimony-equation>i{display:none}.finance-insight-card__footer{margin:auto -16px -16px;padding-inline:16px}.finance-chart-legend{width:100%;margin-left:0}.finance-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-activity-summary>div,.finance-activity-summary>div:first-child{padding:12px}.finance-activity-summary>div:nth-child(odd){border-left:0;padding-left:0}.finance-activity-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.finance-activity-summary strong{font-size:17px}.finance-manager-spending{padding:14px}.finance-manager-spending__header{grid-template-columns:34px minmax(0,1fr)}.finance-manager-spending__header>strong{border-top:1px solid #e5e8e4;grid-column:1/-1;padding-top:10px}.finance-manager-spending__list{grid-template-columns:1fr}.finance-comparison-chart{grid-template-columns:repeat(6,minmax(28px,1fr));gap:5px;height:200px;padding-inline:0}.finance-comparison-chart__plot{gap:3px}.finance-activity-chart .finance-comparison-chart{height:220px;padding-top:20px}.finance-support-strip>section{padding:16px}.finance-support-strip__header{flex-direction:column;align-items:flex-start;gap:10px}.finance-support-strip__caption{margin-left:27px}.finance-support-metrics{grid-template-columns:1fr}.finance-support-metrics>div,.finance-support-metrics>div:first-child{border-top:1px solid var(--line);border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0}.finance-support-metrics>div:first-child{border-top:0}.finance-support-strip__footer a{min-height:44px}.transaction-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{place-items:start center;padding:88px 14px 28px}.login-page:before{inset:0 0 58%}.login-page:after{height:76px;left:18px}.login-brand{top:18px;left:18px}.login-panel{padding:24px 20px}.login-panel__status{margin-bottom:24px}.login-panel__header h1{font-size:30px}.page-frame{padding:22px 14px 36px}.page-header{flex-direction:column;align-items:stretch;gap:16px}.page-header h1{font-size:26px}.collaborator-profile-header{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:17px}.collaborator-profile-header__avatar{width:54px;height:54px;font-size:20px}.collaborator-profile-header__identity h1{font-size:25px}.collaborator-profile-header__status{grid-column:2}.page-header>.button,.finance-header-actions,.finance-period-control{width:100%}.finance-header-actions{flex-direction:column;align-items:stretch}.finance-period-control{grid-template-columns:auto minmax(0,1fr);display:grid}.finance-period-control select{width:100%;min-width:0}.finance-header-actions>.button{width:100%}.finance-statement__rows>div{gap:12px;padding-inline:14px}.finance-trend__legend{justify-content:flex-start;padding-inline:14px}.finance-trend__rows{padding-inline:14px}.finance-trend__row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0}.finance-trend__bars,.finance-trend__values{grid-column:1/-1}.finance-trend__values{justify-content:space-between;display:flex}.finance-trend__result{grid-area:1/2}.finance-trend__footer{padding-inline:14px}.finance-trend__footer .button{width:100%}.page-tabs{gap:18px;width:100%;overflow-x:auto}.payroll-period-filter{width:100%}.payroll-period-filter label:first-of-type{flex:1}.payroll-period-filter select{width:100%}.metric-grid{grid-template-columns:1fr}.asset-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-metric-grid .metric-card{grid-template-columns:30px minmax(0,1fr);column-gap:8px;min-height:118px;padding:13px}.asset-metric-grid .metric-card__icon{width:30px;height:30px}.asset-metric-grid .metric-card__label{font-size:11px}.asset-metric-grid .metric-card>strong{font-size:21px}.asset-metric-grid .metric-card small{font-size:9px}.collaborator-summary,.collaborator-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-summary article,.collaborator-kpi-strip article{min-height:92px;padding:14px}.collaborator-summary strong{font-size:22px}.collaborator-kpi-strip article>strong{font-size:15px}.collaborator-payroll-summary{grid-template-columns:1fr}.collaborator-payroll-summary>div,.collaborator-payroll-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:78px}.collaborator-payroll-summary>div:last-child{border-bottom:0}.collaborator-details-grid dl>div{grid-template-columns:1fr;gap:5px}.collaborator-month-heading{padding-inline:12px}.metric-card:last-child{grid-column:auto}.date-pair,.transaction-entry__grid{grid-template-columns:1fr}.transaction-entry{padding:16px}.transaction-entry__wide{grid-column:auto}.transaction-entry__footer{flex-direction:column;align-items:stretch}.transaction-entry__footer .button{width:100%}.account-management-section .section-heading{flex-direction:column;align-items:stretch}.account-management-section .section-heading>.button{width:100%}.financial-account-form__grid{grid-template-columns:1fr;padding:16px}.financial-account-form__card-cycle{padding:0}.financial-account-form__wide{grid-column:auto}.financial-account-options{grid-template-columns:1fr}.financial-account-form__footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 18px;display:grid}.financial-account-form__footer .button{width:100%;padding-inline:8px}.financial-account-status-form__summary{margin:16px}.financial-account-form>.form-error,.financial-account-status-form>.form-error{margin-left:16px;margin-right:16px}.category-form__grid{grid-template-columns:1fr;padding:16px}.category-form__wide{grid-column:auto}.category-form__footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 18px;display:grid}.category-form__footer .button{width:100%;padding-inline:8px}.segmented-control{width:100%}.segmented-control button{flex-direction:column;gap:3px;min-height:58px;padding:6px 3px;font-size:11px}.form-section{padding:20px 16px}.payroll-dialog{padding:10px}.payroll-dialog__panel{max-height:94vh}.payroll-form__grid{grid-template-columns:1fr;padding:16px}.payroll-form__wide{grid-column:auto}.payroll-form__footer{flex-direction:column;align-items:stretch;padding:14px 16px 16px}.payroll-form__actions,.payroll-form__actions .button{width:100%}.transaction-reversal-form__notice{margin:16px 16px 0}.transaction-reversal-form__fields{padding:16px}.transaction-reversal-form__footer{flex-direction:column;align-items:stretch;padding:14px 16px 16px}.transaction-reversal-form__actions,.transaction-reversal-form__actions .button{width:100%}.payroll-attendance-review__summary article{min-height:82px;padding:12px}.payroll-attendance-review__footer{flex-direction:column-reverse;align-items:stretch}.payroll-attendance-review__footer>div,.payroll-attendance-review__footer .button{width:100%}.payroll-attendance-review__footer>div{flex-direction:column}.payroll-payment-review>header{flex-direction:column;align-items:flex-start;gap:4px}.payroll-payment-review article{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-payment-review article>span:first-child{grid-column:1/-1}.payroll-payment-review article>.status{grid-column:1/-1;width:fit-content}.payroll-period__heading{align-items:flex-start}.payroll-period__footer{flex-direction:column;align-items:stretch}.payroll-period__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-period__footer>.button{width:100%}.adjustment-row{grid-template-columns:minmax(0,1fr) 36px}.adjustment-row>.field{grid-column:1}.adjustment-row>.icon-button{grid-area:1/2}.payroll-receipt{min-height:480px;padding:17px}.week-preview{padding:14px 16px}.create-week-form>.form-error{padding-left:16px;padding-right:16px}.form-actions{flex-direction:column-reverse;align-items:stretch;padding:14px 16px 18px}.form-actions .button{width:100%}.account-list__header{display:none}.account-row__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-height:94px;padding:12px 42px 12px 14px;position:relative}.account-row__identity{grid-column:1/-1}.account-row__responsible,.account-row__summary>.status{display:none}.account-row__mobile-label{color:var(--muted);font-size:9px;font-weight:650;display:block}.account-row__value strong{font-size:14px}.account-row__chevron{position:absolute;top:20px;right:14px}.account-row__expanded{padding:14px}.account-row__details{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-row__actions>.button{width:100%}.account-row__actions>.account-balance-button{grid-column:1/-1;width:100%}.account-row__notes{flex-direction:column;gap:2px}.opening-balance-form__grid{grid-template-columns:1fr}.opening-balance-form__summary{grid-template-columns:36px minmax(0,1fr);margin:16px 16px 0}.opening-balance-form__summary>span:last-child{grid-column:2}.opening-balance-form__grid{padding:16px 16px 12px}.opening-balance-form__help,.opening-balance-form__history,.opening-balance-form>.form-error,.opening-balance-form>.form-success{margin-left:16px;margin-right:16px}.opening-balance-form__footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 16px;display:grid}.opening-balance-form__footer .button{width:100%;padding-inline:8px}.finance-opening-notice{flex-wrap:wrap;align-items:flex-start}.finance-opening-notice a{width:100%;margin-left:26px}.ticket-upload{padding:16px}.ticket-upload__controls,.ticket-total-grid,.ticket-cash-grid,.approved-ticket__totals,.close-week-form__numbers{grid-template-columns:1fr}.ticket-upload__controls>.button{grid-column:auto;width:100%}.ticket-upload__footer{grid-template-columns:1fr;display:grid}.ticket-upload__footer .button{width:100%}.ticket-review-item__content{padding:14px}.ticket-review-item__header,.ticket-review-section__heading,.ticket-review-form__footer,.close-week-form__footer{flex-direction:column;align-items:stretch}.ticket-review-section__heading .button,.ticket-review-form__footer .button,.close-week-form__footer .button{width:100%}.ticket-line{grid-template-columns:1fr 36px}.ticket-line>.field,.ticket-line__net{grid-column:1}.ticket-line>.icon-button{grid-area:1/2}.ticket-discrepancy{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.ticket-reject-form{grid-template-columns:1fr}.ticket-reject-form .button{width:100%}.ticket-reject-form>div{grid-column:auto}.ticket-action-row,.ticket-action-row form,.ticket-action-row .button{width:100%}.form-grid{grid-template-columns:1fr;padding:16px}.temporary-access{align-items:flex-start;margin:0 16px 16px}.week-navigation{justify-content:flex-end}.schedule-view-tabs{width:100%}.schedule-view-tab{text-align:center;white-space:normal;flex:1;min-width:0;min-height:46px;padding-inline:7px;font-size:12px;line-height:1.2}.schedule-view-tab svg{display:none}.schedule-attendance-tab-label{display:inline}.schedule-week-toolbar{gap:8px;padding:14px 12px}.schedule-week-toolbar__title h2{font-size:16px}.schedule-staff-roster{gap:10px;padding:12px 10px}.schedule-staff-roster__header{padding-inline:2px}.schedule-staff-roster__header span{display:none}.schedule-staff-roster__list{grid-auto-columns:200px}.schedule-week-board-scroll{scroll-snap-type:x mandatory}.schedule-week-board{background:var(--surface-2);gap:10px;min-width:0;padding:10px;display:flex}.schedule-week-day{border:1px solid var(--line);scroll-snap-align:start;border-radius:7px;flex:0 0 min(82vw,310px);width:min(82vw,310px);min-height:400px;overflow:hidden}.schedule-week-footer{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.schedule-week-footer__actions{flex-direction:column;align-items:stretch}.schedule-week-footer__actions .button{width:100%}.schedule-assignment-modal{align-items:end;padding:10px}.schedule-assignment-dialog{max-height:calc(100vh - 20px)}.schedule-assignment-form{grid-template-columns:1fr;padding:16px}.schedule-assignment-dialog__header,.schedule-assignment-dialog__footer{padding-inline:16px}.schedule-assignment-dialog__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-month-toolbar{grid-template-columns:1fr auto;gap:12px;padding:14px 16px}.schedule-month-toolbar__title{text-align:left;grid-area:1/1/auto/-1;justify-self:stretch;min-width:0}.schedule-month-toolbar__start{grid-area:2/1}.schedule-month-toolbar .week-navigation{grid-area:2/2}.schedule-month-calendar{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:900px}.schedule-month-day{min-height:164px}.attendance-scanner{padding:16px}.scanner-controls,.scanner-controls .button{width:100%}.scanner-controls{flex-direction:column;align-items:stretch}.station-layout{grid-template-columns:1fr;padding:16px}.station-qr{justify-self:center;width:min(100%,300px)}.station-actions,.station-actions form,.station-actions .button{width:100%}.station-create{grid-template-columns:1fr;padding:16px}.attendance-row{grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding:12px 14px}.attendance-row time,.attendance-location{grid-column:2}}.legacy-import-workspace,.legacy-import-form{gap:16px;display:grid}.legacy-import-form{padding:16px}.legacy-import-form__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.legacy-import-form__footer p{max-width:680px;color:var(--muted);font-size:12px}.legacy-import-form .spin{animation:.9s linear infinite ticket-spin}.legacy-import-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-import-metrics .metric-card>strong{overflow-wrap:anywhere;font-size:23px}.legacy-import-table th:first-child{width:14%}.legacy-import-table th:nth-child(2){width:20%}.legacy-import-table th:nth-child(3){width:23%}.legacy-import-table th:nth-child(4){width:33%}.legacy-import-table th:nth-child(5){width:10%}@media (max-width:1100px){.legacy-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.legacy-import-form__footer{flex-direction:column;align-items:stretch}.legacy-import-form__footer .button{width:100%}.legacy-import-metrics{grid-template-columns:1fr}}@media (max-width:900px){.remittance-request{grid-template-columns:minmax(0,1fr) minmax(130px,auto)}.remittance-request__meta{grid-column:1}.remittance-request__actions{grid-area:1/2/span 2}}@media (max-width:620px){.section-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.section-heading__actions .button{width:100%}.remittance-summary{grid-template-columns:1fr}.remittance-summary>div{grid-template-columns:34px minmax(0,1fr)}.remittance-summary>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.remittance-summary strong{grid-column:2}.remittance-route-list>div{grid-template-columns:minmax(0,1fr) auto}.remittance-route-list>div>.status{display:none}.remittance-request{grid-template-columns:1fr;gap:10px}.remittance-request__meta,.remittance-request__actions{grid-area:auto/1}.remittance-request__actions,.remittance-request-actions,.remittance-request-actions .button{width:100%}.remittance-request-actions .button{flex:120px}.week-remittance-action{flex-direction:column;align-items:stretch}.week-remittance-action>.button{width:100%}.dialog-form-actions{flex-direction:column-reverse;align-items:stretch}.dialog-form-actions .button{width:100%}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff}.sidebar,.mobile-header,.print-hidden{display:none!important}.app-main{margin-left:0}.page-frame{max-width:none;padding:0}.payroll-receipts-page,.payroll-receipts{display:block}.payroll-receipt{break-inside:avoid;min-height:132mm;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#bfc9c6;margin-bottom:8mm}.payroll-receipt:nth-child(2n){break-after:page}.attendance-page>*{display:none!important}.attendance-page>.station-print-section{box-shadow:none;border:0;display:block!important}.station-print-section .section-heading,.station-print-section .station-details{display:none!important}.station-print-section .station-layout{padding:0;display:block}.station-print-section .station-qr{border:0;width:92mm;margin:24mm auto 0}}.week-picker{gap:14px;display:grid}.week-picker__options{gap:8px;display:grid}.week-picker__option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:0 14px;transition:border-color .14s ease-out,background-color .14s ease-out;display:flex}.week-picker__option:hover:not(.is-created){border-color:var(--line-strong)}.week-picker__option.is-selected{background:#f2faf7;border-color:#0e7c668c}.week-picker__option.is-created{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.week-picker__option input{accent-color:var(--primary)}.week-picker__label{min-width:0;font-family:var(--font-ui);flex:1;font-size:14px;font-weight:650}.week-picker__option small{color:var(--muted-2);flex:none;font-size:12px}.week-picker__option small.is-current{color:var(--primary-dark);font-weight:700}.week-picker__note{color:var(--muted);font-size:13px}.cash-box-list{gap:14px;display:grid}.cash-box-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.cash-box-row--new{background:var(--surface);border-style:dashed}.cash-box-row__active{min-height:40px;font-family:var(--font-ui);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.cash-box-row .ticket-upload__status{grid-column:1/-1}.cash-box-list__new-heading{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:7px;margin-top:4px;font-size:13px;font-weight:700;display:flex}.ticket-upload__progress{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ticket-upload__progress li{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:0 12px;font-size:13px;display:flex}.ticket-upload__progress li.is-ok{background:#f0f9f5;border-color:#177a504d}.ticket-upload__progress li.is-error{background:#fdf1f3;border-color:#b4233a4d}.ticket-upload__progress-icon{color:var(--muted);flex:none;place-items:center;display:grid}.ticket-upload__progress li.is-ok .ticket-upload__progress-icon{color:var(--success)}.ticket-upload__progress li.is-error .ticket-upload__progress-icon{color:var(--error)}.ticket-upload__progress-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.ticket-upload__progress small{color:var(--muted);text-align:right;margin-left:auto}.weekly-summary{gap:14px;display:grid}.cash-box-tabs{flex-wrap:wrap;gap:8px;display:flex}.cash-box-tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;font-family:var(--font-ui);border-radius:999px;padding:0 16px;font-size:13px;font-weight:700;transition:color .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}.cash-box-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.cash-box-tabs button.is-active{background:var(--primary);color:#fff;border-color:#0e7c664d}.weekly-summary__day{text-transform:capitalize;display:inline-block}.weekly-summary__total{font-weight:750}.ticket-justifications{background:#fff8ec;border:1px solid #b66a0059;border-radius:8px;gap:14px;padding:16px;display:grid}.ticket-justifications>header strong{font-size:14px}.ticket-justifications>header p{color:var(--muted);margin-top:4px;font-size:12px}.ticket-justification{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.ticket-justification__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-justification__heading strong{font-size:13px}.ticket-justification__badge{min-height:24px;font-family:var(--font-ui);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.ticket-justification__badge.is-cash_removed{color:#225f91;background:#e7f0fa}.ticket-justification__badge.is-shortage{color:#8c1d32;background:#fcecef}.ticket-justification__badge.is-overage{color:#126548;background:#e5f3ed}.ticket-justification__badge.is-closing_transfer{color:#414c48;background:#eef2f0}.ticket-justification__hint{color:var(--muted);font-size:12px}.is-spinning{animation:.9s linear infinite ticket-spin}@keyframes ticket-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.cash-box-row{grid-template-columns:1fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.configuration-content-stack{gap:18px;display:grid}.configuration-profile-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:16px 20px 20px;display:grid}.configuration-profile-form__submit{align-items:flex-end;min-height:40px;display:flex}.configuration-action-notice{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.configuration-action-notice.is-error{color:var(--error)}.configuration-action-notice.is-success{color:var(--success)}.configuration-link-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-link-list>a{border-top:1px solid var(--line);min-width:0;min-height:56px;color:var(--text);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 18px;display:grid}.configuration-link-list>a:nth-child(odd){border-right:1px solid var(--line)}.configuration-link-list>a:hover{background:var(--surface-2);color:var(--primary-dark)}.configuration-link-list__icon{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--primary-dark);border-radius:7px;place-items:center;display:grid}.configuration-link-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.configuration-table td>strong,.configuration-table td>small{display:block}.configuration-table{min-width:640px}.configuration-table .table-action-cell{width:108px}.configuration-table td>small{color:var(--muted);font-family:var(--font-mono);margin-top:3px;font-size:11px}.configuration-table tr.is-muted{opacity:.64}.configuration-group-row th{background:var(--surface-2);height:36px;color:var(--muted);text-transform:uppercase;padding-top:0;padding-bottom:0;font-size:11px}.configuration-group-row th,.configuration-group-row th>span{align-items:center}.configuration-group-row th{gap:7px}.configuration-group-row th>svg{vertical-align:-3px;margin-right:7px}.configuration-group-row th>span{background:var(--surface);min-width:22px;min-height:20px;color:var(--muted);border-radius:999px;justify-content:center;margin-left:4px;padding:0 6px;display:inline-flex}.configuration-table-actions,.configuration-inline-action{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.configuration-inline-action .configuration-action-notice{z-index:140;border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:7px;max-width:min(320px,100vw - 32px);padding:10px 12px;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 36px #1126222e}.configuration-inline-action .configuration-action-notice.is-error{background:#fff5f6;border-color:#b4233a3d}.configuration-inline-action .configuration-action-notice.is-success{background:#f1f9f5;border-color:#177a503d}.configuration-dialog-form{gap:14px;padding:20px;display:grid}.configuration-dialog-form__footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.configuration-branch-list{display:grid}.configuration-branch-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto auto;align-items:center;gap:14px;min-height:66px;padding:12px 18px;display:grid}.configuration-branch-row.is-editing{background:var(--surface-2);grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(170px,.8fr) auto auto}.configuration-branch-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.configuration-branch-row__identity>span:last-child{gap:2px;min-width:0;display:grid}.configuration-branch-row__identity strong,.configuration-branch-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-branch-row__identity strong{font-size:13px}.configuration-branch-row__identity small,.configuration-branch-row__timezone{color:var(--muted);font-size:12px}.configuration-branch-row .field>span:first-child{font-size:11px}.configuration-switch-field{align-items:center;gap:7px;min-height:40px;font-size:13px;font-weight:650;display:inline-flex}.configuration-branch-row__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.configuration-branch-row>.configuration-action-notice{grid-column:1/-1}@media (max-width:900px){.configuration-profile-form,.configuration-link-list,.configuration-branch-row,.configuration-branch-row.is-editing{grid-template-columns:1fr}.configuration-link-list>a:nth-child(odd){border-right:0}.configuration-branch-row>.status,.configuration-branch-row>.icon-button{justify-self:start}.configuration-branch-row__actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:620px){.configuration-tabs{gap:16px}.configuration-page .section-heading{flex-direction:column;align-items:stretch}.configuration-page .section-heading>.button,.configuration-profile-form__submit,.configuration-profile-form__submit .button{width:100%}.configuration-link-list strong{overflow-wrap:anywhere;white-space:normal;line-height:1.25}.configuration-dialog-form__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-dialog-form__footer .button{width:100%}}
