@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-inter:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-noto:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--ink:#20231f;--muted:#777b74;--line:#e6e8e2;--lime:#cbf34b;--lime-dark:#a9d229;--paper:#f8f9f5;--sidebar:#f1f3ee}.cash-accounts-page{max-width:1440px;margin:0 auto;padding:54px}.cash-accounts-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.cash-accounts-hero h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(34px,4vw,56px)}.cash-accounts-hero p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0}.cash-accounts-hero a{background:var(--ink);color:#fff;border-radius:12px;flex:none;padding:13px 18px;font-weight:700}.cash-accounts-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.cash-accounts-summary div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 12px 30px #1c231c0a}.cash-accounts-summary small{color:var(--muted);margin-bottom:8px;display:block}.cash-accounts-summary strong{font-size:30px}.cash-accounts-panel{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.cash-accounts-panel>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 220px auto;align-items:center;gap:12px;padding:18px;display:grid}.cash-accounts-panel input,.cash-accounts-panel select{border:1px solid var(--line);background:#fbfcf8;border-radius:12px;width:100%;min-height:46px;padding:0 14px}.cash-accounts-panel>header span{color:var(--muted);white-space:nowrap}.cash-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.cash-account-grid article{border:1px solid var(--line);background:#fbfcf8;border-radius:18px;min-width:0;padding:20px}.cash-account-grid article>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:12px;display:flex}.cash-account-grid article>div:first-child b{color:#648017;background:#eff8d7;border-radius:999px;padding:4px 8px}.cash-account-grid h2{margin:18px 0 4px;font-size:19px}.cash-account-grid article>p{color:var(--muted);min-height:20px;margin:0 0 20px}.cash-account-grid article>strong{margin-bottom:20px;font-size:28px;display:block}.cash-account-grid dl{gap:10px;margin:0;display:grid}.cash-account-grid dl div{grid-template-columns:88px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.cash-account-grid dt{color:var(--muted)}.cash-account-grid dd{overflow-wrap:anywhere;margin:0}@media (max-width:1000px){.cash-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cash-accounts-page{padding:28px 16px 80px}.cash-accounts-hero{flex-direction:column;align-items:stretch}.cash-accounts-hero a{text-align:center}.cash-accounts-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-accounts-summary div{padding:14px}.cash-accounts-summary strong{font-size:24px}.cash-accounts-panel>header{grid-template-columns:1fr}.cash-account-grid{grid-template-columns:1fr;padding:12px}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-noto), var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased}button,select,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);z-index:3;border-right:1px solid #e1e4dc;flex-direction:column;width:248px;padding:28px 18px 20px;transition:width .22s,padding .22s;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.3px;white-space:nowrap;align-items:center;gap:11px;padding:0 6px 0 10px;font-size:17px;font-weight:800;display:flex}.brand-mark,.mobile-brand{background:var(--ink);width:31px;height:31px;color:var(--lime);border:0;border-radius:9px;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #3b3e38}.brand-mark{flex:0 0 31px}.brand-name{text-overflow:ellipsis;overflow:hidden}.sidebar-toggle{color:#71766d;background:#ffffffb8;border:1px solid #dde1d8;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;margin-left:auto;transition:all .18s;display:grid}.sidebar-toggle:hover{color:var(--ink);background:#fff;border-color:#bdc4b7;transform:translateY(-1px)}.sidebar-toggle svg{width:16px;height:16px}.workspace-label,.nav-group-label{color:#9a9e96;letter-spacing:1.8px;font-size:10px;font-weight:700}nav{gap:5px;display:grid}.sidebar>nav{min-height:0;margin-top:26px;padding-right:3px;overflow-y:auto}.nav-group{gap:5px;display:grid}.nav-group+.nav-group{margin-top:18px}.nav-group-label{text-transform:uppercase;margin:0;padding:0 12px 6px}.nav-item{color:#696d66;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 12px;font-size:13px;font-weight:600;transition:color .16s,background .16s,transform .16s;display:flex}.nav-item:hover{color:var(--ink);background:#e9ece4}.nav-item.active{background:var(--ink);color:#fff;box-shadow:0 7px 18px #1b1d1921}.nav-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.nav-icon svg{width:19px;height:19px}.nav-item.active .nav-icon{color:var(--lime)}.nav-item.nav-sub-item{color:#858a80;min-height:37px;margin-top:-3px;padding-left:29px;font-size:11px}.nav-item.nav-sub-item .nav-icon{width:13px;font-size:12px}.nav-badge{color:#9ca098;background:#e5e8e0;border-radius:10px;margin-left:auto;padding:3px 6px;font-size:8px}.nav-badge.private{color:#735c19;background:#f3e9be}.sidebar-bottom{margin-top:auto}.storage-row{color:#858980;justify-content:space-between;padding:0 7px 7px;font-size:10px;display:flex}.storage-track{background:#dfe2d9;border-radius:10px;height:4px;margin:0 7px 22px;overflow:hidden}.storage-track span{background:var(--lime-dark);width:0;height:100%;transition:width .25s;display:block}.storage-track.connected span{width:100%}.profile{text-align:left;background:0 0;border:1px solid #dfe2da;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.avatar{background:#d9decf;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:#90948d;margin-top:2px;font-size:9px}.logout-button,.mobile-logout-button{color:#8a4a3b;background:#fff;border:1px solid #e2d8d4;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.logout-button:hover,.mobile-logout-button:hover{background:#fff6f3;border-color:#d8bbb2}.more{color:#8b8f87;letter-spacing:1px;margin-left:auto;font-size:10px}.content{flex:1;min-width:0;margin-left:248px;transition:margin-left .22s}.sidebar-is-collapsed .sidebar{width:82px;padding-inline:13px}.sidebar-is-collapsed .content{margin-left:82px}.sidebar-is-collapsed .brand{justify-content:center;padding:0}.sidebar-is-collapsed .brand-name,.sidebar-is-collapsed .nav-group-label,.sidebar-is-collapsed .nav-text,.sidebar-is-collapsed .nav-badge,.sidebar-is-collapsed .storage-row,.sidebar-is-collapsed .storage-track,.sidebar-is-collapsed .profile-copy,.sidebar-is-collapsed .logout-button{display:none}.sidebar-is-collapsed .sidebar-toggle{background:#fff;margin:0;position:absolute;top:65px;left:25px;box-shadow:0 5px 14px #1c231c14}.sidebar-is-collapsed .sidebar>nav{margin-top:64px;padding:0;overflow-x:hidden}.sidebar-is-collapsed .nav-group{gap:7px}.sidebar-is-collapsed .nav-group+.nav-group{border-top:1px solid #dfe3da;margin-top:15px;padding-top:15px}.sidebar-is-collapsed .nav-item,.sidebar-is-collapsed .nav-item.nav-sub-item{justify-content:center;width:54px;min-height:48px;margin:0;padding:0}.sidebar-is-collapsed .nav-icon,.sidebar-is-collapsed .nav-item.nav-sub-item .nav-icon{width:20px;height:20px;font-size:inherit}.sidebar-is-collapsed .profile{background:#e8ebe3;border-color:#0000;justify-content:center;width:54px;padding:10px}.sidebar-is-collapsed .avatar{flex:0 0 31px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:2;background:#ffffffdb;align-items:center;height:71px;padding:0 38px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb span,.breadcrumb b{color:#a0a39d;font-weight:500}.breadcrumb strong{font-weight:700}.drive-status{color:#696d65;background:#f7f8f4;border:1px solid #dfe2db;border-radius:20px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:10px;font-weight:600;display:flex}.drive-status:hover{background:#fff;border-color:#c8ccc2}.drive-status.connected{color:#47651e;background:#f2f9df;border-color:#d9eab3}.drive-dot{background:#c3c7be;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e8eae5}.connected .drive-dot{background:#82aa2a;box-shadow:0 0 0 3px #dfeec0}.mobile-brand{display:none}.page{max-width:1100px;margin:0 auto;padding:47px 42px 28px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.eyebrow{font:700 9px/1 var(--font-inter), sans-serif;letter-spacing:2px;color:#a0a49b!important;margin:0 0 12px!important}.page-heading h1{letter-spacing:-1.7px;margin:0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.15}.page-heading p{color:#848880;margin:10px 0 0;font-size:12px}.privacy-note{color:#92968e;align-items:center;gap:6px;margin-bottom:4px;font-size:9px;display:flex}.privacy-note span{color:#72931e;background:#e7f3c8;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:stretch;gap:18px;display:grid}.upload-panel,.queue-panel{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 10px 30px #272c2209}.upload-panel{padding:17px}.dropzone{background:#fafbf8;border:1px dashed #cdd1c8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:377px;padding:28px;transition:all .2s;display:flex;position:relative}.dropzone.dragging{background:#f6fbe8;border-color:#9dbd31;transform:scale(.994)}.dropzone input{opacity:0;pointer-events:none;position:absolute}.upload-illustration{background:#f5f7f1;border:1px solid #ccd1c5;border-radius:12px;width:67px;height:61px;margin-bottom:23px;position:relative;overflow:hidden}.sun{background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:12px}.mountain{background:#dfe5d7;border-radius:5px;width:38px;height:38px;position:absolute;bottom:-22px;transform:rotate(45deg)}.mountain.one{left:3px}.mountain.two{background:#cbd3c2;right:-7px}.arrow{background:var(--ink);width:27px;height:27px;color:var(--lime);z-index:2;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;bottom:-1px;right:-1px}.dropzone h2{margin:0;font-size:16px}.dropzone p{color:#9a9e96;margin:7px 0 17px;font-size:11px}.primary-button{background:var(--lime);color:#22261d;border:0;border-radius:9px;padding:10px 16px;font-size:11px;font-weight:700;box-shadow:0 4px 12px #8eb0292e}.primary-button:hover{background:#d4f768;transform:translateY(-1px)}.primary-button span{margin-right:5px}.dropzone small{color:#a2a69e;margin-top:16px;font-size:8px}.tip-card{background:#f5f8e9;border-radius:11px;align-items:flex-start;gap:10px;min-height:62px;margin-top:13px;padding:12px 13px;display:flex}.tip-icon{color:#6f8c1f;background:#dff08e;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.tip-card strong{font-size:10px;display:block}.tip-card p{color:#858a7f;margin:3px 0 0;font-size:8px}.tip-card button{color:#9da198;background:0 0;border:0;margin-left:auto;font-size:15px;line-height:1}.queue-panel{flex-direction:column;min-height:470px;display:flex;overflow:hidden}.queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:67px;padding:0 18px;display:flex}.queue-heading div{align-items:center;gap:8px;display:flex}.queue-heading h3{margin:0;font-size:13px}.queue-heading span{color:#8f938b;background:#f0f2ed;border-radius:20px;padding:3px 7px;font-size:8px}.queue-heading button{color:#969a92;background:0 0;border:0;font-size:9px}.queue-body{flex:1;place-items:center;min-height:220px;padding:12px 16px;display:grid}.queue-body.has-files{max-height:290px;display:block;overflow-y:auto}.empty-state{text-align:center;color:#a0a49c}.empty-stack{width:59px;height:54px;margin:0 auto 18px;position:relative}.empty-stack span{background:#fafbf8;border:1px solid #dce0d8;border-radius:7px;width:39px;height:32px;position:absolute;top:8px;left:10px}.empty-stack span:first-child{transform:translate(-8px,7px)rotate(-7deg)}.empty-stack span:nth-child(2){transform:translate(8px,6px)rotate(7deg)}.empty-stack span:last-child{color:#bec3b8;background:#f4f6f0;place-items:center;font-size:16px;display:grid}.empty-state strong{color:#777c73;font-size:11px;display:block}.empty-state p{margin:5px 0 0;font-size:8px}.file-list{gap:7px;display:grid}.file-row{background:#f8f9f5;border:1px solid #eef0eb;border-radius:9px;align-items:center;gap:9px;padding:7px;display:flex}.file-row img{object-fit:cover;background:#e9ece4;border-radius:7px;width:39px;height:39px}.file-meta{flex:1;min-width:0}.file-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.file-meta>span{color:#92978e;margin-top:3px;font-size:7px;display:block}.file-row button{color:#a4a89f;background:0 0;border:0;font-size:13px}.progress{background:#e3e6df;border-radius:8px;height:3px;margin-top:5px;overflow:hidden}.progress span{background:var(--lime-dark);height:100%;transition:width .35s;display:block}.destination{border-top:1px solid var(--line);padding:15px 17px 17px}.destination label{color:#858981;margin-bottom:6px;font-size:8px;display:block}.folder-field{border:1px solid #e0e3dc;border-radius:8px;align-items:center;height:38px;padding:0 9px;display:flex}.folder-icon{color:#aac933;margin-right:7px;font-size:11px}.folder-field select{color:#575b54;background:0 0;border:0;outline:none;width:100%;font-size:9px}.upload-button{background:var(--ink);color:#fff;border:0;border-radius:8px;width:100%;height:38px;margin-top:9px;font-size:10px;font-weight:700}.upload-button:hover{background:#30332d}.upload-button span{color:var(--lime);margin-right:6px}footer{color:#a0a49c;justify-content:space-between;padding:17px 4px 0;font-size:8px;display:flex}footer strong{color:#72776e}kbd{color:#767a72;background:#ecefe8;border:1px solid #dfe2da;border-radius:3px;padding:1px 4px;box-shadow:0 1px #d5d9d0}.toast{z-index:20;color:#fff;background:#23261f;border:1px solid #3d4138;border-radius:10px;padding:11px 16px;font-size:11px;animation:.25s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.task-page{padding:42px 42px 34px}.task-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.task-title-row h1{letter-spacing:-1.4px;margin:7px 0 5px;font-size:34px}.task-title-row>div>p:last-child{color:#888d84;margin:0;font-size:11px}.task-actions{gap:8px;display:flex}.task-actions a,.task-actions button{color:#656a61;height:35px;font:inherit;background:#fff;border:1px solid #dde1d8;border-radius:8px;align-items:center;padding:0 13px;font-size:9px;text-decoration:none;display:inline-flex}.task-actions button:hover,.task-actions a:hover{background:#f8faf5;border-color:#bdc5b5}.task-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0 18px;display:grid}.task-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:79px;padding:14px 16px;box-shadow:0 8px 24px #22281e06}.task-stats span{color:#92978e;font-size:8px;display:block}.task-stats strong{margin-top:8px;font-size:22px;display:block}.completion-stat>div{background:#e9ece4;border-radius:8px;height:4px;margin-top:8px;overflow:hidden}.completion-stat i{background:var(--lime-dark);border-radius:inherit;height:100%;display:block}.task-toolbar{align-items:center;gap:8px;margin-bottom:15px;display:flex}.task-toolbar label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;width:min(320px,42vw);height:37px;padding:0 12px;display:flex}.task-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.task-toolbar select{border:1px solid var(--line);color:#5d6259;height:37px;font:inherit;background:#fff;border-radius:9px;padding:0 30px 0 11px;font-size:9px}.task-toolbar>span{color:#969b92;margin-left:auto;font-size:8px}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kanban-column{border:1px solid var(--line);background:#f3f5ef;border-radius:13px;min-width:0;overflow:hidden}.kanban-column>header{border-bottom:1px solid #e1e5dc;justify-content:space-between;align-items:center;min-height:66px;padding:13px 14px;display:flex}.kanban-column h2{margin:0;font-size:12px}.kanban-column header p{color:#999e94;margin:4px 0 0;font-size:7px}.kanban-column header>span{color:#777c73;background:#fff;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:8px;display:grid}.status-进行中>header{box-shadow:inset 3px 0 0 var(--lime-dark)}.status-已完成>header{box-shadow:inset 3px 0 #98a593}.kanban-list{gap:8px;min-height:190px;padding:9px;display:grid}.task-card{background:#fff;border:1px solid #e3e6df;border-radius:10px;padding:12px;box-shadow:0 5px 14px #252a2109}.task-card-top{color:#9ca198;justify-content:space-between;align-items:center;font-size:7px;display:flex}.priority{background:#eef0eb;border-radius:20px;padding:3px 7px}.priority-高{color:#b85d31;background:#fff0e8}.priority-中{color:#8b8427;background:#f5f4dc}.priority-低{color:#63825a;background:#edf4e9}.next-step{color:#747a70;background:#f7f9f2;border-radius:7px;margin:0;padding:8px;font-size:8px;line-height:1.5}.next-step b{color:#989d94;margin-bottom:2px;font-size:7px;display:block}.task-tags{flex-wrap:wrap;gap:4px;margin:9px 0;display:flex}.task-tags span{color:#7d8279;background:#f0f2ed;border-radius:5px;padding:3px 6px;font-size:7px}.task-tags .overdue{color:#bb5448;background:#fff0ed}.task-card select{color:#656a61;width:100%;height:29px;font:inherit;background:#fff;border:1px solid #e2e5de;border-radius:7px;padding:0 7px;font-size:8px}.kanban-empty{text-align:center;color:#a0a59b;border:1px dashed #d9ddd4;border-radius:9px;padding:42px 10px;font-size:8px}.task-connect{place-items:center;min-height:calc(100vh - 72px);display:grid}.task-connect-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;max-width:470px;padding:45px;box-shadow:0 18px 45px #23291f0d}.task-connect-icon{background:var(--ink);width:54px;height:54px;color:var(--lime);border-radius:14px;place-items:center;margin:0 auto 18px;font-size:22px;display:grid}.task-connect h1{margin:9px 0;font-size:25px}.task-connect p:not(.eyebrow){color:#8d9288;margin:0 0 22px;font-size:10px}.language-toggle{color:#60665b;background:#fff;border:1px solid #dde1d8;border-radius:16px;min-width:43px;height:31px;margin-left:auto;font-size:10px;font-weight:700}.language-toggle:hover{background:#f7f9f4;border-color:#b9c2b0}.language-toggle+.drive-status{margin-left:8px}.kanban-column h2{font-size:16px}.kanban-column header p,.kanban-column header>span{font-size:11px}.task-card{padding:16px}.task-card-top{font-size:11px}.priority{padding:5px 9px}.task-card h3{margin:13px 0 11px;font-size:16px;line-height:1.5}.next-step{padding:11px;font-size:13px}.next-step b{margin-bottom:4px;font-size:10px}.task-tags span{padding:5px 8px;font-size:11px}.task-card select{height:36px;font-size:12px}.record-actions{gap:6px;margin-top:8px;display:flex}.record-actions button{color:#62675e;background:#f8f9f5;border:1px solid #dfe3da;border-radius:7px;flex:1;padding:7px 9px;font-size:10px}.record-actions button.danger{color:#b14b40;background:#fff6f3;border-color:#f0d8d2}.record-actions.inline{white-space:nowrap;margin:0}.record-actions.inline button{flex:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#191c1794;place-items:center;padding:24px;animation:.18s modal-fade;display:grid;position:fixed;inset:0}.record-modal{background:#fbfcf9;border:1px solid #e2e5de;border-radius:20px;width:min(680px,96vw);max-height:min(820px,92vh);animation:.22s modal-rise;overflow:auto;box-shadow:0 30px 90px #0a0d0847}.record-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf9f5;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex;position:sticky;top:0}.record-modal>header>div{align-items:flex-start;gap:13px;display:flex}.record-modal>header>div>span{color:#51691e;background:#e4f3b7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.record-modal h2{letter-spacing:-.5px;margin:0;font-size:21px}.record-modal header p{color:#898e85;margin:5px 0 0;font-size:11px;line-height:1.5}.record-modal header>button{color:#8d9289;background:0 0;border:0;font-size:22px;line-height:1}.modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px 8px;display:grid}.modal-fields label{gap:7px;display:grid}.modal-fields label.wide{grid-column:1/-1}.modal-fields label>span{color:#656b61;font-size:11px;font-weight:700}.modal-fields label>span b{color:#b65344;margin-left:3px}.modal-fields input,.modal-fields select,.modal-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3da;border-radius:9px;outline:none;padding:10px 11px;font-size:12px;transition:all .15s}.modal-fields input,.modal-fields select{height:41px}.modal-fields textarea{resize:vertical;min-height:76px;line-height:1.5}.modal-fields input:focus,.modal-fields select:focus,.modal-fields textarea:focus{border-color:#9ab82e;box-shadow:0 0 0 3px #b9dc4633}.record-modal>footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf9f5;justify-content:flex-end;gap:9px;padding:18px 24px 22px;display:flex;position:sticky;bottom:0}.record-modal>footer button{border-radius:9px;min-width:105px;height:40px;font-size:11px;font-weight:700}.modal-footer-spacer{flex:1}.modal-delete-record{color:#a54536;background:#fff4f1;border:1px solid #e2b8ae}.modal-delete-record:hover{background:#fee7e1;border-color:#d79586}.modal-cancel{color:#696e66;background:#fff;border:1px solid #dfe3da}.modal-save{background:var(--ink);color:#fff;border:0}.modal-save:hover{background:#30342d}.danger-modal>header>div>span{color:#a9463b;background:#ffe8e3}.modal-danger{color:#fff;background:#b84f42;border:0}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}.kanban-empty,.task-toolbar input,.task-toolbar select{font-size:12px}.task-toolbar>span,.task-stats span{font-size:11px}.overview-page{max-width:1100px;margin:0 auto;padding:54px 42px 36px}.overview-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:30px;display:flex}.overview-hero h1{letter-spacing:-2px;margin:8px 0;font-size:clamp(34px,4vw,52px);line-height:1.08}.overview-hero p:not(.eyebrow){color:#858a81;margin:0;font-size:13px}.overview-hero>span{color:#969b92;padding-bottom:5px;font-size:11px}.overview-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 18px;display:grid}.overview-tools button{text-align:left;border:1px solid var(--line);min-height:220px;color:var(--ink);background:#fff;border-radius:16px;padding:23px;transition:all .2s;position:relative}.overview-tools button:hover{border-color:#cbd2c2;transform:translateY(-3px);box-shadow:0 14px 34px #23291f12}.overview-tools .tool-icon{background:var(--ink);width:45px;height:45px;color:var(--lime);border-radius:12px;place-items:center;margin-bottom:28px;font-size:20px;display:grid}.overview-tools .tool-icon.private{color:#f2dc83;background:#443d27}.overview-tools small{color:#9b9f97;letter-spacing:1.4px;margin-bottom:8px;font-size:8px;display:block}.overview-tools strong{font-size:20px;display:block}.overview-tools p{color:#858a81;margin:8px 30px 0 0;font-size:11px;line-height:1.5}.overview-tools b{font-size:19px;position:absolute;bottom:20px;right:22px}.overview-note{background:#f3f7e8;border:1px solid #e4eccd;border-radius:13px;align-items:center;gap:12px;padding:16px 18px;display:flex}.overview-note>span{background:var(--lime);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.overview-note strong{font-size:12px}.overview-note p{color:#858a81;margin:3px 0 0;font-size:10px}.debt-page{padding:42px}.debt-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.debt-title-row h1{letter-spacing:-1.4px;margin:7px 0 5px;font-size:34px}.debt-title-row>div>p:last-child{color:#888d84;margin:0;font-size:12px}.debt-actions{align-items:center;gap:8px;display:flex}.debt-actions span{color:#5d7d22;background:#f1f8df;border:1px solid #dcebb9;border-radius:18px;padding:8px 11px;font-size:10px}.debt-actions a,.debt-actions button{color:#656a61;background:#fff;border:1px solid #dde1d8;border-radius:8px;align-items:center;height:34px;padding:0 12px;font-size:10px;text-decoration:none;display:inline-flex}.debt-actions>button:first-child{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:750}.debt-save-feedback{border-radius:9px;margin:-2px 0 14px;padding:10px 13px;font-size:12px}.debt-save-feedback.success{color:#55751d;background:#f1f8df;border:1px solid #dcebb9}.debt-save-feedback.error{color:#a54d3b;background:#fff1ed;border:1px solid #f2c9be}.debt-rate-card{background:linear-gradient(135deg,#f7faef,#fff);border:1px solid #dfe7cb;border-radius:14px;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(120px,.65fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:17px;display:grid}.debt-rate-card h2{margin:4px 0;font-size:17px}.debt-rate-card>div>span{color:#858b80;font-size:10px}.debt-rate-card label span{color:#7a8075;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.debt-rate-card input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:39px;padding:0 11px;font-size:12px}.debt-rate-card input:disabled{color:#757b70;background:#f1f3ed}.debt-rate-card button{background:var(--ink);color:#fff;border:0;border-radius:9px;height:39px;padding:0 15px;font-size:11px;font-weight:700}.debt-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.debt-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:88px;padding:15px 16px}.debt-metrics article.attention{background:#fff8f5;border-color:#efc9bd}.debt-metrics span{color:#92978e;font-size:11px;display:block}.debt-metrics strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:20px;display:block}.debt-metrics small{color:#999e95;margin-top:5px;font-size:9px;display:block}.debt-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.debt-view-tabs>button{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.debt-view-tabs>button:hover{border-color:#cbd2c3;transform:translateY(-1px)}.debt-view-tabs>button.active{background:linear-gradient(135deg,#fbfdf5,#fff);border-color:#a8c954;box-shadow:0 10px 24px #1f281612}.debt-view-tabs>button>span{color:#778167;background:#f0f3e9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.debt-view-tabs>button.active>span{background:var(--ink);color:var(--lime)}.debt-view-tabs strong,.debt-view-tabs small{display:block}.debt-view-tabs strong{font-size:12px}.debt-view-tabs small{color:#999e95;margin-top:3px;font-size:9px}.debt-view-tabs b{color:#7e8479;background:#f2f4ee;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.debt-view-tabs>button:nth-child(3) b{font-variant-numeric:tabular-nums;max-width:92px;padding:0 8px}.debt-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.debt-toolbar input,.debt-toolbar select{border:1px solid var(--line);color:#5d6259;background:#fff;border-radius:9px;outline:none;height:38px;padding:0 12px;font-size:12px}.debt-toolbar input{width:min(360px,48vw)}.debt-toolbar span{color:#969b92;margin-left:auto;font-size:11px}.debt-table-card,.payment-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.debt-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:13px 17px;display:flex}.debt-section-title h2{margin:0;font-size:15px}.debt-section-title p,.debt-section-title>span{color:#999e95;margin:4px 0 0;font-size:10px}.debt-table-scroll{overflow-x:auto}.debt-table-card table{border-collapse:collapse;width:100%;min-width:1120px}.debt-table-card th{color:#92978e;text-align:left;white-space:nowrap;background:#f8f9f5;padding:11px 14px;font-size:10px;font-weight:600}.debt-table-card td{white-space:nowrap;border-top:1px solid #eef0eb;padding:13px 14px;font-size:12px}.debt-table-card td strong,.debt-table-card td small{display:block}.debt-table-card td small{color:#979c93;margin-top:3px;font-size:9px}.debt-empty{text-align:center;justify-items:center;gap:4px;padding:38px 12px;display:grid}.debt-empty>span{color:#93a46d;background:#f1f4ea;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.debt-empty strong{margin-top:5px;font-size:13px}.debt-empty small{color:#999e95;font-size:10px}.currency-chip,.priority-chip{background:#eef1ea;border-radius:16px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.currency-chip.php{color:#2d7456;background:#e8f5ee}.currency-chip.rmb{color:#a5543b;background:#fff0e8}.currency-chip.usd{color:#49689c;background:#ebf1fb}.priority-chip.p1{color:#ac493a;background:#fff0ed}.debt-status{color:#5f792b;background:#edf5dc;border-radius:16px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.debt-status.closed{color:#747970;background:#ecefe9}.record-actions.inline .repay{color:#26351a;background:var(--lime);border-color:#cfe59b;font-weight:700}.repayment-summary{background:#f5f9eb;border:1px solid #dce7c0;border-radius:11px;justify-content:space-between;align-items:center;margin:16px 24px 0;padding:13px 15px;display:flex}.repayment-summary span{color:#7c8277;font-size:11px}.repayment-summary strong{font-size:18px}.payment-card{margin-top:14px}.debt-payment-workspace,.debt-rate-workspace{margin-top:0}.debt-rate-workspace{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(130px,.65fr)) auto;min-height:132px;padding:24px}.payment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:4px 17px 12px;display:grid}.payment-list article{border-bottom:1px solid #eef0eb;justify-content:space-between;padding:12px 0;display:flex}.payment-list strong,.payment-list span{font-size:11px;display:block}.payment-list span{color:#959a91;margin-top:3px;font-size:9px}.payment-list article>div:last-child{text-align:right}.no-payments{text-align:center;color:#999e95;padding:30px;font-size:12px}.interest-workspace{gap:14px;display:grid}.interest-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.interest-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:94px;padding:15px 16px}.interest-kpis article.attention{background:#fff8f5;border-color:#efc9bd}.interest-kpis span,.interest-kpis small{color:#92978e;font-size:10px;display:block}.interest-kpis strong{font-variant-numeric:tabular-nums;margin:10px 0 5px;font-size:19px;display:block}.interest-kpis small{font-size:9px}.interest-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.interest-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.interest-card table{border-collapse:collapse;width:100%;min-width:760px}.interest-card th{color:#92978e;text-align:left;white-space:nowrap;background:#f8f9f5;padding:10px 12px;font-size:9px}.interest-card td{white-space:nowrap;border-top:1px solid #eef0eb;padding:12px;font-size:10px}.interest-card td strong,.interest-card td small{display:block}.interest-card td small{color:#999e95;margin-top:3px;font-size:8px}.interest-unpaid{color:#b25a43}.interest-pay-button{background:var(--lime);color:#26351a;cursor:pointer;border:1px solid #cfe59b;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.monthly-interest-list{padding:2px 15px 10px}.monthly-interest-list article{border-bottom:1px solid #eef0eb;grid-template-columns:66px repeat(3,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.monthly-interest-list article:last-child{border-bottom:0}.monthly-interest-list time{color:#686e64;font-size:10px;font-weight:750}.monthly-interest-list span,.monthly-interest-list strong{font-size:9px;display:block}.monthly-interest-list span{color:#9a9f96}.monthly-interest-list strong{font-variant-numeric:tabular-nums;margin-top:3px}.monthly-interest-list .unpaid strong{color:#b25a43}.interest-note{color:#83897f;background:#f5f7f1;border-radius:11px;margin:0;padding:12px 14px;font-size:10px;line-height:1.65}.debt-gate,.debt-loading{place-items:center;min-height:calc(100vh - 72px);display:grid}.debt-gate-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(500px,90vw);padding:46px;box-shadow:0 18px 45px #23291f0d}.debt-lock{background:var(--ink);width:58px;height:58px;color:var(--lime);border-radius:15px;place-items:center;margin:0 auto 18px;font-size:25px;display:grid}.debt-gate-card h1{margin:9px 0;font-size:26px}.debt-gate-card>p:not(.eyebrow){color:#868b82;font-size:12px}.debt-gate-card small{color:#a0a49c;margin-top:16px;font-size:10px;display:block}.debt-gate-card.denied .debt-lock{color:#ffb49e;background:#4c302a}.debt-loading{color:#7e837a;font-size:13px}.accounting-page,.links-page{max-width:1180px;margin:0 auto;padding:42px}.accounting-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.accounting-title-row h1,.links-title h1{letter-spacing:-1.4px;margin:7px 0 5px;font-size:34px}.accounting-title-row>div>p:last-child,.links-title>p:last-child{color:#888d84;margin:0;font-size:12px}.accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.accounting-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:88px;padding:15px 16px}.accounting-metrics span{color:#92978e;font-size:11px;display:block}.accounting-metrics strong{margin-top:10px;font-size:24px;display:block}.accounting-flow{background:#f7f9f2;border:1px solid #e2e7d8;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:grid}.accounting-flow>div{background:#fff;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.accounting-flow>div>span{background:var(--ink);width:34px;height:34px;color:var(--lime);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.accounting-flow strong{font-size:12px}.accounting-flow small{color:#8c9188;margin-top:3px;font-size:9px}.accounting-flow>b{color:#a1a69d}.accounting-flow.voucher-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.voucher-section,.recent-events{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.voucher-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px 17px;display:flex}.voucher-heading h2{margin:0;font-size:16px}.voucher-heading p{color:#999e95;margin:4px 0 0;font-size:10px}.voucher-heading input{border:1px solid var(--line);border-radius:9px;outline:none;width:min(310px,40vw);height:38px;padding:0 12px;font-size:12px}.voucher-queue-group+.voucher-queue-group{border-top:1px solid var(--line)}.voucher-group-title{justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:11px 17px 0;display:flex}.voucher-group-title h3{margin:0;font-size:13px}.voucher-group-title span{color:#999e95;margin-top:3px;font-size:9px;display:block}.voucher-group-title>strong{color:#646a60;background:#eef1e9;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.voucher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;display:grid}.voucher-card{background:#fbfcf9;border:1px solid #e4e7df;border-radius:11px;min-width:0;padding:14px}.voucher-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.voucher-card-top small{color:#a0a59b;text-overflow:ellipsis;font-size:9px;overflow:hidden}.review-chip{color:#725f24;background:#f8f0c9;border-radius:16px;padding:4px 8px;font-size:9px;font-weight:700}.review-chip.status-posted{color:#39714f;background:#e5f3e9}.review-chip.status-needs-review,.review-chip.status-needs-confirmation{color:#a14f3d;background:#fff0e9}.review-chip.status-ready-for-auto-post{color:#4e6f1c;background:#e9f5cd}.review-chip.status-cancelled,.review-chip.status-duplicate{color:#747970;background:#ecefe9}.voucher-thumbnail{color:#8d9388;background:#eef1ea;border-radius:9px;place-items:center;height:150px;margin:-4px -4px 12px;font-size:18px;display:grid;overflow:hidden}.voucher-thumbnail img{object-fit:cover;width:100%;height:100%}.voucher-preview-large{background:#eef1ea;border:1px solid #e1e5dc;border-radius:14px;place-items:center;min-height:260px;max-height:440px;margin:18px 24px 0;display:grid;position:relative;overflow:hidden}.voucher-preview-large img{object-fit:contain;width:100%;height:100%;max-height:440px}.voucher-preview-large>span{color:#7d8379;font-size:28px;font-weight:800}.voucher-preview-large>a{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#191c17d1;border-radius:8px;max-width:calc(100% - 20px);padding:7px 10px;font-size:10px;text-decoration:none;position:absolute;bottom:10px;right:10px;overflow:hidden}.voucher-card h3{overflow-wrap:anywhere;margin:13px 0 7px;font-size:14px;line-height:1.45}.voucher-card>p{color:#858a81;min-height:37px;margin:0;font-size:11px;line-height:1.55}.voucher-meta{border-top:1px solid #ecefe8;justify-content:space-between;gap:10px;margin:13px 0;padding-top:11px;font-size:11px;display:flex}.voucher-meta span{color:#91968d}.voucher-actions{gap:7px;display:flex}.voucher-actions a,.voucher-actions button{color:#62675e;background:#fff;border:1px solid #dfe3da;border-radius:8px;flex:1;place-items:center;min-height:34px;font-size:10px;text-decoration:none;display:grid}.voucher-actions button{background:var(--ink);color:#fff;border-color:var(--ink)}.voucher-empty{text-align:center;color:#92978e;grid-column:1/-1;padding:55px 20px;font-size:12px}.recent-events{margin-top:14px}.event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:4px 17px 12px;display:grid}.event-list article{border-bottom:1px solid #eef0eb;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.event-list strong,.event-list span{font-size:11px;display:block}.event-list span{color:#959a91;margin-top:3px;font-size:9px}.event-list article>div:last-child{text-align:right}.links-title{margin-bottom:28px}.links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.links-grid a{border:1px solid var(--line);min-height:230px;color:var(--ink);background:#fff;border-radius:16px;padding:23px;text-decoration:none;transition:all .2s;display:block;position:relative}.links-grid a:hover{border-color:#cbd2c2;transform:translateY(-3px);box-shadow:0 14px 34px #23291f12}.link-mark{background:var(--ink);width:45px;height:45px;color:var(--lime);border-radius:12px;place-items:center;margin-bottom:28px;font-size:20px;display:grid}.link-mark.ai{color:#cef63c;background:#28351c}.links-grid small{color:#9b9f97;letter-spacing:1.4px;margin-bottom:8px;font-size:8px;display:block}.links-grid strong{font-size:19px;display:block}.links-grid p{color:#858a81;margin:8px 28px 0 0;font-size:11px;line-height:1.55}.links-grid b{font-size:18px;position:absolute;bottom:20px;right:22px}.budget-page{max-width:1240px;margin:0 auto;padding:42px}.finance-guide-page{max-width:1180px;margin:0 auto;padding:42px}.finance-guide-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.finance-guide-hero h1{letter-spacing:-2px;margin:10px 0 8px;font-size:clamp(32px,4vw,48px)}.finance-guide-hero>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.finance-guide-status{background:#f4f8e8;border:1px solid #dce8ba;border-radius:13px;align-items:center;gap:12px;min-width:285px;padding:14px 16px;display:flex}.finance-guide-status>span{background:var(--lime);width:31px;height:31px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.finance-guide-status strong,.finance-guide-status small{display:block}.finance-guide-status strong{font-size:11px}.finance-guide-status small{color:var(--muted);margin-top:3px;font-size:10px}.finance-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.finance-quick-links>a,.finance-quick-links>button{border:1px solid var(--line);min-width:0;min-height:78px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:14px;text-decoration:none;transition:all .18s;display:flex}.finance-quick-links>a:hover,.finance-quick-links>button:hover{border-color:#cbd5b4;transform:translateY(-2px);box-shadow:0 9px 24px #21261d0f}.finance-quick-links>a>span,.finance-quick-links>button>span{background:var(--ink);width:35px;height:35px;color:var(--lime);border-radius:10px;flex:none;place-items:center;font-size:16px;display:grid}.finance-quick-links small,.finance-quick-links strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-quick-links small{color:var(--muted);margin-bottom:4px;font-size:9px}.finance-quick-links strong{font-size:12px}.finance-rhythm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.finance-rhythm>div{border:1px solid var(--line);background:#f7f8f4;border-radius:13px;padding:15px 17px}.finance-rhythm strong,.finance-rhythm span{display:block}.finance-rhythm strong{margin-bottom:6px;font-size:13px}.finance-rhythm span{color:var(--muted);font-size:10px;line-height:1.5}.finance-guide-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.finance-guide-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.finance-guide-list h2{margin:0;font-size:18px}.finance-guide-list header p{color:var(--muted);margin:5px 0 0;font-size:10px}.finance-guide-list header>span{color:#777d72;white-space:nowrap;background:#eef1e8;border-radius:20px;padding:6px 10px;font-size:10px}.finance-guide-list article{border-bottom:1px solid #eceee8;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.finance-guide-list article:last-child{border-bottom:0}.finance-step-no{color:#5c7525;background:#eef4d8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.finance-step-copy>div{align-items:center;gap:10px;display:flex}.finance-step-copy>div>span{color:#78611e;white-space:nowrap;background:#f3ecd0;border-radius:8px;padding:4px 7px;font-size:8px;font-weight:700}.finance-step-copy h3{margin:0;font-size:14px}.finance-step-copy>p{max-width:710px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.finance-step-action a,.finance-step-action button{color:#5d6459;white-space:nowrap;background:#fff;border:1px solid #dce1d6;border-radius:9px;justify-content:center;align-items:center;min-width:104px;height:34px;padding:0 11px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.finance-step-action a:hover,.finance-step-action button:hover{color:#4e6721;border-color:#aebe87}.budget-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.budget-title-row h1{letter-spacing:-1.4px;margin:7px 0 5px;font-size:34px}.budget-title-row>div>p:last-child{color:#888d84;margin:0;font-size:12px}.budget-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.budget-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:94px;padding:16px 17px}.budget-metrics article.warning{background:#fff9ed;border-color:#ecd9a8}.budget-metrics span{color:#92978e;font-size:11px;display:block}.budget-metrics strong{font-variant-numeric:tabular-nums;margin-top:11px;font-size:23px;display:block}.budget-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.budget-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 17px;display:flex}.budget-card h2{margin:0;font-size:16px}.budget-card header p{color:#999e95;margin:4px 0 0;font-size:10px}.budget-card header input{border:1px solid var(--line);border-radius:9px;outline:none;width:min(330px,40vw);height:38px;padding:0 12px;font-size:11px}.budget-table-scroll{overflow-x:auto}.budget-card table{border-collapse:collapse;width:100%;min-width:980px}.budget-card th{color:#92978e;text-align:left;white-space:nowrap;background:#f8f9f5;padding:11px 13px;font-size:10px;font-weight:600}.budget-card td{white-space:nowrap;border-top:1px solid #eef0eb;padding:13px;font-size:11px}.budget-card td strong,.budget-card td small{display:block}.budget-card td small{color:#999e95;margin-top:3px;font-size:9px}.budget-pill{color:#71621a;background:#fff3bd;border-radius:14px;padding:5px 8px;font-size:9px;display:inline-flex}.budget-pill.danger{color:#9a3e33;background:#fde5df}.budget-pill.done{color:#49701f;background:#e6f3ce}.budget-empty{color:#999e95;text-align:center;font-size:11px;padding:34px!important}.budget-bottom-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.fixed-list article{border-bottom:1px solid #eef0eb;grid-template-columns:1.5fr 1fr auto auto;align-items:center;gap:16px;padding:14px 17px;display:grid}.fixed-list article:last-child{border-bottom:0}.fixed-list article strong,.fixed-list article small{display:block}.fixed-list article small{color:#999e95;margin-top:4px;font-size:9px}.fixed-list article>span{color:#49701f;background:#e6f3ce;border-radius:12px;padding:5px 8px;font-size:9px}.rate-card>div{padding:8px 17px}.rate-card article{border-bottom:1px solid #eef0eb;justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.rate-card article:last-child{border-bottom:0}.rate-card>a{color:#61762b;padding:12px 17px 16px;font-size:10px;text-decoration:none;display:block}.mobile-nav-layer{z-index:100;display:none;position:fixed;inset:0}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161275;border:0;position:absolute;inset:0}.mobile-nav-drawer{width:min(82vw,310px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;animation:.2s ease-out mobile-nav-in;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 45px #1416122e}.mobile-nav-header{flex:none;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-nav-header .brand{margin:0}.mobile-nav-header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:11px;font-size:24px;line-height:1}.mobile-nav-drawer nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:2px 3px 14px 0;display:block;overflow-y:auto}.mobile-nav-drawer .nav-group{gap:7px}.mobile-nav-drawer .nav-group+.nav-group{margin-top:20px}.mobile-nav-drawer .nav-group-label{padding-bottom:4px}.mobile-nav-drawer .nav-item{min-height:52px;font-size:14px}.mobile-logout-button{flex:none;min-height:48px;margin-top:8px;font-size:13px}@keyframes mobile-nav-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:900px){.sidebar{display:none}.mobile-nav-layer{display:block}.content,.sidebar-is-collapsed .content{margin-left:0}.mobile-brand{margin-right:14px;display:grid}.topbar{padding:0 20px}.page{padding:36px 22px 25px}.overview-page{padding:40px 22px 25px}.overview-tools{grid-template-columns:1fr}.overview-tools button{min-height:190px}.workspace-grid{grid-template-columns:1fr}.privacy-note{display:none}.task-page,.debt-page,.accounting-page,.links-page,.budget-page,.finance-guide-page{padding:36px 22px 25px}.finance-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-title-row{flex-direction:column;align-items:flex-start}.budget-bottom-grid{grid-template-columns:1fr}.accounting-title-row{flex-direction:column;align-items:flex-start}.voucher-grid,.links-grid,.accounting-flow,.accounting-flow.voucher-flow{grid-template-columns:1fr}.accounting-flow>b{justify-self:center;transform:rotate(90deg)}.event-list{grid-template-columns:1fr}.debt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-rate-card{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-rate-card>div{grid-column:1/-1}.debt-title-row{flex-direction:column;align-items:flex-start}.debt-view-tabs{grid-template-columns:1fr}.interest-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-layout,.kanban{grid-template-columns:1fr}}@media (max-width:560px){.topbar{height:62px}.breadcrumb span,.breadcrumb b{display:none}.drive-status{padding:9px;font-size:0}.drive-status:after{content:"云盘";font-size:10px}html[lang=en] .drive-status:after{content:"Drive"}.language-toggle{margin-left:auto}.page{padding:29px 14px 22px}.overview-page{padding:30px 14px 22px}.overview-hero{flex-direction:column;align-items:flex-start}.task-page,.debt-page,.accounting-page,.links-page,.budget-page,.finance-guide-page{padding:27px 14px 22px}.finance-guide-hero{flex-direction:column;align-items:stretch}.finance-guide-status{min-width:0}.finance-quick-links,.finance-rhythm{grid-template-columns:1fr}.finance-guide-list article{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:16px}.finance-step-action{grid-column:2}.finance-step-copy>div{flex-direction:column;align-items:flex-start;gap:6px}.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-list article{grid-template-columns:1fr}.budget-card>header{flex-direction:column;align-items:flex-start}.budget-card header input{width:100%}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-heading{flex-direction:column;align-items:stretch}.voucher-heading input{width:100%}.debt-actions{flex-wrap:wrap}.debt-rate-card{grid-template-columns:1fr}.debt-rate-card>div{grid-column:auto}.debt-toolbar{flex-wrap:wrap}.debt-toolbar input{width:100%}.payment-list{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:10px}.record-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.modal-fields{grid-template-columns:1fr;padding:18px}.modal-fields label.wide{grid-column:auto}.task-title-row{flex-direction:column;align-items:flex-start}.task-stats{grid-template-columns:repeat(2,1fr)}.task-toolbar{flex-wrap:wrap}.task-toolbar label{width:100%}.page-heading h1{letter-spacing:-1.2px;font-size:29px}.upload-panel{padding:11px}.dropzone{min-height:320px}footer{display:none}}.procurement-modal{max-width:920px}.procurement-lines{border-top:1px solid var(--line);padding:0 28px 22px}.procurement-lines-heading{justify-content:space-between;align-items:end;gap:16px;padding:20px 0 12px;display:flex}.procurement-lines-heading h3{margin:0;font-size:16px}.procurement-lines-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.procurement-line{grid-template-columns:24px minmax(150px,2fr) minmax(120px,1.4fr) 84px 100px 36px;align-items:center;gap:9px;margin-top:9px;display:grid}.procurement-line b{color:var(--muted);text-align:center;font-size:13px}.procurement-line input,.procurement-line select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 11px}.procurement-line input[readonly]{color:#646960;background:#f6f7f3}.procurement-line button{color:#a54b3c;background:#fff8f5;border:1px solid #edc4bd;border-radius:9px;width:32px;height:32px;font-size:20px}.procurement-total{border-top:1px solid var(--line);justify-content:flex-end;align-items:baseline;gap:14px;margin-top:17px;padding-top:15px;display:flex}.procurement-total span{color:var(--muted);font-size:14px}.procurement-total strong{font-size:20px}.procurement-receipts{background:#f8faf3;border:1px dashed #cbd2bd;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0 28px 18px;padding:16px;display:grid}.procurement-receipts h3{margin:0 0 4px;font-size:15px}.procurement-receipts p{color:#798072;margin:0;font-size:12px}.procurement-file-button{cursor:pointer;color:#344014;white-space:nowrap;background:#eff9cf;border:1px solid #b7c694;border-radius:10px;padding:10px 14px;font-weight:700}.procurement-file-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.procurement-file-list>span{text-overflow:ellipsis;background:#fff;border:1px solid #dfe4d7;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:6px 8px 6px 10px;font-size:12px;display:inline-flex;overflow:hidden}.procurement-file-list button{color:#a14c3d;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.procurement-attachment-links{flex-wrap:wrap;gap:6px;display:flex}.procurement-attachment-links a{color:#344014;background:#eff9cf;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;text-decoration:none;display:inline-grid}@media (max-width:700px){.procurement-lines{padding:0 18px 18px}.procurement-lines-heading{flex-direction:column;align-items:flex-start}.procurement-line{grid-template-columns:22px 1fr 38px}.procurement-line select,.procurement-line input{grid-column:2}.procurement-line button{grid-area:1/3}.procurement-receipts{grid-template-columns:1fr;margin-inline:16px}.procurement-file-button{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.branch-inbox-panel{background:#fff;border:1px solid #dfe4d8;border-radius:16px;margin-bottom:16px;overflow:hidden}.branch-inbox-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.branch-inbox-panel h2{margin:0;font-size:17px}.branch-inbox-panel header p{color:var(--muted);margin:5px 0 0;font-size:10px}.branch-inbox-panel header>button{background:var(--ink);color:#fff;border:0;border-radius:10px;min-height:38px;padding:0 15px;font-size:11px;font-weight:700}.branch-inbox-panel header>button:disabled{opacity:.6}.branch-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.branch-destination-grid article{background:#fafbf8;border:1px solid #e1e5dc;border-radius:12px;transition:all .18s;overflow:hidden}.branch-destination-grid article.active{border-color:#a9c45c;box-shadow:0 0 0 3px #bee64324}.branch-destination-grid article>button{width:100%;min-height:112px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:25px 1fr;align-content:center;padding:14px;display:grid}.branch-destination-grid article>button span{color:#7d9c2a;grid-row:1/3;font-weight:800}.branch-destination-grid article>button strong,.branch-destination-grid article>button small{display:block}.branch-destination-grid article>button strong{font-size:12px}.branch-destination-grid article>button small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.branch-destination-grid article>a{color:#687c35;text-align:right;border-top:1px solid #e7eae3;padding:9px 14px;font-size:9px;text-decoration:none;display:block}.hq-classification{background:#fff7df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 14px 14px;padding:12px;display:flex}.hq-classification strong{margin-right:5px;font-size:10px}.hq-classification span{color:#766124;background:#fff;border-radius:12px;padding:5px 8px;font-size:9px}.branch-inbox-panel>.work-message{margin:0 14px 14px}@media (max-width:900px){.branch-destination-grid{grid-template-columns:1fr}}@media (max-width:560px){.branch-inbox-panel>header{flex-direction:column;align-items:flex-start}.branch-inbox-panel header>button{width:100%}}.access-page{max-width:1120px;margin:0 auto;padding:42px}.access-redesign{max-width:1280px}.access-topbar{justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:24px;display:flex}.access-topbar h1{letter-spacing:-1.7px;margin:7px 0;font-size:38px}.access-topbar p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.access-save{align-items:center;gap:12px;display:flex}.access-save>span{white-space:nowrap;font-size:10px}.access-save .saved{color:#708074}.access-save .pending{color:#a06212}.access-save .primary-button:disabled{opacity:.55;cursor:default}.access-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.member-rail,.member-detail{border:1px solid var(--line);background:#fff;border-radius:16px}.member-rail{position:sticky;top:18px;overflow:hidden}.member-rail-head{border-bottom:1px solid var(--line);padding:18px}.member-rail-head>div{justify-content:space-between;align-items:center;display:flex}.member-rail-head strong{font-size:13px}.member-rail-head span{color:#53654b;background:#edf2e8;border-radius:20px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.member-rail-head small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.member-list{gap:3px;padding:7px;display:grid}.member-list button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr 9px;align-items:center;gap:10px;padding:10px;display:grid}.member-list button:hover{background:#f5f7f1}.member-list button.selected{background:#eaf3dc}.member-list strong{font-size:12px;display:block}.member-list small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.member-list i{border-radius:50%;width:7px;height:7px}.member-list i.active{background:#4e8b35}.member-list i.inactive{background:#b34b4b}.member-detail{overflow:hidden}.member-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.member-title{align-items:center;gap:13px;display:flex}.avatar.large{width:46px;height:46px;font-size:17px}.member-title p{color:#63755a;letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.member-title h2{letter-spacing:-.5px;margin:0;font-size:20px}.member-title span:last-child{color:var(--muted);font-size:10px}.access-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.access-summary article{border-right:1px solid var(--line);gap:6px;padding:17px 25px;display:grid}.access-summary article:last-child{border-right:0}.access-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.access-summary strong{font-size:21px}.access-summary strong small{color:var(--muted);font-size:11px}.access-summary .access-summary-text{font-size:12px;line-height:1.35}.access-section{border-bottom:1px solid var(--line);padding:26px}.access-section:last-child{border-bottom:0}.access-section>header{margin-bottom:17px}.access-section h3{margin:5px 0;font-size:16px}.access-section header>div>span{max-width:650px;color:var(--muted);font-size:10px;line-height:1.55;display:block}.access-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-fields label{gap:6px;display:grid}.access-fields label>span{font-size:10px;font-weight:700}.access-fields select{min-height:40px;color:var(--ink);font:inherit;background:#fafcf8;border:1px solid #dce4d5;border-radius:9px;padding:0 11px;font-size:11px}.permission-groups{gap:10px;display:grid}.permission-group{border:1px solid #dfe6da;border-radius:12px;overflow:hidden}.permission-group>header{background:#fafcf8;border-bottom:1px solid #e5ebe0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.permission-group strong{font-size:12px;display:block}.permission-group header span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.permission-group button{color:#3f5937;cursor:pointer;white-space:nowrap;background:#e8eee3;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.permission-group button.all-selected{color:#727c72;background:#eef1ed}.permission-group>div{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.permission-group label,.bank-file-grid label{border-bottom:1px solid #edf0eb;border-right:1px solid #edf0eb;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:10px;display:flex}.permission-group label:nth-last-child(-n+3){border-bottom:0}.permission-group input,.bank-scope input{accent-color:#3f7c2b}.bank-scope{gap:10px;display:grid}.bank-scope-all{background:#f2f8ec;border:1px solid #c9ddbb;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.bank-scope-all strong,.bank-scope-all small{display:block}.bank-scope-all strong{font-size:11px}.bank-scope-all small{color:#62715e;margin-top:3px;font-size:9px}.bank-file-grid{border:1px solid #e3e9df;border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.bank-file-grid label{min-width:0}.bank-file-grid label.disabled{color:#96a095;background:#fafbf9}.bank-file-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-file-grid p{color:var(--muted);margin:0;padding:13px;font-size:10px}.access-explainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.access-explainer>div{background:#f8faf5;border:1px solid #dce4d5;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.access-explainer strong{color:#3c5520;font-size:11px}.access-explainer span,.access-section-title small{color:var(--muted);font-size:10px;line-height:1.5}.access-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.access-hero h1{letter-spacing:-1.5px;margin:8px 0 7px;font-size:38px}.access-hero p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.access-hero>button{white-space:nowrap;min-height:42px}.access-users{gap:14px;display:grid}.access-user-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.access-user-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.access-user-card header>div{align-items:center;gap:11px;display:flex}.access-user-card h2{margin:0;font-size:15px}.access-user-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.active-switch{color:#5d6c37;align-items:center;gap:7px;font-size:10px;display:flex}.active-switch input{accent-color:#83a52c}.access-defaults label>span{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.access-defaults select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:11px}.access-section-title{gap:4px;margin-bottom:12px;display:grid}.access-section-title strong{font-size:11px}.access-defaults{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px 20px;display:grid}.access-defaults .access-section-title{grid-column:1/-1;margin-bottom:0}.access-modules{padding:0 20px 20px}.access-modules>div:not(.access-section-title){flex-wrap:wrap;gap:7px;display:flex}.access-modules label{color:#656b61;background:#fafbf8;border:1px solid #e1e5dc;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.access-modules input{accent-color:#83a52c}.access-bank-files{border-top:1px solid var(--line);background:#fbfcf8;padding:18px 20px 20px}.access-bank-files>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.access-bank-files strong{font-size:11px}.access-bank-files small{color:var(--muted);font-size:9px}.access-bank-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.access-bank-file-grid label{color:#4f5848;cursor:pointer;background:#fff;border:1px solid #e1e5dc;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:9px;display:flex}.access-bank-file-grid label.all-files{color:#526820;background:#f4f9e5;border-color:#cfe58d;grid-column:1/-1;font-weight:700}.access-bank-file-grid input{accent-color:#83a52c;flex:none}.access-bank-file-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.access-page{padding:36px 22px 25px}.access-topbar{flex-direction:column;align-items:flex-start}.access-workspace{grid-template-columns:1fr}.member-rail{position:static}.member-list,.permission-group>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.access-page{padding:27px 14px 22px}.access-save{justify-content:space-between;width:100%}.member-list{grid-template-columns:1fr}.member-detail-head{flex-direction:column;align-items:flex-start;padding:19px 16px}.access-summary{grid-template-columns:1fr}.access-summary article{border-right:0;border-bottom:1px solid var(--line)}.access-summary article:last-child{border-bottom:0}.access-section{padding:20px 16px}.access-fields,.permission-group>div,.bank-file-grid{grid-template-columns:1fr}.permission-group label{border-right:0}.permission-group label:nth-last-child(-n+3){border-bottom:1px solid #edf0eb}.permission-group label:last-child{border-bottom:0}.permission-group>header{flex-direction:column;align-items:flex-start}.active-switch{align-self:stretch}}.access-disabled{place-items:center;min-height:100vh;padding:20px;display:grid}.access-disabled .debt-gate-card{width:min(460px,100%)}.access-center{max-width:1360px;margin:0 auto;padding:48px}.access-center-hero{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.access-center-hero h1{letter-spacing:-.06em;margin:7px 0 8px;font-size:clamp(38px,4vw,58px)}.access-center-hero p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.access-hero-status{flex:none;align-items:center;gap:13px;display:flex}.access-hero-status>span{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.access-hero-status .saved{color:#50782f;background:#eff8dc}.access-hero-status .changed{color:#9a5b15;background:#fff2d9}.access-hero-status button{min-height:44px}.access-hero-status button:disabled{opacity:.5;cursor:default}.access-notice{color:#547932;background:#f4fae9;border:1px solid #cee5af;border-radius:12px;margin:-10px 0 18px;padding:12px 15px;font-size:13px}.access-center-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;display:grid}.access-members{border:1px solid var(--line);background:#fff;border-radius:20px;position:sticky;top:18px;overflow:hidden;box-shadow:0 14px 36px #161e140a}.access-members>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:20px;display:flex}.access-members>header div{align-items:center;gap:9px;display:flex}.access-members header p{letter-spacing:.1em;color:#627459;margin:0;font-size:11px;font-weight:800}.access-members header strong{color:#5f7e31;background:#edf5df;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:12px;display:grid}.access-members header>span{max-width:115px;color:var(--muted);text-align:right;font-size:11px;line-height:1.4}.access-members>div{gap:5px;padding:8px;display:grid}.access-members button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 9px;align-items:center;gap:10px;padding:12px;display:grid}.access-members button:hover{background:#f7f9f3}.access-members button.selected{color:#fff;background:#1f251e}.access-members button.selected small{color:#cad5c4}.member-avatar{color:#213021;background:#e5ebde;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.member-avatar.xl{color:#2c3b13;background:#dff4a3;border-radius:16px;width:52px;height:52px;font-size:20px}.member-copy{min-width:0}.member-copy strong,.member-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-copy strong{font-size:14px}.member-copy small{color:var(--muted);margin-top:3px;font-size:10px}.access-members i{border-radius:999px;width:8px;height:8px}.access-members i.active{background:#76ad39}.access-members i.inactive{background:#bc5656}.access-editor{gap:16px;display:grid}.access-person-card,.access-card,.access-metrics{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.access-person-card{background:linear-gradient(135deg,#fff 0%,#fbfdf5 100%);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.access-person{align-items:center;gap:14px;display:flex}.access-person p{color:#6f873c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.access-person h2{letter-spacing:-.03em;margin:0;font-size:24px}.access-person div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.access-status-toggle{cursor:pointer;background:#fff;border:1px solid #dce6d6;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.access-status-toggle input,.access-module-group input,.all-bank-toggle input,.bank-file-choices input{accent-color:#8caf22}.access-status-toggle b,.access-status-toggle small{display:block}.access-status-toggle b{font-size:12px}.access-status-toggle small{color:var(--muted);margin-top:3px;font-size:10px}.access-metrics{grid-template-columns:repeat(3,1fr);display:grid}.access-metrics article{border-right:1px solid var(--line);gap:7px;padding:18px 22px;display:grid}.access-metrics article:last-child{border-right:0}.access-metrics article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.access-metrics strong{letter-spacing:-.04em;font-size:27px}.access-metrics strong small{color:var(--muted);font-size:13px}.access-metrics .text-value{font-size:17px;line-height:1.3}.access-card>header{justify-content:space-between;align-items:start;gap:16px;padding:24px 26px 0;display:flex}.access-card header h3{letter-spacing:-.025em;margin:5px 0;font-size:19px}.access-card header>div>span,.access-card>header>span{max-width:650px;color:var(--muted);font-size:12px;line-height:1.55;display:block}.access-start-card>header>span{white-space:nowrap;background:#f1f4ed;border-radius:99px;padding:7px 10px;font-size:10px}.access-fields-v2{grid-template-columns:1fr 1fr;gap:14px;padding:20px 26px 26px;display:grid}.access-fields-v2 label{gap:7px;display:grid}.access-fields-v2 label>span{font-size:12px;font-weight:750}.access-fields-v2 select{min-height:46px;color:var(--ink);font:inherit;background:#fbfcf9;border:1px solid #dce6d5;border-radius:12px;padding:0 13px}.access-modules-card>header{padding-bottom:4px}.access-module-group{border:1px solid #dfe7d9;border-radius:16px;margin:18px 26px;overflow:hidden}.access-module-group>header{background:#f9fbf6;border-bottom:1px solid #e4ebe0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.access-module-group p{color:#6b8245;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.access-module-group strong{margin-left:9px;font-size:21px}.access-module-group strong small{color:var(--muted);font-size:12px}.access-module-group header span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.access-module-group button{color:#557331;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cedbc3;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700}.access-module-group button.is-on{color:#7c5d29;background:#fffaf0;border-color:#f0d8ac}.access-module-grid{grid-template-columns:repeat(2,1fr);display:grid}.access-module-grid label{cursor:pointer;border-bottom:1px solid #edf1e9;border-right:1px solid #edf1e9;grid-template-columns:auto 26px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:13px 15px;display:grid}.access-module-grid label:nth-child(2n){border-right:0}.access-module-grid label:nth-last-child(-n+2){border-bottom:0}.access-module-grid label.enabled{background:#fbfef4}.module-icon{color:#5b713d;background:#eef3e9;border-radius:8px;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.access-module-grid label.enabled .module-icon{color:#354d16;background:#dff4a3}.access-module-grid label strong,.access-module-grid label small{display:block}.access-module-grid label strong{font-size:13px}.access-module-grid label small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.access-bank-card{padding-bottom:26px}.all-bank-toggle{cursor:pointer;background:#f4fae9;border:1px solid #cfe3b4;border-radius:14px;align-items:center;gap:11px;margin:20px 26px 12px;padding:15px;display:flex}.all-bank-toggle strong,.all-bank-toggle small{display:block}.all-bank-toggle strong{color:#486926;font-size:13px}.all-bank-toggle small{color:#6a7f5c;margin-top:4px;font-size:11px}.bank-file-choices{grid-template-columns:repeat(2,1fr);gap:9px;margin:0 26px;display:grid}.bank-file-choices label{cursor:pointer;border:1px solid #e1e8dc;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:12px;font-size:12px;display:flex}.bank-file-choices label.disabled{color:#9ba49a;background:#fafbf9}.bank-file-choices span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-file-choices p{color:var(--muted);margin:0;font-size:12px}.access-gate{place-items:center;min-height:70vh;padding:28px;display:grid}.access-gate>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;width:min(470px,100%);padding:34px;box-shadow:0 18px 48px #1923170f}.access-gate h1{margin:7px 0;font-size:28px}.access-gate p:last-of-type{color:var(--muted)}.access-gate button{margin-top:13px}@media (max-width:960px){.access-center{padding:36px 22px 82px}.access-center-hero{flex-direction:column;align-items:start}.access-center-layout{grid-template-columns:1fr}.access-members{position:static}.access-members>div{grid-template-columns:repeat(2,minmax(0,1fr))}.access-person-card{flex-direction:column;align-items:start}.access-status-toggle{width:100%}.access-module-grid{grid-template-columns:1fr}.access-module-grid label,.access-module-grid label:nth-child(2n),.access-module-grid label:nth-last-child(-n+2){border-bottom:1px solid #edf1e9;border-right:0}.access-module-grid label:last-child{border-bottom:0}}@media (max-width:620px){.access-center{padding:26px 14px 78px}.access-hero-status{justify-content:space-between;width:100%}.access-hero-status button{flex:1}.access-members>div,.access-metrics,.access-fields-v2,.bank-file-choices{grid-template-columns:1fr}.access-metrics article{border-right:0;border-bottom:1px solid var(--line)}.access-metrics article:last-child{border-bottom:0}.access-card>header{padding:21px 18px 0}.access-fields-v2{padding:18px}.access-module-group{margin:16px 18px}.access-module-group>header{flex-direction:column;align-items:start}.access-bank-card{padding-bottom:18px}.all-bank-toggle,.bank-file-choices{margin-left:18px;margin-right:18px}}.personal-expense-page{max-width:1120px;margin:0 auto;padding:42px}.personal-expense-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.personal-expense-hero h1{letter-spacing:-1.8px;margin:7px 0 8px;font-size:42px}.personal-expense-hero p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.personal-expense-hero>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex:none;padding:11px 15px;font-size:10px;font-weight:700;text-decoration:none}.text-back{color:#77806c;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.personal-expense-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.quick-expense-card,.recent-expense-card{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 12px 32px #1c1f190a}.quick-expense-card{gap:15px;padding:20px;display:grid}.quick-expense-card>header{align-items:center;gap:11px;display:flex}.quick-expense-card>header>span{color:#526c13;background:#e7f7b0;border-radius:10px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.quick-expense-card h2,.recent-expense-card h2{margin:0;font-size:16px}.quick-expense-card header p,.recent-expense-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.quick-expense-card label>span{color:#656d60;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.quick-expense-card input,.quick-expense-card select{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #dfe3da;border-radius:10px;outline:none;padding:0 12px}.quick-expense-card input:focus,.quick-expense-card select:focus{border-color:#a9cc45;box-shadow:0 0 0 3px #bce63f29}.expense-amount>div{grid-template-columns:83px 1fr;gap:8px;display:grid}.expense-amount input{height:58px;font-size:25px;font-weight:750}.expense-amount select{height:58px;font-weight:700}.expense-category-pills{flex-wrap:wrap;gap:7px;display:flex}.expense-category-pills button{color:#686f64;cursor:pointer;background:#fafbf8;border:1px solid #dfe3da;border-radius:999px;padding:8px 10px;font-size:9px}.expense-category-pills button.active{color:#4e6418;background:#eff9d0;border-color:#b7d85b;font-weight:700}.quick-expense-row{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.quick-expense-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:47px;font-weight:750}.quick-expense-submit:hover{color:var(--lime)}.quick-expense-submit:disabled{opacity:.55}.recent-expense-card{overflow:hidden}.recent-expense-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.recent-expense-card>header button{border:1px solid var(--line);color:#656d60;background:#fff;border-radius:8px;padding:7px 10px;font-size:9px}.recent-expense-list{max-height:590px;overflow:auto}.recent-expense-list article{border-bottom:1px solid #edf0e9;grid-template-columns:76px 1fr auto;align-items:center;gap:11px;padding:14px 20px;display:grid}.recent-expense-list article>span{color:var(--muted);font-size:9px}.recent-expense-list article strong{font-size:11px;display:block}.recent-expense-list article small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.recent-expense-list article>b{white-space:nowrap;font-size:11px}.personal-empty{color:var(--muted);text-align:center;padding:40px 20px;font-size:10px}.branch-voucher-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin:15px 0;overflow:hidden;box-shadow:0 12px 32px #1c1f190a}.branch-voucher-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 17px;display:flex}.branch-voucher-panel h2{margin:5px 0 6px;font-size:17px}.branch-voucher-panel header p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.branch-voucher-panel>header>button{border:1px solid var(--line);color:#687064;cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px}.voucher-stage-tabs{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 15px 0;display:grid}.voucher-stage-tabs button{color:#70766d;cursor:pointer;background:#f9faf7;border:1px solid #e2e5de;border-radius:10px;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;font-size:10px;display:flex}.voucher-stage-tabs button b{color:#62685e;background:#ebeede;border-radius:999px;min-width:24px;padding:4px 7px;font-size:9px}.voucher-stage-tabs button.active{color:#3f5015;background:#f2f9dd;border-color:#b9d764;font-weight:750}.voucher-stage-tabs button.active b{background:var(--ink);color:var(--lime)}.branch-voucher-panel>.work-message{margin:12px 15px 0}.branch-voucher-list{padding:12px 15px 15px}.branch-voucher-list article{border-bottom:1px solid #edf0ea;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 13px;display:grid}.branch-voucher-list article:last-child{border-bottom:0}.voucher-record-date span,.voucher-record-date small{display:block}.voucher-record-date span{color:#3e463b;font-size:10px;font-weight:700}.voucher-record-date small{color:var(--muted);margin-top:4px;font-size:8px}.voucher-record-main{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.voucher-record-main>div{min-width:0}.voucher-record-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.voucher-record-main small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.voucher-record-main>b{color:#2d322a;white-space:nowrap;font-size:11px}.voucher-record-action{justify-content:flex-end;align-items:center;gap:8px;display:flex}.voucher-record-action button,.voucher-record-action a{color:#4d5648;cursor:pointer;background:#fff;border:1px solid #dbe0d5;border-radius:8px;align-items:center;min-height:32px;padding:0 11px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.voucher-record-action button{border-color:var(--ink);background:var(--ink);color:#fff}.voucher-record-action button:hover{color:var(--lime)}.voucher-state{text-align:center;border-radius:999px;min-width:55px;padding:6px 8px;font-size:8px;font-weight:700}.voucher-state.missing{color:#a44b32;background:#fff0eb}.voucher-state.review{color:#8a6b12;background:#fff4c9}.voucher-state.posting{color:#56701a;background:#eaf6ca}.voucher-empty{color:var(--muted);text-align:center;padding:35px 12px;font-size:10px}@media (max-width:820px){.personal-expense-page{padding:30px 18px}.personal-expense-layout{grid-template-columns:1fr}.personal-expense-hero{flex-direction:column;align-items:flex-start}.personal-expense-hero h1{font-size:35px}}@media (max-width:760px){.branch-voucher-panel>header{flex-direction:column;align-items:flex-start}.voucher-stage-tabs{grid-template-columns:1fr}.branch-voucher-list article{grid-template-columns:90px 1fr}.voucher-record-action{grid-column:1/-1;justify-content:flex-start;padding-left:104px}}@media (max-width:520px){.personal-expense-page{padding:24px 12px}.quick-expense-row{grid-template-columns:1fr}.recent-expense-list article{grid-template-columns:64px 1fr}.recent-expense-list article>b{grid-column:2}.nav-item.nav-sub-item{padding-left:34px}.branch-voucher-panel>header{padding:17px}.voucher-stage-tabs{padding:10px 10px 0}.branch-voucher-list{padding:8px 10px 12px}.branch-voucher-list article{grid-template-columns:1fr;gap:8px}.voucher-record-main{flex-direction:column;align-items:flex-start;gap:7px}.voucher-record-action{grid-column:auto;padding-left:0}.voucher-record-action button,.voucher-record-action a{flex:1;justify-content:center}}.finance-work-page{max-width:1220px;margin:0 auto;padding:42px}.finance-work-hero{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.finance-work-hero h1{letter-spacing:-1.8px;margin:8px 0 7px;font-size:clamp(32px,4vw,46px)}.finance-work-hero p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.finance-work-hero .primary-button{justify-content:center;align-items:center;min-width:128px;min-height:42px;text-decoration:none;display:inline-flex}.hero-actions{gap:9px;display:flex}.hero-actions>button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 16px}.hero-actions>.secondary-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.workflow-strip{background:#f7faee;border:1px solid #dde5ca;border-radius:15px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:13px;display:grid}.workflow-strip article{align-items:center;gap:10px;padding:9px;display:flex}.workflow-strip article>b{background:var(--ink);width:31px;height:31px;color:var(--lime);border-radius:50%;flex:none;place-items:center;display:grid}.workflow-strip strong,.workflow-strip small{display:block}.workflow-strip strong{font-size:11px}.workflow-strip small{color:var(--muted);margin-top:3px;font-size:9px}.workflow-strip>span{color:#9da397}.finance-work-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;display:grid}.finance-work-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.finance-work-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.finance-work-card h2{margin:0;font-size:17px}.finance-work-card header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.finance-work-card header button,.finance-work-card header a,.finance-work-card header select{border:1px solid var(--line);min-height:35px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:10px;text-decoration:none}.statement-upload{width:calc(100% - 36px);min-height:135px;color:var(--ink);background:#fafbf7;border:1px dashed #bec8af;border-radius:13px;align-content:center;place-items:center;gap:4px;margin:18px;display:grid}.statement-upload>span{color:#739225;font-size:26px}.statement-upload strong{font-size:14px}.statement-upload small{color:var(--muted);font-size:9px}.work-message{color:#506b1e;background:#eef5d9;border-radius:9px;margin:0 18px 14px;padding:10px 12px;font-size:10px;line-height:1.5}.pending-file-list{padding:0 18px 18px}.pending-file-list>p{text-align:center;color:var(--muted);padding:18px;font-size:10px}.pending-file-list a{color:var(--ink);border-bottom:1px solid #edf0e9;align-items:center;gap:11px;padding:11px 4px;text-decoration:none;display:flex}.pending-file-list a>span{background:#f0f3ea;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.pending-file-list a>div{flex:1;min-width:0}.pending-file-list strong,.pending-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pending-file-list strong{font-size:11px}.pending-file-list small{color:var(--muted);margin-top:3px;font-size:9px}.pending-file-list a>b{color:#899184}.core-bank-card{margin-bottom:14px}.core-bank-card>header{border-bottom:1px solid #e8ece4;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.core-bank-card header h2{margin:3px 0 4px}.core-bank-card header p{color:var(--muted);margin:0;font-size:10px}.bank-query-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.bank-query-summary article{background:#fff;border:1px solid #e2e6de;border-radius:16px;padding:18px;box-shadow:0 8px 24px #2a30260a}.bank-query-summary span{color:var(--muted);font-size:12px;display:block}.bank-query-summary strong{margin-top:8px;font-size:24px;display:block}.bank-query-card>header{border-bottom:1px solid #e8ece4;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.bank-query-card header h2{margin:0 0 4px}.bank-query-card header p{color:var(--muted);margin:0;font-size:12px}.bank-query-actions{gap:8px;display:flex}.bank-query-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:40px;padding:0 15px}.bank-query-actions .primary-button{color:#fff;background:var(--ink);border-color:var(--ink)}.bank-filter-grid{border-bottom:1px solid #e8ece4;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.bank-filter-grid label{gap:6px;display:grid}.bank-filter-grid label.wide{grid-column:span 4}.bank-filter-grid label>span{color:#60675c;font-size:12px;font-weight:700}.bank-filter-grid input,.bank-filter-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.bank-query-table{overflow-x:auto}.bank-query-table table{border-collapse:collapse;width:100%;min-width:1040px}.bank-query-table th{color:var(--muted);text-align:left;white-space:nowrap;border-bottom:1px solid #e8ece4;padding:12px 14px;font-size:11px}.bank-query-table td{vertical-align:top;border-bottom:1px solid #eef0eb;padding:14px;font-size:12px}.bank-query-table td strong,.bank-query-table td small{display:block}.bank-query-table td small{color:var(--muted);margin-top:4px}.bank-query-table td a{color:#657d19;font-weight:700}.bank-query-empty{color:var(--muted);text-align:center!important;padding:42px!important}.bank-direction{border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.bank-direction.in{color:#547018;background:#eff7d9}.bank-direction.out{color:#a64c3e;background:#fff0ec}.scope-pill{color:#587319;white-space:nowrap;background:#eef8d8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.core-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 18px;display:grid}.core-bank-grid>a{min-width:0;color:var(--ink);background:#fbfcf9;border:1px solid #e3e8dd;border-radius:11px;align-items:center;gap:10px;padding:13px;text-decoration:none;display:flex}.core-bank-grid>a>span{background:var(--ink);width:32px;height:32px;color:var(--lime);border-radius:8px;flex:none;place-items:center;display:grid}.core-bank-grid>a>div{flex:1;min-width:0}.core-bank-grid strong,.core-bank-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.core-bank-grid strong{font-size:11px}.core-bank-grid small{color:var(--muted);margin-top:3px;font-size:8px}.core-bank-grid>a>b{color:#899184}.core-bank-grid>p{text-align:center;color:var(--muted);grid-column:1/-1;padding:22px;font-size:10px}.link-card{padding:19px}.link-card>h2{margin-bottom:12px}.link-card>a{color:var(--ink);border-bottom:1px solid #edf0e9;align-items:center;gap:11px;padding:13px 0;text-decoration:none;display:flex}.link-card>a>span{background:var(--ink);width:32px;height:32px;color:var(--lime);border-radius:9px;flex:none;place-items:center;font-size:9px;display:grid}.link-card a strong,.link-card a small{display:block}.link-card a strong{font-size:11px}.link-card a small{color:var(--muted);margin-top:3px;font-size:9px}.work-rule{background:#f5f6f1;border-radius:11px;margin-top:17px;padding:14px}.work-rule strong,.work-rule code{display:block}.work-rule strong{font-size:10px}.work-rule code{color:#5f7924;margin:8px 0;font-weight:800}.work-rule p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.fund-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.fund-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.fund-metrics article.warning{background:#fff9ed;border-color:#ecd9a8}.fund-metrics span,.fund-metrics strong{display:block}.fund-metrics span{color:var(--muted);font-size:10px}.fund-metrics strong{margin-top:9px;font-size:24px}.fund-board{margin-bottom:14px}.fund-category-tabs{gap:7px;padding:13px 14px 4px;display:flex;overflow-x:auto}.fund-category-tabs button{color:var(--muted);background:#fff;border:1px solid #dfe4d9;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:700}.fund-category-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.fund-account-filter{justify-content:flex-end;padding:8px 14px 0;display:flex}.fund-account-filter select{background:#fff;border:1px solid #dfe4d9;border-radius:9px;min-width:220px;padding:9px 11px}.fund-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.fund-account-grid article{background:#fafbf8;border:1px solid #e2e5dd;border-radius:12px;padding:15px}.fund-account-grid article>div,.fund-account-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.fund-account-grid article>div span,.fund-account-grid article>div small{color:var(--muted);font-size:9px}.fund-account-grid h3{margin:14px 0 5px;font-size:13px}.fund-account-grid article>strong{margin-bottom:16px;font-size:20px;display:block}.fund-account-grid footer{color:var(--muted);border-top:1px solid #e4e7df;padding-top:10px;font-size:9px}.fund-account-grid footer b{color:#55731a}.fund-account-grid footer b.warning{color:#9a5e27}.fund-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:22px;font-size:10px}.transaction-card{margin-bottom:20px}.work-table{overflow-x:auto}.work-table table{border-collapse:collapse;width:100%;min-width:820px}.work-table th{color:var(--muted);text-align:left;background:#f8f9f5;padding:10px 13px;font-size:9px}.work-table td{border-top:1px solid #eef0eb;padding:12px 13px;font-size:10px}.reconcile-pill{color:#8b5b1c;background:#fff0d7;border-radius:10px;padding:4px 7px;display:inline-flex}.reconcile-pill.done{color:#517320;background:#e8f2d8}.personal-expense-table{margin-top:14px}.personal-category-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.personal-category-summary span{color:var(--muted);border:1px solid #e4e8df;border-radius:10px;padding:12px;font-size:9px}.personal-category-summary b{color:var(--ink);margin-bottom:5px;font-size:18px;display:block}@media (max-width:900px){.finance-work-page{padding:36px 22px 25px}.finance-work-grid,.workflow-strip{grid-template-columns:1fr}.workflow-strip>span{display:none}.fund-account-grid,.bank-query-summary,.bank-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-filter-grid label.wide{grid-column:span 2}.core-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.finance-work-page{padding:27px 14px 22px}.finance-work-hero{flex-direction:column;align-items:stretch}.hero-actions{flex-direction:column}.fund-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-account-grid{grid-template-columns:1fr}.finance-work-card>header{flex-direction:column;align-items:flex-start}.finance-work-card header select{width:100%}.bank-query-summary,.bank-filter-grid{grid-template-columns:1fr}.bank-filter-grid label.wide{grid-column:auto}.bank-query-actions{width:100%}.bank-query-actions button{flex:1}.core-bank-grid{grid-template-columns:1fr}}.branch-workspace{max-width:1320px;margin:0 auto;padding:42px}.branch-workspace-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.branch-workspace-hero h1{letter-spacing:-2.2px;margin:7px 0 8px;font-size:clamp(36px,4.5vw,52px)}.branch-workspace-hero p:last-child{max-width:750px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.business-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.business-tabs>button{min-width:0;min-height:126px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3da;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.business-tabs>button:before{content:"";background:var(--branch-accent);opacity:0;width:4px;position:absolute;inset:0 auto 0 0}.business-tabs>button:hover{border-color:#cbd2c3;transform:translateY(-2px)}.business-tabs>button.active{border-color:var(--branch-accent);box-shadow:0 12px 28px #191f1414}.business-tabs>button.active:before{opacity:1}.business-tabs>button>span{background:var(--branch-accent);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.business-tabs>button>span{background:color-mix(in srgb, var(--branch-accent) 15%, white)}}.business-tabs>button>span{color:var(--branch-accent);font-size:18px;font-weight:800}.business-tabs small,.business-tabs strong,.business-tabs em{display:block}.business-tabs small{color:var(--branch-accent);letter-spacing:.12em;font-size:9px;font-weight:800}.business-tabs strong{margin-top:4px;font-size:14px}.business-tabs em{color:var(--muted);margin-top:8px;font-size:9px;font-style:normal;line-height:1.5}.business-tabs>button>b{color:var(--muted);position:absolute;top:13px;right:13px}.branch-page-launcher>button{min-height:168px;padding:24px}.branch-page-launcher>button:hover{border-color:var(--branch-accent);box-shadow:0 14px 32px #191f1417}.branch-hub-note{background:#fff;border:1px solid #e1e5dc;border-radius:16px;margin-top:18px;padding:22px 24px}.branch-hub-note strong{font-size:17px}.branch-hub-note p{color:var(--muted);margin:7px 0 0;line-height:1.65}.branch-focus-card{border:1px solid #dfe4da;border-left:5px solid var(--branch-accent);background:linear-gradient(110deg, var(--branch-accent), #fff 55%);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.branch-focus-card{background:linear-gradient(110deg, color-mix(in srgb, var(--branch-accent) 7%, white), #fff 55%)}}.branch-focus-title{align-items:center;gap:14px;display:flex}.branch-focus-title>span{background:var(--ink);width:46px;height:46px;color:var(--branch-accent);border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid}.branch-focus-title p{color:var(--branch-accent);letter-spacing:.11em;margin:0;font-size:8px;font-weight:800}.branch-focus-title h2{margin:4px 0;font-size:18px}.branch-focus-title small{color:var(--muted);font-size:9px}.branch-focus-actions{align-items:center;gap:8px;display:flex}.branch-focus-actions a,.branch-focus-actions button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce1d7;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.branch-focus-actions button{border-color:var(--ink);background:var(--ink);color:#fff}.branch-focus-actions button:hover{color:var(--lime)}.branch-focus-actions button:disabled{opacity:.55}.branch-work-message{margin:12px 0 0}.branch-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.branch-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 17px}.branch-kpi-grid article.warning{background:#fff9eb;border-color:#ead8a6}.branch-kpi-grid span,.branch-kpi-grid strong,.branch-kpi-grid small{display:block}.branch-kpi-grid span{color:var(--muted);font-size:9px}.branch-kpi-grid strong{margin:8px 0 4px;font-size:24px}.branch-kpi-grid small{color:#92988e;font-size:8px}.branch-main-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;margin-top:2px;display:grid}.branch-ledger{margin-bottom:20px}.branch-account-panel,.branch-process-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:15px;overflow:hidden;box-shadow:0 12px 32px #1c1f190a}.branch-account-panel>header,.branch-process-panel{padding:18px}.branch-account-panel h2,.branch-process-panel h2{margin:5px 0 0;font-size:16px}.branch-account-panel>div{padding:0 10px 10px}.branch-account-panel>div>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e2e6de;border-radius:11px;margin-top:8px;padding:13px;display:block}.branch-account-panel>div>button.active{background:#f3f9e2;border-color:#a8c64e;box-shadow:0 0 0 2px #b5d6521f}.branch-account-panel button span,.branch-account-panel button strong,.branch-account-panel button b,.branch-account-panel button small{display:block}.branch-account-panel button span{color:var(--muted);font-size:8px}.branch-account-panel button strong{margin-top:5px;font-size:11px}.branch-account-panel button b{margin-top:12px;font-size:17px}.branch-account-panel button small{color:var(--muted);margin-top:8px;font-size:8px}.branch-account-panel>div>p{color:var(--muted);text-align:center;padding:22px 10px;font-size:9px}.branch-process-panel>div{color:#596253;grid-template-columns:26px 1fr;align-items:center;gap:9px;margin-top:12px;font-size:10px;display:grid}.branch-process-panel>div b{color:#607c20;background:#eff4e4;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.branch-process-panel>a{background:var(--ink);color:#fff;border-radius:9px;justify-content:center;margin-top:17px;padding:10px;font-size:9px;font-weight:750;text-decoration:none;display:flex}@media (max-width:1020px){.business-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-main-grid{grid-template-columns:1fr}.branch-main-grid aside{grid-template-columns:1fr 1fr;gap:14px;display:grid}.branch-account-panel,.branch-process-panel{margin-top:0}}@media (max-width:760px){.branch-workspace{padding:30px 18px}.branch-workspace-hero,.branch-focus-card{flex-direction:column;align-items:flex-start}.branch-focus-actions{width:100%}.branch-focus-actions>*{flex:1}.branch-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-main-grid aside{grid-template-columns:1fr}}@media (max-width:520px){.branch-workspace{padding:24px 12px}.branch-workspace-hero h1{font-size:35px}.business-tabs{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.business-tabs>button{scroll-snap-align:start;min-width:250px}.branch-focus-actions{flex-direction:column}.branch-focus-actions>*{width:100%}.branch-kpi-grid{gap:7px}.branch-kpi-grid article{padding:13px}.branch-kpi-grid strong{font-size:21px}}.accounting-data-page{max-width:1380px;margin:0 auto;padding:42px}.accounting-data-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.accounting-data-hero h1{letter-spacing:-2.2px;margin:7px 0 8px;font-size:clamp(36px,4.4vw,52px)}.accounting-data-hero p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.accounting-data-hero>div:last-child{flex:none;gap:9px;display:flex}.accounting-data-hero a,.accounting-data-hero button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.accounting-data-hero button{border-color:var(--ink);background:var(--ink);color:#fff;cursor:pointer}.accounting-data-hero button:hover{color:var(--lime)}.accounting-data-hero button:disabled{opacity:.5}.accounting-data-stats{grid-template-columns:.75fr .75fr .75fr 1.75fr;gap:10px;margin-bottom:14px;display:grid}.accounting-review-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 12px 34px #1c1f190a}.accounting-review-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.accounting-review-card>header h2{margin:4px 0 5px;font-size:20px}.accounting-review-filter-panel{border-bottom:1px solid var(--line);background:#fbfcf8}.accounting-review-filter-panel .accounting-search{background:#fff}.accounting-review-filter-panel .review-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-review-card>header p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.accounting-review-card>header>span{color:#8a6822;white-space:nowrap;background:#fff4d3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.accounting-review-flow{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.accounting-review-flow>div{background:#fafbf8;align-items:center;gap:9px;padding:12px 16px;display:flex}.accounting-review-flow b{background:var(--ink);width:25px;height:25px;color:var(--lime);border-radius:50%;place-items:center;font-size:11px;display:grid}.accounting-review-flow span{font-size:10px;font-weight:750}.accounting-review-card .voucher-stage-tabs{padding-inline:18px}.accounting-review-list{gap:8px;padding:16px 18px 20px;display:grid}.accounting-review-list article{background:#fcfdfa;border:1px solid #e7eae2;border-radius:13px;grid-template-columns:130px minmax(220px,1fr) 150px auto;align-items:center;gap:16px;padding:14px;display:grid}.accounting-review-list article>div:first-child span,.accounting-review-list article>div:first-child small,.review-record-main strong,.review-record-main small{display:block}.accounting-review-list small{color:var(--muted);margin-top:4px;font-size:9px}.accounting-review-list article>b{text-align:right;white-space:nowrap;font-size:12px}.review-record-main strong{font-size:11px}.review-record-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.review-record-actions button,.review-record-actions a{min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ced5c4;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:750;text-decoration:none}.review-record-actions .primary{border-color:var(--ink);background:var(--ink);color:#fff}.compact-review-modal{max-width:650px}.modal-fields.one-column{grid-template-columns:1fr}.modal-fields.one-column textarea{border:1px solid var(--line);min-height:120px;font:inherit;resize:vertical;border-radius:11px;padding:13px}.accounting-data-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px 17px}.accounting-data-stats span,.accounting-data-stats strong,.accounting-data-stats small{display:block}.accounting-data-stats span{color:var(--muted);font-size:9px}.accounting-data-stats strong{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;font-size:24px;overflow:hidden}.accounting-data-stats small{color:#92988e;font-size:8px}.accounting-data-stats .amount-card{background:linear-gradient(125deg,#f8fce9,#fff);border-color:#dbe8b8}.accounting-data-stats .amount-card strong{color:#455b16;font-size:18px}.accounting-data-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;overflow:hidden}.accounting-search{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:14px 16px;display:grid}.accounting-search>span{color:#71812e;font-size:22px}.accounting-search input{min-width:0;height:40px;color:var(--ink);border:0;outline:0;font-size:13px}.accounting-search button{border:1px solid var(--line);color:#687064;cursor:pointer;background:#fafbf8;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px}.accounting-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 16px 17px;display:grid}.accounting-filters label>span{color:var(--muted);margin-bottom:6px;font-size:8px;font-weight:700;display:block}.accounting-filters input,.accounting-filters select{width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #dfe3da;border-radius:9px;outline:0;padding:0 9px;font-size:9px}.accounting-filters input:focus,.accounting-filters select:focus{border-color:#a9c94c;box-shadow:0 0 0 3px #b7d85224}.accounting-data-table{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 12px 34px #1c1f190a}.accounting-data-table>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.accounting-data-table h2{margin:0;font-size:17px}.accounting-data-table header p{color:var(--muted);margin:5px 0 0;font-size:9px}.accounting-data-table header>b{color:#587018;background:#eef5d7;border-radius:999px;padding:7px 10px;font-size:9px}.accounting-data-table>div{max-height:680px;overflow:auto}.accounting-data-table table{border-collapse:collapse;width:100%;min-width:1080px}.accounting-data-table thead{z-index:1;position:sticky;top:0}.accounting-data-table th{color:var(--muted);text-align:left;letter-spacing:.03em;background:#f7f8f4;padding:11px 13px;font-size:8px}.accounting-data-table td{color:#50564d;vertical-align:middle;border-top:1px solid #edf0e9;padding:13px;font-size:9px}.accounting-data-table td strong,.accounting-data-table td small{display:block}.accounting-data-table td strong{color:var(--ink);font-size:10px}.accounting-data-table td small{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.accounting-data-table td a{color:#58701b;font-weight:750;text-decoration:none}.event-type-chip{color:#5e6854;background:#f0f3ea;border-radius:999px;margin-bottom:6px;padding:4px 7px;font-size:8px;display:inline-flex}.event-amount strong{white-space:nowrap}.posted-status{color:#56711a;background:#eaf5d3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.accounting-data-empty{text-align:center;color:var(--muted)!important;padding:60px 20px!important}@media (max-width:1050px){.accounting-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-data-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accounting-data-page{padding:30px 18px}.accounting-data-hero{flex-direction:column;align-items:flex-start}.accounting-data-hero>div:last-child{width:100%}.accounting-data-hero a,.accounting-data-hero button{flex:1}.accounting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-review-flow{grid-template-columns:repeat(2,1fr)}.accounting-review-list article{grid-template-columns:1fr auto}.accounting-review-list .review-record-main{grid-column:1/-1}.review-record-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:520px){.accounting-data-page{padding:24px 12px}.accounting-data-hero h1{font-size:35px}.accounting-data-stats{gap:7px}.accounting-data-stats article{padding:13px}.accounting-data-stats strong{font-size:21px}.accounting-data-stats .amount-card{grid-column:1/-1}.accounting-filters{grid-template-columns:1fr}.accounting-search{grid-template-columns:22px 1fr}.accounting-search button{grid-column:1/-1}.accounting-data-table>header{flex-direction:column;align-items:flex-start}.accounting-review-card>header{flex-direction:column}.accounting-review-flow,.accounting-review-list article{grid-template-columns:1fr}.accounting-review-list article>b{text-align:left}.review-record-actions{flex-wrap:wrap;grid-column:auto}}.branch-workspace:has(.warehouse-journal-workspace)>.branch-main-grid{display:none}.warehouse-journal-workspace{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:15px;overflow:hidden;box-shadow:0 16px 42px #1c1f190d}.warehouse-journal-workspace>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fffaf0,#fff 55%);justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px 18px;display:flex}.warehouse-journal-workspace h2{margin:5px 0 6px;font-size:21px}.warehouse-journal-workspace header p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.warehouse-journal-workspace>header>div:last-child{flex:none;gap:8px;display:flex}.warehouse-journal-workspace>header a,.warehouse-journal-workspace>header button{border:1px solid var(--line);min-height:39px;color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.warehouse-journal-workspace>header button{border-color:var(--ink);background:var(--ink);color:#fff;cursor:pointer}.warehouse-journal-workspace>header button:hover{color:var(--lime)}.warehouse-flow{border-bottom:1px solid var(--line);background:#fafbf7;grid-template-columns:repeat(5,1fr);gap:0;padding:14px 20px;display:grid}.warehouse-flow>div{align-items:center;gap:9px;min-width:0;display:flex;position:relative}.warehouse-flow b{background:var(--ink);width:27px;height:27px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.warehouse-flow span{font-size:9px;font-weight:700}.warehouse-flow i{color:#a6aca0;font-style:normal;position:absolute;right:12px}.warehouse-journal-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 16px 10px;display:grid}.warehouse-journal-metrics button{min-height:62px;color:var(--muted);cursor:pointer;background:#fafbf8;border:1px solid #e1e5dd;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.warehouse-journal-metrics button.active{color:#684b17;background:#fff7e7;border-color:#d4a44b;box-shadow:0 0 0 2px #d4a44b1f}.warehouse-journal-metrics span{font-size:9px;font-weight:700}.warehouse-journal-metrics strong{color:var(--ink);font-size:20px}.warehouse-message{margin:4px 16px 10px}.warehouse-journal-toolbar{align-items:center;gap:9px;padding:8px 16px 14px;display:flex}.warehouse-journal-toolbar>div{border:1px solid #dfe3da;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.warehouse-journal-toolbar input{border:0;outline:0;width:100%;min-width:0;font-size:10px}.warehouse-journal-toolbar>button{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:9px;padding:0 13px;font-size:9px}.warehouse-journal-table{border-top:1px solid var(--line);max-height:680px;overflow:auto}.warehouse-journal-table table{border-collapse:collapse;width:100%;min-width:1120px}.warehouse-journal-table thead{z-index:2;position:sticky;top:0}.warehouse-journal-table th{color:var(--muted);text-align:left;background:#f7f8f4;padding:10px 12px;font-size:8px}.warehouse-journal-table td{color:#596055;vertical-align:middle;border-top:1px solid #edf0e9;padding:12px;font-size:9px}.warehouse-journal-table td strong,.warehouse-journal-table td small{display:block}.warehouse-journal-table td strong{color:var(--ink);font-size:10px}.warehouse-journal-table td small{max-width:300px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.warehouse-journal-table td a{color:#58711a;font-weight:750;text-decoration:none}.warehouse-amount{white-space:nowrap;font-weight:800;color:var(--ink)!important}.missing-voucher{color:#a25c39}.journal-state{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.journal-state.reconcile{color:#965e17;background:#fff0db}.journal-state.review{color:#846614;background:#fff3c9}.journal-state.posting{color:#547017;background:#ebf7ce}.journal-state.posted{color:#3e7042;background:#e5f2e5}.journal-actions{align-items:center;gap:5px;display:flex}.journal-actions button{color:#586054;white-space:nowrap;background:#fff;border:1px solid #dce1d6;border-radius:7px;min-height:30px;padding:0 8px;font-size:8px;font-weight:700}.journal-actions button.approve{border-color:var(--ink);background:var(--ink);color:#fff}.journal-actions button.danger{color:#a34d40}.journal-actions>span{color:var(--muted);font-size:8px}.warehouse-journal-loading{border:1px solid var(--line);min-height:220px;color:var(--muted);background:#fff;border-radius:16px;place-items:center;margin-top:15px;font-size:10px;display:grid}.warehouse-journal-loading button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 14px}.warehouse-entry-modal{max-width:820px}.warehouse-entry-modal textarea{resize:vertical;min-height:78px}@media (max-width:900px){.warehouse-flow{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.warehouse-journal-metrics{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto}.warehouse-journal-workspace>header{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.warehouse-journal-workspace>header{padding:18px}.warehouse-journal-workspace>header>div:last-child{width:100%}.warehouse-journal-workspace>header a,.warehouse-journal-workspace>header button{flex:1}.warehouse-flow,.warehouse-journal-metrics{padding:12px}.warehouse-journal-toolbar{flex-direction:column;align-items:stretch;padding:6px 12px 12px}.warehouse-journal-toolbar>button{width:100%}.warehouse-entry-modal{max-height:94vh}}.warehouse-flow.compact{grid-template-columns:repeat(4,1fr)}.warehouse-journal-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.warehouse-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 18px;display:grid}.warehouse-review-grid>article{background:#fbfcf9;border:1px solid #e1e5dc;border-radius:13px;grid-template-columns:minmax(0,1fr) 176px;gap:14px;padding:15px;display:grid}.warehouse-entry-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.warehouse-entry-copy h3{margin:10px 0 5px;font-size:12px}.warehouse-entry-copy p{color:var(--muted);margin:0;font-size:8px}.warehouse-entry-copy>strong{margin-top:14px;font-size:17px;display:block}.warehouse-review-grid article>footer{border-top:1px solid #e5e8e1;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.warehouse-review-grid footer>span{color:var(--muted);font-size:8px}.warehouse-review-grid footer>button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;min-height:33px;padding:0 11px;font-size:8px;font-weight:750}.warehouse-grid-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:60px 20px;font-size:10px}.warehouse-inline-vouchers{grid-template-columns:repeat(2,1fr);align-content:start;gap:6px;display:grid}.warehouse-inline-vouchers>span{color:#66705e;background:#eef1e9;border-radius:9px;place-items:center;min-height:60px;font-size:10px;font-weight:750;display:grid}.warehouse-voucher-thumb{color:#65705c;background:#f0f2ed;border:1px solid #dfe4db;border-radius:9px;place-items:center;min-width:0;height:72px;text-decoration:none;display:grid;position:relative;overflow:hidden}.warehouse-voucher-thumb img{object-fit:cover;width:100%;height:100%}.warehouse-voucher-thumb>span{font-size:11px;font-weight:800}.warehouse-voucher-thumb>small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#1d211ad1;border-radius:5px;max-width:calc(100% - 8px);padding:3px 5px;font-size:6px;position:absolute;bottom:4px;right:4px;overflow:hidden}.voucher-placeholder{color:#a0a69c;border:1px dashed #cfd5ca;border-radius:10px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:150px;font-size:24px;display:grid}.voucher-placeholder small{font-size:8px}.journal-state.missing{color:#a44c34;background:#fff0e9}.journal-state.complete{color:#39703f;background:#e6f2e5}.warehouse-file-field{background:#fafcf6;border:1px dashed #ccd4c3;border-radius:11px;padding:13px}.warehouse-file-field input{background:0 0!important;border:0!important;height:auto!important;padding:7px!important}.warehouse-file-field small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.warehouse-review-modal{max-width:800px}.warehouse-review-summary{border-bottom:1px solid var(--line);background:#fafbf7;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;display:flex}.warehouse-review-summary small,.warehouse-review-summary strong,.warehouse-review-summary span{display:block}.warehouse-review-summary small{color:var(--muted);font-size:8px}.warehouse-review-summary strong{margin:5px 0;font-size:13px}.warehouse-review-summary span{color:var(--muted);font-size:8px}.warehouse-review-summary>b{white-space:nowrap;font-size:18px}.warehouse-review-vouchers{gap:8px;max-height:350px;padding:14px 22px;display:grid;overflow:auto}.warehouse-review-vouchers>div{border:1px solid #e1e5dd;border-radius:10px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.warehouse-review-vouchers .warehouse-voucher-thumb{height:76px}.warehouse-review-vouchers strong,.warehouse-review-vouchers small{display:block}.warehouse-review-vouchers strong{font-size:9px}.warehouse-review-vouchers small{color:var(--muted);margin-top:5px;font-size:8px}.warehouse-review-vouchers button.danger{color:#a54e40;background:#fff8f5;border:1px solid #edc9c1;border-radius:7px;padding:7px 9px;font-size:8px}.warehouse-review-vouchers>p{color:var(--muted);text-align:center;padding:30px 10px;font-size:9px}.warehouse-supplement{border-top:1px solid var(--line);background:#fbfcf8;align-items:flex-end;gap:10px;padding:14px 22px;display:flex}.warehouse-supplement label{flex:1;min-width:0}.warehouse-supplement label>span,.warehouse-review-decision label>span{color:var(--muted);margin-bottom:7px;font-size:8px;font-weight:700;display:block}.warehouse-supplement input{background:#fff;border:1px solid #dfe3da;border-radius:9px;width:100%;padding:9px;font-size:9px}.warehouse-supplement button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:9px;min-height:39px;padding:0 12px;font-size:8px;font-weight:750}.warehouse-supplement button:disabled{opacity:.5}.warehouse-review-decision{border-top:1px solid var(--line);padding:14px 22px}.warehouse-review-decision textarea{resize:vertical;border:1px solid #dfe3da;border-radius:9px;width:100%;min-height:68px;padding:10px}.warehouse-review-decision>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.warehouse-review-decision button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 13px;font-size:8px;font-weight:750}.warehouse-review-decision button.primary-button{border-color:var(--ink);background:var(--ink);color:#fff}@media (max-width:980px){.warehouse-review-grid{grid-template-columns:1fr}.warehouse-flow.compact{min-width:700px}.warehouse-journal-metrics.four{grid-template-columns:repeat(4,minmax(145px,1fr))}}@media (max-width:560px){.warehouse-review-grid{padding:0 10px 12px}.warehouse-review-grid>article{grid-template-columns:1fr}.warehouse-inline-vouchers{min-height:0}.warehouse-review-modal{max-height:94vh}.warehouse-review-summary{flex-direction:column;align-items:flex-start}.warehouse-review-vouchers>div{grid-template-columns:82px minmax(0,1fr)}.warehouse-review-vouchers button.danger{grid-column:2;justify-self:start}.warehouse-supplement{flex-direction:column;align-items:stretch}.warehouse-supplement button{width:100%}.warehouse-review-decision>div{flex-direction:column}.warehouse-review-decision button{width:100%}}.personal-voucher-field{background:#fafcf6;border:1px dashed #cfd7c6;border-radius:11px;padding:12px}.personal-voucher-field input[type=file]{background:#fff;height:auto;padding:9px}.personal-voucher-field small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5;display:block}.head-office-journal{margin-top:16px}.head-office-table{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:14px;overflow-x:auto}.head-office-table table{min-width:940px}.head-office-table td strong,.head-office-table td small{display:block}.head-office-table td small{color:var(--muted);margin-top:4px;font-size:8px}.head-office-journal .warehouse-journal-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:88px;padding:16px}.head-office-journal .warehouse-journal-metrics article span{color:var(--muted);font-size:9px}.head-office-journal .warehouse-journal-metrics article strong{margin-top:7px;font-size:24px;display:block}.interest-ledger-toolbar{border:1px solid var(--line,#dfe4da);background:linear-gradient(135deg,#f7fbe9 0%,#fff 70%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 22px;display:flex}.interest-ledger-toolbar h2{margin:0 0 5px;font-size:19px}.interest-ledger-toolbar p{color:#778075;margin:0;font-size:13px}.interest-ledger-toolbar>div:last-child{flex:none;gap:10px;display:flex}.interest-ledger-toolbar button,.interest-ledger-toolbar a{color:#20251f;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ddcf;border-radius:11px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.interest-ledger-toolbar button{color:#fff;background:#20251f;border-color:#20251f}.interest-ledger-toolbar button:disabled{opacity:.6;cursor:wait}@media (max-width:720px){.interest-ledger-toolbar{flex-direction:column;align-items:stretch}.interest-ledger-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.table-pagination{color:#6f786d;background:#fbfcf9;border-top:1px solid #e5e9e1;justify-content:flex-end;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:flex}.table-pagination label,.table-pagination div{align-items:center;gap:8px;display:inline-flex}.table-pagination select,.table-pagination button{color:#252a24;min-width:38px;height:34px;font:inherit;background:#fff;border:1px solid #d9dfd5;border-radius:9px;padding:0 9px}.table-pagination button{cursor:pointer;font-size:16px}.table-pagination button:disabled{opacity:.35;cursor:default}.table-pagination strong{text-align:center;color:#424a40;min-width:54px}@media (max-width:640px){.table-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 10px}.table-pagination>span{width:100%}}.finance-home-page,.finance-ops-page,.source-center-page{min-width:0;padding:32px}.finance-home-hero,.finance-ops-hero,.source-center-hero{background:linear-gradient(135deg,#f9fbf5 0%,#f2f6e9 58%,#fff8e8 100%);border:1px solid #dfe5d8;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px;display:flex}.finance-home-hero h1,.finance-ops-hero h1,.source-center-hero h1{letter-spacing:-.035em;max-width:760px;margin:7px 0 10px;font-size:clamp(26px,3vw,44px);line-height:1.08}.finance-home-hero p,.finance-ops-hero p,.source-center-hero p{color:#626b5b;max-width:800px;margin:0;font-size:14px;line-height:1.75}.finance-home-hero>div:last-child{color:#747c6e;white-space:nowrap;justify-items:end;gap:16px;font-size:12px;display:grid}.finance-home-hero button,.finance-ops-actions a,.source-center-hero>a{color:#fff;background:#20261d;border:1px solid #20261d;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.finance-home-hero button svg,.finance-ops-actions svg,.source-center-hero>a svg{width:15px;height:15px}.finance-home-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.finance-home-flow button{color:#20261d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5dc;border-radius:17px;grid-template-columns:auto 1fr;grid-template-areas:"step icon""tag tag""title title""note note";gap:8px;min-height:188px;padding:20px;transition:all .2s;display:grid;position:relative}.finance-home-flow button:hover{border-color:#a8b782;transform:translateY(-2px);box-shadow:0 12px 30px #33412617}.finance-home-flow button>svg:not(.home-arrow){color:#72852f;grid-area:icon;justify-self:end;width:23px;height:23px}.home-step{color:#a2aa9b;grid-area:step;font-size:10px;font-weight:800}.finance-home-flow small{color:#899183;letter-spacing:.12em;grid-area:tag;font-size:9px;font-weight:800}.finance-home-flow strong{grid-area:title;font-size:17px}.finance-home-flow p{color:#737b6d;grid-area:note;margin:0;font-size:11px;line-height:1.6}.finance-home-flow .home-arrow{color:#9da694;width:16px;height:16px;position:absolute;bottom:17px;right:17px}.finance-home-principles{color:#fff;background:#20261d;border-radius:18px;grid-template-columns:1.15fr 1.6fr auto;align-items:center;gap:26px;margin-top:16px;padding:23px 25px;display:grid}.finance-home-principles h2{margin:5px 0 0;font-size:18px}.finance-home-principles>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-home-principles>div:nth-child(2) span{color:#dbe1d4;gap:9px;font-size:10px;line-height:1.5;display:flex}.finance-home-principles b{color:#c8d58d}.finance-home-principles>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #596154;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex}.finance-home-principles>button svg{width:15px}.finance-home-shortcut{background:#fff;border:1px solid #e1e5dc;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 22px;display:flex}.finance-home-shortcut>div{align-items:center;gap:13px;display:flex}.finance-home-shortcut>div>svg{color:#74872f;width:25px}.finance-home-shortcut strong,.finance-home-shortcut small{display:block}.finance-home-shortcut small{color:#737c6d;margin-top:4px;font-size:10px}.finance-home-shortcut button{color:#536719;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.finance-home-shortcut button svg{width:15px}.finance-ops-actions{align-items:center;gap:8px;display:flex}.finance-ops-actions button{color:#4e574a;background:#fff;border:1px solid #d8ded2;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.finance-ops-actions button svg{width:15px}.finance-ops-notice{border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}.finance-ops-notice.error{color:#984c3d;background:#fff0ec}.finance-ops-notice svg{width:17px}.finance-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.finance-ops-metrics article{background:#fff;border:1px solid #e1e5dc;border-radius:14px;padding:17px}.finance-ops-metrics article.attention{background:#fffaf0;border-color:#e7c98f}.finance-ops-metrics span{color:#70786b;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.finance-ops-metrics span svg{color:#7a8e37;width:15px}.finance-ops-metrics strong{margin:11px 0 4px;font-size:28px;display:block}.finance-ops-metrics small{color:#8c9387;font-size:9px}.finance-flow-strip{background:#fff;border:1px solid #e1e5dc;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.finance-flow-strip article{border-right:1px solid #e7eae3;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:15px 14px;display:grid;position:relative}.finance-flow-strip article:last-child{border-right:0}.finance-flow-strip article>span{color:#61731f;background:#eef3dd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.finance-flow-strip strong,.finance-flow-strip small{display:block}.finance-flow-strip strong{font-size:10px}.finance-flow-strip small{color:#8b9286;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.finance-flow-strip article>svg{z-index:1;color:#a5ac9f;background:#fff;border-radius:50%;width:15px;padding:3px;position:absolute;right:-8px}.finance-ops-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:16px;display:grid}.finance-queue-card,.finance-control-rail>section{background:#fff;border:1px solid #e0e5dc;border-radius:16px;overflow:hidden}.finance-queue-card>header{border-bottom:1px solid #e6e9e2;justify-content:space-between;align-items:center;gap:14px;padding:18px 19px;display:flex}.finance-queue-card h2{margin:5px 0 0;font-size:17px}.finance-queue-card>header button{color:#5a6f1c;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.finance-queue-card>header button svg{width:15px}.finance-queue-table{min-height:280px;position:relative;overflow:auto}.finance-queue-table table{border-collapse:collapse;width:100%;min-width:760px}.finance-queue-table th{color:#80887b;text-align:left;background:#f7f9f4;padding:10px 12px;font-size:8px}.finance-queue-table td{color:#60695c;vertical-align:top;border-top:1px solid #edf0ea;padding:12px;font-size:9px}.finance-queue-table td strong,.finance-queue-table td small{display:block}.finance-queue-table td strong{color:#252b23;font-size:10px}.finance-queue-table td small{color:#8a9285;margin-top:4px;font-size:8px}.ops-status{color:#66705d;white-space:nowrap;background:#eef2e8;border-radius:999px;padding:5px 7px;font-size:8px;display:inline-flex}.ops-status.warning{color:#966116;background:#fff0d7}.ops-status.ok{color:#477348;background:#e9f4e6}.finance-empty{color:#7a8375;text-align:center;justify-items:center;gap:7px;padding:62px 20px;display:grid}.finance-empty svg{color:#899b4a;width:31px;height:31px}.finance-empty strong{color:#333b30}.finance-empty p{max-width:420px;margin:0;font-size:10px;line-height:1.6}.finance-control-rail{align-content:start;gap:12px;display:grid}.finance-control-rail section{padding:16px}.finance-control-rail h3{margin:5px 0 13px;font-size:14px}.finance-control-rail section>a,.finance-control-rail section>button{color:#293026;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;text-decoration:none;display:grid}.finance-control-rail section>a>svg:first-child,.finance-control-rail section>button>svg:first-child{color:#768936;width:18px}.finance-control-rail section>a>svg:last-child,.finance-control-rail section>button>svg:last-child{color:#9aa292;width:13px}.finance-control-rail strong,.finance-control-rail small{display:block}.finance-control-rail section>a strong,.finance-control-rail section>button strong{font-size:10px}.finance-control-rail section>a small,.finance-control-rail section>button small{color:#8a9185;margin-top:3px;font-size:8px}.control-line{color:#697266;border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;padding:9px 0;font-size:10px;display:flex}.control-line strong{font-size:13px}.control-line strong.warn{color:#b46b22}.finance-control-rail .authority-card{color:#fff;background:#20261d;border-color:#2e362a}.authority-card p{color:#b9c79a;letter-spacing:.12em;margin:0;font-size:8px;font-weight:800}.authority-card>strong{margin-top:9px;font-size:15px}.authority-card>span{color:#cdd4c7;margin-top:7px;font-size:9px;line-height:1.55;display:block}.authority-card>a{color:#fff!important;border-color:#424b3d!important;margin-top:10px!important}.finance-ops-gate{place-items:center;min-height:calc(100vh - 68px);padding:30px;display:grid}.finance-ops-gate>div{text-align:center;background:#fff;border:1px solid #e0e5dc;border-radius:18px;max-width:520px;padding:34px}.finance-ops-gate h1{margin:8px 0}.finance-ops-gate p{color:#737c6d;font-size:11px}.source-center-hero>a{flex:none}.source-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.source-stage-grid article{background:#fff;border:1px solid #e0e5dc;border-radius:17px;padding:22px;position:relative}.source-stage-grid article>span{color:#b1b8ad;font-size:10px;font-weight:800;position:absolute;top:18px;right:18px}.source-stage-grid article>svg{color:#788b37;width:26px;height:26px}.source-stage-grid h2{margin:17px 0 7px;font-size:16px}.source-stage-grid p{color:#727b6e;min-height:51px;margin:0;font-size:10px;line-height:1.65}.source-stage-grid a{color:#596d1c;align-items:center;gap:6px;margin-top:17px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.source-stage-grid a svg{width:13px}.cash-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cash-source-grid a{color:#283025;background:#fff;border:1px solid #e0e5dc;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:all .2s;display:grid}.cash-source-grid a:hover{border-color:#a9b881;box-shadow:0 10px 24px #32402514}.cash-source-grid a>svg:first-child{color:#788b37;width:25px}.cash-source-grid a>svg:last-child{color:#969e91;width:14px}.cash-source-grid strong,.cash-source-grid small{display:block}.cash-source-grid strong{font-size:14px}.cash-source-grid small{color:#7f887b;margin-top:5px;font-size:10px}.source-rules-card{background:#fff;border:1px solid #e0e5dc;border-radius:17px;grid-template-columns:.9fr 1.5fr;gap:30px;margin-top:16px;padding:25px;display:grid}.source-rules-card h2{margin:6px 0 0;font-size:20px;line-height:1.35}.source-rules-list{gap:9px;display:grid}.source-rules-list span{color:#646d60;gap:11px;font-size:10px;line-height:1.55;display:flex}.source-rules-list b{color:#667721;background:#edf2dd;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:8px;display:grid}.source-rules-card footer{border-top:1px solid #e8ebe5;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.source-rules-card footer button{color:#4e584a;cursor:pointer;background:#fff;border:1px solid #dce1d7;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.source-rules-card footer button:last-child{color:#fff;background:#20261d;border-color:#20261d}.source-rules-card footer svg{width:14px}.file-type-tile{color:#67725f;background:#eef2e9;border-radius:9px;flex:0 0 52px;place-items:center;height:52px;font-size:9px;font-weight:800;display:grid}@media (max-width:1180px){.finance-home-flow,.finance-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-flow-strip article:nth-child(3){border-right:0}.finance-ops-layout{grid-template-columns:1fr}.finance-control-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.finance-home-page,.finance-ops-page,.source-center-page{padding:16px}.finance-home-hero,.finance-ops-hero,.source-center-hero{padding:22px;display:grid}.finance-home-hero>div:last-child{justify-items:start}.finance-ops-actions{flex-wrap:wrap}.finance-home-flow,.source-stage-grid,.cash-source-grid,.finance-ops-metrics,.finance-home-principles,.source-rules-card,.finance-home-principles>div:nth-child(2){grid-template-columns:1fr}.finance-home-shortcut{flex-direction:column;align-items:flex-start}.finance-flow-strip{grid-template-columns:1fr}.finance-flow-strip article{border-bottom:1px solid #e7eae3;border-right:0}.finance-flow-strip article:last-child{border-bottom:0}.finance-flow-strip article>svg{display:none}.finance-control-rail{grid-template-columns:1fr}.source-rules-card footer{flex-direction:column;justify-content:stretch}.source-rules-card footer button{justify-content:center}}.file-image-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:9px;flex:0 0 52px;width:52px;height:52px;display:block}.space-home,.domain-home{max-width:1480px;margin:0 auto;padding:32px}.space-hero,.domain-hero{color:#fff;background:radial-gradient(circle at 88% 14%,#cbf34b47,#0000 28%),linear-gradient(135deg,#1e241c 0%,#2b3326 100%);border:1px solid #dce3d5;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:36px;padding:38px;display:flex;box-shadow:0 18px 42px #1e261b1a}.space-hero h1,.domain-hero h1{letter-spacing:-.045em;max-width:850px;margin:8px 0 13px;font-size:clamp(30px,4vw,54px);line-height:1.05}.space-hero p:not(.eyebrow),.domain-hero p:not(.eyebrow){color:#c8d0c3;max-width:760px;margin:0;font-size:13px;line-height:1.75}.space-hero .eyebrow,.domain-hero .eyebrow{color:#c5e861!important}.space-hero-side{color:#bdc6b8;justify-items:end;gap:20px;min-width:178px;font-size:11px;display:grid}.space-hero-side button{border:1px solid var(--lime);background:var(--lime);color:#20261d;border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:11px;font-weight:800;display:flex}.space-hero-side svg{width:15px}.space-section-heading{justify-content:space-between;align-items:end;gap:30px;margin:32px 0 15px;padding:0 3px;display:flex}.space-section-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:22px}.space-section-heading>p{color:#737b6e;text-align:right;max-width:520px;margin:0;font-size:11px;line-height:1.65}.space-domain-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.space-domain-card{color:#20261d;text-align:left;background:#fff;border:1px solid #dfe4db;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;min-height:225px;padding:21px;transition:all .2s;display:flex;position:relative}.space-domain-card.featured{background:linear-gradient(145deg,#f8faef,#fff);grid-column:span 2}.space-domain-card:not(.featured){grid-column:span 1}.space-domain-card:hover{border-color:#a7b77d;transform:translateY(-3px);box-shadow:0 15px 32px #2d392617}.space-domain-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.space-domain-icon{color:#6c7f2c;background:#eef2e8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.space-domain-icon svg{width:20px}.space-domain-card small{color:#969d91;letter-spacing:.13em;margin-top:30px;font-size:8px;font-weight:800}.space-domain-card>strong{margin-top:7px;font-size:18px}.space-domain-card>p{color:#747c70;margin:7px 0 20px;font-size:10px;line-height:1.6}.space-state{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.space-state.live{color:#537018;background:#e9f4d2}.space-state.ready{color:#697267;background:#edf0ec}.space-state.scoped{color:#826a34;background:#f5edda}.space-card-link{color:#56691d;align-items:center;gap:6px;margin-top:auto;font-size:10px;font-weight:800;display:flex}.space-card-link svg{width:13px}.space-operating-map{background:#fff;border:1px solid #e0e5dc;border-radius:19px;grid-template-columns:280px 1fr;gap:24px;margin-top:16px;padding:27px;display:grid}.space-map-copy h2{margin:6px 0 10px;font-size:21px;line-height:1.25}.space-map-copy>p:last-child{color:#737b6f;margin:0;font-size:10px;line-height:1.7}.space-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;display:grid}.space-flow>svg{color:#adb5a8;width:14px}.space-flow article{background:#f6f8f3;border-radius:14px;align-content:start;min-height:145px;padding:17px;display:grid;position:relative}.space-flow article>span{color:#a0a89c;font-size:8px;font-weight:800;position:absolute;top:14px;right:14px}.space-flow article>svg{color:#72852f;width:22px}.space-flow strong{margin-top:22px;font-size:12px}.space-flow small{color:#7e867b;margin-top:5px;font-size:8px;line-height:1.45}.space-data-rail{background:#fff;border:1px solid #e0e5dc;border-radius:15px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:15px;display:grid}.space-data-rail>div{border-right:1px solid #e7ebe4;align-items:center;gap:11px;padding:4px 9px;display:flex}.space-data-rail>div>svg{color:#778a36;width:20px}.space-data-rail strong,.space-data-rail small{display:block}.space-data-rail strong{font-size:10px}.space-data-rail small{color:#858d81;margin-top:3px;font-size:8px}.space-data-rail button{color:#fff;background:#20261d;border:1px solid #20261d;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.space-data-rail button svg{width:13px}.domain-hero{color:#20261d;box-shadow:none;background:linear-gradient(135deg,#f7f9f2,#eff4e6);align-items:center}.domain-hero .eyebrow{color:#83943f!important}.domain-hero p:not(.eyebrow){color:#687161}.domain-hero>span{color:#687558;text-align:center;background:#fff;border:1px solid #d8e1ca;border-radius:999px;max-width:260px;padding:8px 11px;font-size:9px;font-weight:750}.domain-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.domain-lanes>article{background:#fff;border:1px solid #dfe4dc;border-radius:18px;padding:24px}.domain-lanes>article>div{color:#9ba297;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.domain-lanes>article>div svg{color:#758834;width:27px;height:27px}.domain-lanes>article>strong{margin-top:30px;font-size:18px;display:block}.domain-lanes>article>p{color:#737c6f;min-height:50px;margin:8px 0 22px;font-size:10px;line-height:1.65}.domain-lanes footer{flex-wrap:wrap;gap:6px;padding:0;display:flex}.domain-lanes footer span{color:#697463;background:#eff3ea;border-radius:999px;padding:5px 7px;font-size:8px}.domain-next-step{color:#fff;background:#20261d;border:1px solid #dfe5d9;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:19px 21px;display:flex}.domain-next-step.subtle{color:#20261d;background:#fff}.domain-next-step>div{align-items:center;gap:13px;display:flex}.domain-next-step>div>svg{color:#c5e657;width:25px}.domain-next-step.subtle>div>svg{color:#758834}.domain-next-step strong,.domain-next-step small{display:block}.domain-next-step strong{font-size:11px}.domain-next-step small{color:#bcc6b5;margin-top:5px;font-size:9px;line-height:1.5}.domain-next-step.subtle small{color:#778074}.domain-next-step button{color:#fff;background:0 0;border:1px solid #55604f;border-radius:9px;flex:none;align-items:center;gap:7px;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.domain-next-step button svg{width:13px}.personal-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.personal-tools-grid>button,.personal-tools-grid>article{color:#20261d;text-align:left;background:#fff;border:1px solid #dfe4dc;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:220px;padding:23px;display:flex}.personal-tools-grid>button{transition:all .2s}.personal-tools-grid>button:hover{border-color:#a7b77d;transform:translateY(-2px);box-shadow:0 12px 28px #2d392614}.personal-tools-grid>article{color:#7d8379;background:#f3f4f1}.personal-tools-grid>button>svg,.personal-tools-grid>article>svg{color:#758834;width:27px}.personal-tools-grid small{color:#969d91;letter-spacing:.12em;margin-top:28px;font-size:8px;font-weight:800}.personal-tools-grid strong{margin-top:7px;font-size:18px}.personal-tools-grid p{color:#747c70;margin:7px 0 20px;font-size:10px;line-height:1.6}.personal-tools-grid>button>span,.personal-tools-grid .planned{color:#56691d;align-items:center;gap:6px;margin-top:auto;font-size:9px;font-weight:800;display:flex}.personal-tools-grid span svg{width:13px}@media (max-width:1200px){.space-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.space-domain-card.featured{grid-column:span 2}.space-domain-card:not(.featured){grid-column:span 1}.space-domain-card:nth-child(4),.space-domain-card:nth-child(5){grid-column:span 2}.space-operating-map{grid-template-columns:1fr}.space-data-rail{grid-template-columns:repeat(3,1fr)}.space-data-rail button{grid-column:1/-1;justify-content:center}.space-flow{min-width:760px}.space-operating-map{overflow:auto}}@media (max-width:760px){.space-home,.domain-home{padding:16px}.space-hero,.domain-hero{padding:24px;display:grid}.space-hero-side{justify-items:start;min-width:0}.space-section-heading{display:grid}.space-section-heading>p{text-align:left}.space-domain-grid,.domain-lanes,.personal-tools-grid{grid-template-columns:1fr}.space-domain-card.featured,.space-domain-card:not(.featured),.space-domain-card:nth-child(4),.space-domain-card:nth-child(5){grid-column:auto}.space-domain-card{min-height:205px}.space-operating-map{padding:20px}.space-flow{grid-template-columns:1fr;min-width:0}.space-flow>svg{display:none}.space-flow article{min-height:120px}.space-data-rail{grid-template-columns:1fr}.space-data-rail>div{border-bottom:1px solid #e7ebe4;border-right:0;padding:9px}.domain-next-step{flex-direction:column;align-items:flex-start}.domain-next-step button{justify-content:center;width:100%}}.finance-home-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.finance-home-tools button{color:#283025;text-align:left;background:#fff;border:1px solid #e0e5dc;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.finance-home-tools button:hover{border-color:#a9b881;box-shadow:0 9px 22px #32402512}.finance-home-tools button>svg:first-child{color:#74872f;width:21px}.finance-home-tools button>svg:last-child{color:#9ba395;width:13px}.finance-home-tools strong,.finance-home-tools small{display:block}.finance-home-tools strong{font-size:11px}.finance-home-tools small{color:#858d80;margin-top:4px;font-size:8px}@media (max-width:760px){.finance-home-tools{grid-template-columns:1fr}}.finance-console-hero{background:radial-gradient(circle at 87% 12%,#cbf34b47,#0000 26%),linear-gradient(135deg,#f8faf4 0%,#edf3df 62%,#fff8e8 100%)}.finance-console-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.finance-console-group{background:#fff;border:1px solid #dfe5dc;border-radius:18px;padding:22px}.finance-console-group.featured{background:linear-gradient(135deg,#fbfcf8,#f5f8ef);grid-column:1/-1}.finance-console-group>header{margin-bottom:17px}.finance-console-group>header p{color:#788b37;letter-spacing:.13em;margin:0;font-size:9px;font-weight:850}.finance-console-group h2{color:#232a21;letter-spacing:-.025em;margin:6px 0 7px;font-size:20px}.finance-console-group>header span{color:#737c6e;max-width:700px;font-size:10px;line-height:1.65;display:block}.finance-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-console-group.featured .finance-console-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-console-grid button{color:#283025;text-align:left;background:#fff;border:1px solid #e1e6dc;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:16px;transition:all .18s;display:grid}.finance-console-grid button:hover{border-color:#a7b77d;transform:translateY(-1px);box-shadow:0 10px 22px #32402514}.finance-console-grid button:focus-visible{outline-offset:2px;outline:3px solid #a9d22961}.finance-console-grid button>svg:first-child{color:#71862e;width:22px;height:22px}.finance-console-grid button>svg:last-child{color:#a0a89b;width:14px;height:14px}.finance-console-grid strong,.finance-console-grid small{display:block}.finance-console-grid strong{font-size:12px}.finance-console-grid small{color:#7b8478;margin-top:5px;font-size:9px;line-height:1.5}.finance-console-note{color:#5f685c;background:#f7f8f4;border:1px solid #e3e6dd;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:15px 18px;display:flex}.finance-console-note>svg{color:#788b37;flex:none;width:21px}.finance-console-note strong,.finance-console-note small{display:block}.finance-console-note strong{font-size:10px}.finance-console-note small{margin-top:4px;font-size:9px;line-height:1.55}@media (max-width:1000px){.finance-console-group.featured .finance-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-console-groups,.finance-console-grid,.finance-console-group.featured .finance-console-grid{grid-template-columns:1fr}.finance-console-group{padding:19px}.finance-console-group h2{font-size:18px}.finance-console-grid button{min-height:82px}.finance-console-note{align-items:flex-start}}.domain-action-group{gap:8px!important;display:flex!important}.domain-action-group button:first-child{border-color:var(--lime);background:var(--lime);color:#20261d}.payroll-page{max-width:1500px;margin:0 auto;padding:28px 32px 42px}.payroll-hero{color:#fff;background:radial-gradient(circle at 82% 2%,#c8eb5c33,#0000 32%),#20261d;border:1px solid #dce3d5;border-radius:21px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 32px;display:flex}.payroll-hero h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(30px,4vw,48px)}.payroll-hero p:not(.eyebrow){color:#c4cec0;max-width:670px;margin:0;font-size:11px;line-height:1.7}.payroll-hero .eyebrow{color:#c5e861}.payroll-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-hero-actions>span,.payroll-hero-actions>a{color:#d5dbd1;border:1px solid #45503f;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.payroll-hero-actions>a{color:#20261d;background:#c5e861;border-color:#c5e861}.payroll-hero-actions svg{width:14px}.payroll-toolbar{background:#fff;border:1px solid #dfe4dc;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto 38px;align-items:center;gap:10px;margin-top:15px;padding:10px;display:grid}.payroll-tabs{background:#f0f3ed;border-radius:9px;padding:3px;display:flex}.payroll-tabs button{color:#747c70;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-size:9px;font-weight:800}.payroll-tabs button.active{color:#293025;background:#fff;box-shadow:0 2px 7px #222b1e14}.payroll-search{border-left:1px solid #e4e8e0;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.payroll-search svg{color:#899187;width:15px}.payroll-search input{color:#283026;width:100%;min-height:34px;font:inherit;border:0;outline:0;font-size:10px}.payroll-period{align-items:center;gap:8px;display:flex}.payroll-period>span{color:#858d81;font-size:8px;font-weight:800}.payroll-period select{color:#30372e;background:#fff;border:1px solid #dce2d8;border-radius:8px;min-height:34px;padding:0 30px 0 10px;font-size:9px;font-weight:750}.payroll-refresh{color:#64705f;cursor:pointer;background:#fff;border:1px solid #dce2d8;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.payroll-refresh svg{width:15px}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.payroll-metrics article{background:#fff;border:1px solid #e0e5dc;border-radius:15px;padding:17px 18px}.payroll-metrics article.attention{background:#fffaf0;border-color:#e9ca91}.payroll-metrics span{color:#70796b;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.payroll-metrics span svg{color:#788b37;width:15px}.payroll-metrics strong{letter-spacing:-.025em;margin:12px 0 4px;font-size:25px;display:block}.payroll-metrics small{color:#8b9387;font-size:8px}.payroll-layout{grid-template-columns:minmax(0,1fr) 315px;gap:13px;margin-top:14px;display:grid}.payroll-card,.payroll-detail{background:#fff;border:1px solid #dfe4dc;border-radius:16px;overflow:hidden}.payroll-card>header{border-bottom:1px solid #e7eae4;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.payroll-card h2{margin:5px 0 0;font-size:17px}.payroll-card>header>span{color:#697661;background:#eff3ea;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.payroll-table-wrap{max-height:620px;position:relative;overflow:auto}.payroll-table-wrap table{border-collapse:collapse;width:100%;min-width:840px}.payroll-table-wrap thead{z-index:1;position:sticky;top:0}.payroll-table-wrap th{color:#7d8579;text-align:left;white-space:nowrap;background:#f6f8f4;padding:10px 12px;font-size:8px}.payroll-table-wrap td{color:#596255;white-space:nowrap;border-top:1px solid #edf0eb;padding:12px;font-size:9px}.payroll-table-wrap tbody tr{cursor:pointer;transition:all .15s}.payroll-table-wrap tbody tr:hover,.payroll-table-wrap tbody tr.selected{background:#f8faef}.payroll-table-wrap td strong,.payroll-table-wrap td small{display:block}.payroll-table-wrap td strong{color:#293027;font-size:10px}.payroll-table-wrap td small{color:#8b9387;margin-top:4px;font-size:8px}.payroll-table-wrap td>svg{color:#9aa294;width:13px}.payroll-table-wrap .net-pay{color:#4f6815}.payroll-detail{align-self:start}.payroll-detail>header{border-bottom:1px solid #e7eae4;align-items:center;gap:12px;padding:20px;display:flex}.payroll-detail>header>span{color:#394410;background:#dff070;border-radius:13px;flex:0 0 43px;place-items:center;height:43px;font-size:17px;font-weight:850;display:grid}.payroll-detail header p,.payroll-detail header h2,.payroll-detail header small{margin:0}.payroll-detail header p{color:#899283;letter-spacing:.13em;font-size:7px;font-weight:850}.payroll-detail header h2{margin-top:4px;font-size:14px}.payroll-detail header small{color:#8a9286;margin-top:4px;font-size:8px;display:block}.payroll-detail-total{background:#f7f9f2;padding:21px 20px}.payroll-detail-total span,.payroll-detail-total small{color:#7f8879;font-size:8px;display:block}.payroll-detail-total strong{letter-spacing:-.035em;margin:7px 0 5px;font-size:27px;display:block}.payroll-detail dl{margin:0;padding:8px 20px}.payroll-detail dl>div{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:9px;display:flex}.payroll-detail dt{color:#7e877a}.payroll-detail dd{color:#2d352a;text-align:right;margin:0;font-weight:800}.payroll-detail>footer{color:#81897d;padding:15px 20px;font-size:8px;line-height:1.55}.attendance-card{margin-top:14px}.attendance-card .payroll-table-wrap{max-height:680px}.day-type{color:#607254;background:#edf3e7;border-radius:999px;padding:5px 7px;font-size:8px;display:inline-flex}.day-type.holiday{color:#8c641d;background:#fff0d9}.zero-hours{color:#b05843!important}.payroll-empty{color:#7e877a;text-align:center;padding:54px 20px;font-size:10px}.payroll-page-footer{color:#858d80;justify-content:center;align-items:center;gap:8px;margin-top:15px;font-size:8px;display:flex}.payroll-page-footer svg{width:14px}.payroll-gate{place-items:center;min-height:calc(100vh - 68px);padding:30px;display:grid}.payroll-gate>div{text-align:center;background:#fff;border:1px solid #dfe4dc;border-radius:19px;max-width:520px;padding:35px}.payroll-gate>div>svg{color:#788b37;width:34px;height:34px}.payroll-gate h1{margin:14px 0 8px}.payroll-gate p{color:#737c6e;margin:0 0 18px;font-size:10px;line-height:1.65}.payroll-gate .eyebrow{margin-bottom:20px}.spin{animation:1s linear infinite payroll-spin}@keyframes payroll-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-layout{grid-template-columns:1fr}.payroll-detail{grid-template-columns:1fr 1fr;display:grid}.payroll-detail>header,.payroll-detail-total{border-bottom:1px solid #e7eae4}.payroll-detail dl,.payroll-detail>footer{grid-column:1/-1}}@media (max-width:760px){.domain-action-group{flex-direction:column;width:100%}.payroll-page{padding:16px}.payroll-hero{padding:24px;display:grid}.payroll-hero-actions{justify-content:flex-start}.payroll-toolbar{grid-template-columns:1fr 38px}.payroll-tabs{grid-column:1/-1}.payroll-tabs button{flex:1}.payroll-search{border-top:1px solid #e4e8e0;border-left:0;grid-column:1/-1}.payroll-period{min-width:0}.payroll-period>span{display:none}.payroll-period select{width:100%}.payroll-metrics{grid-template-columns:1fr 1fr}.payroll-detail{grid-template-columns:1fr}.payroll-detail dl,.payroll-detail>footer{grid-column:auto}.payroll-page-footer{text-align:left;align-items:flex-start}}@media (max-width:460px){.payroll-metrics{grid-template-columns:1fr}.payroll-hero-actions>span,.payroll-hero-actions>a{justify-content:center;width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
