@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{--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@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}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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{--background:#f5f7f6;--foreground:#17211f;--panel:#fff;--muted:#66736f;--line:#dfe5dc;--brand:#24524a;--brand-strong:#173b35;--accent:#d8a24a;--good:#16734f;--bad:#b23b3b;--soft-good:#e8f4ed;--soft-bad:#fae9e8;--cash:#22577a;--online:#4f5d95;--guest:#b56b26;--library:#28666e;--course:#6c5a91;--general:#53645e}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.auth-page{background:linear-gradient(135deg, #24524a1f, transparent 44%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(460px,100%);padding:28px;box-shadow:0 24px 60px #14231f1f}.setup-panel{width:min(560px,100%)}.brand-lockup{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-lockup.compact{margin-bottom:28px}.brand-mark{background:var(--brand);color:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.brand-lockup h1,.brand-lockup strong{margin:0;font-size:24px;line-height:1.1}.brand-lockup strong{font-size:18px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:0 0 4px;font-size:12px}.muted{color:var(--muted);margin:0}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.mini-form,.date-filter{color:#30433f;gap:7px;font-size:13px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.mini-form input,.mini-form select,.date-filter input,.date-filter select,.panel-heading select{border:1px solid var(--line);min-height:42px;color:var(--foreground);background:#fff;border-radius:7px;outline:none;padding:9px 11px}.form-grid textarea{resize:vertical}.full-span{grid-column:1/-1}.primary-button,.ghost-button,.icon-link,.mini-form button,.permission-card button,.details-menu button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-strong)}.ghost-button,.icon-link{color:var(--brand-strong);background:#edf1ed}.ghost-button.full{width:100%}.sidebar-profile{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;margin-top:auto;padding:12px;display:grid}.sidebar-profile span{color:var(--brand-strong);font-weight:800}.sidebar-profile strong{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px}.form-error,.notice.error{color:var(--bad);background:var(--soft-bad)}.form-success,.notice.success{color:var(--good);background:var(--soft-good)}.form-error,.form-success{border-radius:7px;padding:10px 12px}.app-frame{background:radial-gradient(circle at top right, #d8a24a21, transparent 34%), var(--background);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef2ecf5;flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-close{width:36px;height:36px;color:var(--brand);background:#fff;border:0;border-radius:8px;place-items:center;margin-left:auto;display:none}.sidebar-scrim{display:none}.menu-button,.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--brand);background:#fff;border-radius:8px;place-items:center;display:none}.menu-button{display:grid}.nav-list{gap:8px;display:grid}.nav-button{color:#314843;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-weight:800;display:flex}.nav-button.active,.nav-button:hover{color:var(--brand);background:#fff}.workspace{align-content:start;gap:18px;min-width:0;padding:26px 26px 110px;display:grid}.topbar,.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;padding:12px;box-shadow:0 10px 28px #21312c0f}.header-title{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.topbar h1,.panel h2{margin:0}.topbar h1{font-size:28px}.panel h2{font-size:18px}.date-filter{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;padding:0 10px;display:flex}.date-range-filter{flex-wrap:wrap;gap:8px;min-height:42px}.date-range-filter>svg{color:var(--brand);flex:none}.date-filter input,.date-filter select{min-height:40px;color:var(--foreground);background:0 0;border:0;outline:none;padding:0}.date-filter select{min-width:132px}.custom-date-inputs{border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:8px;display:flex}.custom-date-inputs input{width:132px}.custom-date-inputs span{color:var(--muted);font-size:12px;font-weight:800}.header-tools{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.controls-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.controls-spacer{flex:auto}.controls-row{justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;min-height:42px;display:flex}.header-filter{display:grid}.header-filter.active{background:var(--brand);color:#fff;border-color:var(--brand)}.notification-button{display:grid;position:relative}.notification-button.active{color:#8a5c09;background:#fff7e5;border-color:#d8a24a}.notification-badge{background:var(--bad);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:-7px;right:-7px}.notice{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;display:flex}.toast-stack{z-index:140;pointer-events:none;gap:10px;width:min(420px,100vw - 28px);display:grid;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 50px #17211f2e}.toast strong{overflow-wrap:anywhere;line-height:1.35}.toast button{width:30px;height:30px;color:inherit;background:#ffffff9e;border:0;border-radius:7px;place-items:center;display:grid}.toast-icon{background:#ffffffb8;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.toast-success{color:var(--good);background:#e8f4ed;border-color:#b9dcc8}.toast-error{color:var(--bad);background:#fae9e8;border-color:#edc1bd}.toast-info{color:var(--cash);background:#e7f1f7;border-color:#c5ddeb;grid-template-columns:34px minmax(0,1fr)}.saving-dot:before{content:"";background:currentColor;border-radius:999px;width:11px;height:11px;animation:.9s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.notification-layer{z-index:95;pointer-events:none;position:fixed;inset:0}.notification-scrim{pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.notification-sheet{border:1px solid var(--line);pointer-events:auto;background:#fff;border-radius:8px;gap:14px;width:min(420px,100vw - 28px);max-height:min(680px,100vh - 108px);padding:16px;display:grid;position:absolute;top:82px;right:26px;overflow:auto;box-shadow:0 24px 70px #17211f33}.notification-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-sheet h2{margin:0;font-size:20px}.notification-list{gap:10px;display:grid}.notification-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:12px;display:grid}.notification-dot{background:var(--general);border-radius:999px;width:10px;height:10px;margin-top:5px}.notification-item p,.notification-item small{color:var(--muted);margin:5px 0 0;line-height:1.35}.notification-item strong,.notification-item p{overflow-wrap:anywhere}.notification-item.tone-success{background:#f4fbf7;border-color:#cae8d8}.notification-item.tone-success .notification-dot{background:var(--good)}.notification-item.tone-warning{background:#fff8e8;border-color:#edd9a7}.notification-item.tone-warning .notification-dot{background:#b56b26}.notification-item.tone-error{background:#fff5f4;border-color:#f1cfcc}.notification-item.tone-error .notification-dot{background:var(--bad)}.notification-item.tone-info{background:#f4f8fb;border-color:#cfe0ec}.notification-item.tone-info .notification-dot{background:var(--cash)}.view-stack{gap:18px;display:grid}.mobile-clean{width:100%;max-width:1180px}.view-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:16px;padding:18px;display:grid}.clean-panel{box-shadow:0 10px 28px #21312c0f}.wide-panel{min-width:0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.business-tile{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;position:relative;overflow:hidden}.stat-card:after,.business-tile:after{content:"";background:var(--brand);height:4px;position:absolute;inset:auto 0 0}.stat-card.tone-total{background:#e8f4ed;border-color:#c8e2d3}.stat-card.tone-total:after,.record-row.positive{border-left-color:var(--good)}.stat-card.tone-total:after{background:var(--good)}.stat-card.tone-cash{background:#e7f1f7;border-color:#c5ddeb}.stat-card.tone-cash:after{background:var(--cash)}.stat-card.tone-online{background:#eceef8;border-color:#d2d7ed}.stat-card.tone-online:after{background:var(--online)}.stat-card.tone-expense{background:#fae9e8;border-color:#f0cbc9}.stat-card.tone-expense:after,.record-row.negative{border-left-color:var(--bad)}.stat-card.tone-expense:after{background:var(--bad)}.business-tile.tone-guest_house{background:#fbf0e4;border-color:#efd3b5}.business-tile.tone-guest_house:after{background:var(--guest)}.business-tile.tone-library{background:#e7f3f2;border-color:#beddd9}.business-tile.tone-library:after{background:var(--library)}.business-tile.tone-course{background:#efecf6;border-color:#d7cfe8}.business-tile.tone-course:after{background:var(--course)}.business-tile.tone-general{background:#edf1ee;border-color:#d1dad4}.business-tile.tone-general:after{background:var(--general)}.stat-card span{color:var(--brand)}.stat-card p,.business-tile span,.record-row p,.permission-card p{color:var(--muted);margin:6px 0 0;font-size:13px}.stat-card strong,.business-tile strong{margin-top:6px;font-size:22px;display:block}.payments-hero{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 10px 28px #21312c0f}.payments-hero h2{margin:0;font-size:22px}.ledger-totals{flex-wrap:wrap;gap:8px;display:flex}.ledger-pill{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:800;display:inline-flex}.positive-pill{background:var(--soft-good);color:var(--good)}.negative-pill{background:var(--soft-bad);color:var(--bad)}.business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.filter-panel{background:linear-gradient(135deg,#24524a0f,#d8a24a14),#fff;border:1px solid #d7e1dc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid;box-shadow:0 10px 28px #21312c0f}.filter-field{color:#30433f;gap:7px;font-size:13px;font-weight:800;display:grid}.filter-field span{justify-content:space-between;align-items:center;display:flex}.filter-field select{background:linear-gradient(45deg, transparent 50%, var(--brand) 50%) calc(100% - 18px) 19px / 6px 6px no-repeat, linear-gradient(135deg, var(--brand) 50%, transparent 50%) calc(100% - 14px) 19px / 6px 6px no-repeat, #fff;width:100%;min-height:44px;color:var(--foreground);appearance:none;border:1px solid #ccd9d3;border-radius:7px;outline:none;padding:9px 34px 9px 11px}.filter-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #24524a1f}.agent-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.transaction-controls{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.transaction-user-filter{min-width:0}.tab-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transaction-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-strip.two-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.tab-button{border:1px solid var(--line);min-height:44px;color:var(--brand-strong);background:#fff;border-radius:8px;font-weight:900}.tab-button.active{border-color:var(--brand);color:var(--brand);background:#eef7f3}.segmented{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.segment{border:1px solid var(--line);color:#314843;background:#f9faf8;border-radius:8px;place-items:center;gap:5px;min-height:58px;font-size:12px;font-weight:800;display:grid}.segment.active{border-color:var(--brand);color:var(--brand);background:#eef7f3}.record-list{gap:10px;display:grid}.record-row{border:1px solid var(--line);background:#fff;border-left:5px solid #87958f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.record-row.positive{border-color:#cae8d8;border-left-color:var(--good);background:#f4fbf7}.record-row.negative{border-color:#f1cfcc;border-left-color:var(--bad);background:#fff5f4}.record-actions,.inline-actions{align-items:center;gap:8px;display:flex}.record-side{justify-items:end;gap:10px;min-width:180px;display:grid}.transaction-records .record-row>div:first-child{gap:5px;display:grid}.transaction-card{border:1px solid var(--line);background:#fff;border-left:5px solid #87958f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:9px 10px;display:grid}.transaction-card.positive{border-color:#cae8d8;border-left-color:var(--good);background:#f8fcfa}.transaction-card.negative{border-color:#f1cfcc;border-left-color:var(--bad);background:#fff8f7}.transaction-main{gap:3px;min-width:0;display:grid}.transaction-main strong,.transaction-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-side{justify-content:flex-end;align-items:center;gap:12px;display:flex}.transaction-amount{text-align:right;min-width:96px;font-size:17px}.transaction-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.transaction-actions form{display:flex}.transaction-actions .mini-action{min-height:34px;padding:0 11px}.transaction-options-menu .icon-mini-action{justify-self:end;place-items:center;width:38px;min-height:34px;padding:0;display:grid}.more-menu summary{background:#edf1ed}.transaction-options-menu{min-width:240px}.inline-actions form{align-items:center;gap:7px;display:flex}.inline-actions input{border:1px solid var(--line);border-radius:7px;width:150px;min-height:34px;padding:7px 8px}.status-chip{text-transform:capitalize;min-height:22px;color:var(--general);background:#edf1ed;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status-approved,.status-accepted{background:var(--soft-good);color:var(--good)}.status-rejected,.status-cancelled{background:var(--soft-bad);color:var(--bad)}.status-pending,.status-cancel_requested,.status-reapproval_required{color:#8a5c09;background:#fff3d7}.icon-action-form{display:grid}.verify-button{background:var(--soft-good);width:34px;height:34px;color:var(--good);border:0;border-radius:7px;place-items:center;display:grid}details{position:relative}summary{background:#edf1ed;border-radius:7px;place-items:center;width:34px;height:34px;list-style:none;display:grid}summary::-webkit-details-marker{display:none}.details-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:210px;padding:10px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 18px 40px #1e282326}.details-menu form{gap:7px;display:grid}.details-menu input{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:8px}.details-menu button,.permission-card button,.mini-form button{color:var(--brand-strong);background:#edf1ed}.details-menu button.tone-approve,.inline-actions button.tone-approve{background:var(--soft-good);color:var(--good)}.details-menu button.tone-reject,.inline-actions button.tone-reject{background:var(--soft-bad);color:var(--bad)}.details-menu button.tone-cancel{color:#8a5c09;background:#fff3d7}.settlement-list{border-top:1px dashed var(--line);padding-top:10px}.closing-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.closing-user-grid,.settlement-card-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.closing-user-card,.settlement-card{border:1px solid var(--line);text-align:left;color:var(--foreground);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.closing-user-card{cursor:pointer}.closing-card-head,.settlement-card-top,.settlement-card-amount{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-pill{width:28px;height:28px;color:var(--brand);background:#edf1ed;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.balance-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.balance-part,.detail-balance-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.balance-part small{color:var(--muted);font-weight:800;line-height:1.25}.balance-part.positive,.detail-balance-row.positive,.settlement-card.positive{background:#f4fbf7;border-color:#cae8d8}.balance-part.negative,.detail-balance-row.negative,.settlement-card.negative{background:#fff5f4;border-color:#f1cfcc}.balance-part.positive strong,.detail-balance-row.positive strong,.settlement-card.positive .settlement-card-amount strong{color:var(--good)}.balance-part.negative strong,.detail-balance-row.negative strong,.settlement-card.negative .settlement-card-amount strong{color:var(--bad)}.closing-card-actions{justify-content:flex-end;gap:8px;display:flex}.arrow-action{border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.arrow-up{background:var(--soft-bad);color:var(--bad)}.arrow-down{background:var(--soft-good);color:var(--good)}.compact-sheet{width:min(560px,100% - 24px)}.detail-balance-list{gap:8px;display:grid}.detail-balance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settlement-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.staff-balance-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mini-row{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.language-options{flex-wrap:wrap;gap:10px;display:flex}.language-option{border:1px solid var(--line);min-height:42px;color:var(--brand-strong);background:#fff;border-radius:7px;padding:0 16px;font-weight:800}.language-option.active{border-color:var(--brand);color:var(--brand);background:#eef7f3}.checkbox-grid label,.permission-card label{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.permission-card{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.settings-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-columns>div{align-content:start;gap:10px;display:grid}.mini-form{grid-template-columns:1fr}.paired-inputs{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;display:grid}.camera-field{min-height:42px;color:var(--brand);background:#fbfcfb;border:1px dashed #b9c6c2;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 11px;display:flex;position:relative;overflow:hidden}.camera-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.bottom-actions{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #dfe5dce6;border-radius:999px;align-items:center;gap:14px;padding:10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #17211f2e}.fab{color:#fff;border:0;border-radius:999px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 26px #17211f2e}.fab-positive{background:var(--good)}.fab-negative{background:var(--bad)}.modal-layer{z-index:100;align-items:end;display:grid;position:fixed;inset:0}.modal-backdrop{background:#0f181673;border:0;position:absolute;inset:0}.action-sheet{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(760px,100% - 24px);max-height:min(86vh,760px);margin:0 auto 12px;padding:18px;position:relative;overflow:auto;box-shadow:0 28px 80px #0c141247}.sheet-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.sheet-header h2{margin:0}.icon-button{display:grid}.sheet-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-option{border:1px solid var(--line);min-height:76px;color:var(--foreground);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px;font-weight:800;display:flex}.sheet-option svg{flex:none}.positive-option{color:var(--good);background:#f4fbf7;border-color:#cde9da}.negative-option{color:var(--bad);background:#fff5f4;border-color:#f1cfcc}.back-link{min-height:34px;color:var(--brand);background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:800}@media (max-width:1100px){.app-frame,.view-grid{grid-template-columns:1fr}.sidebar{width:min(82vw,320px);transition:transform .18s;position:fixed;left:0;transform:translate(-105%);box-shadow:18px 0 48px #17211f2e}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-scrim.visible{z-index:70;background:#17211f52;border:0;display:block;position:fixed;inset:0}.sidebar .nav-list{grid-template-columns:1fr}.nav-list,.segmented,.stat-grid,.business-grid,.closing-total-grid,.agent-summary,.filter-panel,.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-controls{grid-template-columns:1fr}}@media (max-width:720px){html,body{overflow-x:hidden}.workspace{padding:14px 14px 118px}.topbar,.panel-heading,.record-row{flex-direction:column;align-items:stretch}.form-grid.two,.form-grid.three,.segmented,.settings-columns{grid-template-columns:1fr}.dashboard-view{gap:10px;max-height:calc(100dvh - 92px);overflow:hidden}.dashboard-view .stat-grid,.dashboard-view .business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-view .stat-card,.dashboard-view .business-tile{min-height:94px;padding:12px}.dashboard-view .stat-card p,.dashboard-view .business-tile span{font-size:12px}.dashboard-view .stat-card strong,.dashboard-view .business-tile strong{font-size:18px}.dashboard-owner-panel{display:none}.agent-summary,.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-total-grid,.balance-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.closing-total-grid .stat-card,.balance-part{padding:10px}.closing-total-grid .stat-card strong,.balance-part strong{overflow-wrap:anywhere;font-size:18px}.balance-part small{font-size:12px}.record-actions,.inline-actions{justify-content:space-between}.transaction-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.transaction-filter-strip .tab-button{min-height:38px;padding:0 6px;font-size:12px}.transaction-card{grid-template-columns:1fr}.transaction-main strong,.transaction-main p{white-space:normal}.transaction-side{justify-content:space-between;width:100%}.transaction-amount{text-align:left;min-width:0}.record-side{justify-items:stretch;width:100%;min-width:0}.inline-actions{flex-wrap:wrap}.inline-actions form{flex:160px}.inline-actions input,.inline-actions button{width:100%}.topbar{flex-direction:row;align-items:center;display:flex}.header-title{min-height:42px}.header-tools{align-items:center;display:flex}.controls-toolbar{justify-content:stretch}.controls-spacer{display:none}.controls-row{width:100%}.date-filter{flex:auto;min-width:0}.date-range-filter{align-items:stretch;padding:8px 10px}.date-filter select{flex:126px;min-width:0}.custom-date-inputs{border-left:0;border-top:1px solid var(--line);flex:100%;padding:8px 0 0}.custom-date-inputs input{flex:1 1 0;width:auto;min-width:0}.payments-hero{flex-direction:column;align-items:stretch}.sheet-options{grid-template-columns:1fr}.action-sheet{border-radius:16px 16px 0 0;width:100%;max-height:88vh;margin:0}.toast-stack{top:10px;right:14px}.notification-sheet{max-height:calc(100vh - 94px);top:78px;right:14px}.bottom-actions{bottom:12px}.fab{width:58px;height:58px}}@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}
