/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--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;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--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)}.flex{display:flex}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);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,)}.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,)}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--soft);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.staging-environment{--staging-banner-height:24px;padding-top:var(--staging-banner-height)}.staging-banner{z-index:1000;height:var(--staging-banner-height);color:#1e1e1e;letter-spacing:.06em;background:#e67e22;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;position:fixed;top:0;left:0;right:0}.staging-environment .app-shell,.staging-environment .auth-page{min-height:calc(100vh - var(--staging-banner-height))}.staging-environment .sidebar{top:var(--staging-banner-height);height:calc(100vh - var(--staging-banner-height))}.app-shell{min-height:100vh;display:flex}.sidebar{color:#eaf3eb;background:#163f38;flex-direction:column;width:240px;padding:28px 16px 20px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:11px;padding:0 8px 40px;font-size:14px;line-height:1.05;display:flex}.brand strong{font-size:17px}.brand-mark{color:#173f38;background:#e6b96e;border-radius:11px;place-items:center;width:33px;height:33px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid}nav{gap:6px;display:grid}.nav-item{text-align:left;color:#bcd1c8;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px 13px;font-size:14px;font-weight:600;display:flex}.nav-icon{width:18px;height:18px;-webkit-mask:var(--nav-icon-url) center/contain no-repeat;-webkit-mask:var(--nav-icon-url) center/contain no-repeat;-webkit-mask:var(--nav-icon-url) center/contain no-repeat;-webkit-mask:var(--nav-icon-url) center/contain no-repeat;mask:var(--nav-icon-url) center/contain no-repeat;background:currentColor;flex:0 0 18px}.nav-label{min-width:0}.nav-badge{color:#fff;background:#ff2d31;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #fff}.nav-item.active .nav-badge{box-shadow:0 0 0 2px #cfe9fc}.sidebar-bottom{border-top:1px solid #326158;align-items:center;gap:9px;margin-top:auto;padding:18px 7px 0;font-size:13px;display:flex}.sidebar-bottom small{color:#a9c3b8;margin-top:3px;display:block}.avatar{color:#24433c;background:#e6b96e;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.more{color:#bcd1c8;margin-left:auto}.workspace{flex:1;width:100%;max-width:1550px;margin:0 auto;padding:34px 48px 52px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.eyebrow{color:#76827d;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.topbar h1{letter-spacing:-.04em;margin:0;font-size:29px}.subtle{color:var(--muted);margin:8px 0 0;font-size:14px}.date-button{border:1px solid var(--line);background:var(--paper);color:#46534e;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700}.date-button span{margin-left:12px}.content-grid{grid-template-columns:minmax(0,1fr) 350px;gap:25px;display:grid}.main-column{min-width:0}.entry-card,.ledger,.summary-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px}.entry-card{padding:25px}.section-heading,.ledger-heading,.summary-title{justify-content:space-between;align-items:flex-start;display:flex}.section-heading h2,.ledger h2,.summary-panel h2{letter-spacing:-.025em;margin:0;font-size:19px}.keyboard-hint{border:1px solid var(--line);color:#87908b;border-radius:5px;padding:4px 7px;font-size:11px}.type-switch{background:#f0f3ef;border-radius:9px;width:250px;margin:23px 0 18px;padding:4px;display:flex}.type-switch button{color:#81908a;background:0 0;border:0;border-radius:6px;flex:1;padding:8px;font-size:13px;font-weight:700}.type-switch .selected{background:#fff;box-shadow:0 1px 3px #dbe0da}.type-switch .income{color:var(--pine)}.type-switch .expense{color:#c75749}.form-grid{grid-template-columns:1.2fr 1.7fr .75fr .85fr;gap:12px;display:grid}label{color:#66736d;gap:7px;font-size:12px;font-weight:700;display:grid}input,select{color:#35413c;background:#fff;border:1px solid #dce2dc;border-radius:7px;outline-color:#78a595;height:42px;padding:0 11px;font-size:14px}.optional{color:#98a19c;font-weight:400}.entry-footer{color:#7c8882;border-top:1px solid #eef0ed;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;font-size:13px;display:flex}.entry-footer b{color:#40504a}.save-button,.deposit-button{background:var(--pine);color:#fff;border:0;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:800}.save-button span,.deposit-button span{margin-left:11px}.ledger{margin-top:22px;overflow:hidden}.ledger-heading{align-items:center;padding:23px 25px 18px}.ledger-heading div{align-items:baseline;gap:10px;display:flex}.ledger-heading span{color:#8a958f;font-size:12px}.ledger-heading button{color:var(--pine);background:0 0;border:0;font-size:12px;font-weight:800}.table-head,.transaction{grid-template-columns:52px minmax(170px,1fr) 150px 130px;align-items:center;display:grid}.table-head{color:#9ba49f;letter-spacing:.08em;background:#f7f8f5;padding:10px 25px;font-size:10px;font-weight:800}.table-head span:nth-child(2){grid-column:2}.table-head span:nth-child(3){grid-column:3}.table-head span:nth-child(4){text-align:right;grid-column:4}.transaction{border-top:1px solid #edf0ec;min-height:67px;padding:9px 25px;font-size:13px}.type-icon{border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;font-weight:700;display:grid}.type-icon.income{color:#268264;background:#e5f3eb}.type-icon.expense{color:#da6655;background:#fdf0ed}.transaction b,.transaction small{display:block}.transaction b{font-size:13px}.transaction small{color:#87928d;margin-top:4px;font-size:11px}.payment span{font-size:12px}.payment small{margin-top:3px}.transaction strong{text-align:right;font-size:13px}.positive{color:#238369}.negative{color:#cf6050}.summary-panel{align-self:start;padding:25px}.live-dot{color:#258169;background:#e5f4ec;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.live-dot:before{content:"";background:#258169;border-radius:50%;width:6px;height:6px;margin:0 5px 1px 0;display:inline-block}.hero-balance{color:#fff;background:linear-gradient(145deg,#205f51,#18473f);border-radius:12px;margin:23px 0 17px;padding:23px}.hero-balance p,.hero-balance span{color:#cbe2d8;margin:0;font-size:12px}.hero-balance strong{letter-spacing:-.04em;margin:10px 0 7px;font-size:29px;display:block}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-grid>div{border:1px solid #e5e9e4;border-radius:10px;padding:14px 13px}.metric-grid p{color:#7c8782;margin:10px 0 4px;font-size:11px}.metric-grid b{font-size:14px}.metric-icon{border-radius:6px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid}.metric-icon.green{color:#1e8569;background:#e3f3eb}.metric-icon.coral{color:#d55e4e;background:#fff0ec}.profit-row{border-bottom:1px solid var(--line);padding:19px 0 18px}.profit-row div:first-child{justify-content:space-between;font-size:12px;display:flex}.progress{background:#edf1ed;border-radius:10px;height:6px;margin-top:11px;overflow:hidden}.progress span{background:#63ab8f;border-radius:10px;height:100%;display:block}.transfer-card{align-items:flex-start;gap:11px;padding:19px 0;display:flex}.transfer-icon{color:#6f7a75;background:#f2f4ed;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.transfer-card p,.transfer-card small{color:#7c8782;margin:0;font-size:11px}.transfer-card b{margin:4px 0;font-size:14px;display:block}.deposit-button{color:#403528;background:#e9b76b;width:100%;margin-top:2px}@media (width<=1000px){.workspace{padding:26px}.content-grid{grid-template-columns:1fr}.summary-panel{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.summary-title,.hero-balance{grid-column:1/-1}.profit-row,.transfer-card,.deposit-button{grid-column:auto}.sidebar{width:190px}}@media (width<=700px){.sidebar{display:none}.workspace{padding:20px}.topbar{margin-bottom:20px}.topbar h1{font-size:25px}.content-grid{gap:16px}.form-grid{grid-template-columns:1fr 1fr}.table-head{display:none}.transaction{grid-template-columns:42px 1fr auto}.payment{display:none}.summary-panel{display:block}.summary-panel>*,.metric-grid{margin-bottom:16px}.deposit-button{margin-top:0}.entry-footer{align-items:flex-end;gap:10px}.keyboard-hint{display:none}}.sidebar{align-self:flex-start;height:100vh;position:sticky;top:0}.table-head{color:#737373;background:#f4f4f5}.transaction{border-top-color:#e7e7e7}.transaction small{color:#737373}.control-card{color:#3f3f46;background:#f7f7f7!important;border-color:#dedede!important}.control-card small{color:#737373!important}.control-card>div:nth-child(2){border-bottom-color:#dedede!important}.control-card>div[style*=background]{background:#eeeeef!important}.control-card b{color:#3f3f46!important}.control-card>div:first-child{margin-bottom:18px!important}.control-total-row{color:#5f6672;justify-content:space-between;padding:0 0 9px;font-size:12px;display:flex}.control-total-row b{color:#3f3f46}.control-total-row.cash-to-deposit{border-top:1px solid #dedede;padding-top:9px}.deposit-difference{margin-top:5px!important;padding-left:0!important;padding-right:0!important}.deposit-difference.has-difference b{color:#c75749!important}.summary-panel>.deposit-button{margin-top:17px}.workspace h1{font-weight:600}.dashboard-period{color:#175fc7;border-color:#cfe9fc}.chart-gridlines,.month-column,.month-column small{color:#737373}@media (width<=1350px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period{display:none}}.purchases-view{max-width:var(--content-max,1200px);margin:0 auto;padding-bottom:48px}.purchases-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.purchases-header h1{margin:4px 0 8px}.purchases-header-actions,.purchases-month-picker,.purchase-row-actions{align-items:center;gap:8px;display:flex}.purchases-month-picker strong{text-align:center;min-width:145px}.purchases-body{padding-top:0}.purchases-toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-bottom:22px;display:grid}.purchase-workspace{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.purchase-library,.purchase-cart{border:1px solid var(--line,#e5e5e5);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.purchase-cart-header-action{white-space:nowrap;align-items:center;gap:10px;display:flex}.purchase-panel-heading{border-bottom:1px solid var(--line,#e5e5e5);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.purchase-panel-heading h3{margin:0 0 4px;font-size:16px}.purchase-panel-heading p{color:var(--muted,#737373);margin:0;font-size:12px}.purchase-panel-heading>span{background:var(--soft,#f4f7f9);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:grid}.purchase-table{overflow:hidden}.purchase-table-head,.purchase-row{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.7fr) minmax(105px,.7fr) minmax(168px,auto);align-items:center;gap:12px;padding:13px 16px;display:grid}.purchase-table-head{background:var(--soft,#f4f7f9);color:var(--muted,#737373);letter-spacing:.1em;font-size:10px;font-weight:700}.purchase-category h3{border-top:1px solid var(--line,#e5e5e5);background:#fafafa;margin:0;padding:10px 16px;font-size:12px}.purchase-row{border-top:1px solid var(--line,#e5e5e5);min-height:60px;font-size:13px}.purchase-row strong{min-width:0}.purchase-row-actions{justify-content:flex-end}.purchase-empty{text-align:center;color:var(--muted,#737373);padding:42px}.purchase-cart{position:sticky;top:24px}.purchase-cart-list{max-height:580px;overflow:auto}.purchase-cart-row{border-bottom:1px solid var(--line,#e5e5e5);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.purchase-cart-row>div:first-child{min-width:0}.purchase-cart-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.purchase-cart-row small{color:var(--muted,#737373);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.purchase-quantity{text-align:center;flex:none;grid-template-columns:32px 28px 32px;align-items:center;display:grid}.purchase-quantity .ui-button{width:32px;min-width:32px;padding:0}.purchase-quantity span{font-variant-numeric:tabular-nums;font-weight:700}.purchase-cart-empty{color:var(--muted,#737373);text-align:center;padding:48px 22px;font-size:13px;line-height:1.5}.purchase-cart-footer{border-top:1px solid var(--line,#e5e5e5);gap:10px;padding:16px;display:flex}.purchase-cart-footer .ui-button{flex:1;min-width:0}.purchases-error{color:#b42318;font-size:13px}.purchase-modal{max-width:620px}.purchase-modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.purchase-modal-heading h2{margin:5px 0 0}.purchase-modal-heading>button{color:var(--muted,#737373);cursor:pointer;background:0 0;border:0;font-size:26px}.purchase-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.purchase-description{grid-column:1/-1}.purchase-delete-modal{max-width:440px}.purchase-delete-modal h2{margin-top:0}.purchase-delete-modal p{color:var(--muted,#737373);line-height:1.5}@media (width<=1000px){.purchase-workspace{grid-template-columns:1fr}.purchase-cart{grid-row:1;position:static}.purchase-cart-list{max-height:none}}@media (width<=760px){.purchases-header{display:block}.purchases-header-actions{margin-top:18px}.purchases-toolbar{grid-template-columns:1fr}.purchases-month-picker{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.purchase-table-head{display:none}.purchase-category h3{border-top:1px solid var(--line,#e5e5e5)}.purchase-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px}.purchase-row>span:not(.purchase-row-actions){grid-column:1}.purchase-row-actions{flex-direction:column;grid-area:1/2/span 3;align-items:stretch}.purchase-form-grid{grid-template-columns:1fr}.purchase-description{grid-column:auto}.purchase-cart-footer{flex-direction:column}.purchase-cart-footer .ui-button{width:100%}}.task-board-view{color:var(--color-text)}.task-board-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.task-board-header h1{letter-spacing:-.04em;margin:0;font-size:29px}.kanban-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;padding-bottom:10px;display:grid;overflow-x:visible}.kanban-column{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0}@supports (color:color-mix(in lab, red, red)){.kanban-column{background:color-mix(in srgb,var(--color-surface) 45%,var(--color-canvas))}}.kanban-column{transition:border-color var(--motion-fast),background var(--motion-fast)}.kanban-column.drag-over{background:var(--color-primary-soft);box-shadow:inset 0 2px 0 var(--color-primary)}.kanban-column>header{justify-content:space-between;align-items:center;padding:16px 16px 13px;display:flex}.kanban-column>header h2{margin:0;font-size:13px;font-weight:800}.kanban-column>header span{min-width:22px;height:22px;color:var(--color-muted);background:#fff;border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.kanban-list{gap:9px;min-height:110px;padding:0 9px 9px;display:grid}.kanban-card{box-sizing:border-box;border:1px solid var(--color-border);cursor:grab;height:108px;transition:transform var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast);background:#fff;border-radius:10px;flex-direction:column;padding:12px 13px;display:flex;overflow:hidden;box-shadow:0 1px 2px #17234b08}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px #17234b14}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.45}.task-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kanban-card h3{margin:0;font-size:13px;line-height:1.35}.task-priority{text-transform:capitalize;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800;line-height:1}.task-priority.high{color:#d92d20;background:#ffe3dd}.task-priority.medium{color:#9a6700;background:#fff1cc}.task-priority.low{color:#16803c;background:#e2f5e9}.kanban-card>p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;line-height:1.45;overflow:hidden}.kanban-card>p.empty-description{visibility:hidden}.kanban-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.kanban-card footer>div{align-items:center;gap:8px;display:flex}.task-assignee{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.task-comment-count,.kanban-card time{color:var(--color-muted);white-space:nowrap;font-size:9px;font-weight:700}.kanban-card time.overdue{color:var(--color-expense)}.kanban-empty{box-sizing:border-box;border:1px dashed var(--color-border-strong);height:108px;color:var(--color-muted);border-radius:9px;place-items:center;font-size:10px;display:grid}.task-board-message{border:1px solid var(--color-border);color:var(--color-muted);text-align:center;background:#fff;border-radius:14px;margin-bottom:14px;padding:28px;font-size:12px}.task-board-message strong{color:var(--color-text);font-size:14px;display:block}.task-board-message p{margin:6px 0 0}.task-modal-backdrop{z-index:80;background:#17234b4d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-modal{border:1px solid var(--color-border);background:#fff;border-radius:16px;width:min(100%,620px);max-height:min(880px,100vh - 48px);overflow:auto;box-shadow:0 24px 60px #17234b38}.task-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 25px 18px;display:flex}.task-modal-header h2{letter-spacing:-.025em;margin:0;font-size:20px}.task-modal-header>button{width:30px;height:30px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;place-items:center;font-size:21px;display:grid}.task-modal-header>button:hover{background:var(--color-surface-subtle)}.task-form{gap:15px;padding:20px 25px 24px;display:grid}.task-action-error{color:#b42318;background:#fff3f0;border:1px solid #ffd0c7;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.task-form textarea{resize:vertical;border:1px solid var(--color-border-strong);min-height:92px;color:var(--color-text);font:inherit;border-radius:7px;outline:none;padding:10px 11px;font-size:13px;line-height:1.45}.task-form textarea:focus{border-color:#111827}.task-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-image-upload{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;gap:3px;padding:13px 14px;display:grid}.task-image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.task-image-upload span{color:var(--color-primary);font-size:11px;font-weight:800}.task-image-upload small{color:var(--color-muted);font-size:9px;font-weight:600}.task-images{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.task-images figure{aspect-ratio:1.2;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;margin:0;position:relative;overflow:hidden}.task-images a{width:100%;height:100%;display:block}.task-images img{object-fit:cover;width:100%;height:100%}.task-images button{color:#fff;background:#14191eb8;border:0;border-radius:50%;place-items:center;width:21px;height:21px;font-size:14px;display:grid;position:absolute;top:5px;right:5px}.task-form-actions{align-items:center;gap:var(--space-3);padding-top:4px;display:flex}.task-form-actions>span{flex:1}.task-comments{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:20px 25px 25px}.task-comments>div:first-child{align-items:center;gap:8px;display:flex}.task-comments h3{margin:0;font-size:14px}.task-comments>div:first-child>span{color:var(--color-muted);font-size:10px;font-weight:800}.task-comment-list{gap:13px;margin-top:15px;display:grid}.task-comment-list article{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.task-comment-list article>span{width:28px;height:28px;color:var(--color-primary);background:#fff;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.task-comment-list header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.task-comment-list b{font-size:10px}.task-comment-list time{color:var(--color-muted);font-size:8px}.task-comment-list p{color:var(--color-text);margin:4px 0 0;font-size:11px;line-height:1.45}.task-comments-empty{color:var(--color-muted);margin:14px 0;font-size:10px}.task-comments>form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px;display:grid}.task-delete-backdrop{z-index:95;background:#17234b5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-delete-modal{box-sizing:border-box;border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:16px;width:min(100%,420px);padding:26px;box-shadow:0 24px 60px #17234b38}.task-delete-icon{background:var(--color-expense-soft);width:42px;height:42px;color:var(--color-expense);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:24px;line-height:1;display:grid}.task-delete-modal h2{letter-spacing:-.025em;margin:0;font-size:20px}.task-delete-modal>p{color:var(--color-muted);margin:9px 0 21px;font-size:12px;line-height:1.55}.task-delete-modal>div:last-child{justify-content:center;gap:9px;margin-top:18px;display:flex}.task-confetti{z-index:75;pointer-events:none;width:1px;height:1px;position:fixed}.task-confetti i{--x:0px;--y:60px;--r:180deg;background:var(--color-primary);opacity:0;border-radius:2px;width:5px;height:8px;animation:.82s cubic-bezier(.2,.72,.25,1) forwards task-confetti-pop;position:absolute}.task-confetti i:nth-child(2n){background:var(--color-income);width:7px;height:5px}.task-confetti i:nth-child(3n){background:#f5b942}.task-confetti i:nth-child(4n){background:#ef8290}.task-confetti i:first-child{--x:-62px;--y:48px;--r:-210deg}.task-confetti i:nth-child(2){--x:-45px;--y:-44px;--r:170deg}.task-confetti i:nth-child(3){--x:-25px;--y:64px;--r:250deg}.task-confetti i:nth-child(4){--x:-10px;--y:-62px;--r:-190deg}.task-confetti i:nth-child(5){--x:14px;--y:58px;--r:220deg}.task-confetti i:nth-child(6){--x:28px;--y:-54px;--r:-240deg}.task-confetti i:nth-child(7){--x:48px;--y:42px;--r:200deg}.task-confetti i:nth-child(8){--x:64px;--y:-30px;--r:-170deg}.task-confetti i:nth-child(9){--x:-68px;--y:-18px;--r:230deg}.task-confetti i:nth-child(10){--x:72px;--y:14px;--r:-220deg}.task-confetti i:nth-child(11){--x:-38px;--y:28px;--r:190deg}.task-confetti i:nth-child(12){--x:38px;--y:24px;--r:-200deg}@keyframes task-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)rotate(0)}12%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.task-confetti{display:none}}@media (width<=1100px){.kanban-board{grid-template-columns:1fr}.kanban-column{width:100%}.kanban-list{min-height:86px}}@media (width<=700px){.task-board-header{flex-direction:column;align-items:stretch}.task-board-header .ui-button{width:100%}.task-modal-backdrop,.task-delete-backdrop{padding:10px}.task-modal{max-height:calc(100vh - 20px)}.task-form-row{grid-template-columns:1fr}.task-images{grid-template-columns:repeat(3,1fr)}.task-form-actions{grid-template-columns:1fr 1fr}.task-form-actions>span{display:none}.task-form-actions .ui-button{width:100%}.task-delete-modal{padding:22px}.task-delete-modal>div:last-child{grid-template-columns:1fr 1fr;display:grid}.task-delete-modal .ui-button{width:100%}}.dashboard-period{border-color:var(--color-primary-soft);color:var(--color-primary)}.dashboard-kpis span,.dashboard-kpis small,.dashboard-section-header p,.chart-key{color:var(--color-muted)}.dashboard-kpis strong,.category-total,.annual-table .total-cell{color:var(--color-text)}.chart-gridlines,.month-column,.month-column small{color:var(--color-muted)}.category-list>div>span,.category-list b,.annual-table th:first-child{color:var(--color-text)}.finance-arrow{vertical-align:-.16em;flex:none;width:1.1em;height:1.1em;display:inline-block;overflow:visible}.type-switch button{justify-content:center;align-items:center;gap:4px;display:flex}.sidebar{border-right-color:#e2e7f4}.nav-item.active{color:#5b6fe8;background:#eef0ff}.live-dot:before{background:#5b6fe8}.type-switch .income,.positive{color:#159a84}.profit-row b{color:#5b6fe8}.progress span{background:#5b6fe8}.income-key,.income-bar,.category-list em{background:#159a84}.expense-key,.expense-bar,.category-list.expenses em{background:#e15b6c}.annual-table-card.expense .table-title,.annual-table .yoy-row td,.annual-table .yoy-row th{color:#e15b6c}.deposit-difference.has-difference b,.warning-icon{color:#e15b6c!important}.warning-icon{background:#fff0f2}.warning-confirm{background:#e15b6c}.deposit-button.is-finalized,.deposit-button.is-finalized:disabled{background:#159a84}.deposit-button:disabled,.save-button:disabled{color:#fff;cursor:not-allowed;opacity:.72;background:#c9ced8}.app-select{width:100%;position:relative}.app-select-trigger{color:#35413c;width:100%;height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:14px;display:flex}.app-select-trigger:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.app-select-chevron{border-bottom:1.5px solid #6b7280;border-right:1.5px solid #6b7280;width:7px;height:7px;margin:0 3px 4px 0;font-size:0;display:block;transform:rotate(45deg)}.app-select-menu{z-index:20;background:#fff;border:1px solid #d9dee8;border-radius:8px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #17234b29}.app-select-menu button{color:#35413c;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:13px;display:block}.app-select-menu button:hover,.app-select-menu button.selected{color:#3264dc;background:#edf2ff}.deposit-button.is-finalized,.deposit-button.is-finalized:disabled{color:#fff;opacity:1;background:#218c70}.calendar-popover{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:340px;padding:20px;position:absolute;top:45px;right:35px;box-shadow:0 15px 35px #17234b29}.calendar-month{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-month button{color:#475569;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.calendar-month b{color:#17234b;font-size:14px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-grid small{color:#9ca3af;font-size:9px;font-weight:800}.calendar-day{color:#17234b;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:13px;display:grid;position:relative}.calendar-day.open:after,.calendar-day.closed:after{content:"";border-radius:2px;width:15px;height:2px;position:absolute;bottom:1px}.calendar-day.open:after{background:#dc6a61}.calendar-day.closed:after{background:#218c70}.calendar-day.selected{color:#fff;background:#3264dc}.calendar-day.selected:after{background:#fff}.warning-backdrop{z-index:30;background:#17234b47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.warning-modal{text-align:center;background:#fff;border-radius:16px;width:min(100%,420px);padding:27px;box-shadow:0 24px 60px #17234b38}.warning-icon{color:#c75749;background:#fff1ed;border-radius:50%;place-items:center;width:36px;height:36px;font-size:21px;font-weight:800;display:inline-grid}.warning-modal h3{color:#17234b;margin:14px 0 9px;font-size:19px}.warning-modal p{color:#5f6b7a;margin:0;font-size:13px;line-height:1.55}.warning-modal .warning-detail{margin-top:8px}.warning-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.warning-actions button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800}.warning-cancel{color:#475569;background:#fff;border:1px solid #d9dee8}.warning-confirm{color:#fff;background:#c75749;border:0}.dashboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:27px;display:flex}.dashboard-header h1{letter-spacing:-.04em;margin:0;font-size:29px}.dashboard-period{color:#5e6d88;background:#fff;border:1px solid #d8e2f5;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.dashboard-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.dashboard-kpis>div,.dashboard-card{background:#fff;border:1px solid #d8e2f5;border-radius:14px}.dashboard-kpis>div{padding:18px}.dashboard-kpis span,.dashboard-kpis small{color:#71809a;font-size:12px;display:block}.dashboard-kpis strong{color:#17234b;letter-spacing:-.04em;margin:8px 0 7px;font-size:22px;display:block}.performance-card{margin-bottom:20px;padding:22px}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-section-header h2{letter-spacing:-.025em;margin:0;font-size:17px}.dashboard-section-header p{color:#71809a;margin:5px 0 0;font-size:12px}.chart-key{color:#71809a;gap:12px;font-size:11px;display:flex}.chart-key span{align-items:center;gap:5px;display:flex}.chart-key i{border-radius:50%;width:8px;height:8px}.income-key{background:#218c70}.expense-key{background:#dc6a61}.profit-key{background:#3264dc}.monthly-chart{grid-template-columns:repeat(8,1fr);align-items:end;gap:18px;height:236px;margin-top:23px;padding:0 8px 0 48px;display:grid;position:relative}.chart-gridlines{z-index:0;color:#97a3b7;grid-template-rows:repeat(5,1fr);font-size:9px;display:grid;position:absolute;inset:0 8px 34px 0}.chart-gridlines span{border-bottom:1px dashed #e5eaf3;display:block}.chart-gridlines span:last-child{align-self:end}.month-column{z-index:1;color:#65738d;grid-template-rows:1fr auto auto;justify-items:center;gap:6px;height:100%;font-size:11px;display:grid;position:relative}.month-column b{font-size:11px}.month-column small{color:#65738d;font-size:9px;font-weight:700}.bar-area{border-bottom:1px solid #e7edf8;justify-content:center;align-items:end;gap:5px;width:100%;height:100%;display:flex}.bar{border-radius:6px 6px 0 0;width:min(22px,34%);min-height:4px}.income-bar{background:#218c70}.expense-bar{background:#dc6a61}.profit-bar{background:#3264dc}.dashboard-breakdowns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-breakdowns .dashboard-card{padding:22px}.category-total{color:#17234b;font-size:13px}.category-list{gap:13px;margin-top:21px;display:grid}.category-list>div>span{color:#4e5d76;font-size:12px}.category-list>div>div{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:6px;display:grid}.category-list i{background:#edf2fb;border-radius:9px;height:6px;overflow:hidden}.category-list em{background:#218c70;border-radius:9px;height:100%;display:block}.category-list b{color:#34415a;font-size:11px}.dashboard-breakdowns{margin-bottom:20px}.annual-table-card{margin-top:0;padding:24px}.annual-overview{margin-bottom:20px}.annual-table-card .dashboard-section-header{border-bottom:1px solid #e9eef8;padding-bottom:16px}.table-title{color:#3264dc;letter-spacing:-.035em;margin:0;padding-left:12px;font-weight:850;position:relative;font-size:19px!important}.table-title:before{content:"";background:currentColor;border-radius:4px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.annual-table-scroll{margin-top:19px;overflow:auto}.annual-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:11px}.annual-table th,.annual-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f8;padding:10px 9px}.annual-table thead th{color:#7a879e;letter-spacing:.04em;background:#f6f8fc;font-size:10px}.annual-table th:first-child{text-align:left;color:#34415a;min-width:138px}.annual-table tbody tr:hover{background:#fafbfe}.annual-table .total-cell{color:#17234b;font-weight:800}.annual-table .yoy-row td,.annual-table .yoy-row th{color:#c75749;font-weight:800}.annual-detail-tables{gap:20px;display:grid}.annual-detail-tables .annual-table-card{margin-top:0}.annual-table-title{color:var(--color-text);padding-left:12px;position:relative}.annual-table-title:before{content:"";border-radius:4px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.annual-table-card.income .annual-table-title:before{background:#3cc13e}.annual-table-card.expense .annual-table-title:before{background:#ff2d30}.reopen-button{color:#6b7280;width:100%;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:12px;font-weight:700;text-decoration:underline;display:block}.live-dot{font-size:0}.live-dot:after{content:"Open";font-size:11px}.day-locked .entry-card,.day-locked .ledger{pointer-events:none}.day-locked .type-switch{background:#eceef1}.day-locked .type-switch button,.day-locked .type-switch .income,.day-locked .type-switch .expense{color:#9ca3af;box-shadow:none;background:0 0}.day-locked .transaction button{visibility:hidden}main:has(.deposit-button.is-finalized) .control-card{pointer-events:none}main:has(.deposit-button.is-finalized) .live-dot{color:#218c70;background:#e5f4ec;font-size:0}main:has(.deposit-button.is-finalized) .live-dot:before{background:#218c70}main:has(.deposit-button.is-finalized) .live-dot:after{content:"Closed";font-size:11px}.workspace{min-width:0}.monthly-chart{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.chart-gridlines span{border-bottom-style:solid;border-bottom-color:#e8edf5}.bar-area{gap:6px}.bar{width:min(24px,38%);box-shadow:0 1px 2px #17234b14}@media (width<=1350px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period{display:none}}.purchase-panel-card{min-width:0;overflow:hidden}.purchase-table-head,.purchase-row{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.7fr) minmax(105px,.7fr) minmax(80px,.55fr) minmax(168px,auto)}.purchase-modal .ui-modal__actions{border-top:1px solid var(--color-border,#e5e5e5);justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.purchase-delete-modal .ui-modal__actions{justify-content:center;align-items:center;gap:12px;margin-top:24px;padding-top:4px;display:flex}@media (width<=760px){.purchase-row{grid-template-columns:minmax(0,1fr) auto}.purchase-row>span:not(.purchase-row-actions){grid-column:1}.purchase-row-actions{grid-area:1/2/span 4}}.dashboard-view .income-key,.dashboard-view .income-bar{background:var(--color-income)}.dashboard-view .expense-key,.dashboard-view .expense-bar{background:var(--color-expense)}.dashboard-view .profit-key,.dashboard-view .profit-bar{background:var(--color-primary)}.purchases-view{max-width:1400px}.purchase-workspace{grid-template-columns:minmax(0,1.8fr) minmax(320px,.7fr)}.purchase-table-head>span:last-child{text-align:right}@media (width<=1100px) and (width>=761px){.purchase-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr)}.purchase-table-head,.purchase-row{grid-template-columns:minmax(150px,1.3fr) minmax(78px,.7fr) minmax(90px,.7fr) minmax(68px,.55fr) minmax(140px,auto)}}.dashboard-view .monthly-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.dashboard-view .month-column{grid-template-rows:1fr auto}.dashboard-view .profit-line{z-index:2;pointer-events:none;width:calc(100% - 56px);height:calc(100% - 34px);position:absolute;inset:0 8px 34px 48px;overflow:visible}.dashboard-view .profit-line-path{stroke:var(--color-primary)}.dashboard-view .profit-line-dot{fill:var(--color-primary);stroke:#fff;stroke-width:2px;pointer-events:all;cursor:default}@media (width<=1000px){.purchase-workspace{grid-template-columns:1fr}.purchase-cart{grid-row:1;position:static}}.purchase-item-link{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.purchase-item-link:hover{color:var(--color-primary,#175fc7);cursor:pointer;text-decoration:none}.purchase-link{grid-column:1/-1}.purchase-link-input{position:relative}.purchase-link-input .ui-input{padding-right:42px}.purchase-link-clear{width:24px;height:24px;color:var(--color-text-subtle);font:600 20px/1 var(--font-family-sans);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.purchase-link-clear:hover{background:var(--color-surface-subtle);color:var(--color-text)}.purchase-search-input{min-width:0;position:relative}.purchase-search-input .ui-input{padding-right:42px}.purchase-search-clear{width:24px;height:24px;color:var(--color-text-subtle);font:600 20px/1 var(--font-family-sans);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.purchase-search-clear:hover{background:var(--color-surface-subtle);color:var(--color-text)}@media (width<=760px){.purchase-link{grid-column:auto}}.contacts-view{max-width:1400px}.contacts-toolbar{grid-template-columns:minmax(0,1fr) 210px 190px;gap:12px;margin-bottom:20px;display:grid}.contacts-search{min-width:0;position:relative}.contacts-search .ui-input{width:100%;padding-right:40px}.contacts-search-clear{color:var(--color-text-subtle,#737373);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:22px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.contacts-search-clear:hover{color:var(--color-text,#262626)}.contacts-category-chip{font-size:var(--font-size-xs);padding:6px 10px}.contacts-category-chip:before{display:none}.contacts-table{border:1px solid var(--color-border,#e5e5e5);border-radius:12px;overflow:hidden}.contacts-row{border-top:1px solid var(--color-border,#e5e5e5);grid-template-columns:130px minmax(150px,1.25fr) minmax(120px,1fr) minmax(110px,1fr) minmax(160px,1.3fr) minmax(120px,1fr) 150px;align-items:center;gap:16px;min-width:0;padding:16px 18px;font-size:14px;display:grid}.contacts-row:first-child{border-top:0}.contacts-head{background:var(--color-surface-subtle,#f4f7f9);color:var(--color-text-subtle,#737373);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.contacts-head>span:last-child{text-align:right}.contact-name{color:var(--color-text,#262626);font-weight:700}.contact-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.empty-state{text-align:center;color:var(--color-text-subtle,#737373);padding:36px}.contact-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.contact-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-wide{grid-column:1/-1}.contact-modal .ui-modal__actions{border-top:1px solid var(--color-border,#e5e5e5);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.modal-close{color:var(--color-text-subtle,#737373);cursor:pointer;background:0 0;border:0;font-size:28px}.form-error{color:#c93434;margin:12px 0;font-size:14px}.contacts-nav-icon{place-items:center;font-size:14px;display:inline-grid}@media (width<=1000px){.contacts-toolbar{grid-template-columns:1fr 1fr}.contacts-toolbar .contacts-search{grid-column:1/-1}.contacts-row{grid-template-columns:110px minmax(140px,1fr) minmax(110px,1fr) 140px}.contacts-row>span:nth-child(4),.contacts-row>span:nth-child(5),.contacts-row>span:nth-child(6){display:none}}@media (width<=640px){.contacts-toolbar{grid-template-columns:1fr}.contacts-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px}.contacts-head{display:none}.contacts-row>span:nth-child(3){grid-column:1/-1}.contacts-actions{grid-column:1/-1;justify-content:flex-start}.contact-form-grid{grid-template-columns:1fr}.contact-wide{grid-column:auto}}.contacts-view>.page-header{margin-bottom:24px}.contact-email-link{color:inherit;text-decoration:none}.contact-email-link:hover{color:var(--color-primary,#175fc7);text-decoration:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#3480d6;--color-primary-hover:#2867ae;--color-primary-soft:#dfedfd;--color-income:#22b14c;--color-income-text:var(--color-income);--color-income-soft:#cbf8d8;--color-expense:#e85858;--color-expense-hover:#c74444;--color-expense-soft:#ffe9e9;--color-warning:#e8d058;--color-warning-hover:#dbc03b;--color-warning-soft:#ffffad;--color-text:#1e1e1e;--color-text-subtle:#787878;--color-text-secondary:#787878;--color-secondary:#787878;--color-muted:#aeaeae;--color-text-disabled:#aeaeae;--color-surface:#fff;--color-surface-subtle:#fafafa;--color-canvas:#fafafa;--color-border:#ececec;--color-border-strong:#ececec;--color-focus:#1e1e1e;--chart-income:#22b14c;--chart-expense:#e85858;--chart-profit:#3480d6;--font-family-sans:var(--font-geist-sans), Geist, Arial, sans-serif;--font-size-2xs:9px;--font-size-xs:10px;--font-size-sm:11px;--font-size-md:12px;--font-size-lg:13px;--font-size-body:14px;--font-size-title-sm:17px;--font-size-title-md:19px;--font-size-title-lg:29px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-xs:5px;--radius-sm:7px;--radius-md:9px;--radius-lg:14px;--radius-modal:16px;--control-height-sm:30px;--control-height-md:38px;--control-height-lg:42px;--shadow-sm:0 1px 3px #17234b1a;--shadow-md:0 12px 28px #1c2d4c29;--shadow-modal:0 24px 60px #141b263d;--motion-fast:.12s;--motion-normal:.18s;--layout-content-max:1550px;--layout-tablet:1000px;--layout-mobile:700px;--ink:var(--color-text);--muted:var(--color-text-subtle);--line:var(--color-border);--paper:var(--color-surface);--soft:var(--color-canvas);--pine:var(--color-primary);--mint:var(--color-income-soft);--coral:var(--color-expense)}body,button,input,select,textarea{font-family:var(--font-family-sans)}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);overflow:hidden}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.ui-card__header h2{font-size:var(--font-size-title-md);letter-spacing:-.025em;margin:0}.ui-card__header p{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.ui-card__body{padding:var(--space-6)}.ui-button{min-height:var(--control-height-md);border-radius:var(--radius-md);padding:0 var(--space-4);background:var(--color-primary);color:#fff;font:var(--font-weight-bold) var(--font-size-lg)/1 var(--font-family-sans);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000}.ui-button:hover{background:var(--color-primary-hover)}.ui-button:disabled{background:var(--color-border);color:var(--color-text-subtle);cursor:not-allowed}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.ui-button--secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.ui-button--tertiary{color:var(--color-text-subtle);background:0 0;border-color:#0000}.ui-button--tertiary:hover{background:var(--color-surface-subtle);color:var(--color-text)}.ui-button--danger{background:var(--color-expense)}.ui-button--danger:hover{background:var(--color-expense-hover)}.ui-button--small{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.ui-field{min-width:0;color:var(--color-text-subtle);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:7px;display:grid}.ui-input{width:100%;min-width:0;height:var(--control-height-lg);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:var(--font-weight-regular) var(--font-size-body)/1 var(--font-family-sans);padding:0 11px}.ui-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus);outline:0}.ui-input:disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled)}.ui-password-input{width:100%;display:block;position:relative}.ui-password-input .ui-input{padding-right:42px}.ui-password-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-password-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text)}.ui-password-toggle:focus-visible{outline:1px solid var(--color-focus);outline-offset:1px}.ui-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.app-select-chevron{border:0;border-right:1.5px solid var(--color-text-subtle);border-bottom:1.5px solid var(--color-text-subtle);width:7px;height:7px;transition:transform var(--motion-fast),margin var(--motion-fast);flex:0 0 7px;margin:-4px 2px 0 0;font-size:0;transform:rotate(45deg)}.app-select-trigger[aria-expanded=true] .app-select-chevron{margin:4px 2px 0 0;transform:rotate(225deg)}.app-select-placeholder{color:var(--color-text-disabled)}.app-select-menu button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-segmented-control{padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:center;gap:0;display:flex}.ui-segmented-control button{border-radius:var(--radius-xs);min-height:22px;padding:0 var(--space-2);color:var(--color-text-subtle);font:var(--font-weight-bold) var(--font-size-xs)/1 var(--font-family-sans);background:0 0;border:0}.ui-segmented-control button[aria-pressed=true],.ui-segmented-control button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ui-status-chip{width:max-content;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.ui-status-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ui-status-chip--success{background:var(--color-income-soft);color:var(--color-income-text)}.ui-status-chip--danger{background:var(--color-expense-soft);color:var(--color-expense)}.ui-status-chip--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-status-chip--neutral{background:var(--color-surface-subtle);color:var(--color-text-subtle)}.ui-modal-backdrop{z-index:60;padding:var(--space-6);background:#1e1e1e57;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{border-radius:var(--radius-modal);width:min(100%,480px);padding:var(--space-7);background:var(--color-surface);box-shadow:var(--shadow-modal)}.ui-modal h2{color:var(--color-text);font-size:var(--font-size-title-md);letter-spacing:-.025em;margin:0}.ui-modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.ui-confirm-modal,.ui-prompt-modal{gap:var(--space-4);display:grid}.ui-confirm-modal>p{color:var(--color-text-subtle);font-size:var(--font-size-body);margin:0;line-height:1.5}.ui-toast{z-index:100;align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(400px,100vw - 48px);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);line-height:1.45;display:flex;position:fixed;top:24px;right:24px}.ui-toast--danger{border-color:var(--color-expense);color:var(--color-expense-hover)}.ui-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:18px;line-height:1}@media (width<=700px){.ui-card__header,.ui-card__body{padding:var(--space-4)}.ui-modal{padding:var(--space-5)}}.entry-card,.ledger,.summary-panel,.monthly-overview,.dashboard-kpis>div,.dashboard-card,.schedule-card,.petty-summary article,.petty-card,.metric-grid>div,.dashboard-period,.schedule-actions button,.shift-choice,.leave-limits>div{border-color:var(--line)!important}.summary-panel .profit-row b,.summary-panel .profit-metric b{color:var(--color-text)!important}.shift-choice.shift-f b{background:#bfdbfe}.shift-choice.shift-a b{background:#bbf7d0}.shift-choice.shift-b b{background:#fde68a}.shift-choice.shift-c b{background:#ddd6fe}.shift-choice.shift-o b{background:#e2e8f0}.shift-choice.shift-h b{background:#fed7aa}.shift-choice.shift-s b{background:#fecaca}.shift-choice.shift-f{color:#1d4ed8;background:#eff6ff}.shift-choice.shift-a{color:#15803d;background:#f0fdf4}.shift-choice.shift-b{color:#a16207;background:#fffbeb}.shift-choice.shift-c{color:#6d28d9;background:#f5f3ff}.shift-choice.shift-o{color:#64748b;background:#f8fafc}.shift-choice.shift-h{color:#c2410c;background:#fff7ed}.shift-choice.shift-s{color:#dc2626;background:#fef2f2}.shift-choice small{color:color-mix(in srgb, currentColor 56%, #fff)}.settings-view{color:var(--color-text)}.settings-header{margin-bottom:30px}.settings-header h1{letter-spacing:-.04em;margin:0;font-size:29px}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-nav{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:4px;padding:8px;display:grid}.settings-nav button{color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:700}.settings-nav button:hover{color:var(--color-text);background:#f7f8f5}.settings-nav button.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.settings-main{min-width:0}.settings-stack{gap:20px;display:grid}.settings-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.settings-form{padding:25px}.settings-card-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.settings-card-title p{color:#76827d;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.settings-card-title h2{letter-spacing:-.025em;margin:0;font-size:19px}.settings-card-title>span{color:var(--muted);font-size:12px}.settings-card-title>button,.settings-inline-form button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:800}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-field{color:#66736d;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.settings-field input,.settings-field select,.settings-field textarea,.settings-inline-form input,.settings-inline-form select{box-sizing:border-box;color:#35413c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce2dc;border-radius:7px;padding:0 11px;font-size:14px}.settings-field input,.settings-field select{height:42px}.settings-field textarea{resize:vertical;min-height:86px;padding-top:10px}.settings-field input[type=color]{padding:4px}.settings-field.wide{grid-column:1/-1}.settings-list{display:grid}.settings-list>div{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:14px;padding:14px 25px;display:flex}.settings-list b,.settings-list small{display:block}.settings-list b{font-size:13px}.settings-list small{color:#87928d;margin-top:4px;font-size:11px}.settings-list aside{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.text-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:800}.text-button.danger{color:var(--color-expense)}.settings-inline-form{grid-template-columns:1fr 118px auto;gap:12px;padding:0 25px 18px;display:grid}.settings-inline-form input,.settings-inline-form select{height:42px}.settings-inline-form button{padding-inline:15px}.settings-list.compact>div{padding-block:11px}.income-label{color:var(--color-income-text)!important}.expense-label{color:var(--color-expense)!important}.shift-settings-item{align-items:center;gap:10px;display:flex}.shift-settings-item i{width:29px;height:29px;color:var(--color-text);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.settings-empty{color:var(--muted);margin:0;padding:20px 25px;font-size:12px}.settings-toggle{color:#40504a;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.settings-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.permissions-table{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.permissions-table section{border-right:1px solid var(--line);padding:19px 25px}.permissions-table section:last-child{border-right:0}.permissions-table h3{margin:0 0 12px;font-size:14px}.permissions-table label{color:#66736d;align-items:center;gap:8px;margin:9px 0;font-size:12px;font-weight:700;display:flex}.permissions-table input{width:15px;height:15px;accent-color:var(--color-primary)}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow:auto}.settings-nav button{white-space:nowrap}.settings-two-column{grid-template-columns:1fr}}.settings-nav{scrollbar-width:none}@media (width<=620px){.settings-grid,.permissions-table{grid-template-columns:1fr}.settings-field.wide{grid-column:auto}.settings-inline-form{grid-template-columns:1fr}.settings-card-title,.settings-list>div{flex-direction:column;align-items:flex-start}.settings-list aside{justify-content:flex-start}.permissions-table section{border-right:0;border-bottom:1px solid var(--line)}.permissions-table section:last-child{border-bottom:0}}.settings-card:not(.settings-form)>.settings-card-title{border-bottom:1px solid #edf0ec;margin:0;padding:23px 25px 18px}.notification-settings-list{gap:12px;padding:20px 25px 25px;display:grid}.notification-setting{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px}.notification-setting-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.notification-setting-heading h3{margin:0;font-size:14px}.notification-setting-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.notification-toggle{color:var(--color-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.notification-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.notification-preview{background:var(--color-surface-subtle);color:var(--color-muted);border-radius:8px;gap:5px;margin-top:14px;padding:11px 12px;font-size:11px;display:grid}.notification-preview b{color:var(--color-text);white-space:pre-wrap;font-size:13px;font-weight:600}.category-sort-list>div{cursor:grab;grid-template-columns:20px minmax(0,1fr) auto;transition:background .15s,opacity .15s;display:grid}.category-sort-list>div:active{cursor:grabbing}.category-sort-list>div.dragging{opacity:.45}.category-sort-list>div.drag-over{background:var(--color-primary-soft);box-shadow:inset 0 2px 0 var(--color-primary)}.category-sort-handle{color:#a3aaa6;letter-spacing:-4px;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:800}.category-sort-name{min-width:0}.category-sort-list>div.has-receipt-reference{grid-template-columns:20px minmax(130px,1fr) minmax(190px,250px) auto}.category-receipt-field{min-width:0;color:var(--color-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.category-receipt-input{width:80%;min-width:150px;display:block;position:relative}.category-receipt-field input{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:36px;color:var(--color-text);font:var(--font-weight-semibold) 12px/1 var(--font-family-sans);text-transform:uppercase;border-radius:7px;padding:0 30px 0 10px}.category-receipt-input>i{background:var(--color-income-soft);width:18px;height:18px;color:var(--color-income-text);border-radius:50%;place-items:center;font-style:normal;line-height:1;animation:.16s ease-out receipt-check-in;display:grid;position:absolute;top:50%;right:9px;translate:0 -50%}.category-receipt-input>i svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@keyframes receipt-check-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.category-receipt-field input:focus{border-color:#171717;outline:none}.category-receipt-field.has-error input{border-color:var(--color-expense)}.category-receipt-field>small{color:var(--color-expense);margin:0;font-size:9px}.language-settings-card .settings-card-title{align-items:center!important}.language-selector{background:#f0f2f3;border-radius:8px;padding:3px;display:flex}.language-selector button{min-width:72px;height:31px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font:700 11px inherit}.language-selector button.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #175fc71f}@media (width<=620px){.language-settings-card .settings-card-title{align-items:flex-start!important}.language-selector{width:100%}.language-selector button{flex:1}}.settings-table{overflow-x:auto}.settings-table-head,.settings-table-row{align-items:center;gap:14px;min-width:760px;display:grid}.settings-table-head{color:#9ba49f;letter-spacing:.08em;text-transform:uppercase;background:#f7f8f5;padding:10px 25px;font-size:10px;font-weight:800}.settings-table-row{color:#35413c;border-top:1px solid #edf0ec;min-height:64px;padding:10px 25px;font-size:12px}.settings-table-row b,.settings-table-row small{display:block}.settings-table-row b{font-size:13px}.settings-table-row small{color:#87928d;margin-top:4px;font-size:11px}.settings-table-row aside{justify-content:flex-end;gap:10px;display:flex}.staff-directory-table .settings-table-head,.staff-directory-table .settings-table-row{grid-template-columns:minmax(170px,1.3fr) 100px 100px minmax(170px,.95fr)}.recurring-table .settings-table-head,.recurring-table .settings-table-row{grid-template-columns:minmax(180px,1.3fr) minmax(110px,.8fr) 120px 105px 100px 80px 78px 105px;min-width:1020px}.recurring-name{align-items:center;gap:10px;min-width:0;display:flex}.recurring-name .type-icon{flex:none}.status-active{color:var(--color-income-text);font-weight:800}.status-inactive{color:var(--color-muted);font-weight:800}.settings-staff-note{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);margin:0;padding:12px 25px;font-size:11px}.staff-order-row{cursor:grab;transition:opacity var(--motion-fast),background var(--motion-fast)}.staff-order-row:active{cursor:grabbing}.staff-order-row.dragging{opacity:.45}.staff-order-name{align-items:center;gap:10px;min-width:0;display:flex}.staff-order-name>i{color:#a3aaa6;font-size:16px;font-style:normal}.settings-shift-colors{flex-wrap:wrap;gap:9px;display:flex}.settings-shift-colors button{border:1px solid color-mix(in srgb,currentColor 20%,transparent);color:#0000;cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.settings-shift-colors button.selected{border:2px solid var(--color-focus);color:var(--color-focus);box-shadow:inset 0 0 0 2px #fff}.nav-item.active,.dashboard-period{color:var(--color-primary)}.nav-item.active{background:var(--color-primary-soft)}.brand-mark,.save-button,.deposit-button{background:var(--color-primary)}.brand:has(.brand-logo){padding:0 8px 38px;display:block}.brand-logo{width:174px;height:auto;display:block}input:focus,textarea:focus,select:focus,.app-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 1px #171717;border-color:#171717!important}.settings-main.is-saving{cursor:progress}.settings-save-error{z-index:100;border:1px solid var(--color-expense);background:var(--color-expense-soft);width:min(420px,100vw - 48px);color:var(--color-expense-hover);box-shadow:var(--shadow-md);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 16px;font-size:13px;display:flex;position:fixed;top:24px;right:24px}.settings-save-error span{gap:3px;min-width:0;display:grid}.settings-save-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-weight:700}.settings-save-success{z-index:100;border:1px solid var(--color-income);background:var(--color-income-soft);width:min(420px,100vw - 48px);color:var(--color-income-text);box-shadow:var(--shadow-md);border-radius:12px;padding:12px 16px;font-size:13px;position:fixed;top:24px;right:24px}.settings-save-success span{gap:3px;display:grid}.staff-password-action .ui-button{justify-self:start}.staff-password-modal{gap:16px;display:grid}.staff-password-modal .ui-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-password-modal .ui-modal__header h2{margin:4px 0 0}.staff-password-modal>p{color:var(--color-text-subtle);margin:0;font-size:13px;line-height:1.5}.staff-password-requirements{color:var(--color-text-subtle);font-size:12px;line-height:1.45}.staff-password-modal .ui-modal__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;margin-top:4px;padding-top:20px;display:flex}.hero-balance.is-finalized{background:var(--color-income)!important}.live-dot{color:var(--color-primary);background:var(--color-primary-soft)}.live-dot:before,.progress span{background:var(--color-primary)}.type-switch .income,.positive,.profit-row b{color:var(--color-income-text)}.type-switch .expense,.negative{color:var(--color-expense)}.metric-icon.green,.type-icon.income{color:var(--color-income-text);background:var(--color-income-soft)}.metric-icon.coral,.type-icon.expense{color:var(--color-expense);background:var(--color-expense-soft)}.metric-grid .profit-metric{grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.metric-grid .profit-metric span{color:var(--color-muted);font-size:11px}.metric-grid .profit-metric b{color:var(--color-primary);font-size:14px}.entry-card{container-type:inline-size}.entry-card .form-grid{grid-template-columns:1.15fr 1.7fr .8fr .95fr}.entry-card .form-grid>label,.entry-card .form-grid input,.entry-card .form-grid .app-select{min-width:0}@container (width<=1050px){.entry-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card .entry-footer{flex-wrap:wrap;gap:14px}}@container (width<=540px){.entry-card{padding:18px}.entry-card .form-grid{grid-template-columns:1fr}.entry-card .section-heading{flex-wrap:wrap;gap:12px}.entry-card .entry-footer{flex-direction:column;align-items:stretch}.entry-card .save-button{width:100%}}.monthly-overview{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin-bottom:20px;overflow:hidden;container-type:inline-size}.monthly-overview-toggle{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 52px 16px 20px;display:flex;position:relative}.monthly-overview-toggle .eyebrow{margin-bottom:3px}.monthly-overview-toggle b{letter-spacing:-.02em;font-size:15px}.monthly-overview-totals{align-items:center;gap:12px;display:flex}.monthly-overview-totals i{white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.monthly-overview-chevron{border-right:1.75px solid var(--color-muted);border-bottom:1.75px solid var(--color-muted);width:8px;height:8px;margin-top:-5px;transition:transform .16s;position:absolute;top:50%;right:22px;transform:rotate(45deg)}.monthly-overview-chevron.open{margin-top:0;transform:rotate(225deg)}.monthly-income{color:var(--color-income-text)}.monthly-expense{color:var(--color-expense)}.monthly-overview-content{border-top:1px solid var(--color-border)}.monthly-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.monthly-overview-summary>div{border-right:1px solid var(--color-border);gap:6px;padding:15px 20px;display:grid}.monthly-overview-summary>div:last-child{border-right:0}.monthly-overview-summary span{color:var(--color-muted);font-size:11px}.monthly-overview-summary strong{letter-spacing:-.035em;font-size:17px}.monthly-category-overview{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.monthly-category-overview section+section{border-left:1px solid var(--color-border)}.monthly-category-overview h3{color:var(--color-text);margin:0;padding:13px 20px;font-size:13px}.monthly-category-overview section:first-child h3{color:var(--color-income-text)}.monthly-category-overview section:last-child h3{color:var(--color-expense)}.monthly-category-overview section>div{border-top:1px solid #edf1f7;justify-content:space-between;gap:14px;padding:7px 20px;font-size:12px;display:flex}.monthly-category-overview span{color:var(--color-muted)}.monthly-category-overview b{color:var(--color-text);white-space:nowrap;font-size:12px}.monthly-deposit-status{border-bottom:1px solid var(--color-border);padding:13px 20px 14px}.monthly-deposit-status-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.monthly-deposit-status-heading>span{color:var(--color-text);font-size:11px;font-weight:800}.monthly-deposit-status-heading small{color:var(--color-muted);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.monthly-deposit-status-heading i{background:var(--color-income);border-radius:50%;width:7px;height:7px}.monthly-deposit-days{scrollbar-width:thin;grid-template-columns:repeat(31,minmax(22px,1fr));gap:3px;padding:2px 0 4px;display:grid;overflow-x:auto}.monthly-deposit-days button{min-width:22px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-items:center;gap:3px;padding:4px 2px 3px;display:grid}.monthly-deposit-days button:hover,.monthly-deposit-days button.selected{color:var(--color-text);background:#f2f4f5}.monthly-deposit-days button.selected{box-shadow:inset 0 0 0 1px var(--color-border)}.monthly-deposit-days b{font-size:9px;font-weight:700}.monthly-deposit-days span{color:#0000;border:1px solid #d9dfdc;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-weight:900;display:grid}.monthly-deposit-days button.closed span{border-color:var(--color-income);background:var(--color-income);color:#fff}.date-button:disabled,.calendar-day:disabled,.monthly-deposit-days button:disabled{opacity:.35;cursor:not-allowed}.purchases-month-picker .purchase-month-nav{place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}.purchases-month-picker .purchase-month-label{white-space:nowrap;justify-content:center;align-items:center;min-width:145px;height:42px;display:inline-flex}.calendar-day:disabled:hover,.monthly-deposit-days button:disabled:hover{color:var(--color-muted);background:0 0}.date-button{box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;height:42px;padding:10px 14px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.petty-date-actions,.purchases-month-picker,.schedule-actions{align-items:center;gap:7px;display:flex}.date-nav-arrow,.purchases-month-picker>.date-button,.schedule-actions>.date-button{width:42px;min-width:42px;padding-inline:0}.petty-date-actions .petty-date-trigger,.purchases-month-picker .purchase-month-label,.schedule-actions .schedule-month{white-space:nowrap;width:auto;min-width:170px;padding-inline:14px}.schedule-actions>.date-button{border:1px solid var(--line);background:var(--paper);color:#46534e;cursor:pointer;font:700 13px/20px inherit}.schedule-actions>.date-button:not(.schedule-month){color:#46534e;font-size:17px}.schedule-actions>.date-button:disabled{opacity:.35;cursor:not-allowed}.purchases-month-picker .ui-button.date-button{border:1px solid var(--line);background:var(--paper);color:#46534e}.purchases-month-picker .ui-button.date-button:hover{border-color:var(--line);background:var(--paper)}.purchases-month-picker .ui-button.date-button:disabled{border-color:var(--line);background:var(--paper);color:#46534e;opacity:.35;cursor:not-allowed}.dashboard-year-picker{align-items:center;gap:7px;display:flex}.dashboard-year-picker .date-nav-arrow{border:1px solid var(--line);background:var(--paper);color:#46534e;cursor:pointer;width:42px;min-width:42px;padding-inline:0;font-size:17px}.dashboard-year-picker .dashboard-year-label{border:1px solid var(--line);background:var(--paper);color:#46534e;white-space:nowrap;min-width:170px}.dashboard-year-picker .date-nav-arrow:disabled{opacity:.35;cursor:not-allowed}@media (width<=700px){.dashboard-header{flex-wrap:wrap;gap:14px}.dashboard-year-picker{width:100%}.dashboard-year-picker .dashboard-year-label{flex:1;min-width:0}}@container (width<=780px){.monthly-overview-toggle{flex-direction:column;align-items:flex-start}.monthly-overview-totals{flex-wrap:wrap;gap:6px 14px;width:100%}.monthly-overview-summary{grid-template-columns:1fr 1fr}.monthly-overview-summary>div:nth-child(2){border-right:0}.monthly-overview-summary>div:last-child{border-top:1px solid var(--color-border);grid-column:1/-1}.monthly-category-overview{grid-template-columns:1fr}.monthly-category-overview section+section{border-top:1px solid var(--color-border);border-left:0}}@container (width<=440px){.monthly-overview-summary{grid-template-columns:1fr}.monthly-overview-summary>div{border-right:0;border-bottom:1px solid var(--color-border)}.monthly-overview-summary>div:last-child{grid-column:auto}.monthly-overview-summary>div:nth-child(2){border-right:0}.monthly-category-overview section>div,.monthly-category-overview h3{padding-inline:14px}}.dashboard-view{color:var(--color-text)}.dashboard-period{border-color:var(--color-primary-soft)}.dashboard-kpis>div,.dashboard-card{border-color:var(--color-border)}.dashboard-kpis span,.dashboard-kpis small,.dashboard-section-header p,.chart-key,.chart-gridlines,.month-column,.month-column small{color:var(--color-muted)}.monthly-chart{--chart-label-height:20px}.chart-gridlines{bottom:var(--chart-label-height)}.month-column{grid-template-rows:minmax(0,1fr) var(--chart-label-height);gap:0}.month-column b{height:var(--chart-label-height);align-items:center;display:flex}.bar{cursor:crosshair}.chart-tooltip{z-index:50;min-width:112px;color:var(--color-text);pointer-events:none;background:#fffffff5;border:1px solid #175fc72e;border-radius:9px;gap:2px;padding:9px 11px;display:grid;position:fixed;box-shadow:0 10px 24px #1f2e4924}.chart-tooltip span{color:var(--color-muted);font-size:10px;font-weight:700}.chart-tooltip strong{letter-spacing:-.01em;font-size:12px}.dashboard-kpis strong,.category-total,.annual-table .total-cell,.category-list>div>span,.category-list b,.annual-table th:first-child{color:var(--color-text)}.dashboard-kpis .expense-kpi strong,.dashboard-kpis .negative-value{color:var(--color-expense)}.dashboard-kpis .profit-value{color:var(--color-primary)}.income-key,.income-bar{background:var(--chart-income)}.expense-key,.expense-bar{background:var(--chart-expense)}.profit-key,.profit-bar{background:var(--chart-profit)}.category-list em{background:var(--color-income)}.category-list.expenses em{background:var(--color-expense)}.dashboard-category-toggle{margin:12px auto 0;display:block}.chart-gridlines span,.bar-area{border-bottom-color:var(--color-border)}.table-title{color:var(--color-primary)}.annual-table-card.income .table-title{color:var(--color-income-text)}.annual-table-card.expense .table-title{color:var(--color-expense)}.annual-table .yoy-row th{color:var(--color-text)}.annual-table .yoy-row td{color:var(--color-text);font-weight:800}.annual-table .yoy-row .yoy-positive{color:var(--color-income-text)}.annual-table .yoy-row .yoy-negative{color:var(--color-expense)}.staff-select-menu{max-height:310px}.staff-select-menu .manage-staff-option{border-top:1px solid var(--color-border);color:var(--color-muted);border-radius:0;margin-top:4px;padding-top:10px;font-size:11px;font-weight:600}.staff-select-menu .manage-staff-option:hover{color:var(--color-muted);background:#f6f7f8}.staff-select-heading{color:var(--color-muted);border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:5px 8px 8px;font-size:11px;display:flex}.staff-select-heading b{color:var(--color-muted);font-size:11px;font-weight:600}.staff-select-heading button{width:auto!important;color:var(--color-muted)!important;padding:2px 5px!important;font-size:18px!important}.staff-select-row{color:var(--color-text);border-bottom:1px solid #f0f3f7;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.staff-select-row>div{gap:2px;display:flex}.staff-select-row button,.staff-select-add button{width:auto!important;color:var(--color-primary)!important;padding:5px 6px!important;font-size:11px!important;font-weight:700!important}.staff-select-row button:last-child{color:var(--color-expense)!important}.staff-select-row input,.staff-select-add input{border:1px solid var(--color-border);border-radius:6px;min-width:0;height:28px;padding:0 7px;font:600 11px inherit}.staff-select-add{grid-template-columns:1fr auto;gap:5px;padding:8px 3px 3px;display:grid}.schedule-view{color:var(--color-text)}.schedule-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.schedule-header h1{letter-spacing:-.04em;margin:0;font-size:29px}.schedule-actions{gap:7px;display:flex}.schedule-actions button{border:1px solid var(--color-border);min-width:38px;height:38px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:9px;font:700 17px inherit}.schedule-actions .schedule-month{min-width:128px;color:var(--color-text);font-size:13px}.schedule-legend{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.shift-choice{border:1px solid var(--color-border);min-width:142px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:27px auto;align-items:center;column-gap:8px;padding:9px 11px;display:grid}.shift-choice b{border-radius:7px;grid-row:span 2;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.shift-choice span{font-size:12px;font-weight:750}.shift-choice small{color:var(--color-muted);font-size:10px}.shift-choice.selected{border:2px solid var(--shift-accent,var(--color-primary));outline:0}.shift-choice.shift-f{--shift-accent:#1d4ed8}.shift-choice.shift-a{--shift-accent:#15803d}.shift-choice.shift-b{--shift-accent:#a16207}.shift-choice.shift-c{--shift-accent:#6d28d9}.shift-choice.shift-o{--shift-accent:#64748b}.shift-choice.shift-h{--shift-accent:#c2410c}.shift-choice.shift-s{--shift-accent:#dc2626}.add-shift-button{min-width:128px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px dashed #9bbce7;border-radius:10px;align-self:stretch;margin-left:auto;font:750 12px inherit}.add-shift-button span{margin-right:6px;font-size:17px;line-height:0}.shift-context-menu{z-index:15;border:1px solid var(--color-border);background:#fff;border-radius:10px;gap:2px;min-width:150px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 28px #1c2d4c29}.shift-context-menu b{color:var(--color-muted);padding:5px 7px;font-size:10px}.shift-context-menu button{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font:700 12px inherit}.shift-context-menu button:hover{background:#edf4fb}.shift-context-menu .delete-shift{color:var(--color-expense)}.roster-context-menu{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:10px;gap:8px;min-width:158px;padding:10px;display:grid;position:fixed;box-shadow:0 12px 28px #1c2d4c29}.roster-context-menu>span{color:var(--color-muted);font-size:10px;font-weight:700}.roster-context-menu>div{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;display:grid}.roster-context-menu button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:7px;font-size:18px}.roster-context-menu button:disabled{color:#b8c0cc;cursor:not-allowed}.roster-context-menu strong{color:var(--color-text);text-align:center;font-size:12px}.roster-header-context-menu{min-width:150px}.roster-header-context-menu .roster-clear-button{width:auto;height:32px;color:var(--color-text);text-align:left;padding:0 10px;font-size:12px}.shift-modal-backdrop{z-index:40;background:#1c2d4c47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shift-modal{background:#fff;border-radius:16px;width:min(100%,430px);padding:26px;position:relative;box-shadow:0 24px 60px #1c2d4c38}.shift-modal h2{color:var(--color-text);margin:0 0 18px;font-size:21px}.shift-modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.shift-form{grid-template-columns:80px 1fr;gap:12px;margin-bottom:20px;display:grid}.shift-form label:nth-child(3),.shift-form label:nth-child(4),.shift-form .shift-color-field{grid-column:span 2}.shift-form label{font-size:11px}.shift-form input{width:100%;height:38px;margin-top:5px}.shift-color-field{gap:7px;display:grid}.shift-color-picker{flex-wrap:wrap;gap:8px;display:flex}.shift-color-picker button{cursor:pointer;border:1px solid #1723361a;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;color:#0000!important}.shift-color-picker button.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-text);color:var(--color-text)!important}.schedule-settings-button{place-items:center;width:38px;padding:0;display:grid}.schedule-settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.schedule-settings-modal{background:#fff;border-radius:16px;width:min(100%,560px);max-height:calc(100vh - 48px);padding:26px;position:relative;overflow:auto;box-shadow:0 24px 60px #1c2d4c38}.schedule-settings-modal h2{color:var(--color-text);margin:0 0 20px;font-size:21px}.schedule-settings-modal section{border-top:1px solid #edf2f7;gap:12px;padding:18px 0;display:grid}.schedule-settings-modal section:first-of-type{grid-template-columns:1fr auto;align-items:center}.schedule-settings-modal h3{color:var(--color-text);margin:0;font-size:14px}.schedule-settings-modal p{color:var(--color-muted);margin:4px 0 0;font-size:12px}.settings-add-shift,.add-staff-row button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 12px;font:700 12px inherit}.add-staff-row{grid-template-columns:1fr auto;gap:8px;display:grid}.add-staff-row input{border:1px solid var(--color-border);border-radius:8px;min-width:0;height:36px;padding:0 10px;font:600 12px inherit}.settings-staff-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.settings-staff-list>div{cursor:grab;border:1px solid #edf2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.settings-staff-list>div.dragging{opacity:.45}.settings-staff-list>div span{align-items:center;gap:7px;display:flex}.settings-staff-list>div i{color:var(--color-muted);letter-spacing:-3px;font-size:14px;font-style:normal}.settings-staff-list button{color:var(--color-expense);cursor:pointer;background:0 0;border:0;font:700 11px inherit}.leave-limit-inputs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.leave-limit-inputs label{color:var(--color-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.leave-limit-inputs input{border:1px solid var(--color-border);width:100%;height:38px;color:var(--color-text);border-radius:8px;padding:0 10px;font:700 13px inherit}.schedule-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;overflow:hidden}.schedule-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.schedule-card-header h2{margin:0;font-size:17px}.schedule-card-header p,.schedule-card-header span{color:var(--color-muted);margin:5px 0 0;font-size:12px}.schedule-card-header span b{color:var(--color-primary)}.schedule-card-header .selected-shift-icon{border-radius:12px;flex:none;place-items:center;width:54px;height:54px;margin:0;font-size:22px;font-weight:800;display:grid}.schedule-card-header .selected-shift-icon.shift-f{color:#1d4ed8;background:#dbeafe}.schedule-card-header .selected-shift-icon.shift-a{color:#15803d;background:#dcfce7}.schedule-card-header .selected-shift-icon.shift-b{color:#a16207;background:#fef3c7}.schedule-card-header .selected-shift-icon.shift-c{color:#6d28d9;background:#ede9fe}.schedule-card-header .selected-shift-icon.shift-o{color:#64748b;background:#f1f5f9}.schedule-card-header .selected-shift-icon.shift-h{color:#c2410c;background:#ffedd5}.schedule-card-header .selected-shift-icon.shift-s{color:#dc2626;background:#fee2e2}.schedule-scroll{overflow:auto}.schedule-grid{border-collapse:collapse;width:max-content;min-width:100%}.schedule-grid th,.schedule-grid td{text-align:center;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;min-width:43px;height:52px;padding:5px}.schedule-grid thead th{height:50px;color:var(--color-muted);background:#f8fafc;font-size:10px}.schedule-grid thead small,.schedule-grid thead b{display:block}.schedule-grid thead b{color:var(--color-text);margin-top:3px;font-size:12px}.schedule-grid .staff-column{z-index:2;min-width:132px;color:var(--color-text);text-align:left;background:#fff;padding-left:18px;font-size:12px;position:sticky;left:0}.schedule-grid thead .staff-column{background:#f8fafc}.shift-cell{cursor:pointer;border:0;border-radius:8px;width:31px;height:31px;font:800 12px inherit;transition:transform .12s}.shift-cell:hover{transform:scale(1.08)}.schedule-total{color:var(--color-muted);background:#fbfcfe;font-size:12px;font-weight:700}.schedule-total.strong{color:var(--color-text)}.shift-f{color:#1d4ed8;background:#dbeafe}.shift-a{color:#15803d;background:#dcfce7}.shift-b{color:#a16207;background:#fef3c7}.shift-c{color:#6d28d9;background:#ede9fe}.shift-o{color:#64748b;background:#f1f5f9}.shift-h{color:#c2410c;background:#ffedd5}.shift-s{color:#dc2626;background:#fee2e2}.shift-choice.shift-f b{color:#1d4ed8;background:#dbeafe}.shift-choice.shift-a b{color:#15803d;background:#dcfce7}.shift-choice.shift-b b{color:#a16207;background:#fef3c7}.shift-choice.shift-c b{color:#6d28d9;background:#ede9fe}.shift-choice.shift-o b{color:#64748b;background:#f1f5f9}.shift-choice.shift-h b{color:#c2410c;background:#ffedd5}.shift-choice.shift-s b{color:#dc2626;background:#fee2e2}.workspace:has(.schedule-view){max-width:1520px;padding-left:28px;padding-right:28px}.schedule-scroll{width:100%;overflow:auto hidden}.schedule-grid{table-layout:fixed;width:max(100%,1360px);min-width:1360px}.schedule-grid th,.schedule-grid td{min-width:0;padding:4px}.schedule-grid .staff-column{width:112px;min-width:112px;padding-left:14px}.schedule-grid th:nth-last-child(-n+3),.schedule-grid td:nth-last-child(-n+3){width:52px}.schedule-grid tbody td{height:35px}.schedule-grid .today-column{background:#edf6ff;box-shadow:inset 1px 0 #c8e0ff,inset -1px 0 #c8e0ff}.schedule-grid thead .today-column{color:var(--color-primary)}.shift-cell{border-radius:6px;width:27px;height:27px;font-size:13px;font-weight:700}.shift-cell-empty{background:#fff;border:1px dashed #d7ddd9}.shift-cell-empty:hover{background:#f8faf9;border-color:#aeb8b2}.shift-cell{position:relative;overflow:visible}.shift-cell small{display:none}.shift-cell.has-overtime:after{content:"";background:var(--color-expense);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:-4px}@media (width<=1050px){.workspace:has(.schedule-view){padding-left:16px;padding-right:16px}.schedule-card-header{padding:15px}}.schedule-tabs{background:#edf4fb;border-radius:10px;width:max-content;margin:0 0 20px;padding:4px;display:flex}.schedule-tabs button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font:700 12px inherit}.schedule-tabs button.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #175fc724}.leave-limits{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.leave-limits>div{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:17px 19px}.leave-limits span,.leave-limits small{color:var(--color-muted);font-size:11px;display:block}.leave-limits strong{color:var(--color-text);letter-spacing:-.04em;margin-top:7px;font-size:23px;display:block}.leave-limits strong small{letter-spacing:0;font-size:12px;font-weight:600;display:inline}.annual-schedule-card{max-width:1040px}.annual-schedule-table{border-collapse:collapse;width:100%}.annual-schedule-table th,.annual-schedule-table td{text-align:right;border-bottom:1px solid #edf2f7;padding:13px 15px;font-size:12px}.annual-schedule-table thead th{color:var(--color-muted);background:#f8fafc;font-size:10px}.annual-schedule-table th:first-child{color:var(--color-text);text-align:left}.annual-schedule-table small{color:var(--color-muted);font-size:10px}.annual-schedule-table .hours-total{color:var(--color-primary);font-weight:800}.annual-schedule-table .over-limit{color:var(--color-expense);font-weight:800}.schedule-card+.annual-schedule-card{margin-top:20px}.overtime-summary-card{max-width:1040px;margin-top:20px}.overtime-summary-card .schedule-card-header>strong{color:var(--color-primary);font-size:13px}.overtime-summary-list{flex-wrap:wrap;display:flex}.overtime-summary-list>div{border-right:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:24px;min-width:180px;padding:14px 22px;display:flex}.overtime-summary-list span{color:var(--color-text);font-size:12px;font-weight:700}.overtime-summary-list b{color:var(--color-expense);font-size:12px}.overtime-empty{color:var(--color-muted);margin:0;padding:18px 22px;font-size:12px}.annual-schedule-table .overtime-total{color:var(--color-primary);font-weight:800}@media (width<=800px){.leave-limits{grid-template-columns:1fr}.annual-schedule-table th,.annual-schedule-table td{padding:10px 8px}}.petty-cash-view{color:var(--color-text)}.petty-date-actions{align-items:center;gap:7px;display:flex}.petty-date-trigger{min-width:170px}.petty-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.petty-summary article,.petty-card{border:1px solid var(--color-border);background:#fff;border-radius:14px}.petty-summary article{padding:18px}.petty-opening-balance{position:relative}.opening-balance-menu{z-index:25;border:1px solid var(--color-border);cursor:default;background:#fff;border-radius:11px;width:240px;padding:13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #1c2d4c2e}.opening-balance-menu label{color:var(--color-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.opening-balance-menu input{box-sizing:border-box;width:100%;min-width:0}.opening-balance-menu>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.opening-balance-menu button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font:700 11px inherit}.opening-balance-menu .save-opening-balance{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.petty-summary span,.petty-summary small{color:var(--color-muted);font-size:12px;display:block}.petty-summary strong{letter-spacing:-.04em;margin:8px 0 7px;font-size:22px;display:block}.petty-summary small{font-size:11px}.petty-topup strong{color:var(--color-primary)}.petty-expenses strong{color:var(--color-expense)}.petty-balance strong{color:var(--color-income-text)}.petty-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;display:grid}.petty-card{padding:22px}.petty-form-grid{gap:13px;margin-top:22px;display:grid}.petty-form-grid label,.petty-form-grid input,.petty-form-grid .app-select{min-width:0}.petty-count-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.petty-notes-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;display:grid}.petty-save-wrap{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.petty-save-button{width:auto;min-width:126px}.petty-save-feedback{color:var(--ds-text-muted);font-size:13px}.petty-save-feedback.saved{color:var(--ds-success);font-weight:650}.petty-save-feedback.error{color:var(--ds-danger)}.petty-difference{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 15px;display:flex}.petty-difference div{gap:4px;display:grid}.petty-difference span,.petty-difference small{color:var(--color-muted);font-size:11px}.petty-difference strong{font-size:17px}.petty-difference.matched{background:var(--color-income-soft)}.petty-difference.matched strong{color:var(--color-income-text)}.petty-difference.unmatched{background:var(--color-expense-soft)}.petty-difference.unmatched strong{color:var(--color-expense)}.petty-expense-list .section-heading>b{color:var(--color-expense);font-size:14px}.petty-expense-rows{margin-top:20px;display:grid}.petty-expense-rows>div{border-top:1px solid #edf2f7;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.petty-expense-rows b,.petty-expense-rows small{display:block}.petty-expense-rows b{font-size:13px}.petty-expense-rows small{color:var(--color-muted);margin-top:3px;font-size:11px}.petty-expense-rows strong{color:var(--color-expense);font-size:13px}.petty-empty-state{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;border-radius:10px;margin-top:20px;padding:28px 14px;font-size:12px}.petty-history-card{margin-top:20px;padding:0;overflow:hidden}.petty-history-card .section-heading{border-bottom:1px solid #edf2f7;padding:20px 22px}.petty-history-card .section-heading>span{color:var(--color-muted);font-size:12px}.petty-history-scroll{overflow-x:auto}.petty-history-table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.petty-history-table th,.petty-history-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:13px 18px}.petty-history-table thead th{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:800}.petty-history-table th:first-child,.petty-history-table td:first-child,.petty-history-table th:nth-child(7),.petty-history-table td:nth-child(7),.petty-history-table th:last-child,.petty-history-table td:last-child{text-align:left}.petty-history-table tbody th{color:var(--color-text);font-weight:700}.petty-history-table tbody tr:last-child th,.petty-history-table tbody tr:last-child td{border-bottom:0}.history-topup{color:var(--color-primary);font-weight:700}.history-expense,.history-unmatched{color:var(--color-expense);font-weight:700}.history-matched{color:var(--color-income-text);font-weight:700}.history-notes{text-overflow:ellipsis;max-width:260px;overflow:hidden}@media (width<=1000px){.petty-summary{grid-template-columns:repeat(2,1fr)}.petty-content-grid{grid-template-columns:1fr}}@media (width<=650px){.petty-date-trigger{display:none}.petty-count-row,.petty-notes-row{grid-template-columns:1fr}.petty-save-wrap{justify-content:space-between}.petty-summary{grid-template-columns:1fr}.petty-difference{flex-direction:column;align-items:flex-start}}.payments-view{color:var(--color-text)}.payments-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.payments-header h1{letter-spacing:-.04em;margin:0;font-size:29px}.payments-header>span{border:1px solid var(--line);color:var(--color-muted);background:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.payments-upload-card,.payments-list-card{border:1px solid var(--line);background:#fff;border-radius:14px}.payments-upload-card{z-index:2;margin-bottom:20px;padding:24px;position:relative;overflow:visible}.payments-list-card{z-index:1;position:relative;overflow:hidden}.payments-upload-card .section-heading>span,.payments-list-card .section-heading>span{color:var(--color-muted);font-size:11px;font-weight:700}.invoice-file-field{cursor:pointer;background:#fafbfc;border:1px dashed #b8c4cf;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin-top:20px;padding:14px;display:grid}.invoice-file-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-file-field:before{content:"↑";background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:8px;grid-row:span 2;place-items:center;font-size:18px;font-weight:800;display:grid}.invoice-file-field span{color:var(--color-muted);font-size:10px;font-weight:700}.invoice-file-field b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.invoice-file-field small{color:var(--color-muted);grid-area:1/3/span 2;font-size:10px}.invoice-file-field.has-file{border-style:solid;border-color:var(--color-primary);background:#fbfdff}.invoice-form-grid{grid-template-columns:minmax(140px,.65fr) minmax(180px,1fr) minmax(220px,1.35fr);gap:12px;margin-top:16px;display:grid}.invoice-form-grid label{color:#66736d;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.invoice-form-grid input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;height:42px;color:var(--color-text);font:inherit;border-radius:7px;padding:0 11px;font-size:13px}.invoice-form-footer{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.invoice-form-footer span{color:var(--color-muted);font-size:11px}.invoice-form-footer span b{color:var(--color-text)}.invoice-form-footer button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 15px;font:800 12px inherit}.invoice-form-footer button:disabled{cursor:not-allowed;background:#d8dde5}.payments-list-card .section-heading{border-bottom:1px solid var(--line);padding:20px 24px}.payments-table{overflow-x:auto}.payments-table-head,.payments-table-row{grid-template-columns:minmax(250px,1.5fr) minmax(120px,.75fr) 120px 110px 166px 54px;align-items:center;gap:14px;min-width:930px;padding:12px 24px;display:grid}.payments-table-head{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f8f9;font-size:9px;font-weight:800}.payments-table-row{border-top:1px solid #edf1f4;font-size:12px}.payments-table-head+.payments-table-row{border-top:0}.payments-table-row>span{color:var(--color-muted)}.payments-table-row>strong{font-size:12px}.invoice-document{align-items:center;gap:10px;min-width:0;display:flex}.invoice-document i{background:var(--color-primary-soft);width:35px;height:35px;color:var(--color-primary);border-radius:8px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.invoice-document span{min-width:0}.invoice-document a,.invoice-document small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-document a{color:var(--color-text);font-size:12px;font-weight:800;text-decoration:none}.invoice-document a:hover{color:var(--color-primary);text-decoration:underline}.invoice-document small{color:var(--color-muted);margin-top:3px;font-size:10px}.invoice-status-switch{background:#f0f2f3;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.invoice-status-switch button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font:700 10px inherit}.invoice-status-switch.unpaid button:first-child.active{background:var(--color-expense-soft);color:var(--color-expense)}.invoice-status-switch.paid button:last-child.active{background:var(--color-income-soft);color:var(--color-income-text)}.invoice-delete{color:var(--color-expense);cursor:pointer;background:0 0;border:0;font:700 10px inherit}.payments-empty{color:var(--color-muted);text-align:center;padding:36px 24px;font-size:12px}@media (width<=900px){.invoice-form-grid{grid-template-columns:1fr 1fr}.invoice-form-grid .invoice-description{grid-column:1/-1}}@media (width<=620px){.payments-header{flex-direction:column}.invoice-form-grid{grid-template-columns:1fr}.invoice-form-grid .invoice-description{grid-column:auto}.invoice-file-field{grid-template-columns:38px minmax(0,1fr)}.invoice-file-field small{grid-area:auto/2}.invoice-form-footer{flex-direction:column;align-items:stretch}.invoice-form-footer button{width:100%}}.invoice-file-field.dragging{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #175fc714}.invoice-file-field.dragging:before{background:var(--color-primary);color:#fff}.invoice-file-error{color:var(--color-expense);margin:7px 2px 0;font-size:10px;font-weight:700}.payments-table-head,.payments-table-row{grid-template-columns:28px minmax(185px,1.25fr) minmax(145px,1fr) minmax(110px,.75fr) 100px 96px 96px 190px;column-gap:12px;min-width:1160px;padding-left:10px;padding-right:18px}.invoice-table-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--color-text)!important}.invoice-status-action{grid-template-columns:auto 82px;align-items:center;gap:7px;display:grid}.invoice-status-action>span{border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 7px;font-size:9px;font-weight:800;display:flex}.invoice-status-action>span i{border-radius:50%;width:6px;height:6px}.invoice-status-action>span.unpaid{color:#a16207;background:#fff5e8}.invoice-status-action>span.unpaid i{background:#d89221}.invoice-status-action>span.paid{background:var(--color-income-soft);color:var(--color-income-text)}.invoice-status-action>span.paid i{background:var(--color-income)}.invoice-status-action>button{border:1px solid var(--color-border);width:82px;height:27px;color:var(--color-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:0 6px;font:750 9px inherit}.invoice-status-action>button.mark-paid{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.invoice-status-action>button.mark-unpaid{color:var(--color-muted)}.invoice-remove-icon{color:#a3aaa6;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font:500 18px/1 inherit;display:grid}.invoice-remove-icon:hover{background:var(--color-expense-soft);color:var(--color-expense)}.payment-queue-tools{align-items:center;gap:9px;display:flex}.payment-queue-tools>span{color:var(--color-muted);font-size:10px;font-weight:700}.payment-filter{box-sizing:border-box;background:#f0f2f3;border-radius:8px;align-items:center;height:30px;padding:4px;display:flex}.payment-filter button{min-width:38px;height:22px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font:800 8px/22px inherit}.payment-filter button.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 2px #175fc71a}.payment-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px;display:flex}.payment-pagination span{color:var(--color-muted);font-size:10px;font-weight:700}.payment-pagination button{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:7px;font-size:17px}.payment-pagination button:disabled{color:#b7bec6;cursor:not-allowed}@media (width<=620px){.payments-list-card .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.payment-queue-tools{justify-content:space-between;width:100%}}.staff-document-field{grid-column:1/-1;gap:9px;display:grid}.staff-document-field>span{color:#66736d;font-size:11px;font-weight:700}.staff-document-upload{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 15px;display:flex}.staff-document-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.staff-document-upload>span{min-width:0}.staff-document-upload b,.staff-document-upload small{display:block}.staff-document-upload b{color:var(--color-text);font-size:12px}.staff-document-upload small{color:var(--color-muted);margin-top:3px;font-size:10px;font-weight:600}.staff-document-upload strong{color:var(--color-primary);flex:none;font-size:11px;font-weight:800}.staff-document-list{border:1px solid var(--color-border);background:#fff;border-radius:9px;display:grid;overflow:hidden}.staff-document-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.staff-document-row:first-child{border-top:0}.staff-document-row a{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none;overflow:hidden}.staff-document-row a:hover{color:var(--color-primary)}.staff-document-row small{color:var(--color-muted);margin-top:2px;font-size:9px;font-weight:600;display:block}.staff-document-row button{color:var(--color-expense);cursor:pointer;background:0 0;border:0;font:800 10px inherit}.settings-card.settings-form{position:relative;overflow:visible}.settings-card:has(.settings-inline-form){position:relative;overflow:visible}.settings-card:has(.settings-inline-form) .settings-inline-form{padding-top:20px}.settings-card.settings-form{z-index:2}.settings-field .app-select-trigger,.settings-inline-form .app-select-trigger{border-color:#dce2dc}.settings-field .app-select-menu,.settings-inline-form .app-select-menu{z-index:50}.settings-finance-form{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:end;padding-top:18px}.settings-finance-form>.ui-button{white-space:nowrap;min-height:42px}.settings-inline-form .app-select-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface);height:42px;color:var(--color-text);font:var(--font-weight-regular) var(--font-size-body)/1 var(--font-family-sans);padding:0 11px}.settings-inline-form .app-select-menu button{color:var(--color-text);font:var(--font-weight-regular) 13px/1.25 var(--font-family-sans);background:0 0;border:0;padding:8px 9px}.settings-inline-form .app-select-menu button:hover,.settings-inline-form .app-select-menu button.selected{background:var(--color-primary-soft);color:var(--color-primary)}@media (width<=620px){.settings-finance-form{grid-template-columns:1fr}.settings-finance-form>.ui-button{width:100%}}@media (width<=760px){.category-sort-list>div.has-receipt-reference{grid-template-columns:20px minmax(0,1fr) auto}.category-sort-list>div.has-receipt-reference .category-receipt-field{grid-column:2/-1;width:100%}.category-receipt-input{width:80%}}.room-sort-list>div{grid-template-columns:18px 42px minmax(0,1fr) auto;align-items:center;display:grid}.room-sort-list>div.dragging{opacity:.45}.room-settings-number{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.staff-directory-table .settings-table-head>span:last-child{text-align:right}.shift-sort-list>div{cursor:grab;transition:opacity var(--motion-fast),background var(--motion-fast);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.shift-sort-list>div:active{cursor:grabbing}.shift-sort-list>div.dragging{opacity:.45;background:var(--color-primary-soft)}.shift-sort-handle{color:#a3aaa6;-webkit-user-select:none;user-select:none;font-size:16px}.settings-form-error{color:var(--color-expense);margin:0;font-size:11px;font-weight:700}.system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.system-status-card{border:1px solid;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;padding:14px 16px;display:grid}.system-status-card i{border-radius:13px;place-items:center;width:52px;height:52px;font-size:20px;font-style:normal;font-weight:900;display:grid}.system-status-card b,.system-status-card small{display:block}.system-status-card b{font-size:15px}.system-status-card small{margin-top:5px;font-size:12px}.system-status-o{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.system-status-o i{background:#f1f5f9}.system-status-h{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.system-status-h i{background:#ffedd5}.system-status-s{color:#dc2626;background:#fef2f2;border-color:#fecaca}.system-status-s i{background:#fee2e2}@media (width<=760px){.system-status-grid{grid-template-columns:1fr}}.schedule-legend .shift-choice{box-sizing:border-box;text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;min-width:164px;min-height:64px;padding:10px 12px;transition:border-color .14s,box-shadow .14s;display:grid;border:1px solid var(--shift-card-border,var(--color-border))!important;background:var(--shift-card-bg,#fff)!important;color:var(--shift-accent,var(--color-text))!important}.schedule-legend .shift-choice.selected{padding:9px 11px;border:2px solid var(--shift-accent,var(--color-primary))!important}.schedule-legend .shift-choice b{border-radius:10px;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid;background:var(--shift-code-bg,var(--color-surface-subtle))!important;color:var(--shift-accent,var(--color-text))!important}.schedule-legend .shift-choice span{font-size:12px;font-weight:800;line-height:1.2}.schedule-legend .shift-choice small{font-size:10px;line-height:1.2;color:color-mix(in srgb,var(--shift-accent,var(--color-muted)) 56%,#fff)!important}.maintenance-view{color:var(--color-text)}.maintenance-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.maintenance-header h1{letter-spacing:-.04em;margin:0;font-size:29px}.maintenance-primary{background:var(--color-primary);color:#fff;height:42px;min-height:42px;font:800 13px var(--font-family-sans);cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:0 14px}.maintenance-tertiary{color:var(--color-primary);font:800 11px var(--font-family-sans);cursor:pointer;background:0 0;border:0;padding:6px}.maintenance-tertiary.danger{color:var(--color-expense)}.maintenance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.maintenance-kpis article{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:17px 18px}.maintenance-kpis span{color:var(--color-muted);font-size:11px;display:block}.maintenance-kpis strong{letter-spacing:-.04em;margin-top:7px;font-size:24px;display:block}.maintenance-kpis .urgent strong{color:var(--color-expense)}.maintenance-kpis .resolved strong{color:var(--color-income-text)}.maintenance-layout{grid-template-columns:minmax(280px,.68fr) minmax(0,1.55fr);align-items:start;gap:20px;display:grid}.maintenance-layout>*{min-width:0}.maintenance-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;min-width:0}.maintenance-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.maintenance-card-header h2,.issue-toolbar h3{letter-spacing:-.025em;margin:0;font-size:18px}.maintenance-card-header p{color:var(--color-muted);margin:5px 0 0;font-size:11px;line-height:1.4}.maintenance-tools{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) 145px;gap:9px;padding:13px 14px;display:grid}.maintenance-tools input{border:1px solid var(--color-border-strong);background:#fff;border-radius:7px;width:100%;min-width:0;height:42px;padding:0 11px}.room-list{border-radius:0 0 14px 14px;display:grid;overflow:hidden}.room-list>button{border:0;border-top:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.room-list>button:first-child{border-top:0}.room-list>button.selected{background:var(--color-primary-soft)}.room-number{width:38px;height:38px;color:var(--color-primary);background:#eef3f8;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.room-list>button.selected .room-number{background:#fff}.room-list b,.room-list small{display:block}.room-list b{font-size:12px}.room-list small{color:var(--color-muted);margin-top:3px;font-size:10px}.room-list em{border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.room-list em.operational{background:var(--color-income-soft);color:var(--color-income-text)}.room-list em.out-of-service{background:var(--color-expense-soft);color:var(--color-expense)}.room-list em.no-issues{background:var(--color-income-soft);color:var(--color-income-text)}.room-list em.has-issues{background:var(--color-expense-soft);color:var(--color-expense)}.room-meta{align-content:center;align-self:stretch;justify-items:end;gap:3px;min-width:70px;display:grid}.room-list i{color:var(--color-muted);font-size:10px;font-style:normal;font-weight:400}.room-detail-header{align-items:center}.room-profile{align-items:center;gap:12px;display:flex}.room-profile-number{background:var(--color-primary-soft);min-width:48px;height:48px;color:var(--color-primary);border-radius:11px;place-items:center;padding:0 8px;font-size:13px;font-weight:900;display:grid}.room-profile small{color:var(--color-muted);letter-spacing:.12em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.room-profile h2{font-size:20px}.issue-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.issue-toolbar h3{font-size:15px}.issue-toolbar>div:first-child>span{color:var(--color-muted);margin-top:4px;font-size:10px;display:block}.issue-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.issue-toolbar .app-select{width:145px}.issue-toolbar .app-select-trigger,.issue-toolbar .maintenance-primary{height:42px;min-height:42px}.issue-table{border-radius:0 0 14px 14px;max-width:100%;overflow:visible}.issue-table-head,.issue-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1.35fr) 80px 132px 95px 95px 88px;align-items:center;gap:12px;min-width:980px;padding:11px 22px;display:grid}.issue-table-head{background:var(--color-surface-subtle);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.issue-table-head>span:last-child{text-align:right}.issue-row{border-top:1px solid var(--color-border);font-size:11px}.issue-table-head+.issue-row{border-top:0}.issue-row>div:first-child b,.issue-row>div:first-child small,.issue-row>div:first-child em{display:block}.issue-row>div:first-child b{font-size:12px}.issue-row>div:first-child small{color:var(--color-muted);margin-top:3px;font-size:10px}.issue-row>div:first-child em{color:#9aa29e;margin-top:5px;font-size:8px;font-style:normal}.issue-description{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.issue-row>span{color:var(--color-muted)}.issue-row aside{justify-content:flex-end;gap:8px;display:flex}.issue-row aside button{color:var(--color-primary);font:800 10px var(--font-family-sans);cursor:pointer;background:0 0;border:0}.issue-row aside button.danger{color:var(--color-expense)}.priority{border-radius:999px;width:max-content;padding:5px 7px;font-size:8px;font-weight:800}.priority-low{background:#f1f5f9;color:#64748b!important}.priority-medium{background:#fff5e8;color:#a16207!important}.priority-high,.priority-urgent{background:var(--color-expense-soft);color:var(--color-expense)!important}.priority-urgent{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-expense) 30%, transparent)}.maintenance-empty{color:var(--color-muted);text-align:center;margin:0;padding:28px 22px;font-size:11px}.maintenance-modal{width:min(100%,560px)}.issue-modal{width:min(100%,650px)}.maintenance-modal-header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.maintenance-modal-header h2{margin:0;font-size:20px}.maintenance-modal-header>button{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-form-grid label{color:#66736d;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.maintenance-form-grid label.wide{grid-column:1/-1}.maintenance-form-grid input,.maintenance-form-grid textarea{border:1px solid var(--color-border-strong);background:#fff;border-radius:7px;width:100%;min-width:0;padding:0 11px}.maintenance-form-grid input{height:42px}.maintenance-form-grid textarea{resize:vertical;min-height:82px;padding-top:10px}.maintenance-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.maintenance-delete-modal{width:min(100%,440px)}.maintenance-delete-copy{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55}.maintenance-delete-copy strong{color:var(--color-text)}.maintenance-danger{border:1px solid var(--color-expense);background:var(--color-expense);color:#fff;min-height:42px;font:700 12px var(--font-family-sans);cursor:pointer;border-radius:8px;padding:0 16px}@media (width<=1100px){.maintenance-layout{grid-template-columns:1fr}.issue-table{overflow-x:auto}}@media (width<=720px){.maintenance-header,.maintenance-card-header,.issue-toolbar{flex-direction:column;align-items:stretch}.maintenance-primary{width:100%}.maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-tools{grid-template-columns:1fr}.issue-toolbar>div:last-child{width:100%}.room-detail-header .maintenance-tertiary,.issue-toolbar .maintenance-primary{flex:1}.issue-toolbar .app-select{width:100%;min-width:0}.maintenance-form-grid{grid-template-columns:1fr}.maintenance-form-grid label.wide{grid-column:auto}}.lost-found-view{color:var(--color-text)}.lost-found-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.lost-found-header h1{letter-spacing:-.04em;margin:0;font-size:29px}.lost-found-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;overflow:visible}.lost-found-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.lost-found-card-header h2{letter-spacing:-.025em;margin:0;font-size:18px}.lost-found-card-header p{color:var(--color-muted);margin:5px 0 0;font-size:11px}.lost-found-tools{grid-template-columns:minmax(220px,320px) 150px;gap:9px;display:grid}.lost-found-tools .ui-input,.lost-found-tools .app-select-trigger{height:42px}.lost-found-message{color:var(--color-muted);text-align:center;gap:4px;padding:34px;font-size:11px;display:grid}.lost-found-message strong{color:var(--color-text);font-size:13px}.lost-found-table-wrap{overflow:visible}.lost-found-table{min-width:1120px}.lost-found-table-head,.lost-found-row{box-sizing:border-box;grid-template-columns:95px minmax(120px,1fr) minmax(150px,1.35fr) 60px 90px 90px 80px 135px 80px;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 22px;display:grid}.lost-found-table-head>*,.lost-found-row>*{min-width:0}.lost-found-table-head{background:var(--color-surface-subtle);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.lost-found-table-head button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lost-found-table-head>span:last-child{text-align:right}.lost-found-row{border-top:1px solid var(--color-border);min-height:58px;font-size:11px;position:relative;overflow:visible}.lost-found-table-head+.lost-found-row{border-top:0}.lost-found-row:has(.app-select-menu){z-index:20}.lost-found-row.approaching{background:#fffbf2}.lost-found-row.limit{background:#fff5f3}.lost-found-row>div b,.lost-found-row>div small{display:block}.lost-found-row>div b{font-size:12px}.lost-found-row>div small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.lost-found-row>span{color:var(--color-muted)}.lost-found-row .app-select-trigger{height:36px;min-height:36px;font-size:11px}.lost-found-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lost-found-status-cell{min-width:0;position:relative}.lost-found-status-cell .app-select,.lost-found-status-cell .app-select-trigger{box-sizing:border-box;width:100%;min-width:0}.storage-days{font-weight:800;color:var(--color-text)!important}.storage-days em{color:#b66b00;margin-top:3px;font-size:8px;font-style:normal;font-weight:700;display:block}.lost-found-row.limit .storage-days em{color:var(--color-expense)}.lost-found-row aside{justify-content:flex-end;gap:8px;display:flex}.lost-found-row aside button{color:var(--color-primary);font:800 10px var(--font-family-sans);cursor:pointer;background:0 0;border:0}.lost-found-row aside button.danger{color:var(--color-expense)}.lost-found-empty{color:var(--color-muted);text-align:center;padding:38px 22px;font-size:11px}.lost-found-modal{width:min(100%,700px);max-height:min(900px,100vh - 48px);overflow:auto}.lost-found-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.lost-found-modal-header h2{margin:0;font-size:20px}.lost-found-modal-header>button{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.lost-found-error{color:#b42318;background:#fff3f0;border:1px solid #ffd0c7;border-radius:8px;margin-bottom:15px;padding:10px 12px;font-size:12px}.lost-found-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.lost-found-form-grid .wide{grid-column:1/-1}.lost-found-form-grid textarea{resize:vertical;border:1px solid var(--color-border-strong);min-height:82px;color:var(--color-text);font:inherit;border-radius:7px;outline:none;padding:10px 11px;font-size:13px;line-height:1.45}.lost-found-form-grid textarea:focus{border-color:#111827}.lost-found-upload{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);cursor:pointer;border-radius:9px;gap:3px;padding:13px 14px;display:grid;position:relative}.lost-found-upload input{opacity:0;width:1px;height:1px;position:absolute}.lost-found-upload b{color:var(--color-primary);font-size:11px}.lost-found-upload small{color:var(--color-muted);font-size:9px;font-weight:600}.lost-found-photos{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px;display:grid}.lost-found-photos figure{aspect-ratio:1.2;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;margin:0;position:relative;overflow:hidden}.lost-found-photos a{width:100%;height:100%;display:block}.lost-found-photos img{object-fit:cover;width:100%;height:100%}.lost-found-photos figure>button{color:#fff;background:#14191eb8;border:0;border-radius:50%;place-items:center;width:21px;height:21px;font-size:14px;display:grid;position:absolute;top:5px;right:5px}.lost-found-resolution{background:var(--color-surface-subtle);border-radius:8px;justify-content:space-between;gap:12px;margin-top:15px;padding:11px 13px;font-size:11px;display:flex}.lost-found-resolution span{color:var(--color-muted)}.lost-found-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.lost-found-delete{text-align:center;width:min(100%,430px)}.lost-found-delete h2{margin:0;font-size:20px}.lost-found-delete p{color:var(--color-muted);margin:10px 0 22px;font-size:12px;line-height:1.55}.lost-found-delete>div{justify-content:center;gap:9px;display:flex}@media (width<=1400px){.lost-found-card-header{flex-direction:column;align-items:stretch}.lost-found-tools{grid-template-columns:minmax(0,1fr) 150px}.lost-found-table{min-width:0;padding:12px}.lost-found-table-head{display:none}.lost-found-row,.lost-found-table-head+.lost-found-row{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-height:0;margin-bottom:10px;padding:15px 16px}.lost-found-row:last-of-type{margin-bottom:0}.lost-found-row>[data-label]{min-width:0}.lost-found-row>[data-label]:before{content:attr(data-label);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.lost-found-row aside{justify-content:flex-start;align-self:end;align-items:center;min-height:36px}}@media (width<=800px){.lost-found-header{flex-direction:column;align-items:stretch}.lost-found-header .ui-button{width:100%}.lost-found-tools,.lost-found-form-grid{grid-template-columns:1fr}.lost-found-form-grid .wide{grid-column:auto}.lost-found-photos{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.lost-found-row,.lost-found-table-head+.lost-found-row{grid-template-columns:1fr}.lost-found-modal{max-height:calc(100vh - 24px)}.lost-found-modal-actions{grid-template-columns:1fr 1fr;display:grid}.lost-found-modal-actions .ui-button{width:100%}.lost-found-photos{grid-template-columns:repeat(2,1fr)}}.settings-nav button.active{color:#171717;background:#e5e7eb}.settings-nav button:not(.active):hover,.nav-item:not(.active):hover{color:#171717;background:#f3f4f6}.sortable-item{cursor:grab;transition:opacity var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast)}.sortable-item:active{cursor:grabbing}.sortable-item.is-dragging{opacity:.45}.sortable-item.is-drop-target{background:var(--color-primary-soft);box-shadow:inset 0 2px 0 var(--color-primary)}.staff-order-row,.room-sort-list>div,.shift-sort-list>div,.settings-list.compact>div{transition:opacity var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast)}.staff-order-row.drag-over,.room-sort-list>div.drag-over,.shift-sort-list>div.drag-over,.settings-list.compact>div.drag-over{background:var(--color-primary-soft);box-shadow:inset 0 2px 0 var(--color-primary)}.page-header,.purchases-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header h1,.purchases-header h1{letter-spacing:-.04em;margin:0;font-size:29px}@media (width<=700px){.page-header,.purchases-header{flex-direction:column;align-items:stretch}}.table-head,.payments-table-head,.settings-table-head,.issue-table-head,.lost-found-table-head,.contacts-head,.purchase-table-head{box-sizing:border-box;border-bottom:1px solid var(--color-border,#e5e5e5);min-height:40px;color:var(--color-muted,#737373)!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#f7f8f9!important;padding:12px 24px!important;font-size:9px!important;font-weight:800!important;line-height:1.25!important}.type-switch{background:#f4f7f9!important}.dashboard-table-head{box-sizing:border-box;border-bottom:1px solid var(--color-border,#e5e5e5);min-height:40px;color:var(--color-muted,#737373)!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#f7f8f9!important;padding:12px 24px!important;font-size:9px!important;font-weight:800!important;line-height:1.25!important}.annual-table thead.dashboard-table-head th{color:var(--color-muted,#737373)!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#f7f8f9!important;padding:12px 24px!important;font-size:9px!important;font-weight:800!important}.action-edit,.action-delete{box-shadow:none!important;color:var(--color-muted,#737373)!important;background:0 0!important;border:0!important;padding:0!important}.action-edit:hover{color:var(--color-primary,#175fc7)!important}.action-delete:hover{color:var(--color-expense,#ff2d31)!important}body{background:var(--color-canvas)!important;color:var(--color-text)!important}.sidebar{background:var(--color-surface)!important;color:var(--color-text)!important;border-right-color:var(--color-border)!important}.nav-item{color:var(--color-text-subtle)!important}.nav-item.active{background:var(--color-border)!important;color:var(--color-text)!important}.nav-item:not(.active):hover{background:var(--color-surface-subtle)!important;color:var(--color-text)!important}.nav-badge{background:var(--color-expense)!important;color:var(--color-surface)!important}.sidebar-bottom{border-top-color:var(--color-border)!important;color:var(--color-text)!important}.sidebar-bottom small,.more,.subtle,.eyebrow{color:var(--color-muted)!important}.entry-card,.ledger,.summary-panel,.dashboard-kpis>div,.dashboard-card,.petty-summary article,.petty-card,.settings-card,.payments-upload-card,.payments-list-card,.purchase-library,.purchase-cart,.contacts-card,.maintenance-card,.lost-found-card,.kanban-column,.ui-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}input,select,textarea,.app-select-trigger,.date-button,.ui-input,.ui-select{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;outline-color:var(--color-focus)!important}.type-switch,.invoice-status-switch,.payment-filter{background:var(--color-surface-subtle)!important}.hero-balance{background:var(--color-primary)!important}.save-button,.deposit-button,.ui-button--primary,.primary-button,.add-button{background:var(--color-primary)!important;color:var(--color-surface)!important}.save-button:hover,.deposit-button:hover,.ui-button--primary:hover,.primary-button:hover,.add-button:hover{background:var(--color-primary-hover)!important}.ui-button--danger,.danger-button{background:var(--color-expense)!important;color:var(--color-surface)!important}.ui-button--danger:hover,.danger-button:hover{background:var(--color-expense-hover)!important}.positive,.income-label,.income-value{color:var(--color-income)!important}.negative,.expense-label,.expense-value{color:var(--color-expense)!important}.profit-value,.profit-amount{color:var(--color-primary)!important}.table-head,.payments-table-head,.settings-table-head,.issue-table-head,.lost-found-table-head,.contacts-head,.purchase-table-head,.dashboard-table-head,.annual-table thead.dashboard-table-head th{background:var(--color-surface-subtle)!important;color:var(--color-text-subtle)!important;border-color:var(--color-border)!important}.purchase-category h3{background:var(--color-surface-subtle)!important}.settings-nav button{color:var(--color-text-subtle)!important;font-size:14px!important;font-weight:600!important;line-height:normal!important}.settings-nav button.active{background:var(--color-border)!important;color:var(--color-text)!important}.settings-nav button:not(.active):hover{background:var(--color-surface-subtle)!important;color:var(--color-text)!important}.dashboard-kpis .income-kpi strong{color:var(--color-income)!important}.workspace{background:var(--color-canvas)!important}.petty-difference.awaiting{background:var(--color-surface-subtle)!important}.invoice-file-field{border-color:var(--color-border)!important;background:var(--color-surface-subtle)!important}.invoice-file-field.has-file{background:var(--color-surface-subtle)!important;border-color:var(--color-border)!important}.invoice-form-footer,.payments-table-row{border-color:var(--color-border)!important}.invoice-status-switch,.payment-filter{background:var(--color-surface-subtle)!important}.payment-filter button.active,.payment-pagination button{background:var(--color-surface)!important}.invoice-file-field.dragging{box-shadow:0 0 0 3px #3480d614}.metric-grid>div:not(.profit-metric){padding:12px 13px!important}.metric-grid>div:not(.profit-metric) .metric-icon{vertical-align:middle;display:inline-grid}.metric-grid>div:not(.profit-metric) p{vertical-align:middle;margin:0 0 0 8px;display:inline}.metric-grid>div:not(.profit-metric) b{margin-top:10px;display:block}.hero-balance span{white-space:nowrap}.ui-button:disabled,.save-button:disabled,.deposit-button:disabled,.add-button:disabled,.primary-button:disabled{background:var(--color-border)!important;border-color:var(--color-border)!important;color:var(--color-text-subtle)!important}.app-select-menu button:hover,.dropdown-menu button:hover,.ui-select-menu button:hover{background:var(--color-surface-subtle)!important}.app-select-menu button[aria-selected=true],.dropdown-menu button[aria-selected=true],.ui-select-menu button[aria-selected=true]{background:var(--color-border)!important}@media (width<=700px){.hero-balance span{white-space:normal}}.petty-history-table thead th{background:var(--color-surface-subtle)!important}.petty-history-table th,.petty-history-table td,.annual-table th,.annual-table td{border-color:var(--color-border)!important}.annual-table thead th{background:var(--color-surface-subtle)!important}.petty-difference.matched,.petty-difference.matched span,.petty-difference.matched small,.petty-difference.matched strong{color:var(--color-income)!important}.petty-difference.unmatched,.petty-difference.unmatched span,.petty-difference.unmatched small,.petty-difference.unmatched strong{color:var(--color-expense)!important}.app-select-menu button:hover,.app-select-menu button.selected,.app-select-menu button[aria-selected=true],.dropdown-menu button:hover,.dropdown-menu button.selected,.dropdown-menu button[aria-selected=true],.ui-select-menu button:hover,.ui-select-menu button.selected,.ui-select-menu button[aria-selected=true],.settings-inline-form .app-select-menu button:hover,.settings-inline-form .app-select-menu button.selected{color:var(--color-text)!important}.category-list i{background:var(--color-border)!important}.chart-gridlines span,.bar-area{border-color:var(--color-border)!important}table thead th,.table-head,.payments-table-head,.settings-table-head,.issue-table-head,.lost-found-table-head,.contacts-head,.purchase-table-head,.dashboard-table-head,.schedule-grid thead th,.annual-schedule-table thead th,.petty-history-table thead th{background:var(--color-surface-subtle)!important;border-color:var(--color-border)!important}table tbody tr:hover>*,.settings-table-row:hover,.payments-table-row:hover,.issue-row:hover,.lost-found-row:hover,.contacts-row:hover,.purchase-table-row:hover{background:var(--color-surface-subtle)!important}.dashboard-section-header,.dashboard-card .dashboard-section-header,.annual-table-card .dashboard-section-header,.schedule-card-header{border-bottom-color:var(--color-border)!important}.settings-view .text-button{font-weight:400;color:var(--color-text-subtle)!important}.settings-view .text-button:hover{color:var(--color-primary)!important}.settings-view .text-button.danger:hover{color:var(--color-expense)!important}.permissions-table{grid-template-columns:repeat(4,minmax(0,1fr))!important}.settings-save-button{min-width:112px}.date-range-picker{gap:14px;margin-top:16px;display:grid}.date-range-fields{align-items:end;gap:12px;display:flex}.date-range-fields .ui-field{flex:1;min-width:0}.date-range-separator{color:var(--color-muted);padding-bottom:11px}.date-range-picker{position:relative}.petty-history-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.petty-history-sort:hover{color:var(--color-text)}.petty-history-sort span{letter-spacing:0;margin-left:4px;font-size:11px}.petty-history-pagination{justify-content:center;align-items:center;gap:6px;padding:14px 18px 18px;display:flex}.petty-history-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:30px;height:30px;color:var(--color-text-secondary);font:inherit;cursor:pointer;padding:0 8px}.petty-history-pagination button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.petty-history-pagination button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);font-weight:700}.petty-history-pagination button:disabled{opacity:.4;cursor:not-allowed}.date-range-popover{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:min(340px,100%);padding:20px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 15px 35px #17234b29}.date-range-calendar-header{text-align:center;color:var(--color-text);grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:16px;display:grid}.date-range-calendar-header button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer}.date-range-calendar-header button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.date-range-weekdays,.date-range-days{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.date-range-weekdays{color:var(--color-muted);text-align:center;letter-spacing:.08em}.date-range-days button,.date-range-days span{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);background:0 0;border:0}.date-range-days button{cursor:pointer}.date-range-days button:hover{background:var(--color-surface-subtle)}.date-range-days button.in-range{background:var(--color-primary-soft);border-radius:0}.date-range-days button.selected{background:var(--color-primary);color:var(--color-surface);font-weight:700}@media (width<=560px){.date-range-fields{flex-direction:column;align-items:stretch;gap:8px}.date-range-separator{display:none}.date-range-popover{width:min(340px,100vw - 48px)}}.auth-page{background:var(--color-canvas);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-modal);background:var(--color-surface);width:min(100%,430px);box-shadow:var(--shadow-md);padding:36px}.auth-card>img{object-fit:contain;object-position:center;width:208px;max-height:66px;margin:0 auto 24px;display:block}.auth-card h1{color:var(--color-text);letter-spacing:-.04em;margin:0;font-size:29px;line-height:1.15}.auth-subtitle{color:var(--color-text-subtle);text-align:center;margin:0 0 26px;font-size:14px;line-height:1.5}.auth-card form{gap:16px;display:grid}.auth-card label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.auth-card label small{color:var(--color-muted);font-weight:400;line-height:1.4}.auth-card form>button{border-radius:var(--radius-md);background:var(--color-primary);min-height:44px;color:var(--color-surface);border:0;font-weight:700}.auth-card form>button:hover:not(:disabled){background:var(--color-primary-hover)}.auth-card form>button:disabled{background:var(--color-muted);cursor:default}.auth-card form>.auth-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle)}.auth-card form>.auth-secondary:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.auth-error{border-radius:var(--radius-sm);background:var(--color-expense-soft);color:var(--color-expense-hover);margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.auth-loading{text-align:center;color:var(--color-text-subtle)}.auth-loading>img{object-position:center;margin-left:auto;margin-right:auto}.sidebar-bottom{position:relative}.sidebar-bottom .more{border-radius:var(--radius-sm);letter-spacing:1px;background:0 0;border:0;place-items:center;min-width:30px;min-height:30px;padding:0;font-size:12px;display:grid}.sidebar-bottom .more:hover{background:var(--color-surface-subtle);color:var(--color-text)!important}.sidebar-user-menu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:8px;position:absolute;bottom:52px;left:0;right:0}.sidebar-user-menu>div{border-bottom:1px solid var(--color-border);padding:8px 9px 10px;overflow:hidden}.sidebar-user-menu>div b,.sidebar-user-menu>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-menu>button{border-radius:var(--radius-sm);width:100%;color:var(--color-text-subtle);text-align:left;background:0 0;border:0;margin-top:6px;padding:9px;font-size:13px;font-weight:400}.sidebar-user-menu>button:hover{background:var(--color-surface-subtle);color:var(--color-expense)}.entry-footer .save-button:after{display:none}.schedule-collapsible-header{padding-right:52px;position:relative}.schedule-collapsible-header .schedule-chevron{border-right:1.75px solid var(--color-muted);border-bottom:1.75px solid var(--color-muted);width:8px;height:8px;margin-top:-5px;font-size:0;transition:transform .16s;position:absolute;top:50%;right:22px;transform:rotate(45deg)}details.annual-schedule-card[open] .schedule-chevron{margin-top:0;transform:rotate(225deg)}details.annual-schedule-card .schedule-chevron{transition:transform .16s;transform:rotate(45deg)}.dashboard-view .bar-area{display:block;position:relative}.dashboard-view .bar{border-radius:9px 9px 0 0;width:70%;min-height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dashboard-view .income-bar,.dashboard-view .income-key{background:#50e381!important}.dashboard-view .expense-bar,.dashboard-view .expense-key{background:#ff7c83!important}.dashboard-view .profit-bar,.dashboard-view .profit-key{background:#37a8f9!important}.reports-table th:nth-child(4) .reports-sort-button span,.reports-table th:nth-child(5) .reports-sort-button span{display:none}.action-arrow,.action-check{vertical-align:middle;flex:none;width:16px;height:16px;display:inline-block}.entry-footer .save-button>span,.entry-footer .save-button:after,.petty-expense-list>.section-heading>b{display:none}.annual-overview .annual-table thead th:first-child{text-align:left!important;padding-left:9px!important}.annual-overview .annual-table thead th:last-child{text-align:right!important;padding-right:9px!important}.schedule-total{background:#fafafa}.schedule-collapsible-header{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.schedule-chevron{color:var(--color-muted);font-size:0;line-height:1;transition:transform .16s}.schedule-collapsible-header:hover .schedule-chevron{color:var(--color-muted)}details.annual-schedule-card[open] .schedule-chevron{transform:rotate(225deg)}details.annual-schedule-card>summary{list-style:none}details.annual-schedule-card>summary::-webkit-details-marker{display:none}
