:root{--ink:#f6f9fc;--muted:#8db5d6;--line:#97bbd62e;--soft-line:#97bbd61f;--paper:#103250;--paper-card:#081c30bf;--canvas:#071b30;--field-bg:#092844;--field-border:#315671;--green:#2bc7d2;--green-bright:#4dd887;--green-pale:#17496f;--red:#ff5598;--red-pale:#ff55981f;--yellow:#2bc7d2;--shadow:0 18px 48px #000a1938}[data-theme=light]{--brand-navy:#14283f;--brand-navy-strong:#0d1d2e;--brand-gold:#c5a34a;--brand-gold-deep:#9f7d25;--brand-gold-soft:#f4eedc;--brand-copy:#526171;--brand-surface:#fbfaf6;--ink:var(--brand-navy-strong);--muted:var(--brand-copy);--line:#d8dee5;--soft-line:#ebeef1;--paper:#fff;--paper-card:#fbfaf6;--canvas:#f8fafc;--field-bg:#fff;--field-border:#d6dee7;--green:#18845d;--green-bright:#26a66f;--green-pale:#e9f5ee;--red:#c9425c;--red-pale:#fff0f2;--yellow:var(--brand-gold);--shadow:0 12px 34px #14283f14}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#3e89bd59 transparent}[hidden]{display:none!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3e89bd59;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2bc7d28c}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0%, #2bc7d217, transparent 26rem), var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.site-frame{min-height:100vh}.side-menu{z-index:20;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;flex-direction:column;width:238px;height:100vh;padding:25px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #1f302609}.side-brand{padding:0 8px}.side-nav{gap:5px;margin-top:54px;display:grid}.side-menu-label{color:#9aa29d;letter-spacing:.14em;text-transform:uppercase;margin:0 11px 8px;font-size:.62rem;font-weight:800}.side-nav-link{color:#657068;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 11px;font-size:.76rem;font-weight:690;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.side-nav-link:hover{color:var(--ink);background:#f0f3ee;transform:translate(2px)}.side-nav-link:focus-visible{outline-offset:1px;outline:3px solid #146b432e}.side-nav-link.is-active{background:var(--green-pale);color:var(--green);font-weight:800}.side-nav-icon{background:#67716b17;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:.92rem;font-weight:800;display:grid}.side-nav-link.is-active .side-nav-icon{background:#fff;box-shadow:0 2px 7px #146b4317}.side-export{border-top:1px solid var(--soft-line);border-radius:0 0 10px 10px;margin-top:12px}.side-menu-footer{border-top:1px solid var(--soft-line);color:#657068;align-items:center;gap:10px;margin-top:auto;padding:15px 10px 3px;display:flex}.side-menu-footer>span:last-child{gap:3px;display:grid}.side-menu-footer strong{color:#465149;font-size:.68rem}.side-menu-footer small{color:#979f9a;font-size:.59rem}.side-status-dot{background:var(--green-bright);width:9px;height:9px;box-shadow:0 0 0 3px var(--green-pale);border:2px solid #b8ddc8;border-radius:50%}.mobile-header-actions,.mobile-bottom-nav,.mobile-save-status,.mobile-balance-ring{display:none}.app-shell{width:calc(100% - 238px);min-height:100vh;margin-left:238px;padding:0 4vw 36px}.topbar{border-bottom:1px solid #5b6c622b;justify-content:space-between;align-items:center;width:min(1420px,100%);height:82px;margin:0 auto;display:flex}.topbar-title{gap:3px;display:grid}.topbar-title span{color:#919a94;letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:750}.topbar-title strong{letter-spacing:-.015em;font-size:1.05rem;font-weight:750}.topbar-actions{align-items:center;gap:10px;display:flex}.account-trigger{border:1px solid var(--line);min-height:46px;color:inherit;font:inherit;cursor:pointer;background:#ffffffad;border-radius:12px;align-items:center;gap:9px;padding:5px 10px 5px 7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.account-trigger:hover{border-color:#235f4357;transform:translateY(-1px);box-shadow:0 8px 24px #233b2e14}.account-trigger:focus-visible,.account-menu-action:focus-visible,.profile-modal button:focus-visible{outline-offset:2px;outline:3px solid #17825b38}.account-avatar{background:var(--green);color:#fff;letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:.66rem;font-weight:850;display:grid;position:relative;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.account-copy{gap:1px;min-width:0;display:grid}.account-copy strong{color:#344039;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.69rem;overflow:hidden}.account-copy small{color:#8a948d;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.56rem;overflow:hidden}.account-chevron{color:#7f8a83;margin-left:2px;font-size:.9rem;line-height:1}.account-menu-dismiss{z-index:80;cursor:default;background:0 0;border:0;position:fixed;inset:0}.account-popover{z-index:81;background:#fffffffa;border:1px solid #44584c2b;border-radius:16px;width:min(330px,100vw - 32px);padding:10px;animation:.15s ease-out account-menu-in;position:fixed;top:72px;right:max(4vw,24px);box-shadow:0 24px 70px #22362b33}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.account-summary{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:8px 9px 13px;display:flex}.account-summary .account-avatar,.profile-picture-preview .account-avatar{border-radius:14px;width:46px;height:46px;font-size:.78rem}.account-summary>span:not(.account-avatar):not(.account-access-role),.account-summary .account-identity-text,.profile-picture-preview>span:last-child{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;overflow:hidden}.account-summary strong,.account-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-summary strong{color:#263a2f;font-size:.82rem;line-height:1.25}.account-summary small{color:#8a948d;font-size:.65rem;line-height:1.25}.profile-notice{color:#237049;background:#eaf6ef;border-radius:9px;margin:8px 5px 2px;padding:8px 10px;font-size:.66rem;font-weight:700}.account-menu-action{color:#3c4a42;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;margin-top:5px;padding:11px 10px;text-decoration:none;display:flex}.account-menu-action>span:first-child{width:30px;height:30px;color:var(--green);background:#e8f2ec;border-radius:9px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.account-menu-action>span:last-child{gap:2px;display:grid}.account-menu-action strong{font-size:.72rem}.account-menu-action small{color:#8a948d;font-size:.59rem}.sign-out-action{color:#8b4e49}.sign-out-action>span:first-child{color:#a55b53;background:#f9ecea}.profile-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111e177a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-modal{width:min(500px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:#fff;border-radius:20px;padding:24px;overflow-y:auto;box-shadow:0 30px 100px #1220184d}.profile-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.profile-modal-heading h2{color:#fff;margin-top:3px;font-size:1.45rem;font-weight:750}.profile-modal-heading>button{border:1px solid var(--line);color:#68746d;cursor:pointer;background:#f8faf8;border-radius:10px;width:34px;height:34px;font-size:1.15rem}.profile-modal form{gap:15px;display:grid}.profile-picture-preview{border:1px solid var(--line);background:#f8faf8;border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.profile-picture-preview strong{color:#344039;font-size:.77rem}.profile-picture-preview small,.profile-helper{color:#8a948d;font-size:.62rem}.profile-helper{margin-top:-8px;line-height:1.45}.profile-modal input[readonly]{color:#818a84;cursor:not-allowed;background:#f3f5f3}.profile-modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.profile-modal-actions button{border:1px solid var(--line);color:#59665e;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-size:.7rem;font-weight:750}.profile-modal-actions .save-profile-button{border-color:var(--green);background:var(--green);color:#fff}.profile-modal-actions button:disabled{cursor:wait;opacity:.6}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:11px;font-size:1.03rem;font-weight:500;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px 10px 10px 3px;place-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:750;display:grid;box-shadow:inset 0 -2px #0000001f}.currency-pill{border:1px solid var(--line);color:var(--muted);background:#ffffffa6;border-radius:999px;align-items:center;gap:8px;padding:8px 13px 8px 9px;font-size:.78rem;font-weight:650;display:flex}.currency-pill span{background:var(--green-pale);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.hero{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1420px,100%);margin:0 auto;padding:50px 0 30px;display:flex}.eyebrow,.section-kicker,.role-dashboard-eyebrow{color:#2bc7d2;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:800}.hero h1{letter-spacing:-.03em;max-width:760px;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:750;line-height:1.05}.hero-copy{max-width:550px;color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.6}.period-stamp{border-left:3px solid var(--yellow);gap:5px;min-width:168px;padding:14px 0 12px 18px;display:grid}.period-stamp span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.period-stamp strong{font-size:1.05rem;font-weight:750}.dashboard-home{grid-template-columns:minmax(250px,.78fr) minmax(420px,1.35fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1420px,100%);margin:0 auto;padding:38px 0 28px;display:grid}.welcome-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:750;line-height:1}.welcome-user{align-items:center;gap:10px;margin-top:24px;display:flex}.welcome-user>span:nth-child(2){gap:2px;min-width:0;display:grid}.welcome-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.71rem;overflow:hidden}.welcome-user small{color:#8b958e;font-size:.61rem}.welcome-user a{color:var(--green);margin-left:4px;font-size:.65rem;font-weight:750;text-decoration:none}.task-card{border:1px solid var(--line);background:var(--paper);min-height:254px;box-shadow:var(--shadow);border-radius:17px;padding:23px}.task-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-card-heading .section-kicker{margin-bottom:5px}.task-card-heading h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:750}.task-progress{background:var(--green-pale);min-width:44px;height:30px;color:var(--green);border-radius:999px;place-items:center;padding:0 9px;font-size:.66rem;font-weight:850;display:grid}.task-add-form{grid-template-columns:1fr auto;gap:8px;margin:18px 0 12px;display:grid}.task-add-form input{width:100%;min-width:0;height:40px;color:var(--ink);background:#f8faf7;border:1px solid #d8dfd9;border-radius:9px;outline:none;padding:0 12px;font-size:.76rem}.task-add-form input:focus{border-color:#6aa186;box-shadow:0 0 0 3px #146b4317}.task-add-form button{background:var(--green);color:#fff;border:0;border-radius:9px;min-width:58px;font-size:.7rem;font-weight:800}.task-list{gap:5px;max-height:178px;display:grid;overflow-y:auto}.task-row{background:#f7f9f6;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:5px 7px 5px 9px;display:flex}.task-row label{color:#455149;cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;font-size:.73rem;display:flex}.task-row label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row input{opacity:0;width:1px;height:1px;position:absolute}.task-check{color:#0000;background:#fff;border:1.5px solid #aab5ad;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:.72rem;font-weight:900;display:grid}.task-row input:focus-visible+.task-check{outline-offset:2px;outline:3px solid #146b432e}.task-row input:checked+.task-check{border-color:var(--green);background:var(--green);color:#fff}.task-row.is-complete label>span:last-child{color:#929b95;text-decoration:line-through}.task-row>button{color:#a8817c;background:0 0;border:0;border-radius:7px;flex:none;width:28px;height:28px;font-size:1rem}.task-row>button:hover{background:var(--red-pale);color:var(--red)}.task-empty{color:#8b958e;text-align:center;margin:16px 0 0;font-size:.72rem}.task-empty-state{place-items:center;min-height:96px;margin-top:8px;padding:8px;display:grid}.task-empty-action{width:100%;color:var(--ink);background:0 0;border:0;place-items:center;gap:4px;display:grid}.task-empty-plus{color:#38d2dc;background:#1a8198;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:2px;font-size:1.55rem;font-weight:400;line-height:1;transition:transform .16s,background .16s;display:grid}.task-empty-action:hover .task-empty-plus{background:#1d8da5;transform:translateY(-1px)}.task-empty-action:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #2bc7d247}.task-empty-action strong{font-size:.8rem;font-weight:750}.task-empty-action small{color:#7e8b83;font-size:.65rem}.task-add-trigger{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:30px;margin:7px 0 0 auto;padding:0 10px;font-size:.68rem;font-weight:800;display:block}.task-add-form .task-cancel-button{color:#8b958e;background:0 0;min-width:36px;padding:0;font-size:1rem}.task-error{color:var(--red);margin:9px 0 0;font-size:.68rem}.summary-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;width:min(1420px,100%);margin:0 auto 20px;display:grid}#overview,#entry,#transactions{scroll-margin-top:20px}.summary-card{border:1px solid var(--line);background:#fffefad6;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:126px;padding:22px;display:grid;position:relative;overflow:hidden}.summary-card:after{content:"";background:var(--green-pale);border-radius:50%;width:72px;height:72px;position:absolute;top:-32px;right:-32px}.balance-card{background:var(--ink);color:#fff;border-color:#0000;box-shadow:0 14px 35px #16221a29}.balance-card:after{background:#f5c94d2e}.summary-icon{background:var(--yellow);color:#213026;border-radius:12px;align-self:start;place-items:center;width:42px;height:42px;font-size:1.16rem;font-weight:800;display:grid}.in-icon{background:var(--green-pale);color:var(--green)}.out-icon{background:var(--red-pale);color:var(--red)}.summary-card p{color:var(--muted);letter-spacing:.02em;margin:0 0 7px;font-size:.74rem;font-weight:700}.balance-card p{color:#ffffffa3}.summary-card strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:750;display:block}.summary-caption{color:#919a94;grid-column:2;margin-top:-25px;font-size:.69rem}.credit-available{border-top:1px solid #ffffff1f;grid-column:2;padding-top:10px}.summary-card .credit-available strong{font-size:1rem}.credit-available small{color:#ffffff94;margin-top:4px;font-size:.62rem;line-height:1.35;display:block}.workspace-grid{grid-template-columns:minmax(320px,.78fr) minmax(540px,1.7fr);align-items:start;gap:20px;width:min(1420px,100%);margin:0 auto;display:grid}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px}.entry-panel{padding:20px 22px;position:sticky;top:16px}.history-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:750}.text-button{color:var(--red);background:0 0;border:0;padding:5px 0;font-size:.8rem;font-weight:700}.type-switch{background:#09243e;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;display:grid}.type-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:.82rem;font-weight:750;transition:background .16s,color .16s,box-shadow .16s}.type-switch button span{background:#66706a1f;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:5px;display:inline-grid}.type-switch .active{color:#fff;background:#103b60;box-shadow:0 2px 7px #0000002e}.type-switch .active.in span{background:var(--green-pale);color:var(--green)}.type-switch .active.out span{background:var(--red-pale);color:var(--red)}.field{gap:5px;margin-bottom:12px;display:grid}.field>span:first-child{color:#8db5d6;font-size:.74rem;font-weight:700}.field em{color:#6f8ba1;font-size:.67rem;font-style:normal;font-weight:500}.field input,.field select,.filters select,.search-field{color:#fff;background:#092844;border:1px solid #315671;border-radius:10px;outline:none;width:100%;min-height:42px;font-size:.84rem;transition:border .16s,box-shadow .16s}.field input,.field select,.filters select{padding:0 12px}.field input:focus,.field select:focus,.filters select:focus,.search-field:focus-within{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.amount-input{background:#092844;border:1px solid #315671;border-radius:10px;align-items:center;height:42px;display:flex;position:relative;overflow:hidden}.amount-input:focus-within{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.amount-input b{color:var(--green);padding-left:12px;font-family:inherit;font-size:1.15rem;font-weight:750}.amount-input input{height:100%;box-shadow:none;appearance:textfield;letter-spacing:-.025em;color:#fff;background:0 0;border:0;padding:0 12px 0 6px;font-family:inherit;font-size:1.15rem;font-weight:700}.amount-input input::-webkit-inner-spin-button{appearance:none;margin:0}.amount-input input::-webkit-outer-spin-button{appearance:none;margin:0}.amount-input input:focus{box-shadow:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.field-row{grid-template-columns:1fr}}.message{border-radius:8px;margin:4px 0 12px;padding:9px 11px;font-size:.76rem;line-height:1.4}.error-message{background:var(--red-pale);color:#ff6b6b}.success-message{background:var(--green-pale);color:var(--green)}.card-funded-outflow-note{color:#8fc7dc;background:#2bc7d214;border:1px solid #2bc7d233;border-radius:9px;margin:-3px 0 12px;padding:8px 11px;font-size:.68rem;line-height:1.4}.save-button{background:var(--green);color:#04192e;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:4px;padding:0 17px;font-size:.85rem;font-weight:800;transition:transform .16s,background .16s;display:flex;box-shadow:0 4px 14px #2bc7d240}.save-button.out{background:var(--red);box-shadow:0 8px 20px #c64a3b2e}.save-button:hover:not(:disabled){background:#0e5d39;transform:translateY(-1px)}.save-button span{font-size:1.1rem}.history-heading{margin:0;padding:28px 28px 20px}.history-heading-actions{align-items:center;gap:12px;display:flex}.export-button{border:1px solid var(--line);color:#4a554e;background:#fff;border-radius:9px;height:37px;padding:0 12px;font-size:.73rem;font-weight:750}.export-button span{color:var(--green);margin-right:4px;font-size:1rem}.filters{grid-template-columns:minmax(180px,1fr) 168px 130px;gap:9px;padding:0 28px 20px;display:grid}.filters select{background-color:#f8f9f7;min-height:40px;font-size:.75rem}.search-field{background:#f8f9f7;align-items:center;gap:7px;min-height:40px;padding:0 11px;display:flex}.search-field>span:not(.sr-only){color:#839087;font-size:1.1rem}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:.76rem}.table-wrap{border-top:1px solid var(--soft-line);min-height:360px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:middle;padding:15px 12px}th:first-child,td:first-child{padding-left:28px}th:last-child,td:last-child{padding-right:22px}th{color:#89928c;letter-spacing:.08em;text-transform:uppercase;background:#fafbf8;padding-top:11px;padding-bottom:11px;font-size:.64rem;font-weight:800}td{color:#4e5952;font-size:.75rem}tr:last-child td{border-bottom:0}tbody tr{transition:background .14s}.date-value{white-space:nowrap;color:#59645d;font-size:.72rem}.transaction-details{align-items:center;gap:10px;min-width:180px;display:flex}.transaction-details>span:last-child{gap:3px;min-width:0;display:grid}.transaction-details strong{color:#2c3730;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.77rem;font-weight:720;overflow:hidden}.transaction-details small{color:#909992;font-size:.66rem}.type-dot{background:var(--green-pale);width:30px;height:30px;color:var(--green);border-radius:9px;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.type-dot.out{background:var(--red-pale);color:var(--red)}.method-pill{color:#6a756e;white-space:nowrap;background:#f0f2ef;border-radius:6px;padding:5px 8px;font-size:.65rem;display:inline-block}.amount-column{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.money-in{color:var(--green)!important}.money-out,.negative{color:var(--red)!important}.row-actions{text-align:right;white-space:nowrap;min-width:100px}.row-actions button{color:var(--green);background:0 0;border:0;padding:4px;font-size:.66rem;font-weight:750}.row-actions .delete-action{color:#a65c53;margin-left:4px}.table-footer{border-top:1px solid var(--soft-line);color:#7a847d;background:#fafbf8;justify-content:space-between;align-items:center;min-height:52px;padding:0 28px;font-size:.7rem;display:flex}.table-footer strong{color:var(--ink)}.state-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.state-block strong{margin-top:14px;font-size:1.15rem;font-weight:750}.state-block p{color:#89928c;max-width:300px;margin:7px 0 0;font-size:.76rem;line-height:1.5}.loader{border:3px solid var(--green-pale);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.empty-icon{background:var(--green-pale);width:48px;height:48px;color:var(--green);border-radius:14px 14px 14px 4px;place-items:center;font-family:inherit;font-size:1.2rem;font-weight:650;display:grid}footer{color:#818b84;justify-content:space-between;width:min(1420px,100%);margin:24px auto 0;font-size:.67rem;display:flex}footer span{color:var(--green);font-weight:800}footer p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.side-menu{background:#05182bfa;border-color:#7ca2c224;box-shadow:10px 0 35px #000a192e}.brand,.side-brand{color:#fff}.brand strong{color:#2bc7d2}.brand-mark{box-shadow:none;background:#0b3a5f;border:1px solid #ffffff47}.side-menu-label{color:#7896ae}.side-nav-link{color:#b8ccdc}.side-nav-link:hover,.side-nav-link.is-active{color:#fff;background:#184564}.side-nav-link.is-active .side-nav-icon{color:#062039;box-shadow:none;background:#2bc7d2}.side-nav-icon{background:#0b2a46}.side-export,.side-menu-footer{border-color:#8eb0ca21}.side-menu-footer,.side-menu-footer small{color:#7896ae}.side-menu-footer strong{color:#d9e5ed}.side-status-dot{background:#4dd887;border-color:#4dd88761;box-shadow:0 0 0 3px #4dd8871a}.app-shell{background:var(--canvas);color:var(--ink)}.topbar{border-color:#7ca2c226}.topbar-title span{color:#7896ae}.topbar-title strong{color:#fff;font-family:inherit;font-weight:650}.currency-pill,.account-trigger{color:#c8d8e5;background:#0b2a46;border-color:#264b68}.currency-pill span{color:#2bc7d2;background:#17496f}.account-trigger:hover{border-color:#2b7181;box-shadow:0 10px 28px #000a193d}.account-avatar{background:#17496f}.account-copy strong{color:#f4f8fb}.account-copy small,.account-chevron{color:#87a2b7}.account-popover{background:#103250;border-color:#89b1cf33;box-shadow:0 24px 65px #000a1973}.account-summary{border-bottom-color:#9abed82e}.account-summary strong,.account-menu-action{color:#f5f8fb}.account-summary small,.account-menu-action small{color:#91acc1}.account-menu-action:hover{background:#184564}.account-menu-action>span:first-child{color:#2bc7d2;background:#17496f}.sign-out-action,.sign-out-action>span:first-child{color:#ff9eae}.sign-out-action>span:first-child{background:#ff507e1f}.profile-notice{color:#7edba9;background:#41be8126}.dashboard-home,.welcome-copy h1,.welcome-user strong{color:#fff}.welcome-copy h1,.panel-heading h2,.task-card-heading h2,.summary-card strong,.state-block strong{font-family:inherit}.welcome-copy h1{font-weight:680}.welcome-user small{color:#91abc0}.welcome-user a,.eyebrow,.section-kicker,.role-dashboard-eyebrow{color:#2bc7d2}.task-card,.panel,.summary-card{box-shadow:none;background:#103250;border-color:#89b1cf29}.task-card{background:var(--paper-card)}.due-week-card{border:1px solid var(--line);background:var(--paper-card);color:var(--ink);border-radius:12px;padding:13px 14px}.due-week-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.due-week-heading .section-kicker{margin-bottom:3px}.due-week-heading h2{color:var(--ink);margin:0;font-size:1rem;font-weight:680}.due-week-heading>span{background:var(--green-pale);min-width:34px;height:26px;color:var(--green);border-radius:999px;place-items:center;padding:0 8px;font-size:.64rem;font-weight:850;display:grid}.due-week-empty{color:var(--muted);margin:0;padding:8px 0 2px;font-size:.68rem;line-height:1.45}.due-week-list{gap:5px;display:grid}.due-week-list button{border:1px solid var(--line);background:var(--field-bg);min-height:48px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.due-week-icon{color:#43d4dc;background:#2bc7d221;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.due-week-list button>span:nth-child(2),.due-week-list button>span:last-child{gap:2px;min-width:0;display:grid}.due-week-list button>span:last-child{justify-items:end}.due-week-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.68rem;overflow:hidden}.due-week-list small{color:#82a3ba;font-size:.58rem}.task-card-heading,.panel-heading{border-bottom:1px solid #a6c2d833;padding-bottom:16px}.task-card-heading h2,.panel-heading h2{color:#fff;font-weight:650}.task-progress{color:#2bc7d2;background:#17496f}.task-add-form input,.task-row{color:#fff;background:#092844;border-color:#315773}.task-add-form input::placeholder,.field input::placeholder,.search-field input::placeholder{color:#6f8ba1}.task-add-form input:focus,.field input:focus,.field select:focus,.filters select:focus,.search-field:focus-within,.amount-input:focus-within{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.task-add-form button,.save-button{box-shadow:none;background:#16845e}.task-row label{color:#e6eef5}.task-check{background:#09243e;border-color:#5f7f98}.task-row input:checked+.task-check{color:#062039;background:#2bc7d2;border-color:#2bc7d2}.task-row.is-complete label>span:last-child,.task-empty{color:#7896ae}.task-row>button{color:#9db2c2}.task-row>button:hover{color:#ff6ea8;background:#173d5c}.summary-card:after{display:none}.balance-card{box-shadow:none;background:#123654;border-color:#89b1cf29}.summary-card p,.balance-card p,.summary-caption{color:#91abc0}.summary-card strong,.balance-card strong{color:#fff;font-weight:560}.summary-icon,.summary-card:not(.balance-card) .summary-icon{background:#17456a}.in-icon,.money-in{color:#4dd887!important}.out-icon,.money-out,.negative{color:#ff5598!important}.field>span:first-child{color:#a9bed0}.field em{color:#6f8aa1}.type-switch{background:#071f38}.type-switch button{color:#87a2b7}.type-switch .active{color:#fff;box-shadow:none;background:#174667}.field input,.field select,.filters select,.search-field,.amount-input{color:#fff;background:#092844;border-color:#315671}.field select,.filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field select option,.filters select option{color:#fff;background:#092844}.amount-input b,.export-button span,.row-actions button{color:#2bc7d2}.amount-input input,.search-field input{color:#fff}.save-button:hover:not(:disabled){background:#1a956c}.save-button.out{background:#c93273}.save-button.out:hover:not(:disabled){background:#df3e80}.export-button{color:#d5e1eb;background:#092844;border-color:#315671}.filters select,.search-field{background-color:#092844}.table-wrap,.table-footer{border-color:#a6c2d824}th{color:#7896ae;background:#0a2945}td,.date-value{color:#c4d5e3}tbody tr:hover{background:#123a59}.transaction-details strong{color:#f3f7fa}.transaction-details small{color:#829db2}.method-pill{color:#acc1d1;background:#153d5e}.row-actions .delete-action{color:#ff7daa}.table-footer{color:#829db2;background:#0a2945}.table-footer strong,.state-block strong{color:#fff}.state-block p{color:#829db2}.empty-icon{color:#2bc7d2;background:#17466a}.profile-modal{color:#f5f8fb;background:#103250}.profile-modal-heading h2,.profile-picture-preview strong{color:#fff}.profile-modal-heading>button,.profile-picture-preview,.profile-modal-actions button{color:#d5e1eb;background:#092844;border-color:#315671}.profile-picture-preview small,.profile-helper{color:#829db2}.profile-modal input[readonly]{color:#7896ae;background:#0a223a}.profile-modal-actions .save-profile-button{color:#fff;background:#16845e;border-color:#16845e}footer{color:#7896ae}footer span{color:#2bc7d2}@media (width>=0){.dashboard-home{grid-template-columns:1fr;align-items:start}.workspace-grid{grid-template-columns:1fr}.entry-panel{position:static}.site-frame{min-height:0}.side-menu{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:16px;width:100%;height:68px;padding:10px 16px;position:sticky;inset:0 0 auto;box-shadow:0 8px 24px #1f30260f}.side-brand{flex:none;padding:0}.side-nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;margin:0;display:flex;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.side-menu-label,.side-menu-footer{display:none}.side-nav-link{flex:none;width:auto;min-height:42px;padding:0 10px}.side-nav-link:hover{transform:none}.side-export{border-top:0;border-radius:10px;margin:0}.app-shell{width:100%;margin-left:0}#overview,#entry,#transactions{scroll-margin-top:88px}body{background:var(--canvas)}.site-frame{background:var(--canvas);min-height:0}.side-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#123654;border-bottom-color:#ffffff1a;justify-content:space-between;gap:0;width:100%;max-width:none;height:76px;margin:0;padding:12px 16px;box-shadow:0 8px 24px #000a1929}.mobile-header-actions{flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.header-page-title{color:#fff;letter-spacing:-.025em;min-width:0;margin:0;font-size:1.3rem;font-weight:680;line-height:1}.header-page-heading{align-items:center;gap:8px;min-width:0;display:flex}.header-page-heading[hidden]{display:none}.header-back-button{color:#f3f7fb;background:#071f3847;border:1px solid #d5e5f13d;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.15rem;line-height:1;display:grid}.header-back-button:hover{background:#071f3880;border-color:#2bc7d28a}.header-back-button:focus-visible{outline-offset:2px;outline:3px solid #2bc7d247}.mobile-header-actions button{color:#f3f7fb;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.08rem;font-weight:800;display:grid}.mobile-header-actions .mobile-account-trigger{padding:3px}.mobile-header-actions .mobile-notification-trigger{display:grid;position:relative}.mobile-account-trigger .account-avatar{background:#17496f;border:1px solid #fff6;border-radius:50%;width:31px;height:31px;font-size:.58rem}.account-popover{background:#103250;border-color:#89b1cf33;top:68px;right:12px;box-shadow:0 24px 65px #000a1973}.account-summary{border-bottom-color:#9abed82e}.account-summary strong,.account-menu-action{color:#f5f8fb}.account-summary small,.account-menu-action small{color:#91acc1}.account-menu-action:hover{background:#184564}.account-menu-action>span:first-child{color:#2bc7d2;background:#17496f}.sign-out-action,.sign-out-action>span:first-child{color:#ff9eae}.sign-out-action>span:first-child{background:#ff507e1f}.profile-notice{color:#7edba9;background:#41be8126}.side-menu .side-nav{z-index:60;background:#103250;border:1px solid #75a1c52e;border-radius:12px;margin:0;padding:10px;display:none;position:absolute;inset:68px 12px auto;overflow:visible;box-shadow:0 20px 40px #000a1959}.side-menu-label{color:#8da9c1;display:block}.side-nav-link{color:#c4d5e3;width:100%}.side-nav-link:hover,.side-nav-link.is-active{color:#fff;background:#184564}.side-nav-link.is-active .side-nav-icon{color:#062039;box-shadow:none;background:#2bc7d2}.side-nav-icon{background:#0b2a46}.side-export{border-top:1px solid #8eb0ca21;margin-top:4px}.app-shell{width:min(760px,100%);max-width:760px;min-height:0;padding:0 16px calc(84px + env(safe-area-inset-bottom,0px));background:var(--canvas);color:var(--ink);margin:0 auto}.topbar{display:none}.dashboard-home{color:#fff;grid-template-columns:1fr;gap:15px;padding:22px 4px 16px;display:grid}.welcome-copy h1{letter-spacing:-.035em;font-family:inherit;font-size:1.95rem;font-weight:680;line-height:1.08}.welcome-user{margin-top:13px}.welcome-user .account-avatar{background:#17496f}.welcome-user strong{color:#fff}.welcome-user small{color:#7897ae}.welcome-user a{color:#2bc7d2}.task-card{min-height:0;box-shadow:none;background:#123654;border:0;border-radius:12px;padding:13px 14px}.task-card-heading{border-bottom:1px solid #a6c2d838;padding-bottom:8px}.task-card-heading h2{color:#fff;font-family:inherit;font-size:1rem;font-weight:630}.task-progress{color:#2bc7d2;background:#17496f;min-width:40px;height:28px}.task-add-form input{color:#fff;background:#092844;border-color:#315773;height:36px}.task-add-form input::placeholder{color:#6f8ba1}.task-add-form input:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.task-add-form button{background:#17835f}.task-empty-state{background:0 0}.task-empty-action{color:#fff}.task-empty-action small{color:#7fa1ba}.task-add-trigger{color:#fff;background:#17835f}.task-add-form .task-cancel-button{color:#809db3;background:0 0}.task-add-form{grid-template-columns:1fr auto auto;margin:8px 0 3px}.task-list{gap:4px;max-height:124px}.task-row{background:#0a2945;min-height:35px}.task-row label{color:#e6eef5}.task-check{background:#09243e;border-color:#5f7f98}.task-row input:checked+.task-check{color:#062039;background:#2bc7d2;border-color:#2bc7d2}.task-row.is-complete label>span:last-child{color:#718da4}.task-row>button{color:#9db2c2}.task-row>button:hover{color:#ff6ea8;background:#173d5c}.task-empty{color:#809db3;margin:3px 0 0;font-size:.68rem}.task-error{color:#ff83b3}.hero{color:#fff;flex-direction:column;align-items:flex-start;padding:24px 5px 19px}.hero h1{letter-spacing:-.035em;max-width:360px;font-family:inherit;font-size:1.75rem;font-weight:680;line-height:1.12}.eyebrow{color:#2bc7d2}.hero-copy{color:#9eb5c8;max-width:390px;margin-top:11px;font-size:.83rem;line-height:1.5}.period-stamp{color:#b7cad9;border-left:0;order:-1;align-items:baseline;gap:7px;min-width:0;margin:0 0 17px auto;padding:0;display:flex}.period-stamp span{color:#7896ae}.period-stamp strong{color:#fff;font-family:inherit;font-size:.8rem;font-weight:650}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.balance-card{color:#fff;min-height:285px;box-shadow:none;background:#123654;border:0;border-radius:12px;grid-column:1/-1;padding:23px;display:block}.balance-card:after,.summary-card:after{display:none}.balance-card:before{content:"Business balance";color:#fff;border-bottom:1px solid #a6c2d83d;margin-bottom:22px;padding-bottom:17px;font-size:1.25rem;font-weight:650;display:block}.balance-card .summary-icon{display:none}.balance-card>div:nth-of-type(2){width:55%}.balance-card p,.summary-card p{color:#91abc0;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.balance-card strong{color:#fff;letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.55rem,7.5vw,2.15rem);font-weight:520}.balance-card .summary-caption{color:#8ca8bd;width:50%;margin:16px 0 0;font-size:.66rem;display:block}.balance-card .credit-available{border-top-color:#a6c2d82e;width:50%;margin-top:15px;padding-top:11px}.balance-card .credit-available p{margin-bottom:5px}.balance-card .credit-available strong{font-size:clamp(.95rem,4vw,1.2rem);font-weight:580}.balance-card .credit-available small{color:#7896ae;margin-top:4px;font-size:.58rem}.income-movement{width:165px;position:absolute;top:95px;right:22px}.income-movement-heading{color:#dce8f1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:.58rem;font-weight:750;display:flex}.income-movement-heading small{color:#7896ae;font-size:.54rem;font-weight:650}.income-movement-bars{background:#071b3057;border-bottom:1px solid #91abc052;border-radius:8px 8px 3px 3px;align-items:flex-end;gap:3px;height:42px;padding:6px 7px 5px;display:flex}.income-movement-bar{min-width:2px;height:max(3px, var(--bar-height));background:linear-gradient(#4dd887,#1b9f72);border-radius:3px 3px 1px 1px;flex:1 1 0}.mobile-balance-ring{--ring-angle:0deg;background:conic-gradient(#29c8d3 var(--ring-angle), #061d34 0deg);text-align:center;border-radius:50%;place-content:center;width:128px;height:128px;display:grid;position:absolute;bottom:10px;right:22px}.mobile-balance-ring:after{content:"";background:#123654;border-radius:50%;position:absolute;inset:9px}.mobile-balance-ring strong,.mobile-balance-ring span{z-index:1;position:relative}.mobile-balance-ring strong{font-size:1.35rem;font-weight:600}.mobile-balance-ring span{color:#9db5c8;letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:.58rem;font-weight:800}.summary-card:not(.balance-card){min-height:145px;box-shadow:none;background:#103250;border:0;border-radius:12px;padding:17px;display:block}.summary-card:not(.balance-card) .summary-icon{background:#17456a;border-radius:50%;width:40px;height:40px;margin-bottom:17px}.summary-card:not(.balance-card) strong{color:#fff;text-overflow:ellipsis;margin-top:7px;font-family:inherit;font-size:clamp(1rem,4.8vw,1.35rem);font-weight:560;overflow:hidden}.summary-card:not(.balance-card) .summary-caption{color:#7896ae;margin:8px 0 0;display:block}.in-icon,.money-in{color:#4dd887!important}.out-icon,.money-out,.negative{color:#ff5598!important}.workspace-grid{gap:18px}.panel{box-shadow:none;background:#103250;border:0;border-radius:12px}.entry-panel{padding:23px 20px}.panel-heading{border-bottom:1px solid #a6c2d833;padding-bottom:17px}.panel-heading h2{color:#fff;font-family:inherit;font-size:1.22rem;font-weight:650}.section-kicker{color:#2bc7d2}.text-button{color:#ff78ab}.type-switch{background:#071f38}.type-switch button{color:#87a2b7}.type-switch .active{color:#fff;box-shadow:none;background:#174667}.field>span:first-child{color:#a9bed0}.field em{color:#6f8aa1}.field input,.field select,.filters select,.search-field,.amount-input{color:#fff;background:#092844;border-color:#315671}.field select,.filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field input::placeholder,.search-field input::placeholder{color:#6f8ba1}.amount-input b{color:#2bc7d2}.amount-input input,.search-field input{color:#fff}.field input:focus,.field select:focus,.filters select:focus,.search-field:focus-within,.amount-input:focus-within{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.save-button{box-shadow:none;background:#16845e}.save-button.out{box-shadow:none;background:#c93273}.history-heading{padding-top:23px}.export-button{color:#d5e1eb;background:#092844;border-color:#315671}.filters select,.search-field{background-color:#092844}.table-wrap{border-top-color:#a6c2d824}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.history-panel,.table-wrap{overflow:visible}table,tbody,tr,td{width:100%;display:block}thead{display:none}tbody{padding:0 18px 10px}tbody tr{background:#0a2945;border:1px solid #274c68;border-radius:12px;margin:0 0 10px;padding:15px;position:relative}td,th:first-child,td:first-child,th:last-child,td:last-child{border:0;padding:3px 0}td:first-child{padding-left:40px}.transaction-details{margin-top:-23px}.transaction-details strong,.date-value{color:#f3f7fa}.transaction-details small{color:#829db2}.method-pill{color:#acc1d1;background:#153d5e}.amount-column{border-top:1px solid var(--soft-line);text-align:left;margin-top:10px;padding-top:10px}td[data-label=Method]{margin-top:7px;padding-left:40px}.row-actions{width:auto;min-width:0;position:absolute;bottom:10px;right:10px}.table-footer{color:#829db2;background:#0a2945;border-top-color:#a6c2d824}.table-footer strong{color:#fff}.state-block strong{color:#fff;font-family:inherit}.state-block p{color:#829db2}.empty-icon{color:#2bc7d2;background:#17466a}.mobile-save-status{color:#175738;background:#91d8b4;border:1px solid #43aa75;border-radius:5px;align-items:center;gap:9px;min-height:52px;margin:18px 4px 0;padding:0 15px;font-size:.79rem;display:flex}.mobile-save-status span{font-size:1.05rem;font-weight:900}.mobile-bottom-nav{width:min(500px,100vw - 28px);height:64px;bottom:env(safe-area-inset-bottom,0px);z-index:70;-webkit-backdrop-filter:blur(24px)saturate(180%);box-sizing:border-box;background:#0b253eb8;border:1px solid #ffffff2e;border-top-color:#ffffff59;border-radius:9999px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 8px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00051473,inset 0 1.5px #ffffff40,inset 0 -1px #0000004d,0 0 0 1px #3eb9c533}.mobile-bottom-nav button{color:#dcebf8b3;background:0 0;border:0;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;height:48px;padding:4px 2px;transition:all .2s;display:flex}.mobile-bottom-nav button:hover{color:#fff;background:#ffffff14}.mobile-bottom-nav button>span{font-size:1.3rem;line-height:1}.mobile-bottom-nav button small{white-space:nowrap;font-size:.58rem}.mobile-bottom-nav button.is-active{color:#3ed3dc;background:#3eb9c52e;font-weight:800;box-shadow:inset 0 1px #fff3}.mobile-bottom-nav .mobile-add-button{color:#04192e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1aa5b0 0%,#2bc7d2 100%);border:4px solid #0b253ef2;border-radius:50%;justify-self:center;width:54px;height:54px;transition:transform .2s,box-shadow .2s;position:relative;top:-12px;box-shadow:0 8px 24px #2bc7d28c,inset 0 1.5px 1px #ffffffbf}.mobile-bottom-nav .mobile-add-button:hover{transform:scale(1.08);box-shadow:0 12px 30px #2bc7d2b3,inset 0 2px 2px #ffffffe6}.mobile-bottom-nav .mobile-add-button>span{font-size:1.45rem;font-weight:900}.mobile-bottom-nav .mobile-add-button small{font-size:.56rem;font-weight:850}footer{display:none}}@media (width<=900px){body,main,.tracker-main,.view-container,.page-container,.overview-container,.cashflow-container,.budget-container,.more-container,.financial-overview-page,.fin-reports-page,.transaction-history-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}@media (width<=600px){.modal-overlay,.modal-container,.role-modal-overlay{padding:10px}.modal-box,.manage-businesses-modal,.transaction-modal,.role-modal-card{border-radius:16px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;padding:16px 14px!important}.income-denominations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.income-expense-row,.income-inflow-row{box-sizing:border-box!important;grid-template-columns:24px 1fr 32px!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:10px 12px!important;display:grid!important}.income-expense-idx,.income-inflow-idx{grid-column:1!important;align-self:center!important}.income-expense-row select,.income-inflow-row select{box-sizing:border-box!important;grid-column:2!important;width:100%!important;min-width:0!important;height:38px!important;font-size:.8rem!important}.income-remove-expense-btn,.income-remove-inflow-btn{grid-column:3!important;justify-self:end!important;width:32px!important;height:32px!important;margin-left:0!important}.income-expense-row input[type=text],.income-inflow-row input[type=text]{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;height:38px!important;font-size:.84rem!important}.income-expense-amt-box,.income-inflow-amt-box{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important}.income-grand-total-banner{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:12px 14px!important}.income-grand-total-val{font-size:1.25rem!important}.fin-reports-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.fin-search-input,.fin-filter-select,.fin-month-input{width:100%!important;min-width:0!important;min-height:42px!important}.fin-submit-cashflow-btn{justify-content:center!important;width:100%!important;min-height:44px!important}}@media (width<=380px){.income-denominations-grid{grid-template-columns:1fr!important}}@media (width<=590px){.side-menu{gap:9px;padding-left:12px;padding-right:12px}.side-nav-link{gap:6px;padding:0 8px;font-size:.68rem}.side-nav-icon{width:23px;height:23px}}@media (width<=480px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card{grid-column:1/-1;min-height:285px}.summary-card{min-height:145px}.mobile-balance-ring{width:116px;height:116px;right:16px}.income-movement{width:145px;right:16px}.income-movement-bars{gap:2px}.entry-panel,.history-heading,.filters{padding-left:20px;padding-right:20px}.field-row{grid-template-columns:1fr;gap:0}.history-heading{align-items:center}.export-button{white-space:nowrap;width:37px;overflow:hidden}.export-button span{margin-right:20px}}.announcement-card{background:#123654;border:1px solid #89b1cf29;border-radius:12px;min-height:0;padding:16px 18px}.user-position{color:#dff8fa;background:#17496fb8;border:1px solid #2bc7d23d;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;margin-top:13px;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.user-position>span{background:#2bc7d2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2bc7d21a}.user-position.position-manager{color:#dff9e9;background:#27665273;border-color:#4dd8873d}.user-position.position-manager>span{background:#4dd887;box-shadow:0 0 0 3px #4dd8871a}.user-position.position-staff{color:#fff1d4;background:#7e5b2961;border-color:#ffbd593d}.user-position.position-staff>span{background:#ffbd59;box-shadow:0 0 0 3px #ffbd591a}.announcement-heading{border-bottom:1px solid #a6c2d833;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.announcement-heading .section-kicker{margin-bottom:4px}.announcement-heading h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650}.announcement-count{color:#2bc7d2;background:#17496f;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.66rem;font-weight:850;display:grid}.announcement-list{gap:5px;margin-top:9px;display:grid}.announcement-item{background:#0a2945;border-radius:9px;align-items:flex-start;gap:9px;padding:8px;display:flex}.announcement-icon{color:#2bc7d2;background:#17496f;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:900;display:grid}.announcement-icon.reminder{color:#4dd887;background:#4dd8871f}.announcement-item div{min-width:0}.announcement-item strong{color:#eef5f9;font-size:.69rem;line-height:1.35;display:block}.announcement-item p{color:#829db2;margin:2px 0 0;font-size:.61rem;line-height:1.4}.workspace-grid[hidden],.history-panel[hidden]{display:none!important}.cashflow-entry-page{padding:22px 4px 0}.cashflow-entry-page .entry-panel{width:min(620px,100%);margin:0 auto;position:static}.cashflow-entry-page .type-switch{background:#092844;border:1px solid #315671;border-bottom:5px solid #d7e8ef;border-radius:14px 14px 4px 4px;gap:0;padding:0;overflow:hidden}.cashflow-entry-page .type-switch button{color:#d5e1eb;letter-spacing:-.01em;border-radius:0;min-height:58px;font-size:.88rem;font-weight:720;transition:background .16s,color .16s}.cashflow-entry-page .type-switch button:not(.active):hover{color:#fff;background:#123b5d}.cashflow-entry-page .type-switch .active{color:#0b3654;background:#d7e8ef;border-radius:13px 13px 0 0}.cashflow-entry-page .type-switch .active.in{color:#08727b}.cashflow-entry-page .type-switch .active.out{color:#a32860}.cashflow-entry-page .type-switch button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2bc7d257;position:relative}.transaction-history-page{grid-template-columns:minmax(0,1fr);padding:22px 4px 0}.transaction-history-page .history-panel{border-radius:15px;width:100%;margin:0 auto;overflow:hidden}.transaction-history-page .history-heading{align-items:center;gap:14px;padding:21px 22px 17px}.transaction-history-page .history-heading .section-kicker{margin-bottom:5px;font-size:.64rem}.transaction-history-page .history-heading h2{letter-spacing:-.02em;font-family:inherit;font-size:1.18rem;font-weight:680;line-height:1.2}.transaction-history-page .history-heading-actions{gap:8px}.transaction-history-page .history-heading-actions button{background:#092844;border:1px solid #315671;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:.72rem;font-weight:720;line-height:1;display:inline-flex}.transaction-history-page .export-button{color:#d5e1eb;width:auto;height:36px;overflow:visible}.transaction-history-page .export-button span{margin-right:6px}.transaction-history-page .filters{gap:8px;padding:16px 22px 18px}.transaction-history-page .filters select,.transaction-history-page .search-field{border-radius:10px;min-height:42px;font-size:.76rem}.transaction-history-page .search-field{padding:0 12px}.transaction-history-page .search-field input{font-size:.76rem}.transaction-history-page .table-wrap{min-height:250px;padding:0;overflow:hidden}.transaction-group-list{display:grid}.transaction-date-group>h3{color:#dbe9f3;letter-spacing:-.01em;background:#0a2945;border-bottom:1px solid #a6c2d824;margin:0;padding:11px 22px;font-size:.9rem;font-weight:700}.transaction-list{display:grid}.transaction-list-item{background:#103250;border-bottom:1px solid #a6c2d824}.transaction-date-group:last-child .transaction-list-item:last-child{border-bottom:0}.transaction-list-row{color:#f3f7fa;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:13px;width:100%;min-height:76px;padding:13px 20px 13px 22px;display:grid}.transaction-list-row:hover{background:#123a59}.transaction-list-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2bc7d252;position:relative}.transaction-list-main{gap:5px;min-width:0;display:grid}.transaction-list-main time{color:#89a7bd;font-size:.66rem;font-weight:680}.transaction-list-main strong{color:#fff;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:680;overflow:hidden}.transaction-list-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:760}.transaction-list-chevron{color:#7496ae;font-size:.95rem;line-height:1;transition:transform .16s}.transaction-list-chevron.is-open{transform:rotate(180deg)}.transaction-expanded-details{background:#0b2d49;border-top:1px solid #a6c2d824;padding:15px 22px 17px;animation:.18s ease-out transaction-details-open}.transaction-expanded-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;margin:0;display:grid}.transaction-expanded-details dl div{min-width:0}.transaction-expanded-details dt,.transaction-description>span{color:#7797ae;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:720}.transaction-expanded-details dd{color:#e3edf4;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.72rem;font-weight:650;overflow:hidden}.transaction-description{border-top:1px solid #a6c2d821;margin-top:14px;padding-top:13px}.transaction-description p{color:#b5cad8;margin:5px 0 0;font-size:.72rem;line-height:1.5}.transaction-description small{color:#6f8fa6;margin-top:5px;font-size:.62rem;display:block}.transaction-detail-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.transaction-detail-actions button{color:#66dbe3;background:#2bc7d21a;border:0;border-radius:8px;min-height:31px;padding:0 10px;font-size:.67rem;font-weight:720}.transaction-detail-actions .delete-action{color:#ff85af;background:#ff55981a}@keyframes transaction-details-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.transaction-history-page tbody{padding:0}.transaction-history-page tbody tr{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;margin-bottom:10px;padding:15px;display:grid}.transaction-history-page tbody td{width:auto;min-width:0;margin:0;padding:0}.transaction-history-page td:first-child{padding-left:0}.transaction-history-page td[data-label=Details]{grid-column:1/-1}.transaction-history-page .transaction-details{margin-top:0}.transaction-history-page .transaction-details strong{max-width:none;font-size:.82rem}.transaction-history-page .transaction-details small{font-size:.68rem}.transaction-history-page td[data-label=Date]{grid-column:1}.transaction-history-page .date-value{font-size:.7rem}.transaction-history-page td[data-label=Method]{text-align:right;grid-column:2;margin:0;padding:0}.transaction-history-page .method-pill{padding:4px 7px;font-size:.67rem}.transaction-history-page .amount-column{grid-column:1;margin:2px 0 0;padding-top:11px;font-size:.82rem}.transaction-history-page .row-actions{border-top:1px solid var(--soft-line);grid-column:2;justify-content:flex-end;align-self:end;gap:5px;width:auto;min-width:0;padding-top:8px;display:flex;position:static}.transaction-history-page .row-actions button{background:#2bc7d217;border-radius:7px;min-height:28px;padding:0 8px;font-size:.67rem}.transaction-history-page .row-actions .delete-action{background:#ff559817;margin-left:0}.linked-transaction-badge{color:#79dce3;background:#2bc7d21a;border-radius:7px;align-items:center;min-height:28px;padding:0 9px;font-size:.64rem;font-weight:750;display:inline-flex}.transaction-history-page .table-footer{min-height:48px;padding:0 22px;font-size:.72rem}.transaction-history-page .state-block{min-height:220px;padding:32px 20px}.transaction-history-page .state-block strong{font-family:inherit;font-size:1rem;font-weight:680}.transaction-history-page .state-block p{font-size:.74rem}.history-message{margin:0 22px 16px}@media (width<=480px){.transaction-history-page .history-heading{flex-direction:column;align-items:stretch;padding:19px 18px 16px}.transaction-history-page .history-heading-actions{justify-content:space-between}.transaction-history-page .history-heading-actions button{flex:1}.transaction-history-page .filters{padding:14px 18px 16px}.transaction-history-page .table-wrap{padding:0}.transaction-date-group>h3{padding:10px 18px}.transaction-list-row{gap:10px;min-height:72px;padding:12px 16px 12px 18px}.transaction-expanded-details{padding:14px 18px 16px}.transaction-expanded-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-history-page .history-message{margin-left:18px;margin-right:18px}}.receivables-page{width:100%;padding:22px 4px 0}.receivables-page[hidden]{display:none!important}.receivables-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding:0 4px;display:flex}.receivables-heading .section-kicker{margin-bottom:5px}.receivables-heading h2{color:#f5f8fb;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:680}.receivables-heading p:last-child{color:#8ca8bd;max-width:500px;margin:6px 0 0;font-size:.72rem;line-height:1.5}.new-receivable-button,.receivable-empty-state button{color:#fff;background:#16845e;border:0;border-radius:10px;flex:none;min-height:40px;padding:0 13px;font-size:.74rem;font-weight:760}.new-receivable-button span{color:#72e4bd;margin-right:4px;font-size:1rem}.receivable-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.receivable-summary-grid article{background:#103250;border:1px solid #89b1cf29;border-radius:13px;align-content:center;gap:7px;min-width:0;min-height:86px;padding:15px;display:grid}.receivable-summary-grid span{color:#87a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:680}.receivable-summary-grid strong{color:#fff;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4vw,1.25rem);font-weight:650;overflow:hidden}.receivable-form,.receivable-account-card,.receivable-empty-state{background:#123654;border:1px solid #89b1cf29;border-radius:15px}.receivable-form{margin-bottom:12px;padding:18px}.receivable-form-heading{border-bottom:1px solid #a6c2d82e;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;padding-bottom:13px;display:flex}.receivable-form-heading .section-kicker{margin-bottom:4px}.receivable-form-heading h3{color:#fff;margin:0;font-size:1rem;font-weight:680}.receivable-form-heading>button{color:#9eb5c7;background:#0b2b48;border:0;border-radius:50%;width:30px;height:30px;font-size:1rem}.receivable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.receivable-form textarea{resize:vertical;color:#fff;width:100%;min-height:88px;font:inherit;background:#092844;border:1px solid #315671;border-radius:10px;outline:none;padding:11px 12px;font-size:.8rem;line-height:1.5}.receivable-form textarea::placeholder{color:#6f8ba1}.receivable-form textarea:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.receivable-money-input{background:#092844;border:1px solid #315671;border-radius:10px;align-items:center;min-height:44px;display:flex;overflow:hidden}.receivable-money-input:focus-within{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.receivable-money-input b{color:#2bc7d2;padding-left:12px;font-family:inherit;font-size:.95rem;font-weight:700}.receivable-money-input input{color:#fff;appearance:textfield;background:0 0;border:0;outline:none;flex:1;min-width:0;height:42px;padding:0 12px 0 6px}.receivable-money-input input::-webkit-inner-spin-button{appearance:none;margin:0}.receivable-money-input input::-webkit-outer-spin-button{appearance:none;margin:0}.receivable-form-actions{justify-content:flex-end;gap:8px;display:flex}.receivable-form-actions button{color:#b4c7d6;background:#092844;border:1px solid #315671;border-radius:9px;min-height:38px;padding:0 13px;font-size:.72rem;font-weight:720}.receivable-form-actions .receivable-primary-button{color:#fff;background:#16845e;border-color:#16845e}.receivable-page-message{margin:0 0 12px}.receivable-account-list{gap:7px;display:grid}.receivable-account-card{border-radius:11px;padding:0;overflow:hidden}.receivable-account-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 11px;display:grid}.receivable-account-avatar{color:#63dce4;background:#174e71;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:grid}.receivable-account-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:2px 3px;display:flex}.receivable-account-toggle>span:first-child{min-width:0}.receivable-account-toggle:hover{background:#2bc7d212}.receivable-account-toggle:focus-visible{outline-offset:2px;outline:3px solid #2bc7d240}.receivable-toggle-chevron{color:#79a0ba;flex:none;font-size:1rem;line-height:1;transition:transform .16s}.receivable-toggle-chevron.is-open{transform:rotate(180deg)}.receivable-account-heading h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.receivable-account-heading p{color:#87a4b9;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.62rem;overflow:hidden}.receivable-account-body{border-top:1px solid #a6c2d826;padding:0 13px 13px;animation:.18s ease-out receivable-details-open}@keyframes receivable-details-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.receivable-status{color:#8ddde2;background:#174e71;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:780}.receivable-status.partial{color:#ffd06b;background:#ffc2471f}.receivable-status.overdue{color:#ff85af;background:#ff55981f}.receivable-status.paid{color:#68df99;background:#4dd8871f}.receivable-balance-row{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:13px;display:flex}.receivable-balance-row span,.receivable-note-preview>span{color:#87a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:700;display:block}.receivable-balance-row strong{color:#fff;letter-spacing:-.035em;margin-top:5px;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:630;display:block}.receivable-paid-copy{text-align:right}.receivable-paid-copy span{color:#54d5dc;letter-spacing:0;text-transform:none;font-size:.72rem}.receivable-paid-copy small{color:#7896ae;margin-top:4px;font-size:.65rem;display:block}.receivable-progress{background:#092844;border-radius:999px;height:6px;margin:11px 0 15px;overflow:hidden}.receivable-progress span{border-radius:inherit;background:#2bc7d2;height:100%;display:block}.receivable-details{border-top:1px solid #a6c2d826;border-bottom:1px solid #a6c2d826;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:13px 0;display:grid}.receivable-details div{min-width:0}.receivable-details dt{color:#7896ae;font-size:.62rem}.receivable-details dd{color:#dce7ef;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.72rem;font-weight:680;overflow:hidden}.receivable-note-preview{margin-top:13px}.receivable-note-preview p{color:#a0b6c6;margin:5px 0 0;font-size:.71rem;line-height:1.5}.receivable-activity{background:#0d2f4c;border:1px solid #89b1cf26;border-radius:10px;margin-top:12px}.receivable-activity summary{color:#b7cad8;padding:10px 12px;font-size:.7rem;font-weight:700}.receivable-activity>div{padding:0 12px 5px}.receivable-activity p{color:#dce7ef;border-top:1px solid #89b1cf1f;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 0;font-size:.7rem;display:flex}.receivable-activity p span{min-width:0}.receivable-activity p small{color:#7896ae;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.62rem;display:block;overflow:hidden}.receivable-activity p strong{color:#ff85af;flex:none;font-size:.7rem}.receivable-activity p strong.payment{color:#68df99}.receivable-account-actions{grid-template-columns:1.35fr 1.15fr .55fr;gap:7px;margin-top:13px;display:grid}.receivable-account-actions button{color:#c4d6e3;background:#092844;border:1px solid #315671;border-radius:9px;min-height:39px;padding:6px 9px;font-size:.65rem;font-weight:720;line-height:1.3}.receivable-account-actions button:hover:not(:disabled){background:#0d3453;border-color:#2bc7d280}.receivable-inline-form{background:#0b2d49;border-radius:11px;margin:13px 0 0;padding:14px}.receivable-entry-note,.receivable-payment-method{grid-column:1/-1}.receivable-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:32px 20px;display:flex}.receivable-empty-state>strong{color:#fff;margin-top:12px;font-size:1rem;font-weight:680}.receivable-empty-state>p{color:#829db2;max-width:330px;margin:6px 0 15px;font-size:.72rem;line-height:1.5}.receivable-empty-icon{color:#2bc7d2;background:#174e71;border-radius:15px;place-items:center;width:52px;height:52px;font-family:inherit;font-size:1.1rem;font-weight:700;display:grid}@media (width<=560px){.receivables-heading{flex-direction:column;align-items:stretch}.new-receivable-button{align-self:flex-start}.receivable-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.receivable-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-summary-grid article:first-child{grid-column:1/-1}.receivable-form-grid,.receivable-account-actions{grid-template-columns:1fr}.receivable-form-actions button{flex:1}}.debt-page{width:100%;padding:22px 4px 0}.debt-page[hidden]{display:none!important}.debt-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding:0 4px;display:flex}.debt-heading .section-kicker{margin-bottom:5px}.debt-heading h2{color:#f5f8fb;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:680}.debt-heading p:last-child{color:#8ca8bd;max-width:560px;margin:6px 0 0;font-size:.72rem;line-height:1.5}.new-debt-button,.debt-empty-state button{color:#fff;background:#16845e;border:0;border-radius:10px;flex:none;min-height:40px;padding:0 13px;font-size:.74rem;font-weight:760}.new-debt-button span{color:#72e4bd;margin-right:4px;font-size:1rem}.debt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.debt-summary-grid article{background:#103250;border:1px solid #89b1cf29;border-radius:13px;align-content:center;gap:5px;min-width:0;min-height:92px;padding:14px 15px;display:grid}.debt-summary-grid span{color:#87a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:680}.debt-summary-grid strong{color:#fff;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.96rem,4vw,1.25rem);font-weight:650;overflow:hidden}.debt-summary-grid small{color:#718fa7;font-size:.6rem}.debt-focus-card{background:radial-gradient(circle at 86% 0,#2bc7d22b,#0000 38%),linear-gradient(135deg,#123b59,#102f4b);border:1px solid #2bc7d24d;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px 15px;display:grid;overflow:hidden;box-shadow:0 14px 28px #02101e26}.debt-focus-icon{color:#54d5dc;background:#2bc7d224;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid}.debt-focus-card p,.debt-focus-balance span{color:#54d5dc;letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:.6rem;font-weight:780}.debt-focus-card>div>strong{color:#fff;font-size:.88rem;display:block}.debt-focus-card>div>small{color:#9eb7c9;max-width:540px;margin-top:3px;font-size:.67rem;line-height:1.45;display:block}.debt-focus-balance{text-align:right}.debt-focus-balance strong{color:#fff;font-size:.85rem}.debt-focus-balance button{color:#aeecef;background:#07263fb3;border:1px solid #54d5dc5c;border-radius:7px;margin-top:6px;padding:5px 8px;font-size:.6rem;font-weight:720}.debt-form,.debt-account-card,.debt-empty-state{background:#123654;border:1px solid #89b1cf29;border-radius:15px}.debt-form{margin-bottom:12px;padding:18px}.debt-form-heading{border-bottom:1px solid #a6c2d82e;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;padding-bottom:13px;display:flex}.debt-form-heading .section-kicker{margin-bottom:4px}.debt-form-heading h3{color:#fff;margin:0;font-size:1rem;font-weight:680}.debt-form-heading>button{color:#9eb5c7;background:#0b2b48;border:0;border-radius:50%;width:30px;height:30px;font-size:1rem}.debt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.debt-form textarea{resize:vertical;color:#fff;width:100%;min-height:88px;font:inherit;background:#092844;border:1px solid #315671;border-radius:10px;outline:none;padding:11px 12px;font-size:.8rem;line-height:1.5}.debt-form textarea::placeholder{color:#6f8ba1}.debt-form textarea:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.debt-money-input{background:#092844;border:1px solid #315671;border-radius:10px;align-items:center;min-height:44px;display:flex;overflow:hidden}.debt-money-input:focus-within{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.debt-money-input b{color:#2bc7d2;padding-left:12px;font-family:inherit;font-size:.95rem;font-weight:700}.debt-money-input input{color:#fff;appearance:textfield;background:0 0;border:0;outline:none;flex:1;min-width:0;height:42px;padding:0 12px 0 6px}.debt-money-input input::-webkit-inner-spin-button{appearance:none;margin:0}.debt-money-input input::-webkit-outer-spin-button{appearance:none;margin:0}.debt-cash-impact{color:#93d9b0;background:#4dd88717;border-radius:9px;align-items:center;gap:8px;margin:2px 0 13px;padding:9px 11px;font-size:.66rem;line-height:1.4;display:flex}.debt-cash-impact span{color:#68df99;font-size:1rem;font-weight:800}.debt-cash-impact.neutral{color:#d8c18e;background:#ffc24714}.debt-cash-impact.neutral span{color:#ffd06b}.debt-form-actions{justify-content:flex-end;gap:8px;display:flex}.debt-form-actions button{color:#b4c7d6;background:#092844;border:1px solid #315671;border-radius:9px;min-height:38px;padding:0 13px;font-size:.72rem;font-weight:720}.debt-form-actions .debt-primary-button{color:#fff;background:#16845e;border-color:#16845e}.debt-page-message{margin:0 0 12px}.debt-account-list{gap:7px;display:grid}.debt-account-card{border-radius:11px;padding:0;scroll-margin-top:110px;overflow:hidden}.debt-account-row-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.debt-account-row-actions{align-items:center;gap:6px;padding-right:8px;display:flex}.debt-account-toggle{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto minmax(92px,auto) 18px;align-items:center;gap:10px;padding:9px 11px;display:grid}.debt-account-toggle:hover{background:#2bc7d20f}.debt-account-toggle:focus-visible{outline-offset:-3px;outline:3px solid #2bc7d240}.debt-account-edit{color:#63dce4;background:#092844;border:1px solid #315671;border-radius:9px;place-items:center;width:34px;height:34px;margin:0;display:grid}.debt-account-delete{color:#ff9dbb;background:#ff559814;border:1px solid #ff85af52;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.debt-account-delete:hover:not(:disabled){background:#ff559826;border-color:#ff85afad}.debt-account-delete:focus-visible{outline-offset:2px;outline:3px solid #ff85af40}.debt-account-delete:disabled{cursor:wait;opacity:.55}.debt-account-edit:hover{background:#103b59;border-color:#2bc7d2}.debt-account-edit:focus-visible{outline-offset:2px;outline:3px solid #2bc7d240}.debt-account-edit svg,.debt-account-delete svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.debt-account-avatar{color:#63dce4;background:#174e71;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:800;display:grid}.debt-account-copy,.debt-row-balance{min-width:0}.debt-account-copy strong,.debt-account-copy small,.debt-row-balance small,.debt-row-balance strong{display:block}.debt-account-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.debt-account-copy small{color:#87a4b9;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.61rem;overflow:hidden}.debt-row-balance{text-align:right}.debt-row-balance small{color:#7896ae;text-transform:uppercase;font-size:.55rem}.debt-row-balance strong{color:#fff;white-space:nowrap;margin-top:2px;font-size:.78rem}.debt-status{color:#8ddde2;white-space:nowrap;background:#174e71;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:780}.debt-status.due-soon{color:#ffd06b;background:#ffc2471f}.debt-status.overdue{color:#ff85af;background:#ff55981f}.debt-status.paid{color:#68df99;background:#4dd8871f}.debt-toggle-chevron{color:#79a0ba;font-size:1rem;transition:transform .16s}.debt-toggle-chevron.is-open{transform:rotate(180deg)}.debt-account-body{border-top:1px solid #a6c2d826;padding:14px 13px 13px;animation:.18s ease-out receivable-details-open}.debt-payoff-row{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;display:grid}.debt-payoff-row>div:first-child span{color:#7896ae;text-transform:uppercase;font-size:.58rem;display:block}.debt-payoff-row>div:first-child strong{color:#fff;margin-top:3px;font-size:1.1rem;display:block}.debt-payoff-row>small{color:#89a5b9;text-align:right;font-size:.62rem}.debt-progress{background:#092844;border-radius:999px;height:7px;overflow:hidden}.debt-progress span{border-radius:inherit;background:linear-gradient(90deg,#16845e,#54d5dc);height:100%;display:block}.debt-details{border-top:1px solid #a6c2d826;border-bottom:1px solid #a6c2d826;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 10px;margin:14px 0 0;padding:13px 0;display:grid}.debt-details div{min-width:0}.debt-details dt{color:#7896ae;font-size:.6rem}.debt-details dd{color:#dce7ef;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.7rem;font-weight:680;overflow:hidden}.debt-note-preview{margin-top:13px}.debt-note-preview>span{color:#87a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:700;display:block}.debt-note-preview p{color:#a0b6c6;margin:5px 0 0;font-size:.7rem;line-height:1.5}.debt-note-preview small{color:#708fa7;margin-top:4px;font-size:.62rem;display:block}.debt-activity{background:#0d2f4c;border:1px solid #89b1cf26;border-radius:10px;margin-top:12px}.debt-activity summary{color:#b7cad8;padding:10px 12px;font-size:.7rem;font-weight:700}.debt-activity summary span{color:#80dce2;background:#174e71;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:.55rem}.debt-activity>div{padding:0 12px 5px}.debt-activity p{color:#dce7ef;border-top:1px solid #89b1cf1f;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 0;font-size:.7rem;display:flex}.debt-activity p span{min-width:0}.debt-activity p small{color:#7896ae;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.61rem;display:block;overflow:hidden}.debt-activity p strong{color:#ffd06b;flex:none;font-size:.69rem}.debt-activity p strong.payment{color:#68df99}.debt-activity p strong.borrow{color:#8ddde2}.debt-account-actions{grid-template-columns:1.15fr 1fr 1fr .6fr;gap:7px;margin-top:13px;display:grid}.debt-account-actions button{color:#c4d6e3;background:#092844;border:1px solid #315671;border-radius:9px;min-height:39px;padding:6px 9px;font-size:.64rem;font-weight:720;line-height:1.3}.debt-account-actions .debt-payment-action{color:#93d9b0;background:#16845e2e;border-color:#16845ecc}.debt-account-actions button:hover:not(:disabled){background:#0d3453;border-color:#2bc7d280}.debt-inline-form{background:#0b2d49;border-radius:11px;margin:13px 0 0;padding:14px}.debt-entry-note{grid-column:1/-1}.debt-empty-state{text-align:left;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 11px;min-height:88px;padding:13px 14px;display:grid}.debt-empty-state>strong{color:#fff;grid-area:1/2;margin:0;font-size:.8rem;font-weight:680}.debt-empty-state>p{color:#829db2;grid-area:2/2;max-width:none;margin:0;font-size:.63rem;line-height:1.35}.debt-empty-icon{color:#2bc7d2;background:#174e71;border-radius:11px;grid-area:1/1/-1;place-items:center;width:38px;height:38px;font-size:.84rem;font-weight:700;display:grid}.debt-empty-state>button{border-radius:8px;grid-area:1/3/-1;min-height:34px;padding:0 11px;font-size:.67rem}@media (width<=700px){.debt-account-toggle{grid-template-columns:36px minmax(0,1fr) auto 18px}.debt-status{display:none}.debt-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.debt-heading{flex-direction:column;align-items:stretch}.new-debt-button{align-self:flex-start}.debt-focus-card{grid-template-columns:36px minmax(0,1fr)}.debt-focus-icon{width:36px;height:36px}.debt-focus-balance{text-align:left;grid-column:1/-1;padding-left:48px}.debt-account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.debt-summary-grid article{min-height:84px;padding:11px}.debt-summary-grid span,.debt-summary-grid small{font-size:.55rem}.debt-form-grid{grid-template-columns:1fr}.debt-empty-state{grid-template-columns:34px minmax(0,1fr) auto;gap:2px 9px;min-height:78px;padding:11px 12px}.debt-empty-icon{border-radius:9px;width:34px;height:34px}.debt-empty-state>p{font-size:.59rem}.debt-account-toggle{grid-template-columns:34px minmax(0,1fr) auto 15px;gap:8px}.debt-account-row-shell{grid-template-columns:minmax(0,1fr) auto}.debt-account-row-actions{gap:4px;padding-right:6px}.debt-account-edit,.debt-account-delete{width:32px;height:32px}.debt-row-balance small{display:none}.debt-row-balance strong{text-overflow:ellipsis;max-width:86px;font-size:.7rem;overflow:hidden}.debt-payoff-row{grid-template-columns:auto 1fr}.debt-payoff-row>small{text-align:left;grid-column:1/-1}.debt-form-actions button{flex:1}}.credit-cards-section{border-top:1px solid #a6c2d829;margin-top:28px;padding-top:20px}.credit-cards-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding:0 4px;display:flex}.credit-cards-heading .section-kicker{margin-bottom:5px}.credit-cards-heading h2{color:#f5f8fb;letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:680}.credit-cards-heading p:last-child{color:#8ca8bd;max-width:520px;margin:5px 0 0;font-size:.7rem;line-height:1.45}.new-credit-card-button,.credit-card-empty>button{color:#fff;background:#16845e;border:0;border-radius:10px;flex:none;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:760}.new-credit-card-button span{color:#72e4bd;margin-right:4px;font-size:1rem}.credit-card-total-strip{background:#0e304d;border:1px solid #89b1cf26;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:9px;padding:11px 13px;display:grid}.credit-card-total-strip>span{color:#84a1b7;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:720}.credit-card-total-strip>strong{color:#fff;white-space:nowrap;font-size:.8rem}.credit-card-total-strip>strong small{color:#7f9bb0;font-size:.64rem;font-weight:600}.credit-card-total-strip>em{color:#67d8df;background:#2bc7d21a;border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:760}.credit-card-list{gap:7px;display:grid}.credit-card-account,.credit-card-form,.credit-card-empty{background:#123654;border:1px solid #89b1cf29;border-radius:12px;overflow:hidden}.credit-card-row{grid-template-columns:46px minmax(105px,.9fr) minmax(145px,1.25fr) 44px auto;align-items:center;gap:11px;min-height:76px;padding:10px 11px;display:grid}.credit-card-bank-logo{color:#0c3557;letter-spacing:-.02em;background:linear-gradient(145deg,#f6f8fb,#dce7ef);border:1px solid #ffffff30;border-radius:13px;place-items:center;width:46px;height:46px;font-size:.65rem;font-weight:850;display:grid;overflow:hidden;box-shadow:0 7px 15px #010e1a33}.credit-card-bank-logo.has-bank-image,.bank-option-logo.has-bank-image{background:#fff;padding:3px;box-shadow:0 5px 12px #010e1a38}.credit-card-bank-logo.has-bank-image img,.bank-option-logo.has-bank-image img{object-fit:contain;width:100%;height:100%;display:block}.credit-card-bank-logo.tone-1{color:#3a2c0d;background:linear-gradient(145deg,#ffefca,#efc466)}.credit-card-bank-logo.tone-2{color:#07355e;background:linear-gradient(145deg,#d7edff,#79baf0)}.credit-card-bank-logo.tone-3{color:#083d21;background:linear-gradient(145deg,#e6f7eb,#78d89a)}.credit-card-bank-logo.tone-4{color:#351052;background:linear-gradient(145deg,#f1e4ff,#b78ee8)}.credit-card-identity,.credit-card-availability{min-width:0}.credit-card-identity>strong,.credit-card-identity>small,.credit-card-availability>span,.credit-card-availability>strong{display:block}.credit-card-identity>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:720;overflow:hidden}.credit-card-identity>small{color:#84a1b7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.59rem;overflow:hidden}.credit-card-availability>span{color:#7896ae;letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:690}.credit-card-availability>strong{color:#f4f8fb;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;font-weight:690;overflow:hidden}.credit-card-availability>strong small{color:#7f9bb0;font-size:.58rem;font-weight:590}.credit-card-usage-track{background:#092844;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.credit-card-usage-track span{border-radius:inherit;background:#51d496;height:100%;transition:width .22s;display:block}.credit-card-usage-track.warning span{background:#ffc95e}.credit-card-usage-track.critical span{background:#ff6d9f}.credit-card-usage-copy{text-align:center}.credit-card-usage-copy strong,.credit-card-usage-copy small{display:block}.credit-card-usage-copy strong{color:#63db9b;font-size:.78rem}.credit-card-usage-copy.warning strong{color:#ffd06b}.credit-card-usage-copy.critical strong{color:#ff85af}.credit-card-usage-copy small{color:#718fa7;text-transform:uppercase;margin-top:1px;font-size:.53rem}.credit-card-details-button{color:#bcd0de;white-space:nowrap;background:#092844;border:1px solid #315671;border-radius:8px;min-height:33px;padding:0 9px;font-size:.6rem;font-weight:720}.credit-card-details-button:hover{background:#0d3453;border-color:#2bc7d280}.credit-card-details{background:#0928445c;border-top:1px solid #a6c2d826;padding:14px;animation:.18s ease-out receivable-details-open}.credit-card-balance-callout{background:#0e304d;border:1px solid #2bc7d229;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:12px 13px;display:grid}.credit-card-balance-callout span{color:#7896ae;text-transform:uppercase;font-size:.58rem;font-weight:690}.credit-card-balance-callout strong{color:#fff;grid-area:1/2/span 2;font-size:1.05rem}.credit-card-balance-callout small{color:#8da9bd;font-size:.62rem;line-height:1.4}.credit-card-details>dl{border-top:1px solid #a6c2d821;border-bottom:1px solid #a6c2d821;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;margin:13px 0 0;padding:13px 0;display:grid}.credit-card-details dt{color:#7896ae;font-size:.59rem}.credit-card-details dd{color:#dce7ef;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.69rem;font-weight:680;overflow:hidden}.credit-card-notes{color:#9db3c4;margin:12px 0 0;font-size:.69rem;line-height:1.5}.credit-card-notes span{color:#7896ae;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:700;display:block}.credit-card-activity{background:#0d2f4c;border:1px solid #89b1cf24;border-radius:9px;margin-top:12px}.credit-card-activity summary{color:#b7cad8;padding:9px 11px;font-size:.67rem;font-weight:700}.credit-card-activity summary span{color:#80dce2;background:#174e71;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:.53rem}.credit-card-activity>div{padding:0 11px 4px}.credit-card-activity p{color:#dce7ef;border-top:1px solid #89b1cf1c;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;font-size:.68rem;display:flex}.credit-card-activity p span{min-width:0}.credit-card-activity p small{color:#7896ae;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.59rem;display:block;overflow:hidden}.credit-card-activity p strong{color:#ff85af;flex:none;font-size:.68rem}.credit-card-activity p strong.payment{color:#68df99}.credit-card-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.credit-card-actions button{color:#c4d6e3;background:#092844;border:1px solid #315671;border-radius:9px;min-height:38px;padding:6px 9px;font-size:.63rem;font-weight:720}.credit-card-actions .credit-card-payment-button{color:#93d9b0;background:#16845e29;border-color:#16845ebf}.credit-card-actions .credit-card-remove-button{color:#ff9cbd;background:#ff559814;border-color:#ff6d9f61}.credit-card-actions .credit-card-remove-button:hover:not(:disabled){background:#ff559824;border-color:#ff6d9fa6}.credit-card-form{margin-bottom:9px;padding:16px;overflow:visible}.credit-card-form-heading{border-bottom:1px solid #a6c2d829;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.credit-card-form-heading .section-kicker{margin-bottom:4px}.credit-card-form-heading h3{color:#fff;margin:0;font-size:.94rem}.credit-card-form-heading>button{color:#9eb5c7;background:#0b2b48;border:0;border-radius:50%;width:29px;height:29px;font-size:1rem}.bank-selector-field{align-content:start;position:relative}.bank-selector-trigger{color:#fff;text-align:left;background:#092844;border:1px solid #315671;border-radius:10px;outline:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:6px 10px 6px 7px;display:grid}.bank-selector-trigger:hover,.bank-selector-trigger:focus-visible,.bank-selector-trigger[aria-expanded=true]{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.bank-selector-trigger:not(.has-selection) .bank-selector-copy strong{color:#7894aa;font-weight:590}.bank-selector-copy{min-width:0}.bank-selector-copy strong,.bank-selector-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bank-selector-copy strong{color:#eef5fa;font-size:.72rem;font-weight:690}.bank-selector-copy small{color:#6f8ca3;margin-top:2px;font-size:.55rem}.bank-selector-chevron{color:#7d9cb2;font-size:.85rem;transition:transform .16s}.bank-selector-chevron.is-open{transform:rotate(180deg)}.bank-selector-menu{z-index:80;background:#08243e;border:1px solid #315b78;border-radius:11px;width:100%;max-height:330px;padding:6px;position:absolute;top:calc(100% - 11px);left:0;overflow-y:auto;box-shadow:0 20px 45px #010c1875}.bank-selector-menu>button{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 8px;display:grid}.bank-selector-menu>button:hover,.bank-selector-menu>button:focus-visible,.bank-selector-menu>button.is-selected{background:#103a58;outline:none}.bank-selector-menu>button>span:nth-child(2){min-width:0}.bank-selector-menu>button strong,.bank-selector-menu>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bank-selector-menu>button strong{color:#edf5fa;font-size:.68rem;font-weight:690}.bank-selector-menu>button small{color:#7190a7;margin-top:2px;font-size:.54rem}.bank-selector-menu>button>b{color:#58d69a;font-size:.68rem}.bank-option-other{margin-top:4px;border-top:1px solid #96b9d121!important;border-radius:0 0 8px 8px!important}.bank-option-logo{color:#123654;letter-spacing:-.035em;background:#f5f8fb;border:1px solid #ffffff30;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.51rem;font-weight:880;display:grid;overflow:hidden;box-shadow:0 4px 9px #010d192e}.bank-logo-credit{color:#7fa7c4;text-underline-offset:2px;margin-top:4px;font-size:.58rem;line-height:1.2;display:inline-block}.bank-logo-credit:hover,.bank-logo-credit:focus-visible{color:#31c9d7}.bank-logo-bdo{color:#125b9c;background:linear-gradient(145deg,#fff,#e8f0f8);box-shadow:inset 0 -3px #e8423b}.bank-logo-bpi{color:#fff3c6;background:#9f191f;box-shadow:inset 0 -3px #d6a943}.bank-logo-landbank{color:#087445;background:linear-gradient(145deg,#fff,#dcefe2);box-shadow:inset 0 -3px #e4a82e}.bank-logo-metrobank{color:#fff;background:#0867ad}.bank-logo-chinabank{color:#ba1f2b;background:#f7f7f4;box-shadow:inset 0 -3px #224a86}.bank-logo-rcbc{color:#fff;background:linear-gradient(145deg,#0872b5,#07528a);box-shadow:inset 0 -3px #44b864}.bank-logo-security-bank{color:#147242;background:#fff;box-shadow:inset 0 -3px #75aa48}.bank-logo-pnb{color:#15509a;background:#fff;box-shadow:inset 0 -3px #d92836}.bank-logo-unionbank{color:#fff;background:#ef6c24}.bank-logo-dbp{color:#fff;background:#115a9d;box-shadow:inset 0 -3px #e6b632}.bank-logo-gcash{color:#fff;background:#0877f9}.bank-logo-maya{color:#05251b;background:linear-gradient(145deg,#08d486,#00a96e)}.bank-logo-maribank{color:#fff;background:#f16422}.bank-logo-gotyme{color:#10223b;background:#d5fb44}.bank-logo-gcash,.bank-logo-maya,.bank-logo-maribank,.bank-logo-gotyme{letter-spacing:-.02em;font-size:.43rem}.bank-logo-others,.bank-logo-placeholder{color:#72dce3;background:#174e71}.custom-bank-input{margin-top:1px}.credit-card-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.credit-card-form textarea{resize:vertical;color:#fff;width:100%;min-height:82px;font:inherit;background:#092844;border:1px solid #315671;border-radius:10px;outline:none;padding:11px 12px;font-size:.78rem}.credit-card-form textarea:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.credit-card-money-input{background:#092844;border:1px solid #315671;border-radius:10px;align-items:center;min-height:44px;display:flex;overflow:hidden}.credit-card-money-input:focus-within{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.credit-card-money-input b{color:#2bc7d2;padding-left:12px;font-family:inherit;font-size:.94rem}.credit-card-money-input input{color:#fff;appearance:textfield;background:0 0;border:0;outline:none;flex:1;min-width:0;height:42px;padding:0 12px 0 6px}.credit-card-money-input input::-webkit-inner-spin-button{appearance:none;margin:0}.credit-card-money-input input::-webkit-outer-spin-button{appearance:none;margin:0}.credit-card-day-field input[type=number]{appearance:textfield}.credit-card-day-field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.credit-card-day-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.credit-card-impact-note{color:#8ec5cc;background:#2bc7d214;border-radius:9px;margin:2px 0 12px;padding:9px 11px;font-size:.64rem;line-height:1.4}.credit-card-impact-note.cash{color:#d7c089;background:#ffc24714}.credit-card-form-actions{justify-content:flex-end;gap:8px;display:flex}.credit-card-form-actions button{color:#b4c7d6;background:#092844;border:1px solid #315671;border-radius:9px;min-height:37px;padding:0 12px;font-size:.7rem;font-weight:720}.credit-card-form-actions .credit-card-primary-button{color:#fff;background:#16845e;border-color:#16845e}.credit-card-entry-note{grid-column:1/-1}.credit-card-inline-form{background:#0b2d49;border-radius:10px;margin:12px 0 0;padding:13px}.credit-card-message{margin:0 0 9px}.credit-card-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:26px 18px;display:flex}.credit-card-empty-icon{color:#2bc7d2;background:#174e71;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.05rem;display:grid}.credit-card-empty>strong{color:#fff;margin-top:11px;font-size:.94rem}.credit-card-empty>p{color:#829db2;margin:5px 0 13px;font-size:.69rem}@media (width<=620px){.credit-card-row{grid-template-columns:44px minmax(0,1fr) 43px auto}.credit-card-bank-logo{width:44px;height:44px}.credit-card-availability{grid-area:2/1/auto/4;padding-left:55px}.credit-card-details-button{grid-area:2/4}.credit-card-details>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.credit-cards-heading{flex-direction:column;align-items:stretch}.new-credit-card-button{align-self:flex-start}.credit-card-total-strip{grid-template-columns:1fr auto}.credit-card-total-strip>span{grid-column:1/-1}.credit-card-form-grid,.credit-card-actions{grid-template-columns:1fr}.credit-card-form-actions button{flex:1}}@media (width<=390px){.credit-card-row{grid-template-columns:42px minmax(0,1fr) auto}.credit-card-usage-copy{display:none}.credit-card-availability{grid-column:1/3;padding-left:53px}.credit-card-details-button{grid-column:3}}.dashboard-home[hidden],.summary-grid[hidden],.cashflow-menu-page[hidden]{display:none!important}.page-content-transition{width:100%}.page-content-transition.is-page-changing{animation:.17s ease-out both page-view-enter}@keyframes page-view-enter{0%{opacity:.72}to{opacity:1}}.cashflow-menu-page{width:100%;padding:20px 4px 0}.cashflow-action-list{gap:10px;display:grid}.cashflow-action-list>button{color:#f5f8fb;width:100%;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#123654;border:1px solid #89b1cf29;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:12px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 12px 28px #000a191f}.cashflow-action-list>button:hover{background:#17415f;border-color:#2bc7d275;transform:translateY(-2px)}.cashflow-action-list>button:focus-visible{outline-offset:3px;outline:3px solid #2bc7d24d}.cashflow-action-icon{color:#2bc7d2;border:2px solid #2bc7d2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:750;display:grid}.cashflow-action-icon svg{display:block}.cashflow-action-list>button>span:not(.cashflow-action-icon):not(.work-tool-status),.cashflow-action-list>button>.work-tool-copy,.cashflow-action-list>button>span:last-child{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.cashflow-action-list strong{color:#fff;font-size:.86rem;font-weight:720;display:block}.cashflow-action-list small{color:#a2b8c9;font-size:.68rem;line-height:1.4;display:block}.cashflow-action-badge,.work-tool-status{display:none!important}.budget-page{color:#f5f8fb;width:100%;padding:20px 4px 12px}.budget-page[hidden]{display:none!important}.budget-overview-card{background:#123654;border:1px solid #89b1cf2e;border-radius:15px;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(88px,.75fr));align-items:center;gap:10px;min-height:78px;padding:11px 14px;display:grid}.budget-month-control,.budget-overview-metric{gap:4px;min-width:0;display:grid}.budget-month-control>span,.budget-overview-metric>span{color:#81a0b8;font-size:.58rem;font-weight:720}.budget-month-control input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;max-width:100%;min-height:32px;font:inherit;background:#092844;border:1px solid #315671;border-radius:8px;outline:none;padding:0 8px;font-size:.68rem;display:block}.budget-month-control input:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}.budget-overview-metric strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.budget-overview-metric.is-over strong{color:#ff78a9}.budget-list-heading{color:#7493aa;grid-template-columns:minmax(0,1fr) 90px 90px;gap:10px;padding:15px 14px 6px 62px;font-size:.58rem;font-weight:720;display:grid}.budget-list-heading span:not(:first-child){text-align:right}.budget-list{gap:5px;display:grid}.budget-list-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:12px;width:100%;padding:12px 14px 20px 12px;display:flex;position:relative}.budget-category-icon{color:#dffbff;background:#1e7994;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:grid}.budget-list-item.tone-1 .budget-category-icon{background:#8a3ab7}.budget-list-item.tone-2 .budget-category-icon{background:#c37a0d}.budget-list-item.tone-3 .budget-category-icon{background:#168b73}.budget-list-item.tone-4 .budget-category-icon{background:#ba3d70}.budget-category-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.budget-category-name{color:#f0f7ff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.budget-category-subtext{color:#8db5d6;font-size:.72rem}.budget-item-amounts{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;transition:padding-right .28s cubic-bezier(.34,1.56,.64,1);display:flex}.budget-item-container.is-selected .budget-item-amounts,.budget-list-item:hover .budget-item-amounts{padding-right:44px}.budget-amount-row{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.budget-amount-label{color:#8db5d6;font-size:.7rem}.budget-left-badge{color:#3ed3dc;white-space:nowrap;background:#2bc7d229;border-radius:12px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-block}.budget-left-badge.is-over{color:#ff7597;background:#ff55982e}.budget-progress>span{border-radius:inherit;background:#2bc7d2;height:100%;display:block}.budget-list-item.is-over .budget-progress>span{background:#ff5598}.budget-empty-state{text-align:center;background:#0d304d;border:1px dashed #315d7b;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:190px;padding:26px;display:grid}.budget-empty-state>span{color:#2bc7d2;background:#17496f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.budget-empty-state strong{font-size:.78rem}.budget-empty-state p{color:#82a3ba;margin:0;font-size:.64rem}.budget-empty-add-btn{color:#2bc7d2;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2bc7d238 0%,#17496f73 100%);border:1px solid #2bc7d273;border-radius:999px;margin-top:10px;padding:8px 18px;font-size:.76rem;font-weight:700;transition:all .2s}.budget-empty-add-btn:hover{background:linear-gradient(135deg,#2bc7d259 0%,#17496f99 100%);border-color:#2bc7d2;transform:translateY(-1px);box-shadow:0 4px 14px #2bc7d233}[data-theme=light] .budget-empty-add-btn{color:var(--brand-navy-strong);background:linear-gradient(135deg,#c5a34a29 0%,#ffffffe6 100%);border-color:#c5a34a73;box-shadow:0 4px 12px #c5a34a1f}[data-theme=light] .budget-empty-add-btn:hover{border-color:var(--brand-gold-deep);background:linear-gradient(135deg,#c5a34a40 0%,#fff 100%);box-shadow:0 6px 16px #c5a34a33}.budget-floating-action-bar{right:20px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:75;align-items:center;gap:12px;display:flex;position:fixed}.budget-action-history-button{flex-direction:flex-column;-webkit-backdrop-filter:blur(14px);color:#e2f1fd;height:54px;font:inherit;cursor:pointer;background:#122d44e0;border:1px solid #315d7b80;border-radius:27px;justify-content:center;align-items:center;gap:2px;padding:0 20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 25px #00000059}.budget-action-history-button:hover{background:#1c405ef5;border-color:#2bc7d2;transform:translateY(-2px);box-shadow:0 14px 30px #00000073}.budget-action-history-button svg{stroke:#2bc7d2;width:18px;height:18px}.budget-action-history-button span{letter-spacing:.02em;color:#a8cded;font-size:.68rem;font-weight:650}.budget-floating-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#21bac5 0%,#137780 100%);border:1px solid #3eb9c573;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.8rem;transition:all .28s cubic-bezier(.175,.885,.32,1.275);display:grid;box-shadow:0 12px 30px #127c8673,0 6px 16px #00000059}.budget-floating-add-btn:hover{background:linear-gradient(135deg,#28d0dc 0%,#178994 100%);transform:scale(1.06);box-shadow:0 16px 36px #1ba2af8c}.budget-floating-add-btn.is-active{color:#e2f1fd;background:linear-gradient(135deg,#2b3e50 0%,#15212c 100%);border-color:#ffffff40;transform:scale(1.02)}.budget-floating-add-btn svg{width:24px;height:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.budget-floating-add-btn.is-active svg{transform:rotate(135deg)}.budget-popup-menu-container{-webkit-backdrop-filter:blur(22px);z-index:76;transform-origin:100% 100%;background:#0d1f30f5;border:1px solid #3e89bd59;border-radius:24px;width:min(340px,100vw - 36px);padding:6px 0;animation:.26s cubic-bezier(.16,1,.3,1) forwards budgetMenuPopUp;position:absolute;bottom:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 24px 60px #000000ad,0 0 0 1px #ffffff0f}@keyframes budgetMenuPopUp{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.budget-popup-menu-item.budget-popup-history-mobile{display:none}.budget-popup-menu-item{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;animation:.24s cubic-bezier(.16,1,.3,1) forwards budgetMenuItemSlide;animation-delay:calc(var(--item-index,0) * 45ms);opacity:0;background:0 0;border:0;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:14px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.budget-popup-menu-item:last-child{border-bottom:0}@keyframes budgetMenuItemSlide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.budget-popup-menu-item:hover,.budget-popup-menu-item:focus-visible{background:#21bac524;outline:none}.budget-popup-menu-item:hover .budget-menu-icon{color:#3ed3dc;background:#21bac547;border-color:#2bc7d2;transform:scale(1.12)rotate(-4deg)}.budget-popup-menu-item:hover .budget-menu-title{color:#3ed3dc}.budget-menu-icon{color:#dffbff;background:#21bac52e;border:1px solid #3eb9c559;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:0 4px 12px #00000038}.budget-popup-menu-item.tone-0 .budget-menu-icon{color:#fff;background:#1e7994;border-color:#3eb9c580}.budget-popup-menu-item.tone-1 .budget-menu-icon{color:#fff;background:#8a3ab7;border-color:#a855f780}.budget-popup-menu-item.tone-2 .budget-menu-icon{color:#fff;background:#c37a0d;border-color:#f59e0b80}.budget-popup-menu-item.tone-3 .budget-menu-icon{color:#fff;background:#168b73;border-color:#2dd4bf80}.budget-popup-menu-item:hover .budget-menu-icon{transform:scale(1.14)rotate(-4deg);box-shadow:0 6px 16px #00000059}.budget-menu-icon svg{stroke:currentColor;width:19px;height:19px}.budget-menu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.budget-menu-title{color:#f0f7ff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:650;line-height:1.25;transition:color .18s;overflow:hidden}.budget-menu-caption{color:#8db5d6;font-size:.7rem;line-height:1.2}.budget-menu-tag{color:#2bc7d2;letter-spacing:.03em;background:#2bc7d22e;border-radius:4px;width:fit-content;margin-top:3px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-block}.budget-menu-backdrop-overlay{z-index:74;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000047;border:0;width:100%;padding:0;animation:.2s forwards budgetFadeIn;position:fixed;inset:0}@keyframes budgetFadeIn{0%{opacity:0}to{opacity:1}}.budget-item-container{background:#103250;border:1px solid #315d7b66;border-radius:14px;flex-direction:column;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;overflow:hidden}.budget-item-container:hover{background:#143e63;border-color:#2bc7d280}.budget-item-container.is-selected{border-color:#2bc7d2;box-shadow:0 0 0 1px #2bc7d2}.budget-item-actions-right{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:calc(50% - 4px);right:14px;transform:translateY(-50%)}.budget-sub-toggle-btn{color:#2bc7d2;cursor:pointer;background:#123752b3;border:1px solid #3eb9c559;border-radius:12px;padding:4px 10px;font-size:.68rem;font-weight:650;transition:all .18s}.budget-sub-toggle-btn:hover{background:#21bac533;border-color:#2bc7d2}.budget-edit-icon-only-btn{color:#2bc7d2;cursor:pointer;opacity:0;pointer-events:none;background:#123752b3;border:1px solid #3e89bd59;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:opacity .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1),background .18s;display:grid;transform:scale(.65)translate(8px)}.budget-item-container.is-selected .budget-edit-icon-only-btn,.budget-list-item:hover .budget-edit-icon-only-btn,.budget-edit-icon-only-btn.is-visible{opacity:1;pointer-events:auto;transform:scale(1)translate(0)}.budget-edit-icon-only-btn:hover{color:#3ed3dc;background:#21bac547;border-color:#2bc7d2;transform:scale(1.12)translate(0)}.budget-edit-icon-only-btn svg{stroke:currentColor;width:15px;height:15px}.budget-progress-track{background:#071b30bf;border-top:1px solid #3e89bd33;height:8px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.budget-progress-bar{background:linear-gradient(90deg,#21bac5 0%,#3ed3dc 100%);border-radius:0 4px 4px 0;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #3ed3dc80}.budget-progress-bar.is-over{background:linear-gradient(90deg,#ff5598 0%,#ff7597 100%);box-shadow:0 0 12px #ff759780}.budget-sub-allocations-panel{background:#091c2cd9;border-top:1px dashed #3e89bd4d;flex-direction:column;gap:10px;padding:14px 18px;animation:.22s ease-out forwards budgetSubExpand;display:flex}@keyframes budgetSubExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sub-allocations-header{color:#8db5d6;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:flex}.sub-allocations-header span:last-child{color:#2bc7d2;font-weight:700}.sub-allocations-list{flex-direction:column;gap:8px;display:flex}.sub-allocation-row{background:#122d4499;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.sub-allocation-info{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.sub-allocation-name{color:#e2f1fd;font-weight:600}.sub-allocation-amount{color:#3ed3dc;font-weight:700}.sub-allocation-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.sub-allocation-progress-bar span{background:linear-gradient(90deg,#21bac5 0%,#3ed3dc 100%);border-radius:2px;height:100%;display:block}.budget-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010c19c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.budget-editor{color:#fff;background:#123d5e;border:1px solid #315d7b;border-radius:18px;width:min(430px,100%);padding:18px;box-shadow:0 24px 70px #0000006b}.budget-editor-heading{border-bottom:1px solid #a6c2d833;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.budget-editor-heading h2{margin:2px 0 0;font-size:1rem}.budget-editor-heading>button{color:#8fc1dc;background:#092c49;border:0;border-radius:50%;width:34px;height:34px;font-size:1.1rem}.budget-editor .amount-input{background:#092844;border-color:#315671;height:50px}.budget-editor-helper{color:#81a1b8;margin:-4px 0 14px;font-size:.62rem;line-height:1.45}.budget-editor-actions{justify-content:flex-end;gap:8px;display:flex}.budget-editor-actions button{color:#d8e6ee;min-height:39px;font:inherit;background:#0b304e;border:1px solid #3c6985;border-radius:9px;padding:0 13px;font-size:.66rem;font-weight:800}.budget-editor-actions .budget-save-button{color:#fff;background:#159b71;border-color:#159b71}.budget-editor-actions .budget-remove-button{color:#ff8ab6;border-color:#ff559859;margin-right:auto}.budget-history-item{background:#091e30b3;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.budget-history-item-title{color:#f0f7ff;font-size:.86rem;display:block}.budget-history-item-sub{color:#8db5d6;font-size:.72rem}.budget-history-item-amount{color:#ff6b6b;font-size:.88rem;font-weight:750}.budget-inline-add-form{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.budget-inline-add-form .budget-save-button{color:#fff;height:44px;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#159b71;border:1px solid #159b71;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.8rem;font-weight:700;transition:all .18s;display:inline-flex}.budget-inline-add-form .budget-save-button:hover{background:#19b282;border-color:#19b282}.category-action-btn{color:#2bc7d2;font:inherit;cursor:pointer;background:#123752a6;border:1px solid #3e89bd59;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:.72rem;font-weight:650;transition:all .18s;display:inline-flex}.category-action-btn:hover{color:#3ed3dc;background:#21bac538;border-color:#2bc7d2}.category-action-btn.delete{color:#ff7597;background:#52122373;border-color:#ff759759}.category-action-btn.delete:hover{color:#ff9ebb;background:#ff759740;border-color:#ff7597}.category-action-btn svg{stroke:currentColor;width:13px;height:13px}@media (width<=520px){.budget-overview-card{grid-template-columns:1.25fr repeat(3,minmax(0,.75fr));gap:7px;padding-inline:10px}.budget-overview-metric strong{font-size:.66rem}.budget-list-heading{grid-template-columns:minmax(0,1fr) 72px 72px;gap:6px;padding-left:52px}.budget-list-item{grid-template-columns:34px minmax(0,1fr) 72px 72px;gap:6px;padding-inline:7px}.budget-category-icon{width:32px;height:32px}.budget-list-item>strong{font-size:.63rem}.budget-left-amount{min-width:60px;padding-inline:6px}.budget-progress{left:48px;right:8px}.budget-editor-actions{grid-template-columns:repeat(2,1fr);display:grid}.budget-editor-actions .budget-save-button{grid-area:1/1/auto/-1}.budget-editor-actions .budget-remove-button{margin-right:0}}.summary-period-control{border:1px solid var(--line);background:var(--paper-card);border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;width:min(760px,100%);min-height:58px;margin:0 auto;padding:8px 9px 8px 14px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00051433}.summary-period-control>div:first-child{min-width:0}.summary-period-control .section-kicker{margin:0 0 2px;font-size:.57rem}.summary-period-control strong{color:var(--ink);font-size:.77rem}.period-switch{background:var(--field-bg);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.period-switch button{color:#87a2b7;background:0 0;border:0;border-radius:8px;min-width:62px;height:34px;padding:0 10px;font-size:.65rem;font-weight:800}.period-switch button.is-active{color:#062039;background:#2bc7d2;box-shadow:0 5px 14px #2bc7d22e}.period-switch button:focus-visible{outline-offset:2px;outline:3px solid #2bc7d238}.notification-trigger{color:#eaf2f8;cursor:pointer;background:#0b2a46;border:1px solid #264b68;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.notification-trigger:hover{background:#103b5e;border-color:#2b7181;transform:translateY(-1px)}.mobile-header-actions .mobile-notification-trigger{background:0 0;border:0;width:38px;height:38px}.notification-trigger:focus-visible,.notification-heading button:focus-visible,.notification-item:focus-visible{outline-offset:2px;outline:3px solid #2bc7d252}.notification-bell-icon{place-items:center;width:18px;height:18px;display:grid;position:relative}.notification-dot{box-sizing:content-box;background:#ff507e;border:2px solid #123654;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.notification-popover{z-index:81;color:#f5f8fb;background:#103250;border:1px solid #89b1cf33;border-radius:16px;width:min(360px,100vw - 24px);max-height:min(520px,100vh - 92px);animation:.15s ease-out account-menu-in;position:fixed;top:68px;right:12px;overflow:hidden;box-shadow:0 24px 65px #000a1973}.notification-heading{border-bottom:1px solid #9abed82e;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 13px;display:flex}.notification-heading .section-kicker{margin-bottom:3px}.notification-heading h2{color:#fff;margin:0;font-size:1rem}.notification-heading button{color:#4ddce4;font:inherit;cursor:pointer;background:#2bc7d21f;border:0;border-radius:8px;padding:6px 9px;font-size:.61rem;font-weight:800}.notification-list{max-height:390px;padding:7px;overflow-y:auto}.notification-item{color:#dce8f1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 10px;display:flex}.notification-item:hover,.notification-item.is-unread{background:#184564}.notification-item:not(.is-unread){opacity:.72}.notification-icon{color:#2bc7d2;background:#17496f;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:900;display:grid}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy>span:first-child{align-items:center;gap:7px;display:flex}.notification-copy strong{color:#fff;font-size:.7rem}.notification-copy>span:nth-child(2){color:#a7bdce;font-size:.65rem;line-height:1.4}.notification-copy>small{color:#6f91aa;font-size:.57rem}.notification-new-label{color:#062039;text-transform:uppercase;background:#2bc7d2;border-radius:999px;padding:2px 5px;font-size:.5rem;font-weight:900}.notification-empty,.notification-error{color:#8eacc2;text-align:center;margin:0;padding:22px 14px;font-size:.68rem}.notification-error{color:#ff91aa;padding:8px 14px 13px}.announcement-showcase{width:min(440px,100%);margin:30px auto 16px}.announcement-carousel-heading{justify-content:space-between;align-items:end;gap:16px;width:100%;max-width:360px;margin:0 auto 12px;padding:0 4px;display:flex}.announcement-carousel-heading .section-kicker{margin:0 0 3px}.announcement-carousel-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,2.5vw,1.25rem)}.announcement-carousel-heading>span{background:var(--green-pale);color:var(--green);border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800}.announcement-carousel{width:min(360px,100%);margin:0 auto}.announcement-stage,.announcement-square{aspect-ratio:1;width:100%;max-width:340px;max-height:340px;margin:0 auto}.announcement-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.announcement-stage:active{cursor:grabbing}.announcement-stage:focus-visible,.announcement-dots button:focus-visible,.add-announcement-slide button:focus-visible{outline-offset:3px;outline:3px solid #2bc7d259}.announcement-square{animation:.22s ease-out announcement-slide-in}@keyframes announcement-slide-in{0%{opacity:.55;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.announcement-dots{justify-content:center;gap:10px;margin-top:12px;display:flex}.announcement-dots button{opacity:.7;cursor:pointer;background:#0e2b4340;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .22s cubic-bezier(.16,1,.3,1)}.announcement-dots .is-active{background:var(--brand-gold,#c7a648);opacity:1;border-radius:999px;width:22px}.announcement-image-slide{background:#103b5e;border:1px solid #315671;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 42px #000a1938}.bank-accounts-page[hidden]{display:none}.bank-accounts-page{color:#f5f8fb;width:min(930px,100% - 32px);margin:22px auto 120px}.bank-account-tabs{background:#0b2b47;border:1px solid #2b5977;border-radius:18px 18px 0 0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.bank-account-tabs button{color:#93b4ca;min-height:68px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.05rem;font-weight:800}.bank-account-tabs button.is-active{color:#0b4b76;background:#eef4f7;border-radius:16px 16px 0 0}.undeposited-cash-card{background:radial-gradient(circle at 88% 8%,#35d6df24,#0000 40%),#123d5e;border:1px solid #2d6685;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:18px;padding:18px 20px;display:grid;box-shadow:0 14px 30px #000a1829}.undeposited-cash-card.needs-reconciliation{border-color:#a66d50}.undeposited-cash-icon{color:#35d6df;background:#155b7e;border-radius:14px;place-items:center;width:58px;height:58px;font-family:inherit;font-size:1.25rem;font-weight:850;display:grid}.undeposited-cash-copy{min-width:0}.undeposited-cash-copy h2{color:#fff;margin:3px 0;font-size:1.08rem}.undeposited-cash-copy>span,.undeposited-cash-balance small,.undeposited-cash-balance span{color:#8fb2c8;font-size:.63rem}.undeposited-cash-balance{text-align:right;justify-items:end;gap:3px;display:grid}.undeposited-cash-balance strong{color:#fff;font-size:1.25rem}.undeposited-cash-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.undeposited-cash-actions button{color:#d7e5ed;min-height:34px;font:inherit;cursor:pointer;background:#0b304e;border:1px solid #3c6985;border-radius:9px;padding:0 12px;font-size:.63rem;font-weight:800}.undeposited-cash-actions button:first-child{color:#55e0ac;border-color:#167e69}.undeposited-cash-warning{color:#ffd1bd;background:#5c392f;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:.64rem}.bank-account-page-intro{justify-content:space-between;align-items:center;gap:16px;padding:20px 2px 16px;display:flex}.bank-account-page-intro h2{margin:4px 0 3px;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.15}.bank-account-page-intro>div>p:last-child{color:#8eb1c9;margin:0;font-size:.75rem}.bank-account-primary-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#15996f;border:0;border-radius:12px;padding:0 18px;font-size:.72rem;font-weight:850}.bank-account-primary-button span{color:#47e0e7;margin-right:5px;font-size:1rem}.bank-account-message{margin:0 0 14px}.bank-account-form,.bank-account-inline-form,.bank-position-hero,.bank-insight-card{background:#123d5e;border:1px solid #2a5877;border-radius:18px;padding:18px}.bank-account-form{margin-bottom:20px}.bank-account-form-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.bank-account-form-heading h3{margin:2px 0 0;font-size:.95rem;line-height:1.2}.bank-account-form-heading>button{color:#8fc1dc;width:34px;height:34px;font:inherit;cursor:pointer;background:#092c49;border:0;border-radius:50%}.bank-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.bank-accounts-page button,.bank-accounts-page input,.bank-accounts-page select{font-family:inherit}.bank-account-form .field,.bank-account-inline-form .field{gap:7px;min-width:0}.bank-account-form .field>span:first-child,.bank-account-inline-form .field>span:first-child{align-items:center;min-height:16px;line-height:1.2;display:flex}.bank-account-form input,.bank-account-form select,.bank-account-form .bank-selector-trigger,.bank-account-inline-form input,.bank-account-inline-form select{min-height:50px}.bank-account-form input[type=number],.bank-account-inline-form input[type=number]{appearance:textfield}.bank-account-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.bank-account-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.bank-account-inline-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.bank-account-inline-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.bank-account-select-control{width:100%;display:block;position:relative}.bank-account-select-control select{appearance:none;width:100%;padding-right:42px}.bank-account-select-chevron{pointer-events:none;transform-origin:50%;border-bottom:2px solid #dceaf2;border-right:2px solid #dceaf2;width:8px;height:8px;position:absolute;top:50%;right:17px;transform:translateY(-70%)rotate(45deg)}.bank-account-select-control:focus-within .bank-account-select-chevron{border-color:#35d6df}.field>span:first-child em{margin-left:.32em}.field>select,.filters select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#dceaf2 50%),linear-gradient(135deg,#dceaf2 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px;padding-right:42px}.field>select:focus,.filters select:focus{background-image:linear-gradient(45deg,#0000 50%,#35d6df 50%),linear-gradient(135deg,#35d6df 50%,#0000 50%)}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:14px}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.78;filter:invert();margin:0}.bank-account-note-field{grid-column:1/-1}.bank-account-impact-note{color:#8fc3dc;background:#0b304e;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.66rem;line-height:1.5}.bank-account-form-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.bank-account-form-actions>button:not(.bank-account-primary-button){color:#c7dbe7;min-height:42px;font:inherit;cursor:pointer;background:#0b304e;border:1px solid #376582;border-radius:11px;padding:0 16px;font-size:.7rem;font-weight:750}.bank-account-empty{color:#91b2c8;width:100%;min-height:124px;font:inherit;background:#123d5e;border:1px solid #2a5877;border-radius:18px;place-content:center;justify-items:center;gap:5px;display:grid}.bank-account-empty-action{cursor:pointer}.bank-account-empty-action>span{color:#35d6df;background:#175b7e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.bank-account-empty-action strong{color:#fff}.bank-account-empty-action small{font-size:.66rem}.bank-account-groups,.bank-account-group,.bank-account-list{gap:13px;display:grid}.bank-account-group{gap:10px}.bank-account-group+.bank-account-group{margin-top:12px}.bank-account-group>h3{color:#b9d1e0;text-transform:capitalize;margin:0 4px;font-size:.92rem}.bank-account-card{background:#123d5e;border:1px solid #2a5877;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #000a1829}.bank-account-card.below-buffer{border-color:#9c6a4e}.bank-account-card-summary{width:100%;min-height:112px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto 26px;align-items:center;gap:15px;padding:16px 18px;display:grid}.bank-account-logo{color:#0c4e78;background:#fff;border-radius:12px;place-items:center;width:64px;height:58px;font-size:.72rem;font-weight:950;display:grid;overflow:hidden}.bank-account-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.bank-account-identity,.bank-account-balance{gap:3px;min-width:0;display:grid}.bank-account-identity>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.bank-account-identity>small,.bank-account-identity>span,.bank-account-balance>small,.bank-account-balance>span{color:#8fb1c7;font-size:.63rem}.bank-account-balance{text-align:right;justify-items:end}.bank-account-balance>strong{color:#fff;font-size:1.1rem}.bank-account-chevron{color:#45d4dc;text-align:center;font-size:1.2rem;font-weight:700}.bank-buffer-warning{color:#ffd1bd;background:#5c392f;border-radius:9px;margin:-4px 18px 14px;padding:8px 11px;font-size:.64rem}.bank-account-details{border-top:1px solid #2d5873;padding:0 18px 16px}.bank-account-detail-strip{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;display:grid}.bank-account-detail-strip span{color:#82a9c1;gap:3px;font-size:.61rem;display:grid}.bank-account-detail-strip strong{color:#f5f8fb;font-size:.68rem}.bank-account-notes{color:#a9c3d3;margin:0 0 12px;font-size:.68rem}.bank-account-activity{background:#0b304e;border:1px solid #32617e;border-radius:11px;margin-bottom:12px}.bank-account-activity summary{color:#d7e5ed;cursor:pointer;padding:11px 13px;font-size:.68rem;font-weight:800}.bank-account-activity>div{padding:0 13px 8px}.bank-account-activity p,.bank-buffer-list article{border-top:1px solid #274e68;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:9px 0;font-size:.67rem;display:flex}.bank-account-activity p span,.bank-buffer-list article>span{gap:2px;display:grid}.bank-account-activity p small,.bank-buffer-list small{color:#82a9c1;font-size:.58rem}.bank-account-activity strong.in,.bank-buffer-list .positive{color:#4ce09b}.bank-account-activity strong.out,.bank-buffer-list .negative{color:#ff8ca3}.bank-account-actions{flex-wrap:wrap;gap:7px;display:flex}.bank-account-actions button{color:#d1e1ea;min-height:38px;font:inherit;cursor:pointer;background:#0b304e;border:1px solid #3c6985;border-radius:9px;padding:0 12px;font-size:.64rem;font-weight:800}.bank-account-inline-form{background:#0c324f;border-radius:13px;margin-top:14px;padding:16px}.bank-cash-position{gap:14px;display:grid}.bank-position-hero{background:radial-gradient(circle at 85% 15%,#35d6df29,#0000 42%),#123d5e;align-content:center;gap:5px;min-height:154px;display:grid}.bank-position-hero p,.bank-position-hero small{color:#8eb2c9;margin:0;font-size:.67rem}.bank-position-hero strong{font-size:clamp(2rem,7vw,3.1rem)}.bank-position-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bank-position-metrics article{background:#123d5e;border:1px solid #2a5877;border-radius:14px;align-content:center;gap:5px;min-height:88px;padding:15px;display:grid}.bank-position-metrics span{color:#8eb2c9;font-size:.62rem}.bank-position-metrics strong{font-size:.95rem}.bank-position-metrics .needs-attention strong{color:#ff9e88}.bank-position-metrics .healthy strong{color:#4ce09b}.bank-insight-card{align-items:start;gap:13px;display:flex}.bank-insight-icon{color:#35d6df;background:#145d7b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.bank-insight-card h3{margin:0 0 4px;font-size:.82rem}.bank-insight-card p{color:#9db9ca;margin:0;font-size:.67rem;line-height:1.55}.bank-buffer-list{background:#123d5e;border:1px solid #2a5877;border-radius:14px;padding:0 16px 6px}.announcement-image-slide>img{object-fit:cover}.announcement-remove-button{z-index:3;color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#7f1d1deb;border:1px solid #ffffffa6;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #03142347}.announcement-remove-button:hover,.announcement-remove-button:focus-visible{outline-offset:2px;background:#991b1b;outline:3px solid #ffffff7a}.announcement-remove-button:disabled{cursor:wait;opacity:.72}.announcement-image-caption{z-index:1;color:#fff;background:linear-gradient(#0000,#031423eb);gap:3px;padding:52px 22px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.announcement-image-caption strong{font-size:1rem;line-height:1.25}.announcement-image-caption small{color:#bad0df;font-size:.63rem}.add-announcement-slide{color:#f5f8fb;font:inherit;background:linear-gradient(145deg,#103b5e,#0b2c49);border:2px dashed #367096;border-radius:22px;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid;box-shadow:0 18px 42px #000a192e}.add-announcement-slide>span{color:#35d6df;background:#155b7e;border-radius:50%;place-items:center;width:66px;height:66px;font-size:2rem;transition:transform .16s,background .16s;display:grid}.add-announcement-slide:hover>span{background:#16728c;transform:scale(1.06)}.add-announcement-slide>button{color:#062039;min-height:38px;font:inherit;cursor:pointer;background:#2bc7d2;border:0;border-radius:999px;margin-top:8px;padding:0 17px;font-size:.68rem;font-weight:850}.add-announcement-slide strong{margin-top:4px;font-family:inherit;font-size:1.15rem;font-weight:750}.announcement-upload-modal .profile-modal-heading h2{font-family:inherit;font-weight:680}.add-announcement-slide small,.announcement-loading{color:#8eacc2;font-size:.68rem}.announcement-swipe-hint{color:#64748b;letter-spacing:.02em;text-align:center;margin:8px 0 0;font-size:.68rem;font-weight:750}.announcement-loading{text-align:center;margin:9px 46px 0}.announcement-load-error{color:#ff91aa}.announcement-upload-modal{width:min(540px,100%)}.announcement-upload-preview{aspect-ratio:1;background:#092844;border:2px dashed #3a6481;border-radius:18px;justify-self:center;place-items:center;width:min(280px,75vw);display:grid;position:relative;overflow:hidden}.announcement-upload-preview>img{object-fit:cover}.announcement-upload-preview>span{color:#7896ae;justify-items:center;gap:8px;display:grid}.announcement-upload-preview strong{color:#2bc7d2;font-size:2.2rem}.announcement-upload-preview small{font-size:.65rem}.announcement-file-field input[type=file]{height:auto;min-height:48px;padding:8px}.announcement-file-field input[type=file]::file-selector-button{color:#eaf2f8;min-height:32px;font:inherit;cursor:pointer;background:#155b7e;border:0;border-radius:8px;margin-right:10px;padding:0 12px;font-size:.66rem;font-weight:800}@keyframes toast-pop-up{0%{opacity:0;transform:translate(-50%,18px)scale(.95)}60%{opacity:1;transform:translate(-50%,-3px)scale(1.01)}to{opacity:1;transform:translate(-50%)scale(1)}}.save-toast{z-index:9999;width:min(420px,100vw - 32px);min-height:48px;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#3ed3dc;background:#092844f0;border:1px solid #3eb9c573;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:.84rem;font-weight:450;animation:.32s cubic-bezier(.16,1,.3,1) forwards toast-pop-up;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000073,0 0 0 1px #3eb9c533}.save-toast span{color:#4dd887;font-size:1.1rem;font-weight:500}@media (width<=700px){.bank-accounts-page{width:calc(100% - 28px);margin-top:16px}.bank-account-tabs button{min-height:58px;font-size:.9rem}.undeposited-cash-card{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:15px}.undeposited-cash-icon{width:48px;height:48px}.undeposited-cash-balance{text-align:left;grid-column:2;justify-items:start}.undeposited-cash-actions{grid-column:1/-1;justify-content:stretch}.undeposited-cash-actions button{flex:1}.bank-account-page-intro{padding:20px 2px 15px}.bank-account-form,.bank-account-inline-form{border-radius:15px;padding:16px}.bank-account-form-grid{grid-template-columns:1fr}.bank-account-note-field{grid-column:auto}.bank-account-card-summary{grid-template-columns:52px minmax(0,1fr) 22px;gap:11px;min-height:108px;padding:14px 15px}.bank-account-logo{width:52px;height:50px}.bank-account-balance{text-align:left;grid-column:2/3;justify-items:start}.bank-account-chevron{grid-area:1/3/3}.bank-account-details{padding-left:15px;padding-right:15px}.bank-position-metrics{grid-template-columns:1fr}.announcement-carousel-heading{margin:0 0 12px}.announcement-carousel{width:100%}.announcement-image-slide,.add-announcement-slide{border-radius:18px}.announcement-loading{margin-left:32px;margin-right:32px}}@media (width<=430px){.bank-account-page-intro{flex-direction:column;align-items:stretch}.bank-account-primary-button{width:100%}.bank-account-detail-strip{grid-template-columns:1fr 1fr}.bank-account-actions{grid-template-columns:1fr 1fr;display:grid}.bank-account-actions button:last-child{grid-column:1/-1}.bank-account-form-actions{grid-template-columns:1fr 1fr;display:grid}.bank-account-form-actions>button{width:100%}.header-page-heading{gap:6px;max-width:calc(100% - 86px)}.header-page-heading .header-page-title{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,5vw,1.3rem);overflow:hidden}.header-back-button{width:32px;height:32px}.summary-period-control{flex-direction:column;align-items:stretch}.period-switch button{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.more-page{flex-direction:column;gap:22px;width:min(840px,100%);margin:0 auto;padding:16px 16px 60px;display:flex}.more-group{flex-direction:column;gap:8px;display:flex}.more-group-label{color:#8db5d6;letter-spacing:.01em;margin:0 0 2px 4px;font-size:.88rem;font-weight:700}.more-grouped-card{background:#103250;border:1px solid #3e89bd59;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000038}.more-list-row{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3e89bd2e;outline:none;align-items:center;gap:14px;width:100%;padding:16px 20px;transition:background .18s;display:flex}.more-list-row:last-child{border-bottom:0}.more-list-row:hover,.more-list-row:focus-visible{background:#123752b3}.more-list-row.header-row{cursor:default}.more-list-row.header-row:hover{background:0 0}.more-row-icon{color:#2bc7d2;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.more-row-icon svg{stroke:currentColor;width:22px;height:22px}.more-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.more-row-text strong{color:#f0f7ff;font-size:.95rem;font-weight:700}.more-row-text small{color:#8db5d6;font-size:.76rem;line-height:1.25}.more-row-chevron{color:#8db5d6;margin-left:4px;font-size:1.3rem;font-weight:400;transition:transform .18s,color .18s}.more-list-row:hover .more-row-chevron{color:#2bc7d2;transform:translate(3px)}.more-nested-biz-list{border-bottom:1px solid #3e89bd2e;flex-direction:column;gap:8px;padding:4px 16px 14px 64px;display:flex}.more-biz-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#09284499;border:1px solid #3e89bd33;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:background .18s,border-color .18s,transform .18s;display:flex}.more-biz-item:hover,.more-biz-item:focus-visible{background:#103250d9;border-color:#2bc7d2;outline:none;transform:translateY(-1px)}.more-biz-item.is-active{background:#103250d9;border-color:#2bc7d2}.more-biz-icon{font-size:1.2rem}.more-biz-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.more-biz-text strong{color:#f0f7ff;font-size:.86rem}.more-biz-text small{color:#8db5d6;font-size:.7rem}.more-biz-chevron{color:#8db5d6;margin-left:auto;font-size:1.2rem;line-height:1;transition:color .18s,transform .18s}.more-biz-item:hover .more-biz-chevron,.more-biz-item:focus-visible .more-biz-chevron{color:#2bc7d2;transform:translate(3px)}.business-settings-page .business-settings-context{background:#2bc7d20f}.business-settings-logo img{object-fit:cover;border-radius:7px;width:28px;height:28px}.business-setting-action .more-row-text small{max-width:560px}@media (width<=520px){.more-nested-biz-list{padding-left:16px}}.financial-overview-page{flex-direction:column;gap:18px;width:min(1120px,100%);margin:0 auto;padding:8px 16px 60px;display:flex}.fin-overview-header{border-bottom:1px solid #3e89bd40;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px 16px;display:flex}.fin-overview-header .section-kicker{margin-bottom:6px}.fin-overview-header h2{letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:750;line-height:1.15}.fin-header-pill{color:#3ed3dc;white-space:nowrap;background:#2bc7d229;border:1px solid #3eb9c559;border-radius:999px;flex:none;padding:6px 14px;font-size:.72rem;font-weight:750;line-height:1}@media (width>=960px){.fin-stat-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.fin-stat-card{background:#103250;border:1px solid #3e89bd59;border-radius:14px;flex-direction:column;justify-content:space-between;gap:8px;min-height:118px;padding:18px 20px 16px;transition:border-color .2s,transform .2s;display:flex;box-shadow:0 6px 20px #0003}.fin-stat-card:hover{border-color:#3eb9c580;transform:translateY(-1px)}.fin-stat-label{color:#8db5d6;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:750;line-height:1.3}.fin-stat-val{color:#fff;letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800;line-height:1.1}.fin-stat-val.positive{color:#4dd887}.fin-stat-val.negative{color:#ff6b6b}.fin-stat-val.surplus{color:#3ed3dc}.fin-stat-val.accent{color:#ffd54f}.fin-stat-sub{color:#8db5d6;margin:0;font-size:.7rem;line-height:1.35}.fin-section-card{background:#103250;border:1px solid #3e89bd59;border-radius:16px;flex-direction:column;gap:18px;margin-top:4px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #00000038}.fin-section-heading h3{color:#f0f7ff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:750;line-height:1.25}.fin-section-heading p{color:#8db5d6;margin:4px 0 0;font-size:.75rem;line-height:1.45}.fin-business-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}@media (width<=640px){.fin-overview-header{flex-direction:column;align-items:flex-start;gap:12px}}.fin-biz-card{background:#092844b3;border:1px solid #3e89bd47;border-radius:14px;flex-direction:column;gap:16px;padding:18px;transition:all .2s;display:flex}.fin-biz-card:hover{border-color:#2bc7d2;box-shadow:0 8px 24px #0000004d}.fin-biz-card.is-selected-workspace{background:#103250e6;border-color:#2bc7d2;box-shadow:0 0 0 1px #2bc7d266}.fin-biz-card-header{align-items:center;gap:12px;display:flex}.fin-biz-icon{font-size:1.6rem}.fin-biz-title-wrap{flex-direction:column;flex:1;gap:2px;display:flex}.fin-biz-title-wrap strong{color:#f0f7ff;font-size:.95rem}.fin-biz-title-wrap small{color:#8db5d6;font-size:.72rem}.fin-health-badge{border-radius:12px;padding:3px 10px;font-size:.7rem;font-weight:700}.fin-health-badge.health-strong{color:#4dd887;background:#4dd8872e;border:1px solid #4dd88759}.fin-health-badge.health-healthy{color:#3ed3dc;background:#3ed3dc2e;border:1px solid #3ed3dc59}.fin-health-badge.health-growing{color:#c084fc;background:#c084fc2e;border:1px solid #c084fc59}.fin-health-badge.health-at-risk{color:#ff6b6b;background:#ff6b6b2e;border:1px solid #ff6b6b59}.fin-health-badge.health-no-activity{color:#8db5d6;background:#8db5d626;border:1px solid #8db5d64d}.fin-biz-metrics-grid{background:#04192e80;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.fin-biz-metric{flex-direction:column;gap:2px;display:flex}.fin-biz-metric span{color:#8db5d6;font-size:.68rem}.fin-biz-metric strong{font-size:.88rem}.fin-biz-metric strong.positive{color:#4dd887}.fin-biz-metric strong.negative{color:#ff6b6b}.fin-biz-metric strong.surplus{color:#3ed3dc}.fin-biz-metric strong.accent{color:#ffd54f}.fin-biz-share-wrap{flex-direction:column;gap:6px;display:flex}.fin-share-header{color:#8db5d6;justify-content:space-between;font-size:.72rem;display:flex}.fin-share-track{background:#3e89bd40;border-radius:4px;height:6px;overflow:hidden}.fin-share-fill{background:linear-gradient(90deg,#2bc7d2,#3ed3dc);border-radius:4px;height:100%;box-shadow:0 0 8px #3ed3dc80}.fin-biz-card-footer{justify-content:flex-end;margin-top:4px;display:flex}.fin-active-tag{color:#3ed3dc;font-size:.72rem;font-weight:700}.fin-allocation-table-wrap{overflow-x:auto}.fin-allocation-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.fin-allocation-table th{color:#8db5d6;text-transform:uppercase;border-bottom:1px solid #3e89bd40;padding:12px 14px;font-size:.72rem;font-weight:700}.fin-allocation-table td{color:#fff;border-bottom:1px solid #3e89bd26;padding:14px}.fin-table-entity{align-items:center;gap:10px;display:flex}.fin-table-entity span{font-size:1.2rem}.fin-allocation-table strong.positive{color:#4dd887}.fin-allocation-table strong.negative{color:#ff6b6b}.fin-allocation-table strong.accent{color:#3ed3dc}.financial-reports-page{flex-direction:column;gap:20px;width:min(1180px,100%);margin:0 auto;padding:8px 16px 60px;display:flex}.fin-reports-container{gap:20px;width:100%;display:grid}.fin-reports-header{border-bottom:1px solid #3e89bd40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px 16px;display:flex}.fin-reports-header .section-kicker{margin-bottom:6px}.fin-reports-header h2{letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:750;line-height:1.15}.fin-reports-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fin-reports-month-selector{background:#103250;border:1px solid #3e89bd59;border-radius:12px;align-items:center;display:flex;overflow:hidden}.fin-reports-month-btn{color:#3ed3dc;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:1.1rem;font-weight:800;transition:background .15s}.fin-reports-month-btn:hover{background:#2bc7d226}.fin-reports-month-input{color:#fff;background:0 0;border:0;outline:none;padding:6px 8px;font-family:inherit;font-size:.82rem;font-weight:700}.fin-reports-export-btn{align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;display:flex}.fin-reports-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin-reports-search{color:#8db5d6;background:#103250;border:1px solid #3e89bd59;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:220px;padding:8px 14px;display:flex}.fin-reports-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.82rem}.fin-reports-filter-group{flex-wrap:wrap;gap:10px;display:flex}.fin-reports-filter-group select{color:#fff;background:#103250;border:1px solid #3e89bd59;border-radius:12px;outline:none;padding:8px 12px;font-family:inherit;font-size:.8rem}.fin-reports-table-card{border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex}.fin-report-cards-grid{gap:18px;width:100%;display:grid}.fin-report-detail-card{background:#0d2740;border:1px solid #3e89bd4d;border-radius:16px;flex-direction:column;gap:16px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #000f1e33}.fin-report-detail-card:hover{border-color:#3ed3dc73;box-shadow:0 6px 24px #0014284d}.fin-report-detail-card.is-posted{border-left:4px solid #4dd887}.fin-report-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fin-report-card-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fin-report-date-badge{text-align:center;background:#103250cc;border:1px solid #3e89bd4d;border-radius:10px;flex-direction:column;min-width:100px;padding:6px 12px;display:flex}.fin-report-date-day{color:#fff;letter-spacing:-.01em;font-size:.84rem;font-weight:750}.fin-report-date-time{color:#8db5d6;font-size:.68rem;font-weight:600}.fin-report-submitter-info{flex-direction:column;gap:3px;display:flex}.fin-report-submitter-name{align-items:center;gap:8px;display:flex}.fin-report-submitter-name strong{color:#fff;font-size:.95rem;font-weight:750}.fin-report-role-badge{color:#3ed3dc;text-transform:uppercase;letter-spacing:.04em;background:#2bc7d22e;border-radius:6px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-block}.fin-report-entity-name{color:#b0cee6;font-size:.82rem}.fin-report-biz-name{color:#d6e8f7;font-weight:700}.fin-report-branch-name{color:#8db5d6;font-size:.78rem}.fin-report-status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fin-balance-tag{white-space:nowrap;border-radius:9px;padding:5px 11px;font-size:.72rem;font-weight:800;display:inline-block}.fin-balance-tag.is-balanced{color:#4dd887;background:#4dd88729;border:1px solid #4dd88766}.fin-balance-tag.is-shortage{color:#ff6b6b;background:#ff6b6b2e;border:1px solid #ff6b6b66}.fin-balance-tag.is-overage{color:#ffd54f;background:#ffd54f2e;border:1px solid #ffd54f66}.fin-submit-cashflow-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#008f9c;border:1px solid #3ed3dc66;border-radius:10px;padding:6px 14px;font-size:.76rem;font-weight:750;transition:all .15s;box-shadow:0 2px 8px #008f9c4d}.fin-submit-cashflow-btn:hover:not(:disabled){background:#00a4b3;transform:translateY(-1px);box-shadow:0 4px 12px #008f9c73}.fin-submit-cashflow-btn:active:not(:disabled){transform:translateY(0)}.fin-submit-cashflow-btn:disabled{opacity:.6;cursor:not-allowed}.fin-posted-badge{color:#4dd887;background:#4dd88726;border:1px solid #4dd88759;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.fin-report-metrics-breakdown{background:#081c3080;border:1px solid #3e89bd33;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fin-metric-cell{background:#10325066;border:1px solid #3e89bd26;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.fin-metric-label{color:#8db5d6;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:750}.fin-metric-value{color:#fff;font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:800}.fin-metric-cell.is-income .fin-metric-value{color:#4dd887}.fin-metric-cell.is-expense .fin-metric-value{color:#ff6b6b}.fin-metric-cell.is-reconciled .fin-metric-value{color:#3ed3dc}.fin-metric-hint{color:#6c99be;font-size:.64rem}.fin-report-breakdown-section{border-top:1px dashed #3e89bd40;flex-direction:column;gap:12px;padding-top:4px;display:flex}.fin-breakdown-group{flex-direction:column;gap:8px;display:flex}.fin-breakdown-title{color:#b0cee6;font-size:.74rem;font-weight:750}.fin-denom-chips{flex-wrap:wrap;gap:8px;display:flex}.fin-denom-chip{color:#d6e8f7;background:#103250b3;border:1px solid #3e89bd4d;border-radius:8px;padding:4px 10px;font-size:.74rem}.fin-denom-chip strong{color:#3ed3dc;margin-left:2px}.fin-expenses-chips{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.fin-expense-chip{background:#103250b3;border:1px solid #3e89bd40;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.74rem;display:flex}.fin-expense-cat-badge{color:#ff8e8e;text-transform:uppercase;white-space:nowrap;background:#ff6b6b33;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:750}.fin-expense-desc{color:#d6e8f7;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fin-expense-amt{color:#ff6b6b;font-variant-numeric:tabular-nums;font-weight:750}.fin-report-note-box{background:#10325080;border-left:3px solid #3ed3dc;border-radius:8px;padding:8px 12px;font-size:.76rem}.fin-report-note-box small{color:#8db5d6;margin-bottom:2px;font-weight:700;display:block}.fin-report-note-box p{color:#e3edf5;margin:0}.income-itemized-section,.income-expenses-container,.income-inflows-container{box-sizing:border-box;background:#092237;border:1px solid #264a68;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:100%;margin-top:12px;padding:14px 16px;display:flex}.income-itemized-header,.income-expenses-header,.income-inflows-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.income-itemized-badge{color:#f6f9fc;letter-spacing:-.01em;font-size:.82rem;font-weight:850}.income-itemized-subtotal{color:#94a3b8;font-size:.76rem;font-weight:600}.income-itemized-subtotal strong{color:#10b981;font-size:.9rem;font-weight:850}.income-denominations-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.income-denominations-grid.coins-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.income-denom-input-box{background:#0d2740;border:1px solid #264a68;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;transition:all .15s;display:flex}.income-denom-input-box:focus-within{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d226}.income-denom-input-box span{color:#f6f9fc;font-size:.74rem;font-weight:800}.income-denom-ctrl{flex-direction:column;gap:2px;display:flex}.income-denom-ctrl input,.income-denom-input-box input{color:#fff;box-sizing:border-box;background:#081c30;border:1px solid #31546e;border-radius:6px;outline:none;width:100%;padding:5px 8px;font-size:.88rem;font-weight:750}.income-denom-ctrl small{color:#2bc7d2;margin-top:2px;font-size:.68rem;font-weight:750}.income-subtotal-summary-bar{color:#94a3b8;background:#081c30;border:1px solid #264a68;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.76rem;font-weight:700;display:flex}.income-subtotal-summary-bar strong{color:#10b981;font-size:.92rem;font-weight:850}.income-grand-total-banner{background:linear-gradient(135deg,#081c30 0%,#0e2b43 100%);border:1px solid #31546e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #000a194d}.income-grand-total-banner small{color:#e7d49b;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900;display:block}.income-grand-total-desc{color:#a0aec0;margin-top:2px;font-size:.72rem;display:block}.income-grand-total-val{color:#2bc7d2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.45rem;font-weight:900}.income-add-item-btn{color:#fff;cursor:pointer;background:#174266;border:1px solid #31546e;border-radius:9px;padding:6px 13px;font-size:.72rem;font-weight:800;transition:all .15s}.income-add-item-btn:hover{background:#235d8c;transform:translateY(-1px)}.income-expenses-empty,.income-inflows-empty{text-align:center;background:#081c30;border:1px dashed #31546e;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}.income-expenses-empty p,.income-inflows-empty p{color:#94a3b8;margin:0;font-size:.76rem}.income-add-first-expense-btn,.income-add-first-inflow-btn{color:#e7d49b;cursor:pointer;background:#103250;border:1px solid #31546e;border-radius:10px;padding:7px 16px;font-size:.74rem;font-weight:750;transition:all .15s}.income-add-first-expense-btn:hover,.income-add-first-inflow-btn:hover{color:#fff;background:#184564}.income-expenses-list,.income-inflows-list{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:100%;display:flex}.income-expense-row,.income-inflow-row{box-sizing:border-box;background:#081c30;border:1px solid #264a68;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:100%;padding:8px 10px;display:flex}.income-expense-idx,.income-inflow-idx{color:#e7d49b;text-align:center;flex-shrink:0;width:22px;font-size:.72rem;font-weight:850}.income-expense-row select,.income-inflow-row select{color:#fff;box-sizing:border-box;background:#103250;border:1px solid #31546e;border-radius:8px;outline:none;flex:140px;min-width:120px;max-width:100%;height:38px;padding:0 10px;font-size:.76rem;font-weight:600}.income-expense-row input[type=text],.income-inflow-row input[type=text]{color:#fff;box-sizing:border-box;background:#103250;border:1px solid #31546e;border-radius:8px;outline:none;flex:2 160px;min-width:130px;max-width:100%;height:38px;padding:0 12px;font-size:.78rem}.income-expense-amt-box,.income-inflow-amt-box{box-sizing:border-box;background:#103250;border:1px solid #31546e;border-radius:8px;flex:100px;align-items:center;gap:4px;min-width:90px;max-width:100%;height:38px;padding:0 10px;display:flex}.income-expense-amt-box i,.income-inflow-amt-box i{color:#2bc7d2;flex-shrink:0;font-size:.76rem;font-style:normal;font-weight:850}.income-expense-amt-box input,.income-inflow-amt-box input{color:#fff;box-sizing:border-box;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.84rem;font-weight:750}.income-remove-expense-btn,.income-remove-inflow-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;font-size:1.1rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.income-remove-expense-btn:hover,.income-remove-inflow-btn:hover{color:#fff;background:#ef444447}.income-expenses-total-bar{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.8rem;font-weight:700;display:flex}.income-expenses-total-bar strong{color:#f87171;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.income-inflows-total-bar{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.8rem;font-weight:700;display:flex}.income-inflows-total-bar strong{color:#34d399;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.fin-metric-cell.is-outside-inflow .fin-metric-value{color:#3ed3dc}.fin-expense-chip.is-inflow{border-color:#3ed3dc59}.fin-expense-cat-badge.is-inflow{color:#3ed3dc;background:#2bc7d233}.fin-expense-amt.is-inflow{color:#3ed3dc}.fin-breakdown-subgroup{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.fin-denom-chip.is-subtotal{color:#3ed3dc;background:#2bc7d226;border-color:#3ed3dc66;font-weight:750}.income-posted-badge,.income-history-posted-tag{color:#4dd887;background:#4dd88726;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:.64rem;font-weight:750;display:inline-block}.income-overage-card{background:#ffd54f14;border:1px solid #ffd54f59;border-radius:12px;flex-direction:column;gap:12px;margin-top:14px;padding:16px;display:flex}.income-overage-header{flex-direction:column;gap:4px;display:flex}.income-overage-badge{color:#ffd54f;text-transform:uppercase;letter-spacing:.03em;background:#ffd54f33;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.income-overage-header h4{color:#ffd54f;margin:2px 0 0;font-size:.95rem;font-weight:750}.income-overage-header p{color:#d6e8f7;margin:0;font-size:.76rem;line-height:1.35}.income-overage-fields{flex-direction:column;gap:10px;display:flex}.income-overage-field{flex-direction:column;gap:4px;display:flex}.income-overage-field span{color:#ffd54f;font-size:.72rem;font-weight:750}.income-overage-field select{color:#fff;background:#081c30;border:1px solid #ffd54f59;border-radius:8px;outline:none;padding:8px 10px;font-size:.8rem;font-weight:600}.income-overage-field textarea{color:#fff;resize:vertical;background:#081c30;border:1px solid #ffd54f59;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:.8rem}.income-submitted-overage-note{background:#ffd54f1f;border-left:3px solid #ffd54f;border-radius:8px;margin-top:8px;padding:8px 12px}.income-submitted-overage-note small{color:#ffd54f;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.income-submitted-overage-note p{color:#fff;margin:0;font-size:.76rem}.fin-report-overage-box{background:#ffd54f1a;border:1px solid #ffd54f59;border-left:4px solid #ffd54f;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.fin-overage-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-overage-badge{color:#ffd54f;text-transform:uppercase;background:#ffd54f38;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.fin-overage-reason-text{color:#fff;font-size:.82rem;font-weight:750}.fin-overage-explanation-text{color:#e3edf5;margin:2px 0 0;font-size:.76rem;line-height:1.35}.fin-reports-loading-skeleton{gap:8px;padding:12px 0;display:grid}.fin-reports-loading-skeleton span{background:linear-gradient(100deg,#10325099 25%,#1a4b78cc 42%,#10325099 62%) 0 0/300% 100%;border-radius:12px;height:60px;animation:1.35s ease-in-out infinite workspace-placeholder-shimmer}.fin-reports-empty-state,.fin-reports-error-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:38px 20px;display:flex}.fin-reports-empty-icon{color:#3ed3dc;margin-bottom:4px;font-size:2rem}.fin-reports-empty-state h4,.fin-reports-error-state h4{color:#fff;margin:0;font-size:1.05rem;font-weight:750}.fin-reports-empty-state p,.fin-reports-error-state p{color:#8db5d6;max-width:440px;margin:0;font-size:.8rem}@media (width<=960px){.fin-report-metrics-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.fin-report-metrics-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-report-card-top{flex-direction:column}.fin-report-status-actions{justify-content:space-between;width:100%}}.manage-businesses-modal{flex-direction:column;gap:16px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:22px;display:flex;overflow-y:auto}.add-biz-form{background:#081c30bf;border:1px solid #3e89bd4d;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff0d}.add-biz-form-title{color:#3ed3dc;align-items:center;gap:8px;margin:0 0 2px;font-size:.9rem;font-weight:750;display:flex}.add-biz-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=540px){.add-biz-grid{grid-template-columns:1fr}}.icon-picker-row{background:#092844;border:1px solid #315671;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.icon-picker-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .15s;display:grid}.icon-picker-btn:hover{background:#3eb9c533}.icon-picker-btn.is-active{background:#3eb9c54d;border-color:#3ed3dc;transform:scale(1.1)}.logo-upload-container{background:#092844;border:1px solid #315671;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:4px 10px;display:flex}.logo-preview-wrapper{color:#8db5d6;background:#123752cc;border:1px dashed #3eb9c566;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1rem;display:grid;overflow:hidden}.logo-preview-img{object-fit:cover;width:100%;height:100%}.logo-upload-actions{align-items:center;gap:8px;display:flex}.logo-upload-btn-label{color:#3ed3dc;cursor:pointer;background:#2bc7d226;border:1px solid #3eb9c559;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;transition:all .18s;display:inline-flex}.logo-upload-btn-label:hover{background:#2bc7d240;border-color:#3ed3dc}.logo-upload-btn-label input[type=file]{display:none}.logo-remove-btn{color:#ff6b6b;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.85rem;font-weight:700;line-height:1}.branch-input-group{align-items:center;gap:10px;display:flex}.branch-input-group input{flex:1;min-width:0}.branch-add-btn{color:#04192e;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1aa5b0 0%,#2bc7d2 100%);border:0;border-radius:10px;flex-shrink:0;height:42px;padding:0 16px;font-size:.82rem;font-weight:800;transition:all .2s;box-shadow:0 2px 10px #2bc7d240}.branch-add-btn:hover{background:linear-gradient(135deg,#24b6c2 0%,#3ed3dc 100%);transform:translateY(-1px);box-shadow:0 4px 14px #2bc7d266}.branch-tags-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.branch-tag-chip{color:#3ed3dc;letter-spacing:.01em;background:#2bc7d224;border:1px solid #3eb9c559;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.branch-tag-remove{color:#ff6b6b;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 0 0 2px;font-size:1rem;font-weight:700;line-height:1;transition:color .15s;display:grid}.branch-tag-remove:hover{color:#ff4d4d}.field-helper-text{color:#8db5d6;margin-top:-2px;font-size:.72rem}.add-biz-checkbox-label{color:#e0f2fe;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:2px 0;font-size:.78rem;display:flex}.add-biz-checkbox-label input[type=checkbox]{accent-color:#2bc7d2;cursor:pointer;width:16px;height:16px}.add-biz-submit-btn{color:#04192e;cursor:pointer;background:linear-gradient(135deg,#1aa5b0 0%,#2bc7d2 100%);border:0;border-radius:10px;width:100%;height:40px;margin-top:4px;font-size:.9rem;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #2bc7d24d}.add-biz-submit-btn:hover{background:linear-gradient(135deg,#24b6c2 0%,#3ed3dc 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2bc7d273}.manage-biz-list-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.manage-biz-list-label{color:#8db5d6;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.74rem;font-weight:700}.manage-biz-list{flex-direction:column;gap:8px;max-height:240px;padding-right:2px;display:flex;overflow-y:auto}.manage-biz-row{background:#092844a6;border:1px solid #3e89bd33;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s;display:flex}.manage-biz-row:hover{border-color:#3eb9c566}.manage-biz-icon{font-size:1.4rem}.manage-biz-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.manage-biz-info strong{color:#f0f7ff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.manage-biz-info small{color:#8db5d6;font-size:.72rem}.biz-trash-btn{color:#ff6b6b;cursor:pointer;background:#ff6b6b1f;border:1px solid #ff6b6b4d;border-radius:8px;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.biz-trash-btn:hover{color:#fff;background:#ff6b6b;border-color:#ff6b6b;transform:scale(1.05)}.biz-trash-btn svg{width:16px;height:16px}.theme-toggle-btn{color:#3ed3dc;cursor:pointer;background:#2bc7d21f;border:1px solid #3eb9c559;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .2s;display:grid}.theme-toggle-btn:hover{background:#2bc7d240;border-color:#3ed3dc;transform:scale(1.06)}.theme-toggle-pill-row{gap:8px;margin-top:4px;display:flex}.theme-pill-btn{border:1px solid var(--line);background:var(--field-bg);height:36px;color:var(--muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:700;transition:all .18s;display:inline-flex}.theme-pill-btn.is-active{background:var(--green);color:#04192e;border-color:var(--green);box-shadow:0 2px 8px #2bc7d240}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .summary-card strong,[data-theme=light] .panel-heading h2,[data-theme=light] .header-page-title,[data-theme=light] .topbar-title strong,[data-theme=light] .welcome-copy h1,[data-theme=light] .manage-biz-info strong,[data-theme=light] .fin-overview-header h2,[data-theme=light] .fin-summary-card strong{color:#0f172a}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .search-field,[data-theme=light] .filters select,[data-theme=light] .amount-input,[data-theme=light] .branch-input-group input,[data-theme=light] .logo-upload-container,[data-theme=light] .custom-bank-input{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .field input:focus,[data-theme=light] .field select:focus,[data-theme=light] .amount-input:focus-within{border-color:#0096a6;box-shadow:0 0 0 3px #0096a61f}[data-theme=light] .amount-input b{color:#00838f}[data-theme=light] .amount-input input{color:#0f172a}[data-theme=light] .type-switch{background:#e2e8f0}[data-theme=light] .type-switch .active{color:#0f172a;background:#fff;box-shadow:0 2px 8px #0000001a}[data-theme=light] .side-nav-link:hover,[data-theme=light] .side-nav-link.is-active{color:#0284c7;background:#e0f2fe}[data-theme=light] table{color:#0f172a}[data-theme=light] thead th{color:#475569;background:#f1f5f9;border-bottom:1px solid #cbd5e1}[data-theme=light] tbody tr{border-bottom:1px solid #e2e8f0}[data-theme=light] tbody tr:hover{background:#f8fafc}[data-theme=light] .table-wrap{border-color:#cbd5e1}[data-theme=light] .notification-popover,[data-theme=light] .account-menu-popover,[data-theme=light] .bank-selector-menu,[data-theme=light] .budget-menu{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 16px 40px #00142d1f}[data-theme=light] .profile-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c}[data-theme=light] .profile-modal{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 24px 60px #00142d2e}[data-theme=light] .profile-modal-heading h2{color:#0f172a}[data-theme=light] .theme-toggle-btn{color:#00838f;background:#0096a61a;border-color:#0096a64d}[data-theme=light] .fin-overview-table th{color:#334155;background:#f1f5f9}[data-theme=light] .fin-overview-table tr:hover{background:#f8fafc}[data-theme=light] .due-week-card{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 10px 30px #00142d0f}[data-theme=light] .due-week-heading h2,[data-theme=light] .due-week-list button strong{color:#0f172a}[data-theme=light] .due-week-list button{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .due-week-list button:hover{background:#f1f5f9;border-color:#94a3b8}[data-theme=light] .due-week-heading>span{color:#00838f;background:#e0f7fa}[data-theme=light] .due-week-icon{color:#00838f;background:#0096a61f}[data-theme=light] .mobile-bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffd1;border:1px solid #ffffffe6;border-top-color:#fff;box-shadow:0 16px 40px #00143224,inset 0 1.5px #fff,0 0 0 1px #0096a626}[data-theme=light] .mobile-bottom-nav button.is-active{color:#00838f;background:#0096a61f;box-shadow:inset 0 1px #fffc}[data-theme=light] .mobile-bottom-nav .mobile-add-button{color:#fff;background:linear-gradient(135deg,#00838f 0%,#0096a6 100%);border-color:#fffffff2;box-shadow:0 8px 24px #0096a666,inset 0 1.5px 1px #fffc}[data-theme=light] .panel,[data-theme=light] .summary-card,[data-theme=light] .task-card,[data-theme=light] .profile-card,[data-theme=light] .modal-dialog,[data-theme=light] .bank-card,[data-theme=light] .credit-card-tile,[data-theme=light] .manage-biz-row,[data-theme=light] .add-biz-form,[data-theme=light] .budget-summary-card,[data-theme=light] .budget-editor-dialog,[data-theme=light] .fin-summary-card,[data-theme=light] .fin-table-card,[data-theme=light] .fin-overview-header,[data-theme=light] .fin-overview-container{color:#0d1e2d;background:#fff;border-color:#cbd5e1;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #00142d0f,0 1px 2px #0000000a}[data-theme=light] .summary-period-control{background:#fff;border-color:#cbd5e1;box-shadow:inset 0 1px #fff,0 4px 18px #00142d0d}[data-theme=light] .summary-period-control .section-kicker{color:#00838f}[data-theme=light] .summary-period-control strong{color:#0f172a}[data-theme=light] .period-switch{background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] .period-switch button{color:#475569}[data-theme=light] .period-switch button.is-active{color:#00838f;background:#fff;box-shadow:0 2px 7px #00000014}[data-theme=light] .announcement-carousel-heading h2{color:#0f172a}[data-theme=light] .announcement-carousel-heading>span{color:#0284c7;background:#e0f2fe}[data-theme=light] .add-announcement-slide{color:#0f172a;background:linear-gradient(145deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:inset 0 1px #fff,0 12px 32px #00142d0f}[data-theme=light] .add-announcement-slide strong{color:#0f172a}[data-theme=light] .add-announcement-slide small{color:#64748b}[data-theme=light] .add-announcement-slide>span{color:#00838f;background:#e0f7fa}[data-theme=light] .add-announcement-slide>button{color:#fff;background:#00838f}[data-theme=light] .task-card-heading h2,[data-theme=light] .task-card h2,[data-theme=light] .balance-card strong,[data-theme=light] .balance-card p,[data-theme=light] .summary-card strong,[data-theme=light] .summary-card p,[data-theme=light] .summary-caption,[data-theme=light] .credit-available strong,[data-theme=light] .credit-available p,[data-theme=light] .income-movement-heading span,[data-theme=light] .task-empty,[data-theme=light] .task-row span,[data-theme=light] .task-empty-action strong{color:#0f172a!important}[data-theme=light] .task-progress{color:#0284c7;background:#e0f2fe}[data-theme=light] .credit-available small,[data-theme=light] .income-movement-heading small,[data-theme=light] .task-empty-action small{color:#475569!important}[data-theme=light] .task-empty-plus{color:#00838f;background:#0096a61f}[data-theme=light] .section-kicker,[data-theme=light] .eyebrow,[data-theme=light] p.section-kicker{font-weight:800;color:#00838f!important}[data-theme=light] .user-position{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}[data-theme=light] .user-position span{background:#0284c7}[data-theme=light] .entry-panel{background:#fff;border-color:#cbd5e1;box-shadow:inset 0 1px #fff,0 12px 36px #00142d14}[data-theme=light] .more-option-card,[data-theme=light] .settings-item,[data-theme=light] .receivable-card,[data-theme=light] .debt-card,[data-theme=light] .bank-buffer-list,[data-theme=light] .bank-insight-card,[data-theme=light] .budget-card,[data-theme=light] .category-budget-row{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 6px 20px #00142d0a}[data-theme=light] .more-option-card:hover,[data-theme=light] .manage-biz-row:hover{background:#f8fafc;border-color:#00838f}[data-theme=light] .more-option-title,[data-theme=light] .settings-title,[data-theme=light] .bank-name,[data-theme=light] .credit-card-name,[data-theme=light] .debt-title,[data-theme=light] .receivable-title{color:#0f172a!important}[data-theme=light] .more-option-desc,[data-theme=light] .settings-desc,[data-theme=light] .bank-insight-card p,[data-theme=light] .bank-position-metrics span{color:#475569!important}[data-theme=light] .budget-progress-track{background:#e2e8f0}[data-theme=light] .tx-item,[data-theme=light] .tx-row{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .tx-item:hover{background:#f8fafc}[data-theme=light] .tx-desc,[data-theme=light] .tx-party{color:#0f172a!important}[data-theme=light] .tx-date,[data-theme=light] .tx-meta{color:#64748b!important}[data-theme=light] .filter-tab{color:#475569;background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .filter-tab.is-active{color:#fff;background:#00838f;border-color:#00838f}[data-theme=light] .balance-card:before{color:#0f172a!important;border-bottom-color:#cbd5e1!important;font-size:1.25rem!important;font-weight:650!important}[data-theme=light] .balance-card p,[data-theme=light] .summary-card p,[data-theme=light] .credit-available p{color:#64748b!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:.62rem!important;font-weight:600!important}[data-theme=light] .balance-card strong{color:#0f172a!important;font-weight:520!important}[data-theme=light] .credit-available strong{color:#0f172a!important;font-weight:580!important}[data-theme=light] .summary-caption,[data-theme=light] .balance-card .summary-caption{color:#64748b!important;font-size:.66rem!important;font-weight:400!important}[data-theme=light] .credit-available small{color:#64748b!important;font-size:.58rem!important;font-weight:400!important}[data-theme=light] .task-add-form input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .income-movement-bars{border:1px solid #cbd5e1;background:#f1f5f9!important}[data-theme=light] .income-movement-bar{background:linear-gradient(#10b981,#059669)!important}[data-theme=light] .in-icon{box-shadow:inset 0 1px #ffffffe6;color:#059669!important;background:#d1fae5!important}[data-theme=light] .out-icon{box-shadow:inset 0 1px #ffffffe6;color:#e11d48!important;background:#ffe4e6!important}[data-theme=light] .notification-trigger,[data-theme=light] .mobile-notification-trigger,[data-theme=light] .desktop-notification-trigger{background:var(--brand-gold-soft,#fff8ebe6)!important;color:var(--brand-gold-deep,#765919)!important;border:1px solid #c5a34a61!important}[data-theme=light] .notification-dot{background:#e11d48!important;border-color:#fff!important}[data-theme=light] .account-menu-popover,[data-theme=light] .notification-popover{color:#0f172a!important;background:#fff!important;border:1px solid #e8dfc8!important;box-shadow:0 20px 50px #1032501f,0 4px 12px #0000000a!important}[data-theme=light] .account-menu-popover strong,[data-theme=light] .account-menu-action strong,[data-theme=light] .notification-heading h2{color:#103250!important}[data-theme=light] .account-menu-popover small,[data-theme=light] .account-menu-action small{color:#475569!important}[data-theme=light] .account-menu-action{color:#0f172a!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .account-menu-action:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .account-menu-user{border-bottom-color:#e2e8f0!important}[data-theme=light] .account-menu-user-avatar,[data-theme=light] .account-menu-action>span:first-child{background:var(--brand-gold-soft,#fbf7ee)!important;color:#765919!important}[data-theme=light] .account-menu-action.is-danger>span:first-child{color:#e11d48!important;background:#ffe4e6!important}[data-theme=light] .account-menu-action.is-danger strong{color:#e11d48!important}[data-theme=light] .notification-heading{border-bottom:1px solid #f0e9d6!important}[data-theme=light] .notification-heading .section-kicker{color:#765919!important}[data-theme=light] .notification-heading button{color:#765919!important;background:#c7a6481f!important;border:1px solid #c7a64852!important;font-weight:750!important}[data-theme=light] .notification-heading button:hover{color:#5c4411!important;background:#c7a64838!important}[data-theme=light] .notification-item{color:#0f172a!important;border:1px solid #0000!important;border-radius:12px!important}[data-theme=light] .notification-item.is-unread{background:#fff8eb99!important;border-color:#c7a6483d!important}[data-theme=light] .notification-item:hover{background:#fff8ebf2!important;border-color:#c7a64866!important}[data-theme=light] .notification-icon{background:var(--brand-gold-soft,#fbf7ee)!important;color:var(--brand-gold-deep,#765919)!important;border:1px solid #c5a34a61!important;font-size:.85rem!important;font-weight:900!important}[data-theme=light] .notification-copy strong{color:#103250!important;font-size:.76rem!important;font-weight:750!important}[data-theme=light] .notification-copy>span:nth-child(2){color:#374b5c!important;font-size:.7rem!important;line-height:1.45!important}[data-theme=light] .notification-copy>small{color:#7a8d9b!important;font-size:.62rem!important;font-weight:600!important}[data-theme=light] .notification-new-label{color:#fff!important;background:#103250!important;font-size:.52rem!important;font-weight:800!important}[data-theme=light] .notification-empty{color:#64748b!important}[data-theme=light] .notification-error{color:#dc2626!important;background:#fef2f2!important}[data-theme=light] .topbar-title span{color:#64748b!important}[data-theme=light] .currency-pill span{color:#00838f!important;background:#e0f7fa!important}[data-theme=light] .account-trigger:hover{border-color:#94a3b8!important;box-shadow:0 8px 20px #00142d14!important}[data-theme=light] .account-avatar{color:#fff!important;background:#0096a6!important}[data-theme=light] .account-copy strong{color:#0f172a!important}[data-theme=light] .account-copy small,[data-theme=light] .account-chevron{color:#64748b!important}[data-theme=light] .account-popover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 20px 50px #00142d26!important}[data-theme=light] .account-summary{border-bottom-color:#e2e8f0!important}[data-theme=light] .account-summary strong{color:#0f172a!important}[data-theme=light] .account-summary small{color:#64748b!important}[data-theme=light] .account-summary .account-access-role{color:#855f0c!important;background:#fdf8eb!important;border-color:#ebd8a6!important}[data-theme=light] .account-summary .account-access-role.account-access-manager{color:#1e40af!important;background:#eef6ff!important;border-color:#bfdbfe!important}[data-theme=light] .account-summary .account-access-role.account-access-staff{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}[data-theme=light] .profile-notice{color:#237049!important;background:#eaf6ef!important}[data-theme=light] .sign-out-action{color:#e11d48!important}[data-theme=light] .sign-out-action>span:first-child{color:#e11d48!important;background:#ffe4e6!important}[data-theme=light] .cashflow-action-list>button{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px #fff,0 6px 20px #00142d0d!important}[data-theme=light] .cashflow-action-list>button:hover{background:#f8fafc!important;border-color:#00838f!important;box-shadow:inset 0 1px #fff,0 10px 28px #00142d14!important}[data-theme=light] .cashflow-action-icon{color:#00838f!important;background:#0096a61a!important;border-color:#00838f!important}[data-theme=light] .cashflow-action-list strong{font-weight:720;color:#0f172a!important}[data-theme=light] .cashflow-action-list small{color:#475569!important}[data-theme=light] .cashflow-action-badge{color:#0284c7!important;background:#e0f2fe!important}[data-theme=light] .budget-overview-card{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px #fff,0 8px 24px #00142d0d!important}[data-theme=light] .budget-month-control>span,[data-theme=light] .budget-overview-metric>span,[data-theme=light] .budget-list-heading{font-weight:800;color:#00838f!important}[data-theme=light] .budget-month-control input{color:#0f172a!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border:1px solid #cbd5e1!important}[data-theme=light] .budget-month-control input:focus{border-color:#00838f!important;box-shadow:0 0 0 3px #0096a61f!important}[data-theme=light] .budget-overview-metric strong{color:#0f172a!important}[data-theme=light] .budget-item-container{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px #fff,0 6px 20px #00142d0a!important}[data-theme=light] .budget-category-name{color:#0f172a!important}[data-theme=light] .budget-category-subtext,[data-theme=light] .budget-amount-label{color:#475569!important}[data-theme=light] .budget-left-badge.is-over{color:#e11d48!important;background:#ffe4e6!important}[data-theme=light] .budget-progress-track,[data-theme=light] .budget-progress{background:#e2e8f0!important}[data-theme=light] .budget-progress>span{background:#0096a6!important}[data-theme=light] .budget-action-history-button{color:#0f172a!important;background:#ffffffeb!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 30px #00142d1f!important}[data-theme=light] .budget-action-history-button:hover{background:#fff!important;border-color:#00838f!important}[data-theme=light] .budget-action-history-button span{color:#0f172a!important}[data-theme=light] .more-group-label{font-weight:800;color:#00838f!important}[data-theme=light] .more-grouped-card{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px #fff,0 8px 24px #00142d0d!important}[data-theme=light] .more-list-row{color:#0f172a!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .more-list-row:hover,[data-theme=light] .more-list-row:focus-visible{background:#f8fafc!important}[data-theme=light] .more-row-icon{color:#00838f!important}[data-theme=light] .more-row-text strong,[data-theme=light] .more-biz-text strong{font-weight:700;color:#0f172a!important}[data-theme=light] .more-row-text small,[data-theme=light] .more-biz-text small{color:#475569!important}[data-theme=light] .more-row-chevron{color:#94a3b8!important}[data-theme=light] .more-nested-biz-list{background:#f8fafc!important;border-top-color:#e2e8f0!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .more-biz-item{background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .more-biz-item:hover,[data-theme=light] .more-biz-item:focus-visible{background:#f8fafc!important;border-color:#00838f!important}[data-theme=light] .more-biz-chevron{color:#94a3b8!important}[data-theme=light] .more-biz-item:hover .more-biz-chevron,[data-theme=light] .more-biz-item:focus-visible .more-biz-chevron{color:#00838f!important}[data-theme=light] .business-settings-page .business-settings-context{background:#f0fdfa!important}[data-theme=light] .budget-editor,[data-theme=light] .manage-businesses-modal{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 24px 70px #00142d33!important}[data-theme=light] .add-biz-form{background:#f8fafc!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px #fff,0 4px 16px #00142d0a!important}[data-theme=light] .add-biz-form-title{color:#00838f!important}[data-theme=light] .add-biz-form .field span,[data-theme=light] .add-biz-form .field span em{color:#475569!important}[data-theme=light] .add-biz-form .field input,[data-theme=light] .add-biz-form .field select,[data-theme=light] .logo-upload-container{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .add-biz-checkbox-label{color:#0f172a!important}[data-theme=light] .add-biz-submit-btn{color:#fff!important;background:linear-gradient(135deg,#00838f 0%,#0096a6 100%)!important;box-shadow:0 4px 16px #0096a64d!important}[data-theme=light] .manage-biz-list-label{font-weight:800;color:#00838f!important}[data-theme=light] .manage-biz-row{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 12px #00142d0a!important}[data-theme=light] .manage-biz-row:hover{background:#f8fafc!important;border-color:#00838f!important}[data-theme=light] .manage-biz-info strong{color:#0f172a!important}[data-theme=light] .manage-biz-info small{color:#475569!important}[data-theme=light] .biz-trash-btn{color:#e11d48!important;background:#ffe4e6!important;border-color:#fecdd3!important}[data-theme=light] .biz-trash-btn:hover{color:#fff!important;background:#e11d48!important}[data-theme=light] .cashflow-entry-page .entry-panel{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 12px 36px #00142d14!important}[data-theme=light] .cashflow-entry-page .type-switch{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-bottom-width:4px!important}[data-theme=light] .cashflow-entry-page .type-switch button{color:#64748b!important;font-weight:750!important}[data-theme=light] .cashflow-entry-page .type-switch button:not(.active):hover{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .cashflow-entry-page .type-switch .active{background:#fff!important;box-shadow:0 4px 12px #00142d14!important}[data-theme=light] .cashflow-entry-page .type-switch .active.in{color:#059669!important;border-bottom:3px solid #059669!important}[data-theme=light] .cashflow-entry-page .type-switch .active.out{color:#e11d48!important;border-bottom:3px solid #e11d48!important}[data-theme=light] .entry-panel .field span,[data-theme=light] .cashflow-entry-page .field span,[data-theme=light] .entry-panel .field span em{color:#475569!important;font-weight:700!important}[data-theme=light] .entry-panel .field input,[data-theme=light] .entry-panel .field select,[data-theme=light] .cashflow-entry-page input,[data-theme=light] .cashflow-entry-page select{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .save-button.in{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;box-shadow:0 4px 16px #10b9814d!important}[data-theme=light] .save-button.in:hover:not(:disabled){background:linear-gradient(135deg,#047857 0%,#059669 100%)!important;box-shadow:0 6px 20px #10b98173!important}[data-theme=light] .save-button.out{color:#fff!important;background:linear-gradient(135deg,#e11d48 0%,#f43f5e 100%)!important;box-shadow:0 4px 16px #e11d484d!important}[data-theme=light] .save-button.out:hover:not(:disabled){background:linear-gradient(135deg,#be123c 0%,#e11d48 100%)!important;box-shadow:0 6px 20px #e11d4873!important}[data-theme=light] .budget-editor{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 24px 70px #00142d33!important}[data-theme=light] .budget-editor .section-kicker{font-weight:800;color:#00838f!important}[data-theme=light] .budget-editor-heading h2{color:#0f172a!important}[data-theme=light] .budget-editor-heading{border-bottom-color:#cbd5e1!important}[data-theme=light] .budget-editor-heading>button{color:#475569!important;background:#f1f5f9!important}[data-theme=light] .budget-editor-heading>button:hover{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .budget-editor .field span,[data-theme=light] .budget-editor .field span em{color:#475569!important;font-weight:700!important}[data-theme=light] .budget-editor input,[data-theme=light] .budget-editor select,[data-theme=light] .budget-editor .amount-input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .budget-editor-helper{color:#475569!important}[data-theme=light] .budget-editor-actions button{color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}[data-theme=light] .budget-editor-actions button:hover{background:#e2e8f0!important}[data-theme=light] .budget-editor-actions .budget-save-button,[data-theme=light] .budget-inline-add-form .budget-save-button{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;border:0!important;box-shadow:0 4px 16px #10b9814d!important}[data-theme=light] .budget-editor-actions .budget-remove-button:hover{color:#fff!important;background:#e11d48!important}[data-theme=light] .budget-history-item-title{font-weight:700;color:#0f172a!important}[data-theme=light] .budget-history-item-sub{color:#475569!important}[data-theme=light] .budget-history-item-amount{font-weight:750;color:#e11d48!important}[data-theme=light] .fin-overview-header .section-kicker{font-weight:800;color:#00838f!important}[data-theme=light] .fin-overview-header h2{color:#0f172a!important}[data-theme=light] .fin-header-pill{color:#0284c7!important;background:#e0f2fe!important;border:1px solid #bae6fd!important}[data-theme=light] .fin-stat-card{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px #fff,0 6px 20px #00142d0d!important}[data-theme=light] .fin-stat-label{font-weight:800;color:#00838f!important}[data-theme=light] .fin-stat-val{color:#0f172a!important}[data-theme=light] .fin-stat-val.positive{color:#059669!important}[data-theme=light] .fin-stat-val.negative{color:#e11d48!important}[data-theme=light] .fin-stat-val.surplus{color:#0284c7!important}[data-theme=light] .fin-stat-val.accent{color:#d97706!important}[data-theme=light] .fin-stat-sub{color:#475569!important}[data-theme=light] .fin-section-card{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px #fff,0 8px 24px #00142d0d!important}[data-theme=light] .fin-section-heading h3{color:#0f172a!important}[data-theme=light] .fin-section-heading p{color:#475569!important}[data-theme=light] .fin-biz-card{background:#f8fafc!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 14px #00142d0a!important}[data-theme=light] .fin-biz-title-wrap strong{color:#0f172a!important}[data-theme=light] .fin-biz-title-wrap small{color:#475569!important}[data-theme=light] .fin-health-badge.health-strong,[data-theme=light] .fin-health-badge.health-healthy{color:#059669!important;background:#d1fae5!important;border-color:#a7f3d0!important}[data-theme=light] .fin-health-badge.health-growing{color:#7e22ce!important;background:#f3e8ff!important;border-color:#e9d5ff!important}[data-theme=light] .fin-health-badge.health-at-risk{color:#e11d48!important;background:#ffe4e6!important;border-color:#fecdd3!important}[data-theme=light] .fin-health-badge.health-no-activity{color:#64748b!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .fin-biz-metrics-grid{background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] .fin-biz-metric span{color:#475569!important}[data-theme=light] .fin-biz-metric strong.positive{color:#059669!important}[data-theme=light] .fin-biz-metric strong.negative{color:#e11d48!important}[data-theme=light] .fin-biz-metric strong.surplus{color:#0284c7!important}[data-theme=light] .fin-biz-share-wrap .fin-share-header{color:#475569!important}[data-theme=light] .fin-share-track{background:#e2e8f0!important}[data-theme=light] .fin-share-fill{box-shadow:none!important;background:linear-gradient(90deg,#00838f,#0096a6)!important}[data-theme=light] .fin-active-tag{font-weight:700;color:#00838f!important}[data-theme=light] .fin-allocation-table th{font-weight:800;color:#00838f!important;border-bottom-color:#cbd5e1!important}[data-theme=light] .fin-allocation-table td{color:#0f172a!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .fin-allocation-table strong.positive{color:#059669!important}[data-theme=light] .fin-allocation-table strong.negative{color:#e11d48!important}[data-theme=light] .fin-allocation-table strong.accent{color:#0284c7!important}[data-theme=light] .fin-overview-header{border-bottom-color:#e2e8f0!important}[data-theme=light] .fin-biz-card:hover{border-color:#00838f!important;box-shadow:0 8px 20px #00142d14!important}[data-theme=light] .fin-allocation-table tbody tr:last-child{border-top-color:#94a3b8!important}[data-theme=light] .fin-allocation-table tbody tr:last-child td:first-child strong{color:#0284c7!important}[data-theme=light] .category-action-btn{color:#00838f!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:inset 0 1px #fff,0 2px 6px #00142d0a!important}[data-theme=light] .category-action-btn:hover{color:#00646f!important;box-shadow:none!important;background:#e0f7fa!important;border-color:#00838f!important}[data-theme=light] .category-action-btn.delete:hover{color:#9f1239!important;box-shadow:none!important;background:#ffe4e6!important;border-color:#e11d48!important}.financial-overview-page{width:min(1180px,100%);margin:0 auto;padding:18px clamp(16px,2.5vw,28px) 118px}.fin-overview-container{width:100%;box-shadow:none;background:0 0;border:0;gap:18px;display:grid}.fin-overview-header{min-height:58px;box-shadow:none;background:0 0;border:0;padding:2px 2px 4px}.fin-overview-header .section-kicker{letter-spacing:.13em;margin-bottom:5px;font-size:.66rem}.fin-overview-header h2{letter-spacing:-.035em;font-size:clamp(1.6rem,2.5vw,1.95rem);line-height:1.08}.fin-header-pill{border-radius:999px;padding:7px 12px;font-size:.69rem}.fin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fin-stat-card{border-radius:16px;justify-content:flex-start;gap:5px;min-height:122px;padding:16px 18px 15px;position:relative;overflow:hidden;transform:none;box-shadow:0 6px 18px #000a1929}.fin-stat-card:hover{transform:translateY(-1px)}.fin-stat-card:before{content:"";background:#2bc7d2;border-radius:0 0 999px 999px;width:34px;height:3px;position:absolute;top:0;left:18px}.fin-stat-card:after{content:attr(data-icon);color:#3ed3dc;background:#2bc7d21c;border-radius:10px;place-items:center;width:31px;height:31px;font-size:.92rem;font-weight:850;line-height:1;display:grid;position:absolute;top:14px;right:15px}.fin-stat-card[data-tone=income]:before,.fin-stat-card[data-tone=receivable]:before{background:#4dd887}.fin-stat-card[data-tone=income]:after,.fin-stat-card[data-tone=receivable]:after{color:#4dd887;background:#4dd8871f}.fin-stat-card[data-tone=expense]:before,.fin-stat-card[data-tone=liability]:before{background:#ff6b6b}.fin-stat-card[data-tone=expense]:after,.fin-stat-card[data-tone=liability]:after{color:#ff7c7c;background:#ff6b6b1f}.fin-stat-card[data-tone=liquidity]:before{background:#ffd54f}.fin-stat-card[data-tone=liquidity]:after{color:#ffd54f;background:#ffd54f21}.fin-stat-label{letter-spacing:.055em;max-width:calc(100% - 44px);font-size:.66rem;line-height:1.25}.fin-stat-val{letter-spacing:-.035em;margin-top:6px;font-size:clamp(1.45rem,2.2vw,1.72rem);line-height:1}.fin-stat-sub{margin-top:auto;padding-top:8px;font-size:.68rem;line-height:1.3}.fin-section-card{box-shadow:none;background:0 0;border:0;gap:12px;margin:2px 0 0;padding:0}.fin-section-heading{padding:0 2px}.fin-section-heading h3{letter-spacing:-.018em;font-size:1.06rem}.fin-section-heading p{margin-top:3px;font-size:.71rem}.fin-business-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:12px}.fin-biz-card{border-radius:16px;gap:13px;padding:16px 18px;box-shadow:0 7px 22px #000a1926}.fin-biz-card:hover{transform:translateY(-1px)}.fin-biz-card.is-selected-workspace{border-color:#2bc7d28c;box-shadow:inset 3px 0 #2bc7d2,0 8px 24px #000a192e}.fin-biz-card-header{gap:11px;min-height:38px}.fin-biz-icon{background:#2bc7d214;border:1px solid #3e89bd38;border-radius:10px;flex:0 0 36px;font-size:1.25rem;width:36px!important;height:36px!important}.fin-biz-title-wrap strong{font-size:.92rem}.fin-biz-title-wrap small{font-size:.68rem}.fin-health-badge{flex:none;padding:4px 9px;font-size:.64rem}.fin-biz-metrics-grid{background:#04192e57;border:1px solid #3e89bd38;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.fin-biz-metric{border-right:1px solid #3e89bd2e;gap:3px;min-width:0;padding:11px 12px}.fin-biz-metric:last-child{border-right:0}.fin-biz-metric span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.fin-biz-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.2;overflow:hidden}.fin-biz-share-wrap{gap:6px}.fin-share-header{font-size:.66rem}.fin-share-track{height:5px}.fin-biz-card-footer{align-items:center;min-height:24px;margin-top:-1px}.fin-active-tag,.fin-biz-card-footer .category-action-btn{font-size:.66rem}[data-theme=light] .fin-overview-container,[data-theme=light] .fin-overview-header,[data-theme=light] .fin-section-card{box-shadow:none!important;background:0 0!important;border-color:#0000!important}[data-theme=light] .fin-stat-card{background:#fffffff0!important;border-color:#d7e1ea!important;box-shadow:0 5px 16px #001e3c0e!important}[data-theme=light] .fin-stat-card:hover{background:#fff!important;border-color:#a9c5d3!important;box-shadow:0 8px 22px #001e3c14!important}[data-theme=light] .fin-stat-card[data-tone=income]:after,[data-theme=light] .fin-stat-card[data-tone=receivable]:after{color:#059669;background:#e7f8ef}[data-theme=light] .fin-stat-card[data-tone=expense]:after,[data-theme=light] .fin-stat-card[data-tone=liability]:after{color:#e11d48;background:#fff0f2}[data-theme=light] .fin-stat-card[data-tone=net]:after{color:#0284c7;background:#eaf6fb}[data-theme=light] .fin-stat-card[data-tone=liquidity]:after{color:#d97706;background:#fff7df}[data-theme=light] .fin-biz-card{background:#fffffff0!important;border-color:#d7e1ea!important;box-shadow:0 6px 18px #001e3c0e!important}[data-theme=light] .fin-biz-card:hover{background:#fff!important;border-color:#9ec1cf!important;box-shadow:0 9px 24px #001e3c16!important}[data-theme=light] .fin-biz-card.is-selected-workspace{background:#fff!important;border-color:#8dc1ca!important;box-shadow:inset 3px 0 #008f9c,0 8px 22px #00465514!important}[data-theme=light] .fin-biz-metrics-grid{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .fin-biz-metric{border-right-color:#e2e8f0!important}@media (width<=920px){.fin-stat-grid,.fin-biz-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-biz-metric:nth-child(2){border-right:0}.fin-biz-metric:nth-child(-n+2){border-bottom:1px solid #3e89bd2e}[data-theme=light] .fin-biz-metric:nth-child(-n+2){border-bottom-color:#e2e8f0!important}}@media (width<=620px){.financial-overview-page{padding:12px 12px 112px}.fin-overview-container{gap:15px}.fin-overview-header{flex-direction:row;align-items:flex-start;gap:10px;min-height:auto;padding-inline:2px}.fin-overview-header>div{flex:1;min-width:0}.fin-overview-header h2{font-size:1.48rem}.fin-header-pill{padding:6px 9px;font-size:.62rem}.fin-stat-grid{grid-template-columns:1fr;gap:10px}.fin-stat-card{min-height:108px;padding:14px 16px 13px}.fin-stat-card:before{left:16px}.fin-stat-card:after{top:12px;right:13px}.fin-stat-val{margin-top:4px}.fin-section-heading h3{font-size:1rem}.fin-biz-card{padding:14px}}[data-theme=light] .financial-reports-page{width:min(1180px,100%);margin:0 auto;padding:18px clamp(16px,2.5vw,28px) 118px}[data-theme=light] .fin-reports-header{border-bottom-color:#e5e9ed}[data-theme=light] .fin-reports-month-selector,[data-theme=light] .fin-reports-search,[data-theme=light] .fin-reports-filter-group select{box-shadow:0 2px 6px #10263d0a;color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d6dfe6!important}[data-theme=light] .fin-reports-month-input,[data-theme=light] .fin-reports-search input,[data-theme=light] .fin-reports-month-btn{color:var(--brand-navy-strong)!important}[data-theme=light] .fin-reports-month-btn:hover{background:#f0f4f8}[data-theme=light] .fin-report-detail-card{background:#fff!important;border-color:#d8e2ea!important;box-shadow:0 4px 16px #0d1d2e0f!important}[data-theme=light] .fin-report-detail-card:hover{border-color:#a5c6d6!important;box-shadow:0 8px 24px #0d1d2e17!important}[data-theme=light] .fin-report-date-badge{background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .fin-report-date-day{color:var(--brand-navy-strong)!important}[data-theme=light] .fin-report-date-time{color:var(--brand-copy)!important}[data-theme=light] .fin-report-submitter-name strong{color:var(--brand-navy-strong)!important}[data-theme=light] .fin-report-role-badge{color:#0284c7!important;background:#e2f1f8!important}[data-theme=light] .fin-report-entity-name{color:var(--brand-copy)!important}[data-theme=light] .fin-report-biz-name{color:var(--brand-navy-strong)!important}[data-theme=light] .fin-report-branch-name{color:var(--brand-copy)!important}[data-theme=light] .fin-balance-tag.is-balanced{color:#1f704d!important;background:#e4f6ec!important;border-color:#b7e8cd!important}[data-theme=light] .fin-balance-tag.is-shortage{color:#a52e2e!important;background:#ffe8e8!important;border-color:#f7c3c3!important}[data-theme=light] .fin-balance-tag.is-overage{color:#8d6316!important;background:#fff1ce!important;border-color:#fae09c!important}[data-theme=light] .fin-submit-cashflow-btn{color:#fff!important;background:#008f9c!important;border-color:#007782!important;box-shadow:0 2px 8px #008f9c40!important}[data-theme=light] .fin-submit-cashflow-btn:hover:not(:disabled){background:#007c87!important;box-shadow:0 4px 14px #008f9c59!important}[data-theme=light] .fin-posted-badge{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}[data-theme=light] .fin-report-metrics-breakdown{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .fin-metric-cell{background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .fin-metric-label{color:#64748b!important}[data-theme=light] .fin-metric-value{color:var(--brand-navy-strong)!important}[data-theme=light] .fin-metric-cell.is-income .fin-metric-value{color:#059669!important}[data-theme=light] .fin-metric-cell.is-expense .fin-metric-value{color:#dc2626!important}[data-theme=light] .fin-metric-cell.is-reconciled .fin-metric-value{color:#0284c7!important}[data-theme=light] .fin-metric-hint{color:#94a3b8!important}[data-theme=light] .fin-report-breakdown-section{border-top-color:#e2e8f0!important}[data-theme=light] .fin-breakdown-title{color:var(--brand-navy-strong)!important}[data-theme=light] .fin-denom-chip{color:var(--brand-navy-strong)!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .fin-denom-chip strong{color:#0284c7!important}[data-theme=light] .fin-expense-chip{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .fin-expense-cat-badge{color:#b91c1c!important;background:#fee2e2!important}[data-theme=light] .fin-expense-desc{color:var(--brand-navy-strong)!important}[data-theme=light] .fin-expense-amt{color:#dc2626!important}[data-theme=light] .fin-report-note-box{background:#f8fafc!important;border-left-color:#008f9c!important}[data-theme=light] .fin-report-note-box small{color:#64748b!important}[data-theme=light] .fin-report-note-box p{color:var(--brand-navy-strong)!important}[data-theme=light] .income-itemized-section,[data-theme=light] .income-expenses-container,[data-theme=light] .income-inflows-container{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 2px 8px #10263d08!important}[data-theme=light] .income-itemized-badge{color:#0e2b43!important;font-size:.84rem!important;font-weight:850!important}[data-theme=light] .income-itemized-subtotal{color:#64748b!important;font-size:.76rem!important}[data-theme=light] .income-itemized-subtotal strong{color:#047857!important;font-size:.9rem!important;font-weight:850!important}[data-theme=light] .income-denom-input-box{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important}[data-theme=light] .income-denom-input-box:focus-within{background:#fff!important;border-color:#c5a34a!important;box-shadow:0 0 0 3px #c5a34a1f!important}[data-theme=light] .income-denom-input-box span{color:#0e2b43!important;font-size:.74rem!important;font-weight:800!important}[data-theme=light] .income-denom-ctrl input,[data-theme=light] .income-denom-input-box input{color:#0e2b43!important;background:#fff!important;border:1px solid #dce4ec!important;font-size:.88rem!important;font-weight:750!important}[data-theme=light] .income-denom-ctrl small{color:#047857!important;font-size:.68rem!important;font-weight:750!important}[data-theme=light] .income-subtotal-summary-bar{color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important}[data-theme=light] .income-subtotal-summary-bar strong{color:#047857!important;font-size:.92rem!important;font-weight:850!important}[data-theme=light] .income-grand-total-banner{background:linear-gradient(135deg,#f0fdf4 0%,#e6f9ee 100%)!important;border:1.5px solid #86efac!important;border-radius:14px!important;box-shadow:0 4px 16px #05966914!important}[data-theme=light] .income-grand-total-banner small{color:#047857!important;letter-spacing:.08em!important;font-size:.66rem!important;font-weight:900!important}[data-theme=light] .income-grand-total-desc{color:#166534!important;font-size:.72rem!important}[data-theme=light] .income-grand-total-val{color:#047857!important;font-size:1.45rem!important;font-weight:900!important}[data-theme=light] .income-add-item-btn{color:#fff!important;background:#0e2b43!important;border:1px solid #092237!important;border-radius:9px!important;font-weight:800!important;box-shadow:0 2px 6px #0e2b431f!important}[data-theme=light] .income-add-item-btn:hover{background:#174266!important}[data-theme=light] .income-expenses-empty,[data-theme=light] .income-inflows-empty{background:#fffdf7!important;border:1px dashed #d7c9a8!important;border-radius:12px!important}[data-theme=light] .income-expenses-empty p,[data-theme=light] .income-inflows-empty p{color:#785913!important;font-size:.76rem!important;font-weight:600!important}[data-theme=light] .income-add-first-expense-btn,[data-theme=light] .income-add-first-inflow-btn{color:#785913!important;background:#fff!important;border:1px solid #c5a34a!important;border-radius:10px!important;font-weight:750!important;box-shadow:0 1px 3px #78591314!important}[data-theme=light] .income-add-first-expense-btn:hover,[data-theme=light] .income-add-first-inflow-btn:hover{color:#5a420b!important;background:#fff9e7!important;border-color:#92701d!important}[data-theme=light] .income-expense-row,[data-theme=light] .income-inflow-row{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 3px #00000005!important}[data-theme=light] .income-expense-idx,[data-theme=light] .income-inflow-idx{color:#92701d!important;font-weight:850!important}[data-theme=light] .income-expense-row select,[data-theme=light] .income-inflow-row select{color:#0e2b43!important;background:#f8fafc!important;border:1px solid #dce4ec!important;border-radius:8px!important;font-weight:600!important}[data-theme=light] .income-expense-row input[type=text],[data-theme=light] .income-inflow-row input[type=text]{color:#0e2b43!important;background:#f8fafc!important;border:1px solid #dce4ec!important;border-radius:8px!important}[data-theme=light] .income-expense-amt-box,[data-theme=light] .income-inflow-amt-box{background:#f8fafc!important;border:1px solid #dce4ec!important;border-radius:8px!important}[data-theme=light] .income-expense-amt-box i,[data-theme=light] .income-inflow-amt-box i{color:#92701d!important;font-weight:850!important}[data-theme=light] .income-expense-amt-box input,[data-theme=light] .income-inflow-amt-box input{color:#0e2b43!important;font-weight:750!important}[data-theme=light] .income-remove-expense-btn,[data-theme=light] .income-remove-inflow-btn{color:#e11d48!important;background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:8px!important}[data-theme=light] .income-remove-expense-btn:hover,[data-theme=light] .income-remove-inflow-btn:hover{color:#be123c!important;background:#ffe4e6!important;border-color:#fda4af!important}[data-theme=light] .income-expenses-total-bar{color:#742a2a!important;background:#fff5f5!important;border:1px solid #fed7d7!important;border-radius:10px!important}[data-theme=light] .income-expenses-total-bar strong{color:#dc2626!important;font-size:1.05rem!important;font-weight:900!important}[data-theme=light] .income-inflows-total-bar{color:#14532d!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:10px!important}[data-theme=light] .income-inflows-total-bar strong{color:#047857!important;font-size:1.05rem!important;font-weight:900!important}[data-theme=light] .fin-metric-cell.is-outside-inflow .fin-metric-value{color:#047857!important}[data-theme=light] .fin-expense-chip.is-inflow{background:#f0fdf4!important;border-color:#bbf7d0!important}[data-theme=light] .fin-expense-cat-badge.is-inflow{color:#166534!important;background:#dcfce7!important}[data-theme=light] .fin-expense-amt.is-inflow{color:#047857!important}[data-theme=light] .fin-denom-chip.is-subtotal{color:#047857!important;background:#f0fdf4!important;border-color:#bbf7d0!important}[data-theme=light] .income-posted-badge,[data-theme=light] .income-history-posted-tag{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}[data-theme=light] .income-overage-card{background:#fffbeb!important;border-color:#fde68a!important}[data-theme=light] .income-overage-badge{color:#b45309!important;background:#fef3c7!important}[data-theme=light] .income-overage-header h4{color:#b45309!important}[data-theme=light] .income-overage-header p{color:#78350f!important}[data-theme=light] .income-overage-field span{color:#92400e!important}[data-theme=light] .income-overage-field select,[data-theme=light] .income-overage-field textarea{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#fde68a!important}[data-theme=light] .income-submitted-overage-note{background:#fffbeb!important;border-left-color:#f59e0b!important}[data-theme=light] .income-submitted-overage-note small{color:#b45309!important}[data-theme=light] .income-submitted-overage-note p{color:var(--brand-navy-strong)!important}[data-theme=light] .fin-report-overage-box{background:#fffbeb!important;border-color:#fde68a #fde68a #fde68a #f59e0b!important}[data-theme=light] .fin-overage-badge{color:#b45309!important;background:#fef3c7!important}[data-theme=light] .fin-overage-reason-text{color:#92400e!important}[data-theme=light] .fin-overage-explanation-text{color:var(--brand-navy-strong)!important}.login-screen{--login-navy:#14283f;--login-navy-strong:#0d1d2e;--login-gold:#c5a34a;--login-gold-soft:#f4eedc;--login-copy:#526171;box-sizing:border-box;min-height:100dvh;color:var(--login-navy-strong);background:#fff;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex}.login-brand{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:8vmin 16px 20px;display:flex}.login-brand-mark{aspect-ratio:1;filter:drop-shadow(0 8px 18px #14283f12);place-items:center;width:clamp(80px,18vw,120px);display:grid}.login-brand-mark img{object-fit:contain;width:100%;height:auto}.login-brand-copy{margin-top:16px}.login-brand-copy p,.login-brand-copy h1,.login-brand-copy span,.login-heading p,.login-heading h2,.login-footer-note{margin:0}.login-brand-copy p{color:var(--login-gold);letter-spacing:.18em;font-size:.67rem;font-weight:800}.login-brand-copy h1{color:var(--login-navy-strong);letter-spacing:-.035em;margin-top:7px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05}.login-brand-copy span{color:#7b8793;margin-top:9px;font-size:.82rem;font-weight:600;display:block}.login-access{width:100%;padding:28px 20px calc(max(28px, env(safe-area-inset-bottom,0px)) + 8px);box-sizing:border-box;background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -4px 24px #0e1e320f}.login-access-inner{width:min(520px,100%);margin:0 auto}.login-heading{margin-bottom:20px}.login-eyebrow{color:var(--login-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.69rem;font-weight:850}.login-heading h2{color:var(--login-navy-strong);letter-spacing:-.025em;margin-top:5px;font-size:clamp(1.35rem,2.2vw,1.75rem)}.login-heading>p:last-child{color:var(--login-copy);margin-top:5px;font-size:.86rem;line-height:1.45}.login-form{gap:15px;display:grid}.login-field{gap:7px;display:grid}.login-field>span{color:#657282;padding-left:2px;font-size:.72rem;font-weight:750}.login-input-wrap{background:#fff;border:1px solid #d6dee7;border-radius:16px;align-items:center;gap:11px;min-height:58px;padding:0 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 7px 20px #152d4509}.login-input-wrap:focus-within{border-color:#c5a34acc;transform:translateY(-1px);box-shadow:0 0 0 4px #c5a34a1c,0 9px 24px #152d450d}.login-input-icon{background:var(--login-gold-soft);color:#9f7d25;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:900;display:grid}.login-lock-icon{font-size:1.25rem;line-height:1}.login-input-wrap input{width:100%;min-width:0;color:var(--login-navy-strong);background:0 0;border:0;outline:0;font-size:.94rem;font-weight:650}.login-input-wrap input::placeholder{color:#a1abb5;font-weight:500}.login-password-toggle{color:#7b8793;background:0 0;border:0;flex:none;padding:6px 2px;font-size:.72rem;font-weight:800}.login-password-toggle:hover{color:var(--login-navy)}.login-error{color:#9f2638;background:#fff1f3;border:1px solid #efc7cd;border-radius:12px;margin:-2px 2px 0;padding:10px 12px;font-size:.78rem;font-weight:650;line-height:1.4}.login-submit{background:var(--login-navy);color:#fff;letter-spacing:-.01em;border:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:60px;margin-top:3px;padding:0 20px;font-size:.98rem;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 14px 26px #0d1d2e29}.login-submit:hover:not(:disabled){background:var(--login-navy-strong);transform:translateY(-1px);box-shadow:0 17px 30px #0d1d2e33}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit-arrow{font-size:1.2rem;line-height:1}.login-footer-note{color:#9aa4ae;letter-spacing:.04em;text-align:center;padding:18px 0 2px;font-size:.66rem;font-weight:650}@media (width<=759px){.login-screen--login{background:#fff;width:100%;min-height:100dvh}.login-screen--login .login-brand{padding:36px 16px 24px}.login-screen--login .login-brand-mark{width:72px}.login-screen--login .login-brand-copy{margin-top:10px}.login-screen--login .login-brand-copy p{letter-spacing:.18em;font-size:.62rem}.login-screen--login .login-access{padding:0 16px max(8px, env(safe-area-inset-bottom,0px));box-shadow:none;background:0 0;border-radius:0;margin-top:auto}.login-screen--login .login-access-inner{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.login-screen--login .login-form{gap:12px}.login-screen--login .login-input-wrap{min-height:52px;box-shadow:none;border-radius:13px;padding:0 12px}.login-screen--login .login-input-icon{border-radius:8px;width:26px;height:26px;font-size:.78rem}.login-screen--login .login-lock-icon{font-size:1.15rem}.login-screen--login .login-submit{border-radius:13px;min-height:52px;margin-top:0;box-shadow:0 10px 18px #0d1d2e24}.login-screen--login .auth-links{gap:.75rem;margin-top:2px}.login-screen--login .auth-links button{font-size:.68rem}}@supports selector(body:has(.login-screen--login)){body:has(.login-screen--login){background:#fff;min-height:100dvh}body:has(.login-screen--login) #root{background:#fff;min-height:100dvh}}@media (width<=359px){.login-screen--login .login-brand{padding-inline:12px}.login-screen--login .login-brand-mark{width:64px}.login-screen--login .login-access{padding-inline:12px}}@media (width>=760px){.login-screen{background:#fff;justify-content:center;align-items:center;padding:40px 24px}.login-brand{flex:none;padding:0 16px 32px}.login-access{width:min(520px,100%);box-shadow:none;background:0 0;border-radius:0;padding:0}.login-access-inner{background:#fff;border:1px solid #e8edf3;border-radius:26px;padding:26px 30px 22px;box-shadow:0 12px 40px #152d4512}}@media (height<=700px){.login-brand{padding-top:6vmin;padding-bottom:12px}.login-brand-mark{width:clamp(48px,10vw,64px)}.login-brand-copy{margin-top:6px}}[data-theme=light] .profile-modal .field>span:first-child{color:#475569}[data-theme=light] .profile-modal .field em{color:#64748b}[data-theme=light] .profile-picture-preview strong{color:#0f172a}[data-theme=light] .profile-picture-preview small,[data-theme=light] .profile-helper{color:#64748b}[data-theme=light] .profile-modal-heading>button{color:#0f172a;background:#f1f5f9;border-color:#d7e0ea}[data-theme=light] .profile-modal-actions button{color:#334155;background:#fff;border-color:#d7e0ea}[data-theme=light] .profile-modal-actions button:hover:not(:disabled){background:#f8fafc}[data-theme=light] .profile-modal-actions .save-profile-button{color:#fff;background:#00838f;border-color:#00838f}[data-theme=light] .profile-modal-actions .save-profile-button:hover:not(:disabled){background:#006f79}[data-theme=light] .profile-modal input[readonly]{color:#64748b;background:#f1f5f9;border-color:#d7e0ea}@media (width<=560px){.profile-modal-backdrop{align-items:end;padding:12px}.profile-modal{width:100%;max-height:calc(100dvh - 24px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 12px 12px}.profile-modal-heading{margin-bottom:18px}.profile-picture-preview{padding:12px 14px}}[data-theme=light] body,[data-theme=light] .site-frame,[data-theme=light] .app-shell{color:var(--brand-navy-strong)!important;background:radial-gradient(circle at 10% 0,#c5a34a1a,#0000 31rem),radial-gradient(circle at 92% 100%,#14283f0b,#0000 32rem),#f8fafc!important}[data-theme=light] .side-menu{background:#fffffff7!important;border-color:#dde3e8!important;box-shadow:0 8px 28px #14283f0e!important}[data-theme=light] .side-brand,[data-theme=light] .header-page-title,[data-theme=light] .topbar-title strong,[data-theme=light] .welcome-copy h1,[data-theme=light] .panel-heading h2,[data-theme=light] .summary-card strong,[data-theme=light] .task-card h2,[data-theme=light] .more-option-title,[data-theme=light] .settings-title,[data-theme=light] .bank-name,[data-theme=light] .credit-card-name,[data-theme=light] .debt-title,[data-theme=light] .receivable-title,[data-theme=light] .fin-overview-header h2,[data-theme=light] .fin-section-heading h3,[data-theme=light] .fin-biz-title-wrap strong{color:var(--brand-navy-strong)!important}[data-theme=light] .topbar-title span,[data-theme=light] .summary-caption,[data-theme=light] .more-option-desc,[data-theme=light] .settings-desc,[data-theme=light] .fin-stat-sub,[data-theme=light] .fin-section-heading p,[data-theme=light] .fin-biz-title-wrap small,[data-theme=light] .account-copy small,[data-theme=light] .profile-helper{color:var(--brand-copy)!important}[data-theme=light] .section-kicker,[data-theme=light] .eyebrow,[data-theme=light] p.section-kicker,[data-theme=light] .more-group-label,[data-theme=light] .budget-month-control>span,[data-theme=light] .budget-overview-metric>span,[data-theme=light] .budget-list-heading,[data-theme=light] .fin-overview-header .section-kicker{color:var(--brand-gold-deep)!important}[data-theme=light] .side-nav-link{color:#5d6976!important}[data-theme=light] .side-nav-link:hover{color:var(--brand-navy)!important;background:#f4eedcad!important}[data-theme=light] .side-nav-link.is-active{background:var(--brand-gold-soft)!important;color:var(--brand-navy-strong)!important;box-shadow:inset 3px 0 0 var(--brand-gold)!important}[data-theme=light] .panel,[data-theme=light] .summary-card,[data-theme=light] .task-card,[data-theme=light] .profile-card,[data-theme=light] .modal-dialog,[data-theme=light] .bank-card,[data-theme=light] .credit-card-tile,[data-theme=light] .manage-biz-row,[data-theme=light] .add-biz-form,[data-theme=light] .budget-summary-card,[data-theme=light] .budget-editor-dialog,[data-theme=light] .fin-summary-card,[data-theme=light] .fin-table-card,[data-theme=light] .due-week-card,[data-theme=light] .budget-overview-card,[data-theme=light] .budget-item-container,[data-theme=light] .more-grouped-card,[data-theme=light] .more-option-card,[data-theme=light] .settings-item,[data-theme=light] .receivable-card,[data-theme=light] .debt-card,[data-theme=light] .bank-insight-card,[data-theme=light] .category-budget-row{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#dde3e8!important;box-shadow:0 8px 26px #14283f0e!important}[data-theme=light] .manage-biz-row:hover,[data-theme=light] .more-option-card:hover,[data-theme=light] .budget-item-container:hover,[data-theme=light] .more-list-row:hover,[data-theme=light] .more-list-row:focus-visible,[data-theme=light] tbody tr:hover,[data-theme=light] .notification-item:hover,[data-theme=light] .notification-item.is-unread{background:#fbfaf6!important}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .search-field,[data-theme=light] .filters select,[data-theme=light] .amount-input,[data-theme=light] .branch-input-group input,[data-theme=light] .custom-bank-input,[data-theme=light] .budget-month-control input,[data-theme=light] .task-add-form input{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d6dee7!important}[data-theme=light] .field input:focus,[data-theme=light] .field select:focus,[data-theme=light] .amount-input:focus-within,[data-theme=light] .budget-month-control input:focus{border-color:#c5a34ae6!important;box-shadow:0 0 0 4px #c5a34a1c!important}[data-theme=light] .type-switch,[data-theme=light] .period-switch,[data-theme=light] .income-movement-bars,[data-theme=light] .budget-progress-track,[data-theme=light] .budget-progress,[data-theme=light] .fin-biz-metrics-grid{background:#f7f5ef!important;border-color:#e7e1d4!important}[data-theme=light] .type-switch .active,[data-theme=light] .period-switch button.is-active{color:var(--brand-navy-strong)!important;background:#fff!important;box-shadow:0 2px 8px #14283f14!important}[data-theme=light] .period-switch button.is-active{box-shadow:inset 0 -2px 0 var(--brand-gold), 0 2px 8px #14283f0f!important}[data-theme=light] .theme-pill-btn.is-active,[data-theme=light] .add-announcement-slide>button,[data-theme=light] .primary-btn,[data-theme=light] .save-btn,[data-theme=light] .category-action-btn.primary{background:var(--brand-navy)!important;color:#fff!important;border-color:var(--brand-navy)!important;box-shadow:0 8px 20px #14283f26!important}[data-theme=light] .theme-toggle-btn,[data-theme=light] .notification-trigger,[data-theme=light] .mobile-notification-trigger,[data-theme=light] .desktop-notification-trigger{color:#475569!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px #0f172a0a!important}[data-theme=light] .theme-toggle-btn:hover,[data-theme=light] .notification-trigger:hover,[data-theme=light] .mobile-notification-trigger:hover,[data-theme=light] .desktop-notification-trigger:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:0 4px 12px #0f172a14!important}[data-theme=light] .notification-bell-icon:before{border-color:#475569!important}[data-theme=light] .cashflow-action-icon{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important;border-color:#c5a34a61!important}[data-theme=light] .currency-pill,[data-theme=light] .account-trigger{color:var(--brand-copy)!important;background:#fff!important;border-color:#d9e0e6!important;box-shadow:0 2px 8px #14283f0b!important}[data-theme=light] .currency-pill span,[data-theme=light] .account-menu-action>span:first-child,[data-theme=light] .account-menu-user-avatar,[data-theme=light] .cashflow-action-badge,[data-theme=light] .announcement-carousel-heading>span,[data-theme=light] .add-announcement-slide>span,[data-theme=light] .due-week-heading>span,[data-theme=light] .due-week-icon,[data-theme=light] .budget-left-badge{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .account-avatar{background:var(--brand-navy)!important;color:#fff!important;box-shadow:0 0 0 2px var(--brand-gold-soft)!important}[data-theme=light] .account-trigger:hover,[data-theme=light] .cashflow-action-list>button:hover,[data-theme=light] .budget-item-container:hover,[data-theme=light] .budget-action-history-button:hover{border-color:#c5a34aa6!important}[data-theme=light] .account-menu-popover,[data-theme=light] .notification-popover,[data-theme=light] .account-popover,[data-theme=light] .bank-selector-menu,[data-theme=light] .budget-menu,[data-theme=light] .profile-modal{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d9e0e6!important;box-shadow:0 22px 58px #14283f29!important}[data-theme=light] .account-menu-action,[data-theme=light] .cashflow-action-list>button{color:var(--brand-navy-strong)!important;background:#fbfaf6!important;border-color:#e8e3d9!important}[data-theme=light] .account-menu-action:hover,[data-theme=light] .cashflow-action-list>button:hover{background:var(--brand-gold-soft)!important}[data-theme=light] thead th,[data-theme=light] .fin-overview-table th{color:var(--brand-copy)!important;background:#f7f5ef!important;border-color:#e4e0d7!important}[data-theme=light] tbody tr,[data-theme=light] .table-wrap,[data-theme=light] .more-list-row{border-color:#e6e7e8!important}[data-theme=light] .mobile-bottom-nav{background:#ffffffe6!important;border-color:#d6dee7e6!important;box-shadow:0 16px 40px #14283f24,inset 0 1px #fffffff2!important}[data-theme=light] .mobile-bottom-nav button{color:#66717e!important}[data-theme=light] .mobile-bottom-nav button:hover{color:var(--brand-navy)!important;background:#f4eedcb8!important}[data-theme=light] .mobile-bottom-nav button.is-active{background:var(--brand-gold-soft)!important;color:var(--brand-navy-strong)!important;box-shadow:inset 0 -2px 0 var(--brand-gold)!important}[data-theme=light] .mobile-bottom-nav .mobile-add-button{background:linear-gradient(145deg, var(--brand-navy), var(--brand-navy-strong))!important;color:#fff!important;border-color:#fff!important;box-shadow:0 10px 26px #14283f3d,0 0 0 4px #c5a34a24!important}[data-theme=light] .profile-picture-preview{color:var(--brand-navy-strong)!important;background:#fbfaf6!important;border-color:#e2ddd2!important}[data-theme=light] .profile-modal-heading>button{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;color:#fff!important}[data-theme=light] .profile-modal-heading>button:hover{background:var(--brand-navy-strong)!important}[data-theme=light] .fin-stat-card,[data-theme=light] .fin-biz-card{background:#fffffff7!important;border-color:#dfe4e8!important;box-shadow:0 6px 20px #14283f0f!important}[data-theme=light] .fin-stat-card[data-tone=net]:before{background:var(--brand-navy)!important}[data-theme=light] .fin-stat-card[data-tone=net]:after{background:var(--brand-gold-soft)!important;color:var(--brand-navy)!important}[data-theme=light] .fin-biz-card.is-selected-workspace{box-shadow:inset 3px 0 0 var(--brand-gold), 0 9px 24px #14283f14!important;border-color:#c5a34ab8!important}[data-theme=light] .fin-biz-icon{background:var(--brand-gold-soft)!important;border-color:#e8dfc7!important}[data-theme=light] .fin-header-pill,[data-theme=light] .fin-active-tag{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important;border-color:#c5a34a59!important}[data-theme=light] .theme-pill-btn:not(.is-active),[data-theme=light] .filter-tab,[data-theme=light] .category-action-btn:not(.delete):not(.primary){color:var(--brand-copy)!important;background:#fbfaf6!important;border-color:#dddfe2!important}[data-theme=light] .filter-tab.is-active{background:var(--brand-gold-soft)!important;color:var(--brand-navy-strong)!important;border-color:#c5a34a8c!important}[data-theme=light] ::selection{color:var(--brand-navy-strong);background:#c5a34a47}[data-theme=light] .receivables-heading h2,[data-theme=light] .debt-heading h2,[data-theme=light] .credit-cards-heading h2,[data-theme=light] .bank-account-page-intro h2,[data-theme=light] .bank-account-group>h3,[data-theme=light] .transaction-history-page .history-heading h2{color:var(--brand-navy-strong)!important}[data-theme=light] .receivables-heading p:last-child,[data-theme=light] .debt-heading p:last-child,[data-theme=light] .credit-cards-heading p:last-child,[data-theme=light] .bank-account-page-intro>div>p:last-child{color:var(--brand-copy)!important}[data-theme=light] .new-receivable-button,[data-theme=light] .new-debt-button,[data-theme=light] .new-credit-card-button,[data-theme=light] .bank-account-primary-button,[data-theme=light] .receivable-empty-state button,[data-theme=light] .debt-empty-state>button,[data-theme=light] .credit-card-empty>button,[data-theme=light] .receivable-form-actions .receivable-primary-button,[data-theme=light] .debt-form-actions .debt-primary-button,[data-theme=light] .credit-card-form-actions .credit-card-primary-button,[data-theme=light] .bank-account-form-actions .bank-account-primary-button{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;color:#fff!important;box-shadow:0 8px 18px #14283f24!important}[data-theme=light] .new-receivable-button:hover,[data-theme=light] .new-debt-button:hover,[data-theme=light] .new-credit-card-button:hover,[data-theme=light] .bank-account-primary-button:hover,[data-theme=light] .receivable-empty-state button:hover,[data-theme=light] .debt-empty-state>button:hover,[data-theme=light] .credit-card-empty>button:hover{background:var(--brand-navy-strong)!important}[data-theme=light] .new-receivable-button span,[data-theme=light] .new-debt-button span,[data-theme=light] .new-credit-card-button span,[data-theme=light] .bank-account-primary-button span{color:var(--brand-gold)!important}[data-theme=light] .receivable-summary-grid article,[data-theme=light] .receivable-form,[data-theme=light] .receivable-account-card,[data-theme=light] .receivable-empty-state{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d9e0e6!important;box-shadow:0 7px 22px #14283f0e!important}[data-theme=light] .receivable-summary-grid span,[data-theme=light] .receivable-account-heading p,[data-theme=light] .receivable-details dt,[data-theme=light] .receivable-note-preview>span,[data-theme=light] .receivable-note-preview p,[data-theme=light] .receivable-paid-copy small{color:var(--brand-copy)!important}[data-theme=light] .receivable-summary-grid strong,[data-theme=light] .receivable-account-heading h3,[data-theme=light] .receivable-balance-row strong,[data-theme=light] .receivable-details dd,[data-theme=light] .receivable-form-heading h3{color:var(--brand-navy-strong)!important}[data-theme=light] .receivable-account-avatar,[data-theme=light] .receivable-empty-icon{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .receivable-account-toggle:hover{background:#fbfaf6!important}[data-theme=light] .receivable-toggle-chevron{color:#87929f!important}[data-theme=light] .receivable-account-body,[data-theme=light] .receivable-details,[data-theme=light] .receivable-description,[data-theme=light] .receivable-activity p{border-color:#e7eaed!important}[data-theme=light] .receivable-balance-row,[data-theme=light] .receivable-activity,[data-theme=light] .receivable-inline-form,[data-theme=light] .receivable-note-preview{color:var(--brand-navy-strong)!important;background:#fbfaf6!important;border-color:#e5e0d5!important}[data-theme=light] .receivable-progress{background:#ece8de!important}[data-theme=light] .receivable-progress span{background:var(--brand-gold)!important}[data-theme=light] .receivable-status:not(.overdue):not(.paid):not(.partial){background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .debt-summary-grid article,[data-theme=light] .debt-focus-card,[data-theme=light] .debt-form,[data-theme=light] .debt-account-card,[data-theme=light] .debt-empty-state,[data-theme=light] .credit-card-total-strip,[data-theme=light] .credit-card-account,[data-theme=light] .credit-card-form,[data-theme=light] .credit-card-empty{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d9e0e6!important;box-shadow:0 7px 22px #14283f0e!important}[data-theme=light] .debt-summary-grid span,[data-theme=light] .debt-summary-grid small,[data-theme=light] .debt-account-copy small,[data-theme=light] .debt-row-balance small,[data-theme=light] .debt-payoff-row>div:first-child span,[data-theme=light] .debt-payoff-row>small,[data-theme=light] .debt-details dt,[data-theme=light] .debt-note-preview>span,[data-theme=light] .debt-note-preview p,[data-theme=light] .debt-empty-state>p,[data-theme=light] .credit-card-total-strip>span,[data-theme=light] .credit-card-total-strip>strong small,[data-theme=light] .credit-card-identity>small,[data-theme=light] .credit-card-availability>span,[data-theme=light] .credit-card-usage-copy small{color:var(--brand-copy)!important}[data-theme=light] .debt-summary-grid strong,[data-theme=light] .debt-account-copy strong,[data-theme=light] .debt-row-balance strong,[data-theme=light] .debt-payoff-row>div:first-child strong,[data-theme=light] .debt-details dd,[data-theme=light] .debt-empty-state>strong,[data-theme=light] .debt-form-heading h3,[data-theme=light] .credit-card-total-strip>strong,[data-theme=light] .credit-card-identity>strong,[data-theme=light] .credit-card-availability>strong,[data-theme=light] .credit-card-form-heading h3,[data-theme=light] .credit-card-empty>strong{color:var(--brand-navy-strong)!important}[data-theme=light] .debt-account-avatar,[data-theme=light] .debt-empty-icon,[data-theme=light] .debt-focus-icon{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .debt-account-toggle:hover,[data-theme=light] .credit-card-row:hover{background:#fbfaf6!important}[data-theme=light] .debt-account-edit{color:var(--brand-gold-deep)!important;background:#fbf7ec!important;border-color:#e0d2ae!important}[data-theme=light] .debt-account-edit:hover{border-color:var(--brand-gold)!important;background:#f7efd9!important}[data-theme=light] .debt-account-delete{color:#b42b48!important;background:#fff3f5!important;border-color:#efc3ca!important}[data-theme=light] .debt-account-delete:hover:not(:disabled){background:#fde9ee!important;border-color:#d88b9a!important}[data-theme=light] .debt-account-body,[data-theme=light] .debt-details,[data-theme=light] .debt-activity p,[data-theme=light] .credit-card-details,[data-theme=light] .credit-card-details>dl,[data-theme=light] .credit-card-activity p{border-color:#e7eaed!important}[data-theme=light] .debt-progress,[data-theme=light] .credit-card-usage-track{background:#ece8de!important}[data-theme=light] .debt-progress span,[data-theme=light] .credit-card-usage-track span{background:var(--brand-gold)!important}[data-theme=light] .debt-focus-card{background:radial-gradient(circle at 88% 0,#c5a34a1f,#0000 38%),#fff!important}[data-theme=light] .debt-focus-card p,[data-theme=light] .debt-focus-balance span{color:var(--brand-gold-deep)!important}[data-theme=light] .debt-focus-card>div>strong,[data-theme=light] .debt-focus-balance strong{color:var(--brand-navy-strong)!important}[data-theme=light] .debt-focus-card>div>small{color:var(--brand-copy)!important}[data-theme=light] .debt-focus-balance button,[data-theme=light] .credit-card-details-button{color:var(--brand-navy)!important;background:#fbfaf6!important;border-color:#d9d4c8!important}[data-theme=light] .debt-activity,[data-theme=light] .credit-card-activity,[data-theme=light] .credit-card-balance-callout,[data-theme=light] .debt-inline-form,[data-theme=light] .credit-card-inline-form{color:var(--brand-navy-strong)!important;background:#fbfaf6!important;border-color:#e5e0d5!important}[data-theme=light] .credit-card-total-strip>em{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .transaction-date-group>h3{background:var(--brand-gold-soft)!important;color:var(--brand-navy-strong)!important;border-color:#e6dfcf!important}[data-theme=light] .transaction-list-item{background:#fff!important;border-color:#e5e8eb!important}[data-theme=light] .transaction-list-row{color:var(--brand-navy-strong)!important}[data-theme=light] .transaction-list-row:hover{background:#fbfaf6!important}[data-theme=light] .transaction-list-main time,[data-theme=light] .transaction-list-chevron,[data-theme=light] .transaction-expanded-details dt,[data-theme=light] .transaction-description>span,[data-theme=light] .transaction-description small{color:#7a8794!important}[data-theme=light] .transaction-list-main strong,[data-theme=light] .transaction-expanded-details dd{color:var(--brand-navy-strong)!important}[data-theme=light] .transaction-expanded-details{background:#fbfaf6!important;border-color:#e5e0d5!important}[data-theme=light] .transaction-description{border-color:#e5e0d5!important}[data-theme=light] .transaction-description p{color:var(--brand-copy)!important}[data-theme=light] .transaction-detail-actions button,[data-theme=light] .linked-transaction-badge{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .transaction-history-page .history-heading-actions button,[data-theme=light] .transaction-history-page .export-button{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;color:#fff!important}[data-theme=light] .transaction-history-page .export-button span{color:var(--brand-gold)!important}[data-theme=light] .bank-accounts-page{color:var(--brand-navy-strong)!important}[data-theme=light] .bank-account-tabs{background:#fff!important;border-color:#d9e0e6!important}[data-theme=light] .bank-account-tabs button{color:var(--brand-copy)!important;background:#fff!important}[data-theme=light] .bank-account-tabs button.is-active{background:var(--brand-gold-soft)!important;color:var(--brand-navy-strong)!important;box-shadow:inset 0 -3px 0 var(--brand-gold)!important}[data-theme=light] .undeposited-cash-card,[data-theme=light] .bank-account-form,[data-theme=light] .bank-account-inline-form,[data-theme=light] .bank-position-hero,[data-theme=light] .bank-insight-card,[data-theme=light] .bank-account-card,[data-theme=light] .bank-account-empty{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d9e0e6!important;box-shadow:0 7px 22px #14283f0e!important}[data-theme=light] .undeposited-cash-icon,[data-theme=light] .bank-account-empty-action>span{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .undeposited-cash-copy h2,[data-theme=light] .undeposited-cash-balance strong,[data-theme=light] .bank-account-identity>strong,[data-theme=light] .bank-account-balance>strong,[data-theme=light] .bank-account-empty-action strong{color:var(--brand-navy-strong)!important}[data-theme=light] .undeposited-cash-copy>span,[data-theme=light] .undeposited-cash-balance small,[data-theme=light] .undeposited-cash-balance span,[data-theme=light] .bank-account-identity>small,[data-theme=light] .bank-account-identity>span,[data-theme=light] .bank-account-balance>small,[data-theme=light] .bank-account-balance>span,[data-theme=light] .bank-account-empty{color:var(--brand-copy)!important}[data-theme=light] .bank-account-chevron{color:var(--brand-gold-deep)!important}[data-theme=light] .undeposited-cash-actions button{color:var(--brand-navy)!important;background:#fbfaf6!important;border-color:#ded8cb!important}[data-theme=light] .undeposited-cash-actions button:first-child{background:var(--brand-navy)!important;color:#fff!important;border-color:var(--brand-navy)!important}[data-theme=light] .budget-floating-add-btn{background:linear-gradient(145deg, var(--brand-navy), var(--brand-navy-strong))!important;color:#fff!important;border-color:#fff!important;box-shadow:0 12px 28px #14283f40,0 0 0 4px #c5a34a24!important}[data-theme=light] .budget-floating-add-btn:hover{background:var(--brand-navy-strong)!important}[data-theme=light] .budget-floating-add-btn.is-active{background:var(--brand-navy-strong)!important;border-color:var(--brand-gold)!important}[data-theme=light] .budget-popup-menu-container{background:#fffffffa!important;border-color:#d9e0e6!important;box-shadow:0 22px 54px #14283f2e!important}[data-theme=light] .budget-popup-menu-item{color:var(--brand-navy-strong)!important;border-color:#e8e5df!important}[data-theme=light] .budget-popup-menu-item:hover,[data-theme=light] .budget-popup-menu-item:focus-visible{background:#fbfaf6!important}[data-theme=light] .budget-menu-title{color:var(--brand-navy-strong)!important}[data-theme=light] .budget-menu-caption{color:var(--brand-copy)!important}[data-theme=light] .budget-menu-icon,[data-theme=light] .budget-popup-menu-item.tone-0 .budget-menu-icon,[data-theme=light] .budget-popup-menu-item.tone-1 .budget-menu-icon,[data-theme=light] .budget-popup-menu-item.tone-2 .budget-menu-icon,[data-theme=light] .budget-popup-menu-item.tone-3 .budget-menu-icon{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important;box-shadow:none!important;border-color:#c5a34a57!important}[data-theme=light] .budget-popup-menu-item:hover .budget-menu-icon{border-color:var(--brand-gold)!important;color:var(--brand-navy)!important;background:#eee4c9!important}[data-theme=light] .budget-popup-menu-item:hover .budget-menu-title{color:var(--brand-navy)!important}[data-theme=light] .budget-progress-bar:not(.is-over){background:var(--brand-gold)!important}[data-theme=light] .budget-action-history-button svg{stroke:var(--brand-gold-deep)!important}[data-theme=light] .field input[type=date]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=light] .field input[type=date]::-webkit-calendar-picker-indicator{filter:none!important}[data-theme=light] .amount-input b,[data-theme=light] .budget-editor .amount-input b{color:var(--brand-gold-deep)!important}[data-theme=light] .summary-icon:not(.in-icon):not(.out-icon){background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important;border:1px solid #c5a34a47!important}[data-theme=light] .mobile-balance-ring{background:conic-gradient(var(--brand-gold) var(--ring-angle), #e7e3da 0deg)!important}[data-theme=light] .mobile-balance-ring:after{background:#fff!important}[data-theme=light] .mobile-balance-ring strong{color:var(--brand-navy-strong)!important}[data-theme=light] .mobile-balance-ring span{color:var(--brand-copy)!important}[data-theme=light] .task-progress{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .task-empty-plus{background:var(--brand-navy)!important;color:var(--brand-gold)!important;box-shadow:0 8px 20px #14283f29!important}[data-theme=light] .task-empty-action:hover .task-empty-plus{background:var(--brand-navy-strong)!important;color:#d7bb68!important}[data-theme=light] .task-empty-action:focus-visible{outline-color:#c5a34a61!important}[data-theme=light] .task-add-trigger,[data-theme=light] .task-add-form button:not(.task-cancel-button){background:var(--brand-navy)!important;color:#fff!important;border-color:var(--brand-navy)!important;box-shadow:0 7px 18px #14283f24!important}[data-theme=light] .task-add-trigger:hover,[data-theme=light] .task-add-form button:not(.task-cancel-button):hover{background:var(--brand-navy-strong)!important}[data-theme=light] .more-row-icon{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important;border:1px solid #c5a34a3d!important;border-radius:10px!important}[data-theme=light] .more-list-row:hover .more-row-icon,[data-theme=light] .more-list-row:focus-visible .more-row-icon{color:var(--brand-navy)!important;background:#eee4c9!important;border-color:#c5a34a7a!important}[data-theme=light] .user-position:not(.position-manager):not(.position-staff){background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important;border-color:#c5a34a57!important}[data-theme=light] .user-position:not(.position-manager):not(.position-staff)>span{background:var(--brand-gold)!important;box-shadow:0 0 0 3px #c5a34a1f!important}[data-theme=light] .announcement-upload-modal{background:#fff!important}[data-theme=light] .announcement-upload-preview{background:radial-gradient(circle at 50% 38%,#c5a34a1a,#0000 42%),#fbfaf6!important;border-color:#c5a34a9e!important;box-shadow:inset 0 0 0 1px #ffffffbf!important}[data-theme=light] .announcement-upload-preview>span{color:var(--brand-copy)!important}[data-theme=light] .announcement-upload-preview strong{color:var(--brand-gold-deep)!important}[data-theme=light] .announcement-upload-preview small{color:var(--brand-copy)!important}[data-theme=light] .announcement-file-field input[type=file]{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d6dee7!important}[data-theme=light] .announcement-file-field input[type=file]::file-selector-button{background:var(--brand-navy)!important;color:#fff!important}[data-theme=light] .announcement-file-field input[type=file]::file-selector-button:hover{background:var(--brand-navy-strong)!important}[data-theme=light] .profile-modal-actions .save-profile-button{border-color:var(--brand-navy)!important;background:var(--brand-navy)!important;color:#fff!important}[data-theme=light] .profile-modal-actions .save-profile-button:hover:not(:disabled){border-color:var(--brand-navy-strong)!important;background:var(--brand-navy-strong)!important}[data-theme=light] .profile-modal-actions .save-profile-button:disabled{background:var(--brand-navy)!important;color:#fff!important;opacity:.48!important}[data-theme=light] .header-page-title,[data-theme=light] .topbar-title strong{color:var(--brand-navy-strong)!important}[data-theme=light] .header-back-button{background:var(--brand-gold-soft)!important;color:var(--brand-navy)!important;border-color:#c5a34a5c!important}[data-theme=light] .notification-trigger,[data-theme=light] .mobile-notification-trigger,[data-theme=light] .desktop-notification-trigger{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important;border-color:#c5a34a5c!important}[data-theme=light] .notification-bell-icon,[data-theme=light] .notification-bell-icon:before{color:var(--brand-gold-deep)!important;border-color:var(--brand-gold-deep)!important}[data-theme=light] .notification-bell-icon:after{background:var(--brand-gold-deep)!important}[data-theme=light] .notification-trigger:hover,[data-theme=light] .mobile-notification-trigger:hover,[data-theme=light] .desktop-notification-trigger:hover{color:var(--brand-navy)!important;background:#eee4c9!important;border-color:#c5a34a94!important}@media (width<=560px){[data-theme=light] .announcement-upload-modal{padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important}[data-theme=light] .announcement-upload-preview{width:min(300px,100%)!important}}[data-theme=light] .manage-businesses-modal .section-kicker{color:var(--brand-gold-deep)!important}[data-theme=light] .manage-businesses-modal .add-biz-form{background:#fbfaf6!important;border-color:#d6dee7!important;box-shadow:0 10px 28px #14283f0f!important}[data-theme=light] .manage-businesses-modal .add-biz-form-title{color:var(--brand-navy)!important}[data-theme=light] .manage-businesses-modal .add-biz-form-title svg{color:var(--brand-gold-deep)!important;stroke:currentColor!important}[data-theme=light] .manage-businesses-modal .field>span{color:var(--brand-navy)!important;font-weight:750!important}[data-theme=light] .manage-businesses-modal .field>span em{color:var(--brand-copy)!important;font-weight:650!important}[data-theme=light] .manage-businesses-modal .field input,[data-theme=light] .manage-businesses-modal .field select,[data-theme=light] .manage-businesses-modal .logo-upload-container{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d6dee7!important}[data-theme=light] .manage-businesses-modal .field input:focus,[data-theme=light] .manage-businesses-modal .field select:focus,[data-theme=light] .manage-businesses-modal .logo-upload-container:focus-within{border-color:var(--brand-gold)!important;outline:none!important;box-shadow:0 0 0 3px #c5a34a1f!important}[data-theme=light] .manage-businesses-modal .logo-preview-wrapper{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important;border-color:#c5a34a7a!important}[data-theme=light] .manage-businesses-modal .logo-upload-btn-label{background:var(--brand-gold-soft)!important;color:var(--brand-navy)!important;border-color:#c5a34a6b!important}[data-theme=light] .manage-businesses-modal .logo-upload-btn-label:hover{border-color:var(--brand-gold)!important;color:var(--brand-navy-strong)!important;background:#eee4c9!important}[data-theme=light] .manage-businesses-modal .add-biz-checkbox-label{color:var(--brand-navy-strong)!important}[data-theme=light] .manage-businesses-modal .add-biz-checkbox-label input[type=checkbox]{accent-color:var(--brand-navy)!important}[data-theme=light] .manage-businesses-modal .branch-add-btn,[data-theme=light] .manage-businesses-modal .add-biz-submit-btn{background:var(--brand-navy)!important;color:#fff!important;border-color:var(--brand-navy)!important;box-shadow:0 7px 18px #14283f24!important}[data-theme=light] .manage-businesses-modal .branch-add-btn:hover,[data-theme=light] .manage-businesses-modal .add-biz-submit-btn:hover{background:var(--brand-navy-strong)!important;color:#fff!important;box-shadow:0 9px 22px #14283f33!important}[data-theme=light] .manage-businesses-modal .branch-tag-chip{background:var(--brand-gold-soft)!important;color:var(--brand-navy)!important;border-color:#c5a34a5c!important}[data-theme=light] .manage-businesses-modal .field-helper-text{color:var(--brand-copy)!important}[data-theme=light] .manage-businesses-modal .manage-biz-list-label{color:var(--brand-gold-deep)!important;letter-spacing:.08em!important}[data-theme=light] .manage-businesses-modal .manage-biz-row{background:#fff!important;border-color:#d6dee7!important;box-shadow:0 5px 16px #14283f0a!important}[data-theme=light] .manage-businesses-modal .manage-biz-row:hover{background:#fbfaf6!important;border-color:#c5a34a9e!important}[data-theme=light] .manage-businesses-modal .manage-biz-row .logo-preview-wrapper{background:var(--brand-gold-soft)!important;border-color:#c5a34a66!important}[data-theme=light] .manage-businesses-modal .manage-biz-info strong{color:var(--brand-navy-strong)!important}[data-theme=light] .manage-businesses-modal .manage-biz-info small{color:var(--brand-copy)!important}.budget-nested-section{border-top:1px solid #3e89bd40;margin-top:16px;padding-top:14px}.budget-nested-heading{color:#3ed3dc;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.budget-sub-list{flex-direction:column;gap:6px;max-height:140px;margin-bottom:12px;display:flex;overflow-y:auto}.budget-sub-item{background:#122d44b3;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.budget-sub-item-name{color:#f0f7ff;font-size:.8rem;display:block}.budget-sub-item-amount{color:#3ed3dc;font-size:.7rem}.category-list{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.category-list-row{background:#09284499;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.category-list-name{color:#f0f7ff;font-size:.85rem}.category-action-btn.ghost{color:#8db5d6;background:0 0;border-color:#0000}.category-action-btn.ghost:hover{color:#f0f7ff;background:#ffffff14;border-color:#8db5d640}.budget-history-empty{color:#8db5d6;text-align:center;margin:0;padding:20px 0;font-size:.8rem}[data-theme=light] .save-toast span{color:var(--green-bright)!important}[data-theme=light] .budget-editor .section-kicker{color:var(--brand-gold-deep)!important;letter-spacing:.13em!important}[data-theme=light] .budget-editor .field span,[data-theme=light] .budget-editor .field span em{color:#526171!important}[data-theme=light] .budget-editor .field input::placeholder,[data-theme=light] .budget-editor .field select,[data-theme=light] .budget-editor .amount-input input::placeholder{color:#71869c!important}[data-theme=light] .budget-editor .amount-input b{color:var(--brand-gold-deep)!important}[data-theme=light] .budget-nested-section{border-top-color:#d8dee5!important}[data-theme=light] .budget-nested-heading{color:var(--brand-gold-deep)!important}[data-theme=light] .budget-sub-item{background:#fbfaf6!important;border:1px solid #e3ddd0!important}[data-theme=light] .budget-sub-item-name{color:var(--brand-navy-strong)!important}[data-theme=light] .budget-sub-item-amount{color:var(--brand-gold-deep)!important}[data-theme=light] .budget-editor-actions button,[data-theme=light] .budget-inline-add-form .budget-save-button,[data-theme=light] .budget-editor-actions .budget-save-button{border-radius:14px!important}[data-theme=light] .budget-editor-actions .budget-save-button,[data-theme=light] .budget-inline-add-form .budget-save-button{background:linear-gradient(145deg, var(--brand-navy), var(--brand-navy-strong))!important;color:#fff!important;border:1px solid var(--brand-navy)!important;box-shadow:0 10px 22px #14283f2e!important}[data-theme=light] .budget-editor-actions .budget-save-button:hover,[data-theme=light] .budget-inline-add-form .budget-save-button:hover{background:var(--brand-navy-strong)!important;box-shadow:0 12px 26px #14283f38!important}[data-theme=light] .budget-editor-actions .budget-remove-button{color:#d33a55!important;background:#fff1f2!important;border-color:#fecdd3!important}[data-theme=light] .budget-history-item{background:#fff!important;border:1px solid #dce3ea!important;box-shadow:0 4px 10px #14283f0a!important}[data-theme=light] .budget-history-item-sub,[data-theme=light] .budget-history-empty{color:var(--brand-copy)!important}[data-theme=light] .category-list-row{background:#f4f6f8!important;border:1px solid #d8e0e7!important}[data-theme=light] .category-list-name{color:var(--brand-navy)!important}[data-theme=light] .category-action-btn{color:var(--brand-navy)!important;background:#fffdfa!important;border-color:#ddcfaa!important}[data-theme=light] .category-action-btn:hover{background:var(--brand-gold-soft)!important;border-color:var(--brand-gold)!important;color:var(--brand-navy-strong)!important}[data-theme=light] .category-action-btn.ghost{color:var(--brand-copy)!important;background:0 0!important;border-color:#0000!important}[data-theme=light] .category-action-btn.ghost:hover{color:var(--brand-navy)!important;background:#f1f5f9!important;border-color:#d6dee7!important}[data-theme=light] .category-action-btn.delete{color:#d33a55!important;background:#fff5f6!important;border-color:#f5c4ce!important}[data-theme=light] .category-action-btn.delete:hover{color:#fff!important;background:#d33a55!important;border-color:#d33a55!important}[data-theme=light] .task-card{overflow:visible!important}[data-theme=light] .task-list{gap:8px!important;padding:1px 0!important}[data-theme=light] .task-row{border:1px solid #e4ded1!important;border-left:3px solid var(--brand-gold)!important;min-height:48px!important;color:var(--brand-navy-strong)!important;background:#fbfaf6!important;border-radius:12px!important;padding:7px 10px 7px 12px!important;box-shadow:0 3px 10px #14283f0b!important}[data-theme=light] .task-row:hover{border-color:#d9c990!important;border-left-color:var(--brand-gold-deep)!important;background:#fffdf8!important;box-shadow:0 6px 16px #14283f12!important}[data-theme=light] .task-row label,[data-theme=light] .task-row label>span:last-child,[data-theme=light] .task-row span{color:var(--brand-navy-strong)!important;font-weight:650!important}[data-theme=light] .task-check{color:#0000!important;background:#fff!important;border:1.5px solid #c9b46f!important;border-radius:7px!important;width:24px!important;height:24px!important;box-shadow:inset 0 0 0 1px #c5a34a14!important}[data-theme=light] .task-row input:focus-visible+.task-check{outline-offset:2px!important;outline:3px solid #c5a34a38!important}[data-theme=light] .task-row input:checked+.task-check{border-color:var(--brand-navy)!important;background:var(--brand-navy)!important;color:var(--brand-gold)!important}[data-theme=light] .task-row.is-complete{opacity:.82;background:#f7f7f4!important;border-left-color:#cfd5dc!important}[data-theme=light] .task-row.is-complete label>span:last-child{color:#7a8794!important;font-weight:550!important;text-decoration-color:#a6afb8!important}[data-theme=light] .task-row>button{color:#8b96a2!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;width:30px!important;height:30px!important;transition:background .16s,color .16s,border-color .16s!important}[data-theme=light] .task-row>button:hover{color:#d33a55!important;background:#fff1f2!important;border-color:#fecdd3!important}.task-row-copy{gap:2px;min-width:0;display:grid}.task-row-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.task-row-copy small{color:#7b8981;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:600;overflow:hidden}.task-add-form{grid-template-columns:minmax(0,1fr) auto auto}.task-add-form>input,.task-assignment-fields{grid-column:1/-1}.task-assignment-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.task-assignment-fields label{color:#7890a2;gap:4px;min-width:0;font-size:.56rem;font-weight:800;display:grid}.task-assignment-fields input,.task-assignment-fields select{color:#fff;width:100%;min-width:0;height:36px;font:inherit;background:#092844;border:1px solid #315773;border-radius:8px;outline:0;padding:0 8px;font-size:.62rem}.task-assignment-fields input:focus,.task-assignment-fields select:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21f}[data-theme=light] .task-row-copy small{color:#697887!important;font-weight:600!important}[data-theme=light] .task-assignment-fields label{color:#657485}[data-theme=light] .task-assignment-fields input,[data-theme=light] .task-assignment-fields select{color:var(--brand-navy-strong);background:#fff;border-color:#d6dee7}@media (width<=760px){.task-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.task-assignment-fields{grid-template-columns:1fr}.task-row-copy strong{white-space:normal;line-height:1.25}}[data-theme=light] .task-add-trigger{background:var(--brand-navy)!important;color:#fff!important;border:1px solid var(--brand-navy)!important;border-radius:12px!important;margin-top:10px!important;box-shadow:0 7px 18px #14283f1f!important}[data-theme=light] .task-add-trigger:hover{background:var(--brand-navy-strong)!important;border-color:var(--brand-navy-strong)!important}[data-theme=light] .bank-account-form-heading>button{color:var(--brand-navy)!important;box-shadow:none!important;background:#f6f3ea!important;border:1px solid #e3dccf!important}[data-theme=light] .bank-account-form-heading>button:hover{background:var(--brand-gold-soft)!important;color:var(--brand-navy-strong)!important;border-color:#c5a34a73!important}[data-theme=light] .bank-account-form .field>span:first-child,[data-theme=light] .bank-account-inline-form .field>span:first-child{color:#8da3b8!important;font-weight:650!important}[data-theme=light] .bank-account-form input,[data-theme=light] .bank-account-form select,[data-theme=light] .bank-account-inline-form input,[data-theme=light] .bank-account-inline-form select,[data-theme=light] .bank-account-form .bank-selector-trigger{color:var(--brand-navy-strong)!important;box-shadow:none!important;background:#fff!important;border-color:#d9e0e6!important}[data-theme=light] .bank-account-form input::placeholder,[data-theme=light] .bank-account-inline-form input::placeholder,[data-theme=light] .bank-account-form textarea::placeholder{color:#7f96ab!important}[data-theme=light] .bank-account-form input:focus,[data-theme=light] .bank-account-form select:focus,[data-theme=light] .bank-account-inline-form input:focus,[data-theme=light] .bank-account-inline-form select:focus,[data-theme=light] .bank-account-form textarea:focus,[data-theme=light] .bank-selector-trigger:hover,[data-theme=light] .bank-selector-trigger:focus-visible,[data-theme=light] .bank-selector-trigger[aria-expanded=true]{border-color:var(--brand-gold)!important;box-shadow:0 0 0 3px #c5a34a24!important}[data-theme=light] .bank-selector-trigger{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d9e0e6!important}[data-theme=light] .bank-selector-trigger:not(.has-selection) .bank-selector-copy strong{color:#7f96ab!important}[data-theme=light] .bank-selector-copy strong{color:var(--brand-navy-strong)!important}[data-theme=light] .bank-selector-copy small,[data-theme=light] .bank-account-impact-note{color:var(--brand-copy)!important}[data-theme=light] .bank-selector-chevron,[data-theme=light] .bank-account-select-chevron{color:#93a2b1!important;border-color:#93a2b1!important}[data-theme=light] .bank-account-select-control:focus-within .bank-account-select-chevron{border-color:var(--brand-gold)!important}[data-theme=light] .field>select,[data-theme=light] .filters select{background-image:linear-gradient(45deg,#0000 50%,#9ca8b4 50%),linear-gradient(135deg,#9ca8b4 50%,#0000 50%)!important}[data-theme=light] .field>select:focus,[data-theme=light] .filters select:focus{background-image:linear-gradient(45deg, transparent 50%, var(--brand-gold) 50%), linear-gradient(135deg, var(--brand-gold) 50%, transparent 50%)!important}[data-theme=light] .bank-option-logo{color:var(--brand-navy)!important;box-shadow:none!important;background:#fbfaf6!important;border-color:#e2dbce!important}[data-theme=light] .bank-logo-placeholder,[data-theme=light] .bank-logo-others{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .bank-selector-menu{background:#fffffffa!important;border-color:#d9e0e6!important;box-shadow:0 18px 42px #14283f29!important}[data-theme=light] .bank-selector-menu>button,[data-theme=light] .bank-selector-menu>button strong{color:var(--brand-navy-strong)!important}[data-theme=light] .bank-selector-menu>button small{color:var(--brand-copy)!important}[data-theme=light] .bank-selector-menu>button:hover,[data-theme=light] .bank-selector-menu>button:focus-visible,[data-theme=light] .bank-selector-menu>button.is-selected{background:#fbfaf6!important}[data-theme=light] .bank-selector-menu>button>b{color:var(--brand-gold-deep)!important}[data-theme=light] .bank-account-impact-note{background:#fbfaf6!important;border:1px solid #e5e0d5!important}[data-theme=light] .bank-account-form-actions>button:not(.bank-account-primary-button){color:var(--brand-navy-strong)!important;box-shadow:none!important;background:#fff!important;border-color:#d9e0e6!important}[data-theme=light] .bank-account-form-actions>button:not(.bank-account-primary-button):hover{background:#f8f6f0!important;border-color:#d7cfc0!important}[data-theme=light] .bank-account-details{background:linear-gradient(#fff 0%,#fbfaf6 100%)!important;border-top-color:#e6ebef!important}[data-theme=light] .bank-account-detail-strip span,[data-theme=light] .bank-account-activity p small,[data-theme=light] .bank-buffer-list small,[data-theme=light] .bank-account-notes{color:var(--brand-copy)!important}[data-theme=light] .bank-account-detail-strip strong,[data-theme=light] .bank-account-activity summary{color:var(--brand-navy-strong)!important}[data-theme=light] .bank-account-activity{background:#fff!important;border-color:#e4ded1!important;box-shadow:0 6px 16px #14283f0a!important}[data-theme=light] .bank-account-activity summary{background:#fbfaf6!important}[data-theme=light] .bank-account-activity p,[data-theme=light] .bank-buffer-list article{color:var(--brand-navy-strong)!important;border-top-color:#ebe6dc!important}[data-theme=light] .bank-account-inline-form{background:#fff!important;border-color:#d9e0e6!important;box-shadow:0 8px 20px #14283f0d!important}[data-theme=light] .bank-account-actions button{color:var(--brand-navy)!important;box-shadow:none!important;background:#fff!important;border-color:#d9e0e6!important}[data-theme=light] .bank-account-actions button:hover{color:var(--brand-navy-strong)!important;background:#fbfaf6!important;border-color:#d7cfc0!important}[data-theme=light] .bank-account-actions button:first-child{background:var(--brand-navy)!important;color:#fff!important;border-color:var(--brand-navy)!important}[data-theme=light] .bank-account-actions button:first-child:hover{background:var(--brand-navy-strong)!important;border-color:var(--brand-navy-strong)!important}[data-theme=light] .bank-buffer-warning{color:#8a5b27!important;background:#fff7ec!important;border:1px solid #efd9b6!important}[data-theme=light] .credit-card-form-heading>button{color:var(--brand-navy)!important;box-shadow:none!important;background:#f6f3ea!important;border:1px solid #e3dccf!important}[data-theme=light] .credit-card-form-heading>button:hover{background:var(--brand-gold-soft)!important;color:var(--brand-navy-strong)!important;border-color:#c5a34a73!important}[data-theme=light] .credit-card-form .field>span:first-child,[data-theme=light] .credit-card-form .field>span:first-child em{color:#8da3b8!important;font-weight:650!important}[data-theme=light] .credit-card-form input,[data-theme=light] .credit-card-form select,[data-theme=light] .credit-card-form textarea,[data-theme=light] .credit-card-form .bank-selector-trigger{color:var(--brand-navy-strong)!important;box-shadow:none!important;background:#fff!important;border-color:#d9e0e6!important}[data-theme=light] .credit-card-form input::placeholder,[data-theme=light] .credit-card-form textarea::placeholder,[data-theme=light] .credit-card-form select,[data-theme=light] .credit-card-form .bank-selector-trigger:not(.has-selection) .bank-selector-copy strong{color:#7f96ab!important}[data-theme=light] .credit-card-form input:focus,[data-theme=light] .credit-card-form select:focus,[data-theme=light] .credit-card-form textarea:focus,[data-theme=light] .credit-card-form .bank-selector-trigger:hover,[data-theme=light] .credit-card-form .bank-selector-trigger:focus-visible,[data-theme=light] .credit-card-form .bank-selector-trigger[aria-expanded=true]{border-color:var(--brand-gold)!important;box-shadow:0 0 0 3px #c5a34a24!important}[data-theme=light] .credit-card-form .bank-selector-copy strong{color:var(--brand-navy-strong)!important}[data-theme=light] .credit-card-form .bank-selector-copy small,[data-theme=light] .credit-card-impact-note{color:var(--brand-copy)!important}[data-theme=light] .credit-card-form .bank-selector-chevron{color:#93a2b1!important}[data-theme=light] .credit-card-form .credit-card-money-input{box-shadow:none!important;background:#fff!important;border-color:#d9e0e6!important}[data-theme=light] .credit-card-form .credit-card-money-input:focus-within{border-color:var(--brand-gold)!important;box-shadow:0 0 0 3px #c5a34a24!important}[data-theme=light] .credit-card-form .credit-card-money-input b{color:var(--brand-gold-deep)!important}[data-theme=light] .credit-card-form .credit-card-money-input input{color:var(--brand-navy-strong)!important;background:#fff!important}[data-theme=light] .credit-card-impact-note{background:#fbfaf6!important;border:1px solid #e5e0d5!important}[data-theme=light] .credit-card-form-actions button:not(.credit-card-primary-button){color:var(--brand-navy-strong)!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9e0e6!important}[data-theme=light] .credit-card-form-actions button:not(.credit-card-primary-button):hover{background:#f8f6f0!important;border-color:#d7cfc0!important}[data-theme=light] .credit-card-details-button{color:var(--brand-navy-strong)!important;box-shadow:none!important;background:#fff!important;border-color:#d9d4c8!important}[data-theme=light] .credit-card-details-button:hover{background:#fbfaf6!important;border-color:#c5a34a73!important}[data-theme=light] .credit-card-usage-track.healthy span{background:var(--brand-gold)!important}[data-theme=light] .credit-card-usage-copy.healthy strong{color:var(--brand-gold-deep)!important}[data-theme=light] .budget-item-container{border-color:#d9e0e6!important}[data-theme=light] .budget-item-container:hover{background:#fbfaf6!important;border-color:#d7cfc0!important;box-shadow:inset 0 1px #fff,0 10px 24px #14283f0f!important}[data-theme=light] .budget-item-container.is-selected{border-color:#c5a34ab3!important;box-shadow:0 0 0 1px #c5a34ab8,0 8px 24px #c5a34a1f!important}[data-theme=light] .budget-item-container:after{background:var(--brand-gold)!important}[data-theme=light] .budget-category-icon,[data-theme=light] .budget-list-item.tone-1 .budget-category-icon,[data-theme=light] .budget-list-item.tone-2 .budget-category-icon,[data-theme=light] .budget-list-item.tone-3 .budget-category-icon,[data-theme=light] .budget-list-item.tone-4 .budget-category-icon{background:var(--brand-navy)!important;color:#fff!important;box-shadow:inset 0 0 0 2px #ffffff0f,0 0 0 3px #c5a34a24!important}[data-theme=light] .budget-edit-icon-only-btn,[data-theme=light] .budget-item-container.is-selected .budget-edit-icon-only-btn,[data-theme=light] .budget-list-item:hover .budget-edit-icon-only-btn,[data-theme=light] .budget-edit-icon-only-btn.is-visible{color:var(--brand-navy)!important;box-shadow:none!important;background:#f6f0df!important;border:1px solid #c5a34a6b!important}[data-theme=light] .budget-edit-icon-only-btn svg{color:var(--brand-navy)!important}[data-theme=light] .budget-edit-icon-only-btn:hover{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;color:#fff!important}[data-theme=light] .budget-edit-icon-only-btn:hover svg{color:#fff!important}[data-theme=light] .budget-editor select,[data-theme=light] .budget-editor .field select{color:var(--brand-navy-strong)!important;background:#fff!important;border-color:#d9e0e6!important}[data-theme=light] .budget-editor select:focus,[data-theme=light] .budget-editor .field select:focus{border-color:var(--brand-gold)!important;box-shadow:0 0 0 3px #c5a34a24!important}[data-theme=light] .budget-left-badge{color:var(--brand-gold-deep)!important;background:#f6f0df!important}[data-theme=light] .budget-sub-allocations-panel{background:#fbfaf6!important;border-top-color:#e3dccb!important}[data-theme=light] .sub-allocations-header{color:var(--brand-copy)!important}[data-theme=light] .sub-allocations-header span:last-child,[data-theme=light] .sub-allocation-amount{color:var(--brand-navy-strong)!important}[data-theme=light] .sub-allocation-row{background:#fff!important;border-color:#d9e0e6!important;box-shadow:0 4px 12px #14283f0a!important}[data-theme=light] .sub-allocation-name{color:var(--brand-navy-strong)!important}[data-theme=light] .sub-allocation-progress-bar{background:#e8edf1!important}[data-theme=light] .sub-allocation-progress-bar span{background:linear-gradient(90deg, var(--brand-gold-deep), var(--brand-gold))!important}[data-theme=light] .budget-sub-toggle-btn{color:var(--brand-navy)!important;background:#f6f0df!important;border-color:#c5a34a6b!important}[data-theme=light] .budget-sub-toggle-btn:hover{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;color:#fff!important}[data-theme=light] .bank-position-hero{background:radial-gradient(circle at 88% 8%,#c5a34a1a,#0000 34%),#fff!important;border:1px solid #d9e0e6!important}[data-theme=light] .bank-position-hero p,[data-theme=light] .bank-position-hero small{color:#8da3b8!important}[data-theme=light] .bank-position-hero strong{color:var(--brand-navy-strong)!important;letter-spacing:-.03em!important}[data-theme=light] .bank-position-metrics article{background:#fff!important;border:1px solid #d9e0e6!important;min-height:96px!important;box-shadow:0 7px 22px #14283f0e!important}[data-theme=light] .bank-position-metrics span{color:#8da3b8!important;font-weight:650!important}[data-theme=light] .bank-position-metrics strong{color:var(--brand-navy-strong)!important;font-size:1.05rem!important}[data-theme=light] .bank-position-metrics .healthy strong{color:#1f8a5b!important}[data-theme=light] .bank-position-metrics .needs-attention strong{color:#c46044!important}[data-theme=light] .bank-insight-card{background:#fff!important;border:1px solid #d9e0e6!important;box-shadow:0 7px 22px #14283f0e!important}[data-theme=light] .bank-insight-icon{background:var(--brand-gold-soft)!important;color:var(--brand-gold-deep)!important}[data-theme=light] .bank-insight-card h3{color:var(--brand-navy-strong)!important}[data-theme=light] .bank-insight-card p{color:var(--brand-copy)!important}[data-theme=light] .bank-buffer-list{background:#fff!important;border:1px solid #d9e0e6!important;box-shadow:0 7px 22px #14283f0e!important}[data-theme=light] .bank-buffer-list article{border-top-color:#e7eaed!important}[data-theme=light] .bank-buffer-list article:first-child{border-top:0!important}[data-theme=light] .bank-buffer-list article>span:first-child{color:var(--brand-navy-strong)!important}[data-theme=light] .bank-buffer-list .positive{color:#2aa06a!important}[data-theme=light] .bank-buffer-list .negative{color:#d35d5d!important}@media (width<=760px){.budget-floating-action-bar{isolation:isolate;right:max(16px, env(safe-area-inset-right,0px))!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;z-index:90!important;gap:0!important;position:fixed!important}.budget-action-history-button{display:none!important}.budget-popup-menu-item.budget-popup-history-mobile{display:flex}.budget-floating-add-btn{flex:none;box-shadow:0 14px 30px #14283f47,0 0 0 4px #c5a34a29!important}.budget-popup-menu-container{overscroll-behavior:contain;max-height:min(70dvh,420px);overflow-y:auto}}[data-theme=light] .field select,[data-theme=light] .filters select{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=light] .field select option,[data-theme=light] .filters select option,[data-theme=light] .field select optgroup,[data-theme=light] .filters select optgroup{color:var(--brand-navy-strong)!important;background:#fff!important}[data-theme=light] .field select option:checked,[data-theme=light] .filters select option:checked{color:var(--brand-navy-strong)!important;background:#f6f0df!important}@media (width<=520px){.budget-page{padding:12px 8px 16px!important}.budget-overview-card{border-radius:14px!important;grid-template-rows:auto auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:10px 8px!important;min-height:0!important;padding:11px 11px 12px!important}.budget-month-control{grid-column:1/-1!important;gap:5px!important}.budget-month-control input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;padding-inline:10px!important;font-size:.72rem!important}.budget-overview-metric{gap:3px!important;min-width:0!important;padding:2px 2px 0!important}.budget-month-control>span,.budget-overview-metric>span{font-size:.54rem!important;line-height:1.15!important}.budget-overview-metric strong{white-space:normal!important;text-overflow:clip!important;font-size:.68rem!important;line-height:1.2!important;overflow:visible!important}.budget-list{gap:8px!important;margin-top:12px!important}.budget-item-container{border-radius:13px!important}.budget-list-item{grid-template-rows:auto auto!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;min-height:66px!important;padding:10px 10px 16px 9px!important;display:grid!important}.budget-category-icon{grid-area:1/1/3!important;width:34px!important;height:34px!important;font-size:.7rem!important}.budget-category-copy{grid-area:1/2!important}.budget-category-name{font-size:.78rem!important}.budget-category-subtext{font-size:.61rem!important;line-height:1.25!important}.budget-item-amounts{grid-area:2/2!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;padding-right:0!important}.budget-amount-row{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important}.budget-amount-label{text-align:right!important;white-space:normal!important;font-size:.59rem!important;line-height:1.2!important}.budget-left-badge{padding:2px 7px!important;font-size:.63rem!important}.budget-item-actions-right{grid-area:1/3/3!important;align-self:center!important;position:static!important;transform:none!important}.budget-edit-icon-only-btn{width:31px!important;height:31px!important}.budget-item-container.is-selected .budget-item-amounts,.budget-list-item:hover .budget-item-amounts{padding-right:0!important}.budget-progress-track{height:5px!important}}@media (width<=340px){.budget-page{padding-inline:6px!important}.budget-overview-card{column-gap:5px!important;padding-inline:9px!important}.budget-overview-metric>span{font-size:.5rem!important}.budget-overview-metric strong{font-size:.62rem!important}.budget-list-item{gap:7px!important;padding-inline:8px!important}.budget-category-icon{width:32px!important;height:32px!important}.budget-category-name{font-size:.73rem!important}.budget-category-subtext,.budget-amount-label{font-size:.56rem!important}.budget-left-badge{font-size:.59rem!important}}@media (width>=521px){.budget-page{padding:22px 8px 16px!important}.budget-overview-card{border-radius:16px!important;column-gap:16px!important;min-height:86px!important;padding:13px 16px!important}.budget-month-control,.budget-overview-metric{gap:5px!important}.budget-month-control input{min-height:36px!important;padding-inline:10px!important}.budget-list{gap:9px!important;margin-top:14px!important}.budget-item-container{border-radius:15px!important}.budget-list-item{gap:14px!important;min-height:78px!important;padding:13px 16px 20px 13px!important}.budget-category-icon{width:40px!important;height:40px!important}.budget-category-copy{gap:4px!important}.budget-item-amounts{min-width:190px!important}.budget-amount-label{line-height:1.25!important}}@media (width>=1100px){.budget-page{padding-inline:12px!important}.budget-overview-card{column-gap:22px!important;padding-inline:18px!important}.budget-list{gap:10px!important;margin-top:16px!important}}.budget-empty-state{border-radius:clamp(14px,2vw,18px);min-height:clamp(168px,25vw,210px);margin-top:clamp(12px,1.8vw,16px);padding:clamp(24px,4vw,36px) clamp(18px,4vw,32px)}.budget-empty-state>span{width:clamp(42px,7vw,48px);height:clamp(42px,7vw,48px);font-size:clamp(1.1rem,3vw,1.3rem)}.budget-empty-state strong{font-size:clamp(.82rem,1.7vw,.94rem);line-height:1.35}.budget-empty-state p{max-width:44ch;font-size:clamp(.68rem,1.45vw,.76rem);line-height:1.5}.budget-page:not([hidden])~.announcement-showcase{margin-top:clamp(14px,2.5vw,20px)}[data-theme=light] .budget-empty-state{color:var(--brand-navy-strong);background:radial-gradient(circle at 50% 18%,#c5a34a1c,#0000 46%),linear-gradient(145deg,#fff 0%,#fbfaf6 100%);border-color:#c5a34a85;box-shadow:inset 0 1px #fffffff2,0 12px 32px #14283f11}[data-theme=light] .budget-empty-state>span{background:var(--brand-gold-soft);color:var(--brand-gold-deep);border:1px solid #c5a34a47;box-shadow:0 8px 20px #c5a34a1f}[data-theme=light] .budget-empty-state strong{color:var(--brand-navy-strong)}[data-theme=light] .budget-empty-state p{color:var(--brand-copy)}@media (width<=520px){.budget-page{padding:12px 0 14px!important}.budget-empty-state{min-height:160px;margin-top:12px;padding:26px 16px}.budget-empty-state p{max-width:32ch}.budget-page:not([hidden])~.announcement-showcase{margin-top:16px}}@media (width<=360px){.budget-overview-card{column-gap:5px!important}.budget-empty-state{min-height:148px;padding:22px 13px}}.balance-card{border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);grid-template-areas:"balance-heading balance-heading""balance-amount balance-visuals""balance-credit balance-visuals";gap:0 clamp(24px,4vw,36px);min-height:304px;padding:clamp(22px,3.4vw,30px);display:grid!important}.balance-card:before{content:none!important;display:none!important}.balance-card-heading{border-bottom:1px solid #a6c2d83d;grid-area:balance-heading;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;padding-bottom:17px;display:flex}.balance-card-heading>div{min-width:0}.balance-card .balance-card-heading p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.57rem;font-weight:800}.balance-card-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.15}.balance-card-heading>span{color:#75e3e9;letter-spacing:.04em;background:#2bc7d21a;border:1px solid #2bc7d23d;border-radius:999px;flex:none;padding:5px 9px;font-size:.58rem;font-weight:800}.balance-amount{grid-area:balance-amount;min-width:0}.balance-card .balance-amount,.balance-card .credit-available,.balance-card .summary-caption{width:auto!important}.balance-card .balance-amount>strong{font-size:clamp(1.9rem,6vw,2.7rem);line-height:1}.balance-card .balance-amount .summary-caption{margin:14px 0 0;line-height:1.4;display:block}.balance-card .credit-available{grid-area:balance-credit;margin-top:17px;padding-top:14px}.balance-card .credit-available small{max-width:42ch;line-height:1.45}.balance-visuals{border-left:1px solid #a6c2d82e;grid-area:balance-visuals;grid-template-rows:auto 1fr;align-items:start;gap:18px;min-width:0;padding-left:clamp(20px,3vw,30px);display:grid}.balance-card .income-movement{width:100%;position:static}.balance-card .income-movement-bars{height:54px;padding:8px 9px 6px}.balance-card .mobile-balance-ring{place-self:end center;width:clamp(116px,18vw,132px);height:clamp(116px,18vw,132px);position:relative;bottom:auto;right:auto}[data-theme=light] .balance-card{background:radial-gradient(circle at 92% 12%,#c5a34a14,#0000 34%),#fff!important;border:1px solid #dde3e8!important;box-shadow:inset 0 1px #fffffff5,0 14px 36px #14283f12!important}[data-theme=light] .balance-card-heading{border-bottom-color:#e2e7eb}[data-theme=light] .balance-card .balance-card-heading p{color:var(--brand-gold-deep)!important}[data-theme=light] .balance-card-heading h2{color:var(--brand-navy-strong)}[data-theme=light] .balance-card-heading>span{background:var(--brand-gold-soft);color:var(--brand-gold-deep);border-color:#c5a34a4d}[data-theme=light] .balance-visuals{border-left-color:#e7e1d4}[data-theme=light] .balance-card .income-movement-bars{border-color:#e7e1d4;background:#fbfaf6!important}[data-theme=light] .balance-card .mobile-balance-ring{background:conic-gradient(var(--brand-gold) var(--ring-angle), #e8e5dc 0deg);box-shadow:0 9px 24px #14283f12}[data-theme=light] .balance-card .mobile-balance-ring:after{background:#fff}@media (width<=520px){.balance-card{grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"balance-heading balance-heading""balance-amount balance-ring""balance-credit balance-credit""balance-movement balance-movement";column-gap:16px;min-height:0;padding:19px}.balance-card-heading{align-items:center;margin-bottom:19px;padding-bottom:14px}.balance-card-heading>span{padding-inline:8px;font-size:.54rem}.balance-card .balance-amount>strong{font-size:clamp(1.65rem,9vw,2.15rem)}.balance-card .credit-available{margin-top:16px}.balance-visuals{display:contents}.balance-card .mobile-balance-ring{grid-area:balance-ring;align-self:center;width:104px;height:104px}.balance-card .income-movement{grid-area:balance-movement;margin-top:18px}.balance-card .income-movement-bars{height:48px}}@media (width<=360px){.balance-card{grid-template-columns:minmax(0,1fr) 96px;column-gap:12px;padding:17px 15px}.balance-card-heading>span{display:none}.balance-card .mobile-balance-ring{width:92px;height:92px}}.account-access-role{color:#75e3e9;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#2bc7d21f;border:1px solid #2bc7d259;border-radius:999px;align-items:center;width:fit-content;margin-left:auto;padding:4px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.account-access-role.account-access-manager{color:#a3f2c5;background:#4dd88724;border-color:#4dd88759}.account-access-role.account-access-staff{color:#ffe1a6;background:#ffbd5924;border-color:#ffbd5959}[data-theme=light] .account-access-role,[data-theme=light] .account-access-role.account-access-owner{color:#855f0c!important;background:#fdf8eb!important;border-color:#ebd8a6!important}[data-theme=light] .account-access-role.account-access-manager{color:#1e40af!important;background:#eef6ff!important;border-color:#bfdbfe!important}[data-theme=light] .account-access-role.account-access-staff{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.permission-page{width:min(1080px,100%);margin:0 auto;padding:22px 12px 80px}.permission-page[hidden]{display:none}.permission-hero{background:linear-gradient(145deg,#123b5c,#0d2d49);border:1px solid #4b99cd57;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:22px;display:grid;box-shadow:0 18px 44px #00071238}.permission-hero h2{margin:3px 0 7px;font-size:clamp(1.3rem,3vw,2rem)}.permission-hero p:last-child,.permission-role-card p,.permission-footnote{color:#aac2d5;margin:0;line-height:1.55}.permission-version-card{background:#04152557;border:1px solid #2bc7d247;border-radius:15px;gap:3px;min-width:150px;padding:14px 16px;display:grid}.permission-version-card span,.permission-version-card small{color:#91b5cc;font-size:.65rem}.permission-version-card strong{color:#75e3e9;font-size:1.35rem}.permission-principle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.permission-principle strong{color:#dceaf4;text-align:center;background:#123654c7;border-radius:12px;padding:11px 12px;font-size:.74rem}.permission-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.permission-role-card{background:#103250;border:1px solid #4581ab52;border-radius:15px;min-height:118px;padding:16px}.permission-role-card>span{color:#75e3e9;background:#2bc7d224;border-radius:999px;margin-bottom:9px;padding:4px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.permission-role-card p{font-size:.76rem}.permission-legend{color:#a8c0d2;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:14px 0 9px;font-size:.68rem;display:flex}.permission-legend>div{align-items:center;gap:5px;display:inline-flex}.permission-legend code{color:#bdd3e2;font:inherit;background:#0c2941e6;border-radius:7px;padding:4px 7px}.permission-dot{background:#657c8c;border-radius:50%;flex:none;width:8px;height:8px}.permission-dot.current{background:#42d39b}.permission-dot.planned{background:#65aee8}.permission-dot.conditional{background:#e8b965}.permission-table-wrap{background:#0d2c47;border:1px solid #4581ab57;border-radius:16px;overflow-x:auto}.permission-table{border-collapse:collapse;color:#e3edf4;width:100%;min-width:760px}.permission-table th,.permission-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #4e7e9f33;padding:11px 12px}.permission-table thead th{z-index:1;color:#dceaf4;text-transform:uppercase;background:#123b5c;font-size:.7rem;position:sticky;top:0}.permission-table thead th:not(:first-child){width:17%}.permission-table tbody tr.starts-area th,.permission-table tbody tr.starts-area td{border-top:2px solid #2bc7d24d}.permission-table tbody th>strong,.permission-table tbody th>small,.permission-area{display:block}.permission-table tbody th>strong{margin-top:2px;font-size:.75rem}.permission-table tbody th>small{color:#8eacbf;margin-top:3px;font-size:.62rem;font-weight:500;line-height:1.35}.permission-area{color:#50d1db;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.permission-grant{grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;display:grid}.permission-grant strong{font-size:.67rem}.permission-grant small{color:#8eacbf;grid-column:2;font-size:.57rem}.permission-none{color:#6f899b;font-size:.64rem}.permission-footnote{margin-top:12px;font-size:.7rem}.access-denied-page{background:#071b30;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied-card{color:#e8f0f6;text-align:center;background:#103250;border:1px solid #4a91c261;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:0 24px 60px #00081459}.access-denied-code{color:#75e3e9;font-size:2.5rem;font-weight:900}.access-denied-card h1{margin:8px 0;font-size:1.35rem}.access-denied-card>p:not(.section-kicker){color:#aac2d5;line-height:1.55}.access-denied-card a{color:#06243a;background:#2bc7d2;border-radius:10px;margin-top:12px;padding:10px 15px;font-weight:850;text-decoration:none;display:inline-flex}[data-theme=light] .permission-hero,[data-theme=light] .permission-role-card,[data-theme=light] .permission-table-wrap{color:#17364d;background:#fff;border-color:#205d822e;box-shadow:0 14px 36px #1f4d6c14}[data-theme=light] .permission-hero p:last-child,[data-theme=light] .permission-role-card p,[data-theme=light] .permission-footnote,[data-theme=light] .permission-table tbody th>small,[data-theme=light] .permission-grant small{color:#647d8f}[data-theme=light] .permission-principle strong,[data-theme=light] .permission-legend code{color:#25465d;background:#eaf2f7}[data-theme=light] .permission-table{color:#17364d}[data-theme=light] .permission-table thead th{color:#17364d;background:#dceaf3}@media (width<=680px){.permission-page{padding:16px 4px 84px}.permission-hero{grid-template-columns:1fr;padding:17px}.permission-version-card{width:100%}.permission-principle,.permission-role-grid{grid-template-columns:1fr}.permission-role-card{min-height:0}}@media (width<=900px){body{padding-bottom:0!important}.site-frame>.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}.site-frame>.app-shell .tracker-main,.site-frame>.app-shell .view-container,.site-frame>.app-shell .page-container,.site-frame>.app-shell .overview-container,.site-frame>.app-shell .cashflow-container,.site-frame>.app-shell .budget-container,.site-frame>.app-shell .more-container,.site-frame>.app-shell .financial-overview-page,.site-frame>.app-shell .fin-reports-page,.site-frame>.app-shell .transaction-history-page,.site-frame>.app-shell .permission-page{padding-bottom:0!important}.site-frame>.app-shell .announcement-showcase{margin-bottom:4px!important}.site-frame>.app-shell .more-page{padding-bottom:4px!important}}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=820px){input,select,textarea,button{touch-action:manipulation}input,select,textarea{font-size:16px}}.server-wake-banner{z-index:10000;color:#fff;background:#111827;border:1px solid #ffffff2e;border-radius:999px;padding:.75rem 1rem;font-size:.86rem;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #00000040}.access-state{background:var(--bg,#f5f7fb);min-height:100vh;color:var(--text,#172033);text-align:center;place-items:center;padding:2rem;display:grid}.access-state section{background:var(--surface,#fff);border-radius:24px;max-width:620px;padding:3rem;box-shadow:0 24px 70px #1720331f}.access-state p,.phase2-auth-heading p{color:#e24646;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.access-state h1{margin:.5rem 0 1rem;font-size:clamp(1.8rem,5vw,3rem)}.access-state button,.phase2-primary{color:#fff;cursor:pointer;background:#e24646;border:0;border-radius:12px;padding:.8rem 1.1rem;font-weight:800}.phase2-auth-heading{margin-bottom:1.2rem}.phase2-auth-heading h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.phase2-auth-heading span{color:var(--muted,#6b7280);line-height:1.55}.auth-links{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:.75rem;display:flex}.auth-links button{color:#94a3b8;cursor:pointer;letter-spacing:.01em;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .15s}.auth-links button:hover{color:#526171}.auth-success{color:#12613a;background:#e9f8ef;border-radius:10px;padding:.75rem 1rem}.app-loading-screen{z-index:99999;color:#0e2b43;background:radial-gradient(circle at 50% 30%,#c5a34a1f,#0000 60%),radial-gradient(circle at 80% 80%,#c7a64814,#0000 50%),linear-gradient(#f8fafc 0%,#edf2f7 100%);place-items:center;padding:24px;transition:opacity .3s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .app-loading-screen{color:#f6f9fc;background:radial-gradient(circle at 50% 30%,#2bc7d229,#0000 60%),radial-gradient(circle at 80% 80%,#c7a6481a,#0000 50%),linear-gradient(#071524 0%,#030a12 100%)}.app-loading-backdrop{pointer-events:none;background:radial-gradient(circle at 50% 40%,#ffffff59,#0000 70%);position:absolute;inset:0}[data-theme=dark] .app-loading-backdrop{background:radial-gradient(circle at 50% 40%,#0e2b4366,#0000 70%)}.app-loading-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex;position:relative}.app-loading-logo-wrap{place-items:center;width:160px;height:160px;margin-bottom:24px;display:grid;position:relative}.app-loading-logo-halo{filter:blur(14px);background:radial-gradient(circle,#c5a34a47 0%,#ebd28c1f 50%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite alternate loadingHaloPulse;position:absolute;inset:-12px}[data-theme=dark] .app-loading-logo-halo{background:radial-gradient(circle,#2bc7d259 0%,#c7a64826 50%,#0000 70%)}.app-loading-logo-ring{border:2px dashed #c5a34a61;border-radius:50%;animation:12s linear infinite loadingRingRotate;position:absolute;inset:0}[data-theme=dark] .app-loading-logo-ring{border-color:#2bc7d266}.app-loading-logo{z-index:3;object-fit:contain;filter:drop-shadow(0 12px 28px #00000026);width:120px;height:120px;animation:2.6s ease-in-out infinite loadingLogoFloat;position:relative}[data-theme=dark] .app-loading-logo{filter:drop-shadow(0 14px 32px #2bc7d240)}.app-loading-brand{flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;display:flex}.app-loading-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#92701d;font-size:.65rem;font-weight:900}[data-theme=dark] .app-loading-eyebrow{color:#2bc7d2}.app-loading-title{letter-spacing:-.025em;color:#0e2b43;margin:0;font-size:1.25rem;font-weight:750}[data-theme=dark] .app-loading-title{color:#fff}.app-loading-meter{background:#0e2b4317;border-radius:999px;width:180px;height:4px;margin-bottom:14px;position:relative;overflow:hidden}[data-theme=dark] .app-loading-meter{background:#2bc7d226}.app-loading-meter-bar{background:linear-gradient(90deg,#92701d,#c5a34a,#e6cd84,#c5a34a,#92701d) 0 0/200% 100%;border-radius:999px;width:45%;animation:1.6s ease-in-out infinite loadingMeterProgress;position:absolute;top:0;bottom:0}[data-theme=dark] .app-loading-meter-bar{background:linear-gradient(90deg,#168a94,#2bc7d2,#a5f3fc,#2bc7d2,#168a94) 0 0/200% 100%;box-shadow:0 0 10px #2bc7d280}.app-loading-status{color:#64748b;min-height:1.2em;margin:0;font-size:.76rem;font-weight:600;animation:2.2s ease-in-out infinite alternate loadingFadeText}[data-theme=dark] .app-loading-status{color:#94a3b8}@keyframes loadingLogoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.03)}}@keyframes loadingHaloPulse{0%{opacity:.4;transform:scale(.92)}to{opacity:.85;transform:scale(1.08)}}@keyframes loadingRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingMeterProgress{0%{background-position:0%;left:-45%}50%{background-position:100%;left:40%}to{background-position:0%;left:105%}}@keyframes loadingFadeText{0%{opacity:.7}to{opacity:1}}.workspace-placeholder{background:radial-gradient(circle at 8% 0,#c7a6481a,#0000 23rem),linear-gradient(#fbfcfd 0%,#f5f8fa 100%);min-height:0;padding:clamp(1rem,2.5vw,2.25rem)}.workspace-chrome-shell{box-sizing:border-box;width:min(760px,100%);max-width:760px;min-height:0;margin:0 auto;padding:0 16px 20px}@media (width>=960px){.workspace-chrome-shell{width:100%;max-width:1220px;padding:0 24px 28px}}.workspace-placeholder-shell{width:min(1220px,100%);margin:0 auto}.workspace-placeholder header{justify-content:flex-start;align-items:flex-end;gap:1.5rem;min-height:132px;margin-bottom:1rem;display:flex}.workspace-placeholder-heading{gap:.65rem;width:min(620px,100%);display:grid}.placeholder-line,.placeholder-stats>span,.placeholder-fields>span,.placeholder-dashboard>span{background:linear-gradient(100deg,#e9edf0 25%,#f7f8f9 42%,#e9edf0 62%) 0 0/300% 100%;border-radius:10px;animation:1.8s ease-in-out infinite workspace-placeholder-shimmer;display:block;overflow:hidden}.placeholder-eyebrow{width:180px;height:9px}.placeholder-title{border-radius:14px;width:min(420px,85%);height:clamp(32px,5vw,48px)}.placeholder-copy{width:min(560px,100%);height:13px}.placeholder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.placeholder-stats>span{border:1px solid #e1e6ea;border-radius:16px;height:66px}.placeholder-panel{background:#fffffff0;border:1px solid #dce3e9;border-radius:20px;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 18px 44px #10263d0f}.placeholder-panel-title{width:190px;height:18px;margin-bottom:1.2rem}.placeholder-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.placeholder-fields>span{border:1px solid #e1e6ea;height:45px}.placeholder-dashboard{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.placeholder-dashboard>span{border:1px solid #e1e6ea;border-radius:18px;height:clamp(180px,30vh,300px)}@keyframes workspace-placeholder-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.placeholder-line,.placeholder-stats>span,.placeholder-fields>span,.placeholder-dashboard>span{animation:none}}@media (width<=760px){.workspace-placeholder{padding:1rem}.workspace-placeholder header{align-items:flex-start;min-height:0}.workspace-placeholder-heading{width:100%}.placeholder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-dashboard{grid-template-columns:1fr}}@media (width<=520px){.workspace-placeholder header{flex-direction:column}.workspace-placeholder-heading{width:100%}.placeholder-stats{gap:.5rem}.placeholder-stats>span{height:58px}.placeholder-fields{grid-template-columns:1fr}}[data-theme=dark] .workspace-placeholder{background:radial-gradient(circle at 8% 0,#c7a64821,#0000 22rem),#071b2c}[data-theme=dark] .placeholder-panel{background:#0e2b43;border-color:#31546e}[data-theme=dark] .placeholder-line,[data-theme=dark] .placeholder-stats>span,[data-theme=dark] .placeholder-fields>span,[data-theme=dark] .placeholder-dashboard>span{background:linear-gradient(100deg,#173b58 25%,#244b67 42%,#173b58 62%) 0 0/300% 100%;border-color:#31546e}.phase2-overlay{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f1eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.organization-import,.employee-editor{background:var(--surface,#fff);width:min(760px,100%);max-height:92vh;color:var(--text,#172033);border-radius:24px;padding:clamp(1.4rem,4vw,2.4rem);overflow:auto;box-shadow:0 32px 90px #00000059}.phase2-overlay.is-opening{animation:.2s ease-out both employee-overlay-in}.phase2-overlay.is-opening .employee-editor{animation:.24s cubic-bezier(.2,.9,.3,1.08) both employee-dialog-in}.phase2-overlay.is-closing{pointer-events:none;animation:.19s ease-in both employee-overlay-out}.phase2-overlay.is-closing .employee-editor{animation:.19s ease-in both employee-dialog-out}@keyframes employee-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes employee-overlay-out{0%{opacity:1}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes employee-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes employee-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.975)}}.organization-import h2,.employee-editor h2{margin:.3rem 0 .8rem}.import-list{gap:.7rem;margin:1.25rem 0;display:grid}.import-list article{border:1px solid var(--border,#e5e7eb);border-radius:14px;gap:.2rem;padding:1rem;display:grid}.import-list span,.import-list small{color:var(--muted,#6b7280)}.phase2-actions{justify-content:flex-end;gap:.75rem;margin-top:1.2rem;display:flex}.phase2-actions>button:not(.phase2-primary){border:1px solid var(--border,#d8dde7);color:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:.8rem 1rem}.employee-directory,.self-dashboard{background:var(--bg,#f5f7fb);min-height:0;color:var(--text,#172033);padding:clamp(1rem,3vw,2.5rem)}.employee-header,.self-dashboard>header{justify-content:space-between;align-items:flex-start;gap:1.5rem;max-width:1440px;margin:0 auto 1.5rem;display:flex}.employee-header h1,.self-dashboard h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.4rem)}.employee-header p,.self-dashboard header p{color:#e24646;letter-spacing:.08em;margin:.3rem 0;font-size:.75rem;font-weight:800}.employee-header>div:last-child{align-items:center;gap:1rem;display:flex}.employee-header button,.self-dashboard header button,.employee-table button,.text-back{border:1px solid var(--border,#d8dde7);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:10px;padding:.55rem .8rem}.text-back{color:var(--muted,#6b7280)!important;background:0 0!important;border:0!important;padding-left:0!important}.directory-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto;gap:.75rem;max-width:1440px;margin:0 auto 1rem;display:grid}.directory-toolbar input,.directory-toolbar select,.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea,.phase2-card input{border:1px solid var(--border,#d8dde7);background:var(--surface,#fff);width:100%;min-height:44px;color:inherit;border-radius:10px;padding:.7rem .8rem}.directory-message,.preview-link{background:var(--surface,#fff);border-radius:12px;max-width:1440px;margin:.75rem auto;padding:.8rem 1rem;animation:.28s cubic-bezier(.2,.8,.3,1) both directory-feedback-in}@keyframes directory-feedback-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.preview-link{overflow-wrap:anywhere;border:1px solid #f1c27d;gap:.25rem;display:grid}.employee-table-wrap{border:1px solid var(--border,#e1e5ec);background:var(--surface,#fff);border-radius:18px;max-width:1440px;margin:0 auto;overflow-x:auto}.employee-table{border-collapse:collapse;width:100%;min-width:1040px}.employee-table th{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.employee-table th,.employee-table td{text-align:left;border-bottom:1px solid var(--border,#edf0f5);vertical-align:top;padding:1rem}.employee-table td{display:table-cell}.employee-table td strong,.employee-table td span,.employee-table td small{margin-bottom:.18rem;display:block}.employee-table td span,.employee-table td small{color:var(--muted,#6b7280)}.employee-table td:last-child button{margin:0 .35rem .35rem 0;display:inline-block}.role-chip{text-transform:capitalize;background:#edf2ff;border-radius:999px;width:max-content;padding:.3rem .55rem;font-size:.72rem;font-weight:800;color:#2949a3!important;display:inline-flex!important}.role-owner{background:#fff0f0;color:#b12828!important}.role-manager{background:#fff5df;color:#7c5200!important}.empty-directory{text-align:center;color:var(--muted,#6b7280);padding:2rem}.employee-editor{width:min(980px,100%)}.employee-editor-heading{justify-content:space-between;display:flex}.employee-editor-heading>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:2rem}.employee-form-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.employee-form-grid label,.phase2-card label{color:var(--muted,#6b7280);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.employee-form-grid .full-field{grid-column:1/-1}.additional-assignments{border:1px solid #94a3b847;border-radius:12px;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;display:flex}.additional-assignments legend{color:#94a3b8;padding:0 6px;font-size:.78rem;font-weight:700}.additional-assignments label{flex-direction:row;align-items:center;gap:7px;display:inline-flex}.employee-form-grid textarea{resize:vertical;min-height:90px}.self-dashboard>header,.self-welcome,.self-grid{max-width:1100px;margin-left:auto;margin-right:auto}.self-welcome{color:#fff;background:linear-gradient(135deg,#172033,#293d68);border-radius:20px;align-items:center;gap:1.2rem;padding:1.5rem;display:flex}.self-avatar{background:#e24646;border-radius:20px;place-items:center;width:72px;height:72px;font-size:1.4rem;font-weight:900;display:grid}.self-welcome h2{margin:.4rem 0}.self-welcome p{opacity:.78;margin:0}.self-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.phase2-card{border:1px solid var(--border,#e1e5ec);background:var(--surface,#fff);border-radius:18px;padding:1.4rem}.phase2-card label{margin-bottom:.8rem}.read-only-detail{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:1rem 0;display:grid}.read-only-detail span{color:var(--muted,#6b7280)}.team-list{gap:.6rem;padding:0;list-style:none;display:grid}.team-list li{border:1px solid var(--border,#e1e5ec);border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.team-list span{color:var(--muted,#6b7280)}.future-modules{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.future-modules span{background:var(--bg,#f5f7fb);color:var(--muted,#6b7280);border-radius:12px;padding:.9rem}@media (width<=840px){.employee-header,.self-dashboard>header{flex-direction:column}.directory-toolbar{grid-template-columns:1fr 1fr}.directory-toolbar label{grid-column:1/-1}.employee-form-grid,.self-grid{grid-template-columns:1fr}.employee-form-grid .full-field{grid-column:auto}}@media (width<=520px){.directory-toolbar{grid-template-columns:1fr}.directory-toolbar label{grid-column:auto}.self-welcome{align-items:flex-start}.employee-header>div:last-child{justify-content:space-between;width:100%}}.employee-directory{--directory-navy:#10263d;--directory-navy-deep:#0b1c2e;--directory-gold:#c7a648;--directory-gold-deep:#99731a;--directory-ivory:#fbf8ef;--directory-border:#dce3e9;--directory-copy:#64748b;color:var(--directory-navy-deep);background:radial-gradient(circle at 8% 0,#c7a6481a,#0000 23rem),linear-gradient(#fbfcfd 0%,#f5f8fa 100%);padding:clamp(1rem,2.5vw,2.25rem)}.employee-page-shell{width:min(1380px,100%);margin:0 auto}.employee-directory .employee-header{align-items:flex-end;max-width:none;margin:0 0 1.1rem}.employee-directory .employee-header>.employee-header-copy{max-width:760px;display:block}.employee-directory .employee-back-button{color:var(--directory-copy);background:0 0;border:0;align-items:center;gap:.45rem;margin:0 0 1.25rem;padding:.45rem 0;font-size:.82rem;font-weight:750;display:inline-flex}.employee-back-button span{color:var(--directory-gold-deep);font-size:1rem}.employee-directory .employee-back-button:hover{color:var(--directory-navy)}.employee-directory .employee-eyebrow{color:var(--directory-gold-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:900}.employee-directory .employee-header h1{color:var(--directory-navy-deep);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.employee-header-copy>span{max-width:650px;color:var(--directory-copy);margin-top:.65rem;font-size:.94rem;line-height:1.55;display:block}.employee-header>.employee-account-card{border:1px solid var(--directory-border);background:#ffffffe0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:300px;padding:.7rem;display:grid;box-shadow:0 12px 34px #10263d12}.employee-account-avatar,.employee-avatar{background:linear-gradient(145deg, var(--directory-navy), #234869);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:.74rem;font-weight:900;color:#fff!important;margin:0!important;display:grid!important}.employee-account-copy{gap:.15rem;min-width:0;display:grid}.employee-account-copy strong{color:var(--directory-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.employee-account-copy small{color:var(--directory-gold-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.employee-directory .employee-account-card button{color:#a94444;background:snow;border-color:#ecd7d7;padding:.5rem .65rem;font-size:.72rem;font-weight:800}.employee-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.employee-stats article{border:1px solid var(--directory-border);background:#ffffffe6;border-radius:16px;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;display:flex;box-shadow:0 10px 28px #10263d0d}.employee-stat-icon{background:var(--directory-ivory);width:36px;height:36px;color:var(--directory-gold-deep);border-radius:11px;place-items:center;font-size:1rem;font-weight:900;display:grid}.employee-stats article>div{gap:.05rem;display:grid}.employee-stats strong{color:var(--directory-navy-deep);font-size:1.25rem;line-height:1}.employee-stats small{color:var(--directory-copy);font-size:.72rem;font-weight:700}.employee-search-panel,.employee-results-panel{border:1px solid var(--directory-border);background:#fffffff0;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px #10263d12}.employee-search-panel{margin-bottom:1rem;padding:clamp(1rem,2vw,1.35rem)}.employee-search-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.employee-search-heading>div{align-items:center;gap:.75rem;display:flex}.employee-search-heading>div>span:last-child{gap:.08rem;display:grid}.employee-search-heading small{color:var(--directory-gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.employee-search-heading strong{color:var(--directory-navy-deep);font-size:1.1rem}.employee-search-icon{background:var(--directory-ivory);width:42px;height:42px;color:var(--directory-gold-deep);border:1px solid #e7d9af;border-radius:13px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.employee-directory .employee-add-button{background:linear-gradient(135deg, var(--directory-navy), #1b3a57);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:43px;padding:.7rem 1rem;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 9px 20px #10263d2e}.employee-add-button span{color:#e6cd84;font-size:1rem}.employee-directory .employee-add-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #10263d3b}.employee-search-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.employee-search-grid label,.employee-filter-row label{min-width:0;color:var(--directory-navy);gap:.4rem;font-size:.7rem;font-weight:850;display:grid}.employee-search-grid input,.employee-filter-row select{width:100%;min-height:44px;color:var(--directory-navy-deep);font:inherit;background:#fbfcfd;border:1px solid #d6dfe6;border-radius:11px;outline:0;padding:.7rem .8rem;font-size:.78rem;font-weight:650;transition:border-color .18s,box-shadow .18s,background .18s}.employee-search-grid input::placeholder{color:#9aa7b4;font-weight:550}.employee-search-grid input:focus,.employee-filter-row select:focus{border-color:var(--directory-gold);background:#fff;box-shadow:0 0 0 3px #c7a64824}.employee-filter-row{border-top:1px solid #edf0f2;grid-template-columns:minmax(150px,210px) minmax(220px,290px) auto;align-items:end;gap:.8rem;margin-top:.85rem;padding-top:.85rem;display:grid}.employee-directory .employee-clear-button{min-height:44px;color:var(--directory-navy);cursor:pointer;background:#fff;border:1px solid #d8e0e6;border-radius:11px;padding:.65rem .9rem;font-size:.75rem;font-weight:800}.employee-directory .employee-clear-button:disabled{opacity:.45;cursor:default}.employee-directory .directory-message,.employee-directory .preview-link{color:#735a16;background:#fffbef;border:1px solid #e5d7ab;max-width:none;margin:0 0 1rem;font-size:.8rem;box-shadow:0 10px 24px #10263d0a}.employee-results-panel{margin-bottom:5rem}.employee-results-heading{border-bottom:1px solid var(--directory-border);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.15rem 1.25rem;display:flex}.employee-results-heading p{color:var(--directory-gold-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:.66rem;font-weight:900}.employee-results-heading h2{color:var(--directory-navy-deep);margin:0;font-size:1.18rem}.employee-results-heading>span{color:var(--directory-copy);font-size:.76rem}.employee-results-heading>span strong{color:var(--directory-navy);font-size:.92rem}.employee-directory .employee-table-wrap{background:0 0;border:0;border-radius:0;max-width:none;margin:0;overflow-x:auto}.employee-directory .employee-table{table-layout:auto;background:#fff;width:100%;min-width:900px;display:table}.employee-directory .employee-table thead{display:table-header-group}.employee-directory .employee-table tbody{display:table-row-group}.employee-directory .employee-table thead tr,.employee-directory .employee-table tbody tr{display:table-row}.employee-directory .employee-table thead tr{background:var(--directory-ivory)}.employee-directory .employee-table th{color:#72591b;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid #e5ded0;padding:.78rem .8rem;font-size:.63rem;font-weight:900}.employee-directory .employee-table th:first-child,.employee-directory .employee-table td.employee-row-number{width:44px;max-width:50px;text-align:center!important}.employee-directory .employee-table th:nth-child(2),.employee-directory .employee-table td.employee-number-cell{white-space:nowrap;width:110px;max-width:120px}.employee-directory .employee-table th:nth-child(3),.employee-directory .employee-table td.employee-identity-cell{min-width:250px}.employee-directory .employee-table th:nth-child(4),.employee-directory .employee-table td:nth-child(4){width:135px}.employee-directory .employee-table th:nth-child(5),.employee-directory .employee-table td:nth-child(5){width:120px}.employee-directory .employee-table th:nth-child(6),.employee-directory .employee-table td:nth-child(6){width:155px}.employee-directory .employee-table th:nth-child(7),.employee-directory .employee-table td.employee-actions-cell{width:220px}.employee-directory .employee-table td{color:var(--directory-navy-deep);border-bottom-color:#edf0f2;padding:.85rem .8rem;font-size:.75rem;line-height:1.35}.employee-directory .employee-table tbody tr{background:#fff;transition:background .16s;position:static}.employee-directory .employee-table tbody tr:hover{background:#fffdf7}.employee-directory .employee-table tbody tr:last-child td{border-bottom:0}.employee-directory .employee-table td>strong{color:var(--directory-navy-deep);font-size:.76rem}.employee-directory .employee-table td>small{color:var(--directory-copy);font-size:.67rem}.employee-row-number{width:44px;font-weight:900;color:var(--directory-gold-deep)!important;text-align:center!important}.employee-number-cell{white-space:nowrap;width:110px;max-width:120px}.employee-number-cell code{color:var(--directory-navy);white-space:nowrap;font-family:inherit;font-size:.72rem;font-weight:800}.employee-identity{align-items:center;gap:.75rem;min-width:225px;display:flex}.employee-identity>span:last-child{gap:.12rem;min-width:0;display:grid}.employee-identity strong{color:var(--directory-navy-deep);font-size:.78rem}.employee-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:.66rem;overflow:hidden;color:var(--directory-copy)!important;margin:0!important}.employee-avatar{background:linear-gradient(145deg,#f7efd2,#dec879);border:1px solid #d8c787;border-radius:50%;width:42px;height:42px;overflow:hidden;color:#735614!important}.employee-avatar img{object-fit:cover;width:100%;height:100%;display:block}.employee-avatar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:24px;height:24px}.employee-directory .role-chip,.account-status-chip{background:#f3f6f8;border:1px solid #d7e0e7;border-radius:999px;align-items:center;width:max-content;padding:.28rem .5rem;font-size:.62rem;font-weight:900;line-height:1;color:#496071!important;margin:0 0 .3rem!important;display:inline-flex!important}.employee-directory .role-owner{background:#fff8e5;border-color:#e7d49b;color:#785913!important}.employee-directory .role-manager{background:#eff7ff;border-color:#cbdcec;color:#28577c!important}.employee-directory .role-staff{background:#f4f7f7;border-color:#d7dedf;color:#42605e!important}.account-status-chip.status-active{background:#eaf8f1;border-color:#b9dfcd;color:#176942!important}.account-status-chip.status-invited{background:#fff8e5;border-color:#e7d49b;color:#785913!important}.account-status-chip.status-disabled{background:#fff0f0;border-color:#edc7c7;color:#a23d3d!important}.primary-owner-label{font-weight:850;color:var(--directory-gold-deep)!important}.employee-actions-cell{min-width:136px}.employee-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.employee-directory .employee-row-actions button{color:var(--directory-navy);background:#fff;border-color:#d6dfe6;border-radius:9px;align-items:center;gap:.28rem;margin:0;padding:.42rem .52rem;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.employee-directory .employee-row-actions .employee-visit-profile{color:#715414;background:#fffaf0;border-color:#d9c47f}.employee-row-actions button span{color:var(--directory-gold-deep)!important;margin:0!important}.employee-row-actions button:hover:not(:disabled){border-color:var(--directory-gold);background:#fffaf0}.employee-row-actions button:disabled{opacity:.4;cursor:not-allowed}.employee-action-spinner,.employee-save-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite employee-spinner;display:inline-block}.employee-row-actions .employee-action-spinner{width:11px;height:11px;color:var(--directory-gold-deep)!important}.employee-save-button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.employee-save-spinner{color:#e7cf8c}@keyframes employee-spinner{to{transform:rotate(360deg)}}.employee-directory .empty-directory{color:var(--directory-copy);justify-items:center;gap:.25rem;padding:2.5rem 1rem;font-size:.75rem;display:grid}.employee-directory .empty-directory>span{color:var(--directory-gold);font-size:1.7rem}.employee-directory .empty-directory>strong{color:var(--directory-navy);font-size:.9rem}.employee-directory .employee-editor{background:#fff;border:1px solid #c7a64852}.employee-directory .employee-editor .section-kicker{color:var(--directory-gold-deep)}.employee-directory .employee-editor h2{color:var(--directory-navy-deep)}.employee-directory .employee-form-grid label{color:var(--directory-navy)}.employee-directory .employee-form-grid input,.employee-directory .employee-form-grid select,.employee-directory .employee-form-grid textarea{color:var(--directory-navy-deep);background:#fbfcfd;border-color:#d6dfe6}.employee-directory .phase2-primary{background:var(--directory-navy)}@media (width<=900px){.employee-directory .employee-header{align-items:flex-start}.employee-header>.employee-account-card{min-width:min(100%,330px)}.employee-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.employee-directory{padding:1rem}.employee-stats{gap:.55rem}.employee-stats article{padding:.75rem}.employee-stat-icon{width:32px;height:32px}.employee-filter-row{grid-template-columns:1fr 1fr}.employee-filter-row .employee-clear-button{grid-column:1/-1}.employee-results-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.employee-results-heading{border:1px solid var(--directory-border);background:#fff;border-radius:16px;margin-bottom:.7rem}.employee-directory .employee-table-wrap{overflow:visible}.employee-directory .employee-table{background:0 0;min-width:0;display:block}.employee-directory .employee-table thead{display:none}.employee-directory .employee-table tbody{gap:.85rem;display:grid}.employee-directory .employee-table tbody tr{border:1px solid var(--directory-border);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 18px #10263d0d}.employee-directory .employee-table td{border-bottom:1px solid #edf0f2;flex-direction:column;align-items:flex-start;gap:.3rem;width:auto;min-width:0;max-width:none;padding:.68rem .95rem;display:flex}.employee-directory .employee-table td.employee-number-cell,.employee-directory .employee-table td.employee-identity-cell,.employee-directory .employee-table td.employee-role-cell,.employee-directory .employee-table td.employee-status-cell,.employee-directory .employee-table td.employee-compensation-cell,.employee-directory .employee-table td.employee-actions-cell{width:auto;min-width:0;max-width:none}.employee-directory .employee-table td:before{content:attr(data-label);color:var(--directory-gold-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.employee-directory .employee-table .employee-row-number{z-index:1;background:var(--directory-ivory);border:0;border-radius:999px;width:auto;padding:.25rem .48rem;display:block;position:absolute;top:.85rem;right:.95rem}.employee-directory .employee-table .employee-row-number:before{content:"#"}.employee-directory .employee-table .employee-identity-cell,.employee-directory .employee-table .employee-actions-cell{grid-column:1/-1}.employee-directory .employee-table .employee-identity-cell{background:#fafbfc;border-bottom:1px solid #edf0f2;order:-2;padding:.85rem 3.2rem .75rem .95rem;display:block}.employee-directory .employee-table .employee-identity-cell:before{display:none}.employee-identity{min-width:0}.employee-avatar{width:46px;height:46px}.employee-identity small{word-break:break-all;max-width:100%}.employee-directory .employee-table .employee-actions-cell{background:#fafbfc;border-bottom:0;padding:.8rem .95rem;display:block}.employee-directory .employee-table .employee-actions-cell:before{display:none}.employee-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.employee-directory .employee-row-actions button{justify-content:center;min-height:36px}}@media (width<=540px){.employee-directory{padding:.75rem}.employee-directory .employee-header{margin-bottom:.85rem}.employee-header>.employee-account-card{width:100%;min-width:0}.employee-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-stats article{text-align:center;justify-items:center;gap:.35rem;padding:.7rem .3rem;display:grid}.employee-stats small{font-size:.6rem}.employee-search-heading{align-items:flex-start}.employee-directory .employee-add-button{padding:.65rem .75rem}.employee-search-grid,.employee-filter-row{grid-template-columns:1fr}.employee-filter-row .employee-clear-button{grid-column:auto}.employee-results-heading{align-items:flex-start}.employee-directory .employee-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-directory .employee-table td{gap:.25rem;padding:.6rem .85rem}.employee-directory .employee-table .employee-actions-cell{padding:.75rem .85rem}.employee-directory .employee-form-grid{grid-template-columns:1fr}}@media (width<=420px){.employee-directory .employee-table .employee-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.employee-directory .employee-table .employee-row-actions .employee-visit-profile{grid-column:1/-1}.employee-directory .employee-table .employee-row-actions button{justify-content:center}}[data-theme=dark] .employee-directory{--directory-navy:#eef6ff;--directory-navy-deep:#f6f9fc;--directory-copy:#a8bdce;--directory-border:#31546e;--directory-ivory:#173b58;background:radial-gradient(circle at 8% 0,#c7a64821,#0000 22rem),#071b2c}[data-theme=dark] .employee-account-card,[data-theme=dark] .employee-search-panel,[data-theme=dark] .employee-results-panel,[data-theme=dark] .employee-stats article,[data-theme=dark] .employee-directory .employee-table,[data-theme=dark] .employee-directory .employee-table tbody tr,[data-theme=dark] .employee-results-heading,[data-theme=dark] .employee-directory .employee-editor{background:#0e2b43}[data-theme=dark] .employee-directory .employee-table thead tr,[data-theme=dark] .employee-directory .employee-table tbody tr:hover{background:#14364f}[data-theme=dark] .employee-search-grid input,[data-theme=dark] .employee-filter-row select,[data-theme=dark] .employee-directory .employee-form-grid input,[data-theme=dark] .employee-directory .employee-form-grid select,[data-theme=dark] .employee-directory .employee-form-grid textarea{color:#f6f9fc;background:#0a2338;border-color:#31546e}[data-theme=dark] .employee-directory .employee-table td{border-bottom-color:#173b58}[data-theme=dark] .employee-directory .employee-table .employee-identity-cell,[data-theme=dark] .employee-directory .employee-table .employee-actions-cell{background:#0b2236;border-bottom-color:#173b58}[data-theme=dark] .employee-directory .employee-clear-button,[data-theme=dark] .employee-directory .employee-row-actions button{color:#dceaf4;background:#0a2338;border-color:#31546e}[data-theme=dark] .employee-directory .employee-row-actions .employee-visit-profile{color:#f0d17a;background:#17364d;border-color:#e0bf647a}@media (prefers-reduced-motion:reduce){.phase2-overlay.is-opening,.phase2-overlay.is-opening .employee-editor,.phase2-overlay.is-closing,.phase2-overlay.is-closing .employee-editor,.directory-message,.preview-link{animation:none}.employee-action-spinner,.employee-save-spinner{animation-duration:1.4s}}@keyframes roleViewFadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.role-view-enter,.role-profile-page,.role-work-page,.attendance-page,.income-report-page,.wallet-workspace-page,.employee-directory-page,.role-goals-page,.attendance-review-page{will-change:opacity, transform;animation:.28s cubic-bezier(.16,1,.3,1) both roleViewFadeSlideIn}@media (prefers-reduced-motion:reduce){.role-view-enter,.role-dashboard,.role-profile-page,.role-work-page,.attendance-page,.income-report-page,.wallet-workspace-page,.employee-directory-page,.role-goals-page,.attendance-review-page{animation:none!important;transform:none!important}}.role-dashboard{--role-navy:#0e2b43;--role-navy-deep:#081d2f;--role-gold:#c7a648;--role-gold-deep:#92701d;--role-copy:#64748b;--role-border:#dce3e9;--role-surface:#fffffff0;--role-soft:#fbf8ef;width:100%;color:var(--role-navy-deep);box-sizing:border-box;will-change:opacity, transform;margin:0 auto;padding:20px 0 24px;animation:.28s cubic-bezier(.16,1,.3,1) both roleViewFadeSlideIn}.role-dashboard-hero{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:15px;display:flex}.role-dashboard-eyebrow{color:var(--role-gold-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.64rem;font-weight:900}.role-dashboard-hero h1,.role-profile-page>header h1,.role-planned-card h1{color:var(--role-navy-deep);letter-spacing:-.035em;margin:0;font-size:1.95rem;font-weight:680;line-height:1.08}.role-dashboard-hero p:last-child,.role-profile-page>header>span{max-width:680px;color:var(--role-copy);margin-top:.65rem;font-size:.84rem;line-height:1.45;display:block}.role-access-badge{background:var(--role-soft);color:#765919;letter-spacing:.01em;text-transform:uppercase;border:1px solid #c7a64859;border-radius:999px;justify-self:start;align-items:center;gap:7px;width:fit-content;max-width:max-content;min-height:28px;margin-top:10px;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.role-access-badge>span{background:var(--role-gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c7a64824}.role-access-staff{color:#8c5b16;background:#fff8ebb3;border-color:#ffbd5959}.role-access-staff>span{background:#df9724;box-shadow:0 0 0 3px #df972424}.role-access-manager{color:#1a633f;background:#e7f9efb3;border-color:#4dd88759}.role-access-manager>span{background:#22a05d;box-shadow:0 0 0 3px #22a05d24}.role-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.role-hero-badges .role-access-badge{margin-top:0}.role-business-badge{background:var(--role-soft,#eaf3fab3);width:fit-content;max-width:max-content;min-height:28px;color:var(--role-navy-deep,#103250);letter-spacing:.01em;border:1px solid #89b1cf59;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:700;display:inline-flex}.role-business-badge-icon{font-size:.75rem;line-height:1}[data-theme=dark] .role-business-badge{color:#dce8f1;background:#123654a6;border-color:#89b1cf40}.role-summary-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.role-summary-card{border:1px solid var(--role-border);background:var(--role-surface);border-radius:16px;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex;box-shadow:0 10px 28px #10263d0d}.role-summary-card>span,.role-action-grid button>span:first-child{background:var(--role-soft);width:39px;height:39px;color:var(--role-gold-deep);border:1px solid #eadcaf;border-radius:12px;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.role-summary-card>div{gap:.08rem;min-width:0;display:grid}.role-summary-card small{color:var(--role-copy);text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:800}.role-summary-card strong{color:var(--role-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.role-summary-card p{color:var(--role-copy);margin:0;font-size:.65rem}.role-dashboard-grid,.role-profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:1rem;display:grid}.role-panel{border:1px solid var(--role-border);background:var(--role-surface);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #10263d0f}.role-panel-heading{border-bottom:1px solid var(--role-border);justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:1rem 1.2rem;display:flex}.role-panel-heading>div{min-width:0}.role-panel-heading p{color:var(--role-gold-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .18rem;font-size:.62rem;font-weight:900}.role-panel-heading h2{color:var(--role-navy-deep);margin:0;font-size:1.08rem}.role-panel-heading>span{background:var(--role-soft);color:var(--role-gold-deep);border-radius:999px;padding:.3rem .55rem;font-size:.64rem;font-weight:900}.role-action-grid{gap:.35rem;padding:.65rem;display:grid}.role-action-grid button{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;transition:background .16s,transform .16s;display:grid}.role-action-grid button:hover{background:#fffaf0;transform:translate(2px)}.role-action-grid button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.role-action-grid button strong{color:var(--role-navy-deep);font-size:.82rem}.role-action-grid button small{color:var(--role-copy);font-size:.68rem;line-height:1.4}.role-action-grid button>i{color:#9eacba;font-size:1.3rem;font-style:normal}.role-team-list{gap:.35rem;max-height:300px;margin:0;padding:.65rem;list-style:none;display:grid;overflow-y:auto}.role-team-list li{border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:grid}.role-team-list li:hover{background:var(--role-soft)}.role-member-avatar,.role-profile-identity>span{background:linear-gradient(145deg, var(--role-navy), #234869);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid}.role-team-list li>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.role-team-list strong{color:var(--role-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.role-team-list small{color:var(--role-copy);font-size:.64rem}.role-team-list em{color:#176942;background:#eaf8f1;border-radius:999px;padding:.27rem .45rem;font-size:.57rem;font-style:normal;font-weight:900}.role-empty-panel{text-align:center;align-content:center;justify-items:center;gap:.35rem;min-height:218px;padding:2rem 1rem;display:grid}.role-empty-panel>span{background:var(--role-soft);width:48px;height:48px;color:var(--role-gold-deep);border-radius:15px;place-items:center;margin-bottom:.25rem;font-size:1.2rem;display:grid}.role-empty-panel strong{color:var(--role-navy-deep);font-size:.82rem}.role-empty-panel p{max-width:34ch;color:var(--role-copy);margin:0;font-size:.68rem;line-height:1.5}.role-module-list{gap:.45rem;padding:.7rem;display:grid}.role-module-list>span{border:1px solid #edf0f2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.role-module-list i{background:var(--role-soft);width:32px;height:32px;color:var(--role-gold-deep);border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.role-module-list strong{color:var(--role-navy-deep);font-size:.72rem}.role-module-list small{color:var(--role-copy);font-size:.6rem;font-weight:800}.role-work-announcements{justify-content:center;width:100%;margin-top:2rem;display:flex}.role-announcements-panel{flex-direction:column;justify-content:flex-start;align-items:center;padding:1.25rem 1.4rem;display:flex}.role-announcements-panel.announcement-showcase{width:100%;max-width:440px;margin:1.75rem auto 1.25rem}.role-announcements-panel .announcement-carousel-heading{width:100%;max-width:360px;margin:0 0 12px;padding:0 4px}.role-announcements-panel .announcement-carousel{width:100%;max-width:360px;margin:0 auto}.role-announcements-panel .announcement-stage,.role-announcements-panel .announcement-square{aspect-ratio:1;width:100%;max-width:340px;max-height:340px;margin:0 auto}.role-personal-tasks{margin-bottom:1rem}.role-personal-tasks .role-empty-panel{min-height:140px}.role-task-list{gap:.5rem;padding:.7rem;display:grid}.role-task-list>article{background:#fcfdfdcc;border:1px solid #e7ebef;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.8rem;transition:border-color .16s,opacity .16s,transform .16s;display:grid}.role-task-list>article:hover{border-color:#dfc978;transform:translateY(-1px)}.role-task-list>article.is-complete{opacity:.68}.role-task-list>article.is-complete .role-task-copy strong{text-decoration:line-through}.role-task-check{color:#0000;background:#fff;border:1px solid #d7dfe5;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.role-task-check[aria-pressed=true]{color:#fff;background:#397c62;border-color:#397c62}.role-task-check.is-awaiting-approval[aria-pressed=true]{color:#815f12;background:#fbf6e9;border-color:#c7a648}[data-theme=dark] .role-task-check.is-awaiting-approval[aria-pressed=true]{color:#60e0e7;background:#0d4257;border-color:#2bc4d0}.role-task-copy{gap:.38rem;min-width:0;display:grid}.role-task-title-line{align-items:center;gap:.55rem;min-width:0;display:flex}.role-task-approval-pill{color:#815f12;white-space:nowrap;background:#fbf6e9;border:1px solid #e5ce8b;border-radius:999px;align-items:center;min-height:22px;padding:.2rem .5rem;font-size:.58rem;font-weight:850;display:inline-flex}.role-task-completion-actions{justify-content:flex-end;gap:.45rem;display:flex}.role-task-completion-actions button{color:#10263d;background:#fff;border:1px solid #d9e1e8;border-radius:9px;min-height:34px;padding:.4rem .65rem;font-size:.58rem;font-weight:850}.role-task-completion-actions button:first-child{color:#fff;background:#10263d;border-color:#10263d}[data-theme=dark] .role-task-approval-pill{color:#60e0e7;background:#0d4257;border-color:#16768a}[data-theme=dark] .role-task-completion-actions button{color:#e8f6ff;background:#102f45;border-color:#315a72}[data-theme=dark] .role-task-completion-actions button:first-child{color:#062235;background:#2bc4d0;border-color:#2bc4d0}.role-task-title-line>strong{color:var(--role-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.role-task-meta{color:var(--role-copy);flex-wrap:wrap;gap:.35rem .75rem;font-size:.6rem;display:flex}.role-task-progress{background:#e9edf0;border-radius:999px;height:5px;overflow:hidden}.role-task-progress>span{border-radius:inherit;background:linear-gradient(90deg,#b89635,#e1c767);height:100%;transition:width .25s;display:block}.role-task-progress-control{justify-items:end;gap:.35rem;display:grid}.role-task-progress-control>strong{color:var(--role-navy);font-size:.67rem}.role-task-progress-control>div{gap:.25rem;display:flex}.role-task-progress-control button{width:25px;height:25px;color:var(--role-navy);background:#fff;border:1px solid #dce3e9;border-radius:8px;font-weight:900}.role-task-progress-control button:disabled{opacity:.35}.role-priority{color:#52616d;text-transform:uppercase;background:#eef2f4;border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.52rem;font-weight:900}.role-priority-high{color:#9b5410;background:#fff0db}.role-priority-urgent{color:#a92f2f;background:#ffe5e5}.role-priority-low{color:#39705c;background:#e9f5f0}.role-work-page,.role-goals-page{min-height:auto}.role-work-page{width:100%;padding:8px 0 0}.role-work-header{margin-bottom:1.2rem}.role-work-header h1{color:var(--role-navy-deep);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.03}.role-work-header>p:last-child{max-width:680px;color:var(--role-copy);margin:.65rem 0 0;font-size:.86rem;line-height:1.55}.role-work-grid{gap:10px;width:100%;display:grid}.role-work-grid>button{color:#f5f8fb;width:100%;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#123654;border:1px solid #89b1cf29;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:12px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 12px 28px #000a191f}.role-work-grid>button:hover{background:#17415f;border-color:#2bc7d275;transform:translateY(-2px)}.role-work-grid>button:focus-visible{outline-offset:3px;outline:3px solid #2bc7d24d}.role-work-grid>button>span:first-child{color:#2bc7d2;background:#2bc7d21f;border:2px solid #2bc7d2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:750;display:grid}.role-work-grid>button>span:first-child svg{display:block}.role-work-grid>button>span:last-child{gap:3px;min-width:0;display:grid}.role-work-grid strong{color:#fff;font-size:.88rem;font-weight:720}.role-work-grid small{color:#a2b8c9;font-size:.68rem;line-height:1.4}[data-theme=light] .role-work-grid>button{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px #fff,0 6px 20px #00142d0d!important}[data-theme=light] .role-work-grid>button:hover{background:#f8fafc!important;border-color:#c5a34a!important;box-shadow:inset 0 1px #fff,0 10px 28px #00142d14!important}[data-theme=light] .role-work-grid>button>span:first-child{color:#855f0c!important;background:#fdf8eb!important;border:1px solid #ebd8a6!important}[data-theme=light] .role-work-grid strong{color:#0e2b43!important;font-size:.95rem!important;font-weight:750!important}[data-theme=light] .role-work-grid small{color:#64748b!important;font-size:.72rem!important;line-height:1.4!important}.role-goals-layout{grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}.role-task-form-fields{gap:.8rem;padding:1rem;display:grid}.role-task-form-fields label{color:var(--role-navy);gap:.35rem;font-size:.66rem;font-weight:850;display:grid}.role-task-form-fields input,.role-task-form-fields select{width:100%;min-height:43px;color:var(--role-navy-deep);font:inherit;background:#fbfcfd;border:1px solid #d6dfe6;border-radius:11px;outline:0;padding:.65rem .72rem;font-size:.72rem}.role-task-form-fields input:focus,.role-task-form-fields select:focus{border-color:var(--role-gold);box-shadow:0 0 0 3px #c7a64824}.role-task-form-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.role-task-form-fields .role-primary-button:disabled{opacity:.45}.role-form-note{color:var(--role-copy);margin:0;font-size:.63rem;line-height:1.5}.role-review-list{gap:.5rem;max-height:620px;padding:.7rem;display:grid;overflow-y:auto}.role-review-list>article{border:1px solid #e7ebef;border-radius:14px;gap:.65rem;padding:.75rem;display:grid}.role-review-list>article>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.role-review-list>article>div:first-child>span:last-child{gap:.15rem;min-width:0;display:grid}.role-review-list strong{color:var(--role-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.role-review-list small{color:var(--role-copy);font-size:.61rem}.role-review-meta{color:var(--role-copy);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.58rem;display:flex}.role-review-list>article>button{color:#a62f2f;background:#fff0f0;border:0;border-radius:8px;justify-self:end;padding:.35rem .55rem;font-size:.57rem;font-weight:850}.role-task-loading{min-height:220px;color:var(--role-copy);place-items:center;font-size:.7rem;display:grid}.attendance-page{min-height:auto}.attendance-page-header{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.attendance-page-header>div{min-width:0}.attendance-page-actions{flex:0 auto;justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.attendance-view-schedule{color:#725414;min-height:43px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffaf0;border:1px solid #dcc582;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.65rem;font-weight:850;display:inline-flex}.attendance-view-schedule:hover{background:#f9f0d8;border-color:#b88a25}.attendance-view-schedule:focus-visible{outline-offset:2px;outline:3px solid #c7a64838}.attendance-view-schedule svg{width:17px;height:17px}.attendance-month-control{color:var(--role-copy);text-transform:uppercase;letter-spacing:.06em;flex:0 0 180px;gap:.35rem;font-size:.62rem;font-weight:850;display:grid}.attendance-month-control input,.attendance-review-form-body input,.attendance-review-form-body select,.attendance-review-form-body textarea,.attendance-note-editor textarea,.attendance-correction-fields input,.attendance-correction-fields select,.attendance-correction-fields textarea{width:100%;min-height:43px;color:var(--role-navy-deep);font:inherit;background:#fbfcfd;border:1px solid #d6dfe6;border-radius:11px;outline:0;padding:.65rem .72rem;font-size:.7rem}.attendance-month-control input:focus,.attendance-review-form-body input:focus,.attendance-review-form-body select:focus,.attendance-review-form-body textarea:focus,.attendance-note-editor textarea:focus,.attendance-correction-fields input:focus,.attendance-correction-fields select:focus,.attendance-correction-fields textarea:focus{border-color:var(--role-gold);box-shadow:0 0 0 3px #c7a64824}.attendance-today-card{border:1px solid var(--role-border);background:linear-gradient(145deg, #fffaeec7, #fffffffa 42%), var(--role-surface);border-radius:22px;margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 18px 48px #10263d12}.attendance-today-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.attendance-today-heading p{color:var(--role-gold-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.62rem;font-weight:900}.attendance-today-heading h2{color:var(--role-navy-deep);margin:0;font-size:1.25rem}.attendance-time-grid,.attendance-review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.attendance-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.attendance-time-stat{background:#ffffffc2;border:1px solid #e5e9ec;border-radius:15px;align-content:center;gap:.2rem;min-width:0;min-height:98px;padding:.85rem;display:grid}.attendance-time-stat>small{color:var(--role-copy);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.attendance-time-stat>strong{color:var(--role-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.attendance-time-stat>p{color:var(--role-copy);margin:0;font-size:.58rem;line-height:1.35}.attendance-geofence-status{background:linear-gradient(135deg,#fffbf0,#fff 72%);border:1px solid #e3d4a5;border-radius:14px;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.75rem .85rem;display:flex}.attendance-geofence-status>span{color:#80631b;background:#f6ebc5;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.attendance-geofence-status>span svg{width:17px;height:17px}.attendance-geofence-status>div{gap:.18rem;min-width:0;display:grid}.attendance-geofence-status strong{color:var(--role-navy-deep);font-size:.68rem;line-height:1.35}.attendance-geofence-status p{color:var(--role-copy);margin:0;font-size:.6rem;line-height:1.45}.attendance-geofence-status.is-unavailable{background:#f7f9fa;border-color:#e1e6ea}.attendance-geofence-status.is-unavailable>span{color:#647887;background:#e9eef1}.attendance-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.attendance-reassign-toggle{color:#725414;min-height:38px;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #d6b765;border-radius:11px;padding:0 .9rem;font-size:.65rem;font-weight:850}.attendance-reassign-form{background:#fffaf0;border:1px solid #e4d3a2;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end;gap:.8rem;margin-top:.8rem;padding:.9rem;display:grid}.attendance-reassign-form>div:first-child{gap:.2rem;display:grid}.attendance-reassign-form strong{color:var(--role-navy-deep);font-size:.72rem}.attendance-reassign-form p{color:var(--role-copy);margin:0;font-size:.59rem;line-height:1.45}.attendance-reassign-form label{color:var(--role-copy);gap:.32rem;font-size:.6rem;font-weight:800;display:grid}.attendance-reassign-form select{min-height:40px;color:var(--role-navy-deep);font:inherit;background:#fff;border:1px solid #d8dfe4;border-radius:10px;padding:0 .7rem}.attendance-reassign-form>div:last-child{gap:.45rem;display:flex}.attendance-reassign-form>div:last-child button{min-height:40px;font:inherit;border-radius:10px;padding:0 .8rem;font-size:.61rem;font-weight:850}.attendance-reassign-form>div:last-child button:first-child{color:var(--role-navy-deep);background:#fff;border:1px solid #d8dfe4}.attendance-primary{background:linear-gradient(135deg, var(--role-navy), #234c6f);color:#fff;border:0;border-radius:11px;min-height:43px;padding:0 1rem;font-size:.7rem;font-weight:900;box-shadow:0 10px 22px #10263d29}.attendance-primary:disabled{opacity:.5;box-shadow:none}.attendance-correction-toggle{color:#775b16;background:#fffaf0;border:1px solid #ddc77e;border-radius:11px;min-height:43px;padding:0 1rem;font-size:.67rem;font-weight:900}.attendance-correction-toggle:hover{border-color:var(--role-gold);background:#fff5d8}.attendance-correction-form{background:linear-gradient(145deg,#fff8e2e6,#fffffff0);border:1px solid #e6d7aa;border-radius:17px;margin-top:1rem;padding:1rem;animation:.24s ease-out both attendance-correction-in}.attendance-correction-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.85rem;display:flex}.attendance-correction-heading>div{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.attendance-correction-heading>div>span{color:#80631b;background:#f3e7bc;border-radius:11px;flex:0 0 36px;place-items:center;height:36px;font-size:1rem;display:grid}.attendance-correction-heading strong{color:var(--role-navy-deep);font-size:.76rem}.attendance-correction-heading p{max-width:690px;color:var(--role-copy);margin:.18rem 0 0;font-size:.62rem;line-height:1.45}.attendance-correction-heading>button{width:30px;height:30px;color:var(--role-navy);background:#ffffffb3;border:0;border-radius:9px;font-size:1rem}.attendance-correction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.attendance-correction-fields label{min-width:0;color:var(--role-navy);grid-template-columns:1fr auto;gap:.35rem;font-size:.63rem;font-weight:850;display:grid}.attendance-correction-fields label>input,.attendance-correction-fields label>select,.attendance-correction-fields label>textarea{grid-column:1/-1}.attendance-correction-fields label>small{color:var(--role-copy);font-size:.53rem;font-weight:750}.attendance-correction-fields textarea{resize:vertical;min-height:80px}.attendance-correction-reason{grid-column:1/-1}.attendance-correction-submit{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.attendance-correction-submit>small{max-width:560px;color:var(--role-copy);font-size:.57rem;line-height:1.4}.attendance-correction-submit>button{flex:none}@keyframes attendance-correction-in{0%{opacity:0;transform:translateY(-7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.attendance-payroll-ready{color:#176942;background:#e8f7ef;border-radius:999px;padding:.45rem .65rem;font-size:.62rem;font-weight:900}.attendance-note-editor{border-top:1px solid var(--role-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.attendance-note-editor label{color:var(--role-navy);gap:.35rem;font-size:.66rem;font-weight:850;display:grid}.attendance-note-editor textarea{resize:vertical;min-height:78px}.attendance-note-editor textarea:disabled{opacity:.72}.attendance-note-editor>button{min-height:42px;color:var(--role-navy);background:#fff;border:1px solid #d8e0e5;border-radius:10px;padding:0 .9rem;font-size:.65rem;font-weight:850}.attendance-note-editor>button:disabled{opacity:.4}.attendance-review-message{background:var(--role-soft);border:1px solid #eadbaa;border-radius:12px;gap:.18rem;margin-top:.8rem;padding:.8rem;display:grid}.attendance-review-message strong{color:var(--role-gold-deep);font-size:.65rem}.attendance-review-message span{color:var(--role-navy-deep);font-size:.7rem;line-height:1.45}.attendance-review-message small{color:var(--role-copy);font-size:.58rem}.attendance-authorized-edit-notice{color:var(--role-copy);background:#f3f8fb;border:1px solid #c9dce7;border-radius:12px;align-items:flex-start;gap:.6rem;margin-top:.8rem;padding:.72rem .8rem;display:flex}.attendance-authorized-edit-notice>svg{color:#26708d;flex:0 0 17px;width:17px;height:17px}.attendance-authorized-edit-notice>span{min-width:0;font-size:.61rem;line-height:1.45}.attendance-authorized-edit-notice strong{color:var(--role-navy-deep)}.attendance-authorized-edit-notice small{color:var(--role-copy);overflow-wrap:anywhere;margin-top:.15rem;font-size:.56rem;display:block}.attendance-authorized-edit-notice.is-compact{grid-column:1/-1;margin-top:0;padding:.55rem .65rem}.attendance-history-panel,.attendance-correction-history{margin-bottom:1rem}.attendance-history-list{gap:.48rem;padding:.7rem;display:grid}.attendance-record-row{background:#fcfdfdd1;border:1px solid #e5e9ed;border-radius:14px;grid-template-columns:minmax(170px,1fr) minmax(260px,1.2fr) auto auto;align-items:center;gap:.8rem;min-width:0;padding:.75rem;display:grid}.attendance-record-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.attendance-record-identity>div{gap:.15rem;min-width:0;display:grid}.attendance-record-identity strong{color:var(--role-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.attendance-record-identity small{color:var(--role-copy);font-size:.58rem}.attendance-record-times{grid-template-columns:repeat(3,minmax(58px,1fr));gap:.45rem;display:grid}.attendance-record-times>span{gap:.12rem;display:grid}.attendance-record-times small{color:var(--role-copy);text-transform:uppercase;font-size:.52rem;font-weight:800}.attendance-record-times strong{color:var(--role-navy);white-space:nowrap;font-size:.64rem}.attendance-record-state{justify-items:end;gap:.2rem;display:grid}.attendance-record-state>small{color:#277355;font-size:.52rem;font-weight:850}.attendance-status{color:#596a76;white-space:nowrap;background:#eef2f4;border-radius:999px;width:max-content;padding:.26rem .48rem;font-size:.53rem;font-weight:900}.attendance-status-submitted,.attendance-status-pending{color:#895c11;background:#fff2d8}.attendance-status-approved{color:#176942;background:#e8f7ef}.attendance-status-changes_requested{color:#98531b;background:#fff0db}.attendance-status-rejected{color:#a42c2c;background:#ffe8e8}.attendance-review-action{background:var(--role-navy);color:#fff;border:0;border-radius:9px;min-height:34px;padding:0 .65rem;font-size:.58rem;font-weight:850}.attendance-review-action:disabled{cursor:wait;opacity:.55}.attendance-edit-action{width:36px;height:36px;color:var(--role-navy);background:#fff;border:1px solid #d4dee5;border-radius:10px;place-items:center;display:grid}.attendance-edit-action:hover{background:#f3f8fb;border-color:#9db8c9}.attendance-edit-action svg{width:16px;height:16px}.attendance-correction-list{gap:.5rem;padding:.7rem;display:grid}.attendance-correction-row{background:linear-gradient(140deg,#fff9e7bd,#fdfdfdeb);border:1px solid #eadfbf;border-radius:14px;grid-template-columns:minmax(160px,.85fr) minmax(160px,.7fr) minmax(160px,1fr) auto auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem;display:grid}.attendance-correction-times{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.attendance-correction-times>span,.attendance-correction-row-reason{gap:.12rem;min-width:0;display:grid}.attendance-correction-times small,.attendance-correction-row-reason small{color:var(--role-copy);text-transform:uppercase;font-size:.5rem;font-weight:850}.attendance-correction-times strong{color:var(--role-navy);white-space:nowrap;font-size:.62rem}.attendance-correction-row-reason p{color:var(--role-navy-deep);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.61rem;line-height:1.35;overflow:hidden}.attendance-correction-row-review{border-top:1px solid var(--role-border);color:var(--role-copy);grid-column:1/-1;margin:-.15rem 0 0;padding-top:.55rem;font-size:.58rem;line-height:1.4}.attendance-correction-empty{min-height:150px}.attendance-rows-skeleton{gap:.5rem;padding:.7rem;display:grid}.attendance-rows-skeleton>span{background:linear-gradient(100deg,#eef1f3 25%,#f8fafb 42%,#eef1f3 62%) 0 0/300% 100%;border-radius:14px;height:74px;animation:1.35s ease-in-out infinite workspace-placeholder-shimmer}.attendance-review-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:1rem;display:grid}.attendance-review-list-panel .attendance-history-list{max-height:660px;overflow-y:auto}.attendance-correction-queue{border-bottom:1px solid var(--role-border)}.attendance-queue-heading{background:linear-gradient(120deg,#fff7dcd9,#ffffff73);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.9rem 1rem;display:flex}.attendance-queue-heading p{color:var(--role-gold-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .18rem;font-size:.54rem;font-weight:900}.attendance-queue-heading h2{color:var(--role-navy-deep);margin:0;font-size:.83rem}.attendance-queue-heading>span{color:#845b14;white-space:nowrap;background:#fff1cc;border-radius:999px;padding:.28rem .5rem;font-size:.55rem;font-weight:900}.attendance-queue-empty{color:var(--role-copy);margin:0;padding:.75rem 1rem;font-size:.61rem}.attendance-review-sidebar{gap:.8rem;display:grid}.attendance-review-page--company .attendance-review-sidebar.is-modal-open{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#0a1c2d8f;place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;inset:0}.attendance-review-modal-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.attendance-review-page--company .attendance-review-sidebar.is-modal-open>.attendance-review-form{z-index:1;border-radius:20px;width:min(100%,560px);max-height:min(86vh,760px);animation:.2s ease-out both attendance-review-dialog-in;position:relative;overflow-y:auto;box-shadow:0 26px 70px #07182847}.attendance-review-page--company .attendance-review-sidebar.is-modal-open>.attendance-schedule-note{display:none}@keyframes attendance-review-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.attendance-review-form .role-panel-heading>button{width:30px;height:30px;color:var(--role-navy);background:#f0f3f5;border:0;border-radius:9px;font-size:1rem}.attendance-review-form-body{gap:.8rem;padding:1rem;display:grid}.attendance-review-form-body>p{color:var(--role-copy);margin:0;font-size:.64rem;line-height:1.45}.attendance-review-form-body label{color:var(--role-navy);gap:.35rem;font-size:.64rem;font-weight:850;display:grid}.attendance-review-form-body textarea{resize:vertical;min-height:88px}.attendance-review-form-body label>small{color:var(--role-copy);font-size:.54rem;font-weight:700}.attendance-authorized-time-fields{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.attendance-authorized-edit-form input:disabled{opacity:1;color:#536a79;cursor:not-allowed;background:#edf2f5}.attendance-review-person{border-bottom:1px solid var(--role-border);align-items:center;gap:.65rem;padding-bottom:.8rem;display:flex}.attendance-review-person>span{background:linear-gradient(145deg, var(--role-navy), #234869);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.68rem;font-weight:900;display:grid}.attendance-review-person>div{gap:.12rem;min-width:0;display:grid}.attendance-review-person strong{color:var(--role-navy-deep);font-size:.72rem}.attendance-review-person small{color:var(--role-copy);font-size:.58rem}.attendance-review-buttons{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.attendance-review-buttons button{min-height:39px;color:var(--role-navy);background:#fff;border:1px solid #d9e0e5;border-radius:10px;padding:0 .55rem;font-size:.58rem;font-weight:850}.attendance-review-buttons button:first-child{color:#fff;background:#27694f;border:0;grid-column:1/-1}.attendance-review-buttons button:last-child{color:#a52d2d}.attendance-requested-times{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.attendance-requested-times .attendance-time-stat{min-height:82px;padding:.7rem}.attendance-requested-times .attendance-time-stat>strong{font-size:.8rem}.attendance-correction-reason-copy{border-left:3px solid var(--role-gold);background:var(--role-soft);border-radius:0 10px 10px 0;padding:.72rem}.attendance-correction-reason-copy small{color:var(--role-gold-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:900}.attendance-correction-reason-copy p{color:var(--role-navy-deep);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.65rem;line-height:1.45}.attendance-correction-review-buttons button:first-child{grid-column:auto}.attendance-correction-review-buttons button:last-child{background:#fff2f2;border-color:#f0c4c4}.attendance-correction-impact{background:#eef4f7;border-radius:10px;padding:.65rem}.attendance-schedule-note{background:var(--role-soft);border:1px solid #e4d5a5;border-radius:14px;gap:.65rem;padding:.8rem;display:flex}.attendance-schedule-note>span{color:var(--role-gold-deep)}.attendance-schedule-note strong{color:var(--role-navy);font-size:.65rem}.attendance-schedule-note p{color:var(--role-copy);margin:.2rem 0 0;font-size:.59rem;line-height:1.45}.attendance-owner-shell{padding-top:1.5rem}.attendance-review-page{gap:1rem;display:grid}.attendance-review-toolbar{background:#fffffff0;border:1px solid #dce3e8;border-radius:18px;grid-template-columns:minmax(170px,.55fr) minmax(360px,1fr) auto;align-items:center;gap:1rem;min-height:84px;padding:.85rem 1rem;display:grid;box-shadow:0 12px 34px #10263d0e}.attendance-review-toolbar .attendance-month-control{width:100%;max-width:230px}.attendance-toolbar-summary{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.attendance-toolbar-summary>span{border-left:1px solid #e5e9ec;gap:.18rem;min-width:0;padding:.25rem 1rem;display:grid}.attendance-toolbar-summary small{color:#6c7d8c;letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:850}.attendance-toolbar-summary strong{color:#10263b;font-size:1rem;line-height:1.1}.attendance-toolbar-actions{justify-content:flex-end;gap:.55rem;display:flex}.attendance-secondary-action{color:#153047;background:#fff;border:1px solid #d6dfe6;border-radius:11px;min-height:43px;padding:0 .9rem;font-size:.67rem;font-weight:850}.attendance-create-action{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.attendance-create-action svg{width:16px;height:16px}.attendance-date-browser{background:linear-gradient(#fffffff2,#f9f9f7e0);border:1px solid #e0e6ea;border-radius:24px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:.6rem;min-width:0;padding:2rem .85rem 1rem;display:grid;overflow:hidden;box-shadow:0 18px 48px #10263d0f}.attendance-date-nav{color:#183248;background:#fff;border:1px solid #dce3e8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 18px #10263d12}.attendance-date-nav:hover{color:#7a5c13;background:#fffaf0;border-color:#c5a448}.attendance-date-nav svg{width:17px;height:17px}.attendance-date-deck{grid-template-columns:repeat(5,minmax(125px,1fr));align-items:center;min-width:0;display:grid}.attendance-date-card{color:#10263b;text-align:left;background:#ffffffb8;border:1px solid #e3e7e9;border-right-width:0;border-radius:0;grid-template-rows:auto 1fr auto;min-width:0;min-height:214px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden}.attendance-date-card:first-child{border-radius:18px 0 0 18px}.attendance-date-card:last-child{border-right-width:1px;border-radius:0 18px 18px 0}.attendance-date-card:hover{z-index:1;background:#fff}.attendance-date-card.is-selected{z-index:2;background:#fffdfa;border:1px solid #d8bb61;border-radius:22px;min-height:252px;transform:translateY(-7px);box-shadow:0 22px 44px #10263d26}.attendance-date-card.is-selected:before{content:"";background:#c6a445;height:4px;position:absolute;inset:0 0 auto}.attendance-date-card-heading{border-bottom:1px solid #edf0f2;align-items:baseline;gap:.5rem;min-height:58px;padding:1rem 1rem .75rem;display:flex}.attendance-date-card-heading small{color:#748390;letter-spacing:.05em;font-size:.58rem;font-weight:900}.attendance-date-card-heading strong{color:#344759;font-size:1.35rem;line-height:1}.attendance-date-card.is-selected .attendance-date-card-heading strong{color:#10263b;font-size:1.65rem}.attendance-date-card-body{text-align:center;place-content:center;justify-items:center;gap:.4rem;min-height:0;padding:1rem;display:grid}.attendance-date-card-body i{color:#82909b;background:#f2f4f5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.attendance-date-card-body i svg{width:17px;height:17px}.attendance-date-card-body strong{color:#10263b;font-size:.74rem}.attendance-date-card-body em{color:#85919b;font-size:.61rem;font-style:normal;line-height:1.4}.attendance-date-selected-label{color:#8a6917;letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:.65rem 1rem;font-size:.54rem;font-weight:900}.attendance-selected-day-panel,.attendance-review-page>.attendance-correction-queue{margin:0;overflow:hidden}.attendance-selected-day-heading{align-items:center}.attendance-selected-day-totals{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.attendance-selected-day-totals>span{color:#536776;white-space:nowrap;background:#f4f6f7;border-radius:999px;padding:.32rem .52rem;font-size:.55rem;font-weight:800}.attendance-selected-day-totals>span:nth-child(2){color:#176942;background:#e9f7ef}.attendance-selected-day-empty{min-height:190px}.attendance-selected-day-empty>span svg{width:22px;height:22px}.attendance-create-buttons{grid-template-columns:auto minmax(0,1fr)}.attendance-create-buttons button:first-child{color:#536776;background:#fff;grid-column:auto}.attendance-create-buttons .attendance-primary{background:linear-gradient(135deg, var(--role-navy), #234c6f);color:#fff;border:0}.attendance-review-page .attendance-review-sidebar.is-modal-open{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#0a1c2d8f;place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;inset:0}.attendance-review-page .attendance-review-sidebar.is-modal-open>.attendance-review-form{z-index:1;border-radius:20px;width:min(100%,560px);max-height:min(86vh,760px);animation:.2s ease-out both attendance-review-dialog-in;position:relative;overflow-y:auto;box-shadow:0 26px 70px #07182847}.attendance-review-page .attendance-review-sidebar.is-modal-open>.attendance-schedule-note{display:none}@media (width<=980px){.attendance-review-toolbar{grid-template-columns:minmax(170px,.7fr) minmax(300px,1fr)}.attendance-toolbar-actions{grid-column:1/-1}.attendance-date-deck{scrollbar-width:none;grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto}.attendance-date-deck::-webkit-scrollbar{display:none}}@media (width<=640px){.attendance-review-page{gap:.75rem}.attendance-review-toolbar{border-radius:16px;grid-template-columns:1fr;gap:.75rem;padding:.8rem}.attendance-review-toolbar .attendance-month-control{max-width:none}.attendance-toolbar-summary{border:1px solid #e5e9ec;border-radius:12px}.attendance-toolbar-summary>span{text-align:center;border-left:1px solid #e5e9ec;padding:.65rem .55rem}.attendance-toolbar-summary>span:first-child{border-left:0}.attendance-toolbar-summary small{font-size:.48rem}.attendance-toolbar-summary strong{font-size:.86rem}.attendance-toolbar-actions{grid-column:auto;grid-template-columns:.7fr 1.3fr;display:grid}.attendance-toolbar-actions button{justify-content:center;width:100%}.attendance-date-browser{border-radius:18px;grid-template-columns:32px minmax(0,1fr) 32px;gap:.35rem;padding:1.25rem .55rem .65rem}.attendance-date-nav{width:32px;height:32px}.attendance-date-deck{grid-template-columns:minmax(72px,.8fr) minmax(108px,1.2fr) minmax(72px,.8fr);padding:.4rem 0;overflow:visible}.attendance-date-card:first-child,.attendance-date-card:last-child{display:none}.attendance-date-card:nth-child(2){border-left-width:1px;border-radius:14px 0 0 14px}.attendance-date-card:nth-child(4){border-right-width:1px;border-radius:0 14px 14px 0}.attendance-date-card{min-height:176px}.attendance-date-card.is-selected{min-height:204px;transform:none}.attendance-date-card-heading{min-height:52px;padding:.8rem}.attendance-date-card-body{padding:.75rem}.attendance-selected-day-heading{align-items:flex-start}.attendance-selected-day-totals{justify-content:flex-start}.attendance-review-page .attendance-review-sidebar.is-modal-open{place-items:end center;padding:.75rem}.attendance-review-page .attendance-review-sidebar.is-modal-open>.attendance-review-form{border-radius:20px 20px 14px 14px;width:100%;max-height:min(86vh,760px)}}.income-report-page{min-height:auto;padding-bottom:24px}.income-report-date-banner{border:1px solid var(--role-border);background:var(--role-surface);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.65rem 1rem;display:flex;box-shadow:0 8px 24px #10263d0a}.income-report-date-banner div{align-items:baseline;gap:.6rem;display:flex}.income-report-date-banner small{color:var(--role-gold-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.income-report-date-banner strong{color:var(--role-navy-deep);font-size:.82rem}.income-report-date-banner span{color:var(--role-copy);font-size:.68rem;font-weight:700}.income-report-header{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.2rem;display:flex}.income-report-header>div:first-child{min-width:0}.income-report-date{border:1px solid var(--role-border);background:var(--role-surface);border-radius:14px;gap:.1rem;min-width:176px;padding:.75rem .9rem;display:grid;box-shadow:0 12px 30px #10263d0f}.income-report-date small{color:var(--role-gold-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:900}.income-report-date strong{color:var(--role-navy-deep);font-size:.72rem}.income-report-form{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.income-report-entry-card,.income-reconciliation-card,.income-submitted-card{border:1px solid var(--role-border);background:var(--role-surface);border-radius:20px;min-width:0;padding:clamp(1rem,2.4vw,1.35rem);box-shadow:0 16px 42px #10263d12}.income-report-cash-card{grid-row:span 2}.income-report-card-heading{align-items:flex-start;gap:.7rem;margin-bottom:1rem;display:flex}.income-report-card-heading>span{background:var(--role-soft);height:36px;color:var(--role-gold-deep);border:1px solid #e6d7aa;border-radius:11px;flex:0 0 36px;place-items:center;font-size:.62rem;font-weight:950;display:grid}.income-report-card-heading>div{min-width:0}.income-report-card-heading p{color:var(--role-gold-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .15rem;font-size:.52rem;font-weight:900}.income-report-card-heading h2{color:var(--role-navy-deep);margin:0;font-size:1rem}.income-report-card-heading small{color:var(--role-copy);margin-top:.2rem;font-size:.58rem;line-height:1.4;display:block}.income-report-money-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.income-report-money-grid .income-money-input:last-child{grid-column:1/-1}.income-money-input{min-width:0;color:var(--role-navy);gap:.35rem;font-size:.64rem;font-weight:850;display:grid}.income-money-input>span:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.income-money-input>span:first-child small{color:var(--role-copy);font-size:.51rem;font-weight:700}.income-money-control{background:#fbfcfd;border:1px solid #d6dfe6;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.income-money-control:focus-within{border-color:var(--role-gold);box-shadow:0 0 0 3px #c7a64824}.income-money-control i{background:var(--role-soft);color:var(--role-gold-deep);border-right:1px solid #e2e7ea;align-self:stretch;place-items:center;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.income-money-control input{width:100%;min-width:0;min-height:48px;color:var(--role-navy-deep);font:inherit;background:0 0;border:0;outline:0;padding:.7rem .75rem;font-size:.9rem;font-weight:850}.income-report-entry-card:first-child .income-money-control input{min-height:60px;font-size:1.25rem}.income-report-note{color:var(--role-navy);gap:.35rem;margin-top:.8rem;font-size:.64rem;font-weight:850;display:grid}.income-report-note textarea{width:100%;min-height:82px;color:var(--role-navy-deep);font:inherit;resize:vertical;background:#fbfcfd;border:1px solid #d6dfe6;border-radius:12px;outline:0;padding:.7rem .75rem;font-size:.68rem}.income-report-note textarea:focus{border-color:var(--role-gold);box-shadow:0 0 0 3px #c7a64824}.income-reconciliation-card{background:linear-gradient(145deg, #fff9e8d6, #fffffffa 46%), var(--role-surface);grid-column:1/-1}.income-reconciliation-card.is-balanced{background:linear-gradient(145deg,#e7f9efe6,#fffffffa 48%);border-color:#9fd1b8}.income-reconciliation-card.is-shortage{background:linear-gradient(145deg,#ffedede6,#fffffffa 48%);border-color:#efb5b5}.income-reconciliation-equation{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.25fr;align-items:center;gap:.45rem;display:grid}.income-reconciliation-equation>div{background:#ffffffc7;border:1px solid #e3e8eb;border-radius:12px;gap:.15rem;min-width:0;padding:.72rem;display:grid}.income-reconciliation-equation>div.is-emphasized{background:#fff9e7;border-color:#ddc979}.income-reconciliation-equation small{color:var(--role-copy);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:850}.income-reconciliation-equation strong{color:var(--role-navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.income-reconciliation-equation>span{color:var(--role-gold-deep);font-size:.82rem;font-weight:950}.income-reconciliation-result{background:#0f2d450e;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.7rem;margin-top:.8rem;padding:.8rem;display:grid}.income-reconciliation-result>div{gap:.15rem;display:grid}.income-reconciliation-result small{color:var(--role-copy);font-size:.52rem;font-weight:800}.income-reconciliation-result strong{color:var(--role-navy-deep);font-size:.83rem}.income-variance-result strong{color:#af3030}.is-overage .income-variance-result strong{color:#9a6b0d}.is-balanced .income-variance-result strong{color:#21704e}.income-balance-badge{width:max-content;color:var(--role-copy);white-space:nowrap;background:#eef1f3;border-radius:999px;padding:.34rem .56rem;font-size:.54rem;font-weight:900}.income-balance-badge.is-balanced,.is-balanced>.income-balance-badge{color:#1f704d;background:#e4f6ec}.income-balance-badge.is-shortage,.is-shortage>.income-balance-badge{color:#a52e2e;background:#ffe8e8}.income-balance-badge.is-overage,.is-overage>.income-balance-badge{color:#8d6316;background:#fff1ce}.income-formula-note{color:var(--role-copy);margin:.75rem 0 0;font-size:.58rem;line-height:1.45}.income-formula-note strong{color:var(--role-navy)}.income-report-submit-row{border:1px solid var(--role-border);background:var(--role-surface);border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.income-report-submit-row p{max-width:620px;color:var(--role-copy);margin:0;font-size:.6rem;line-height:1.45}.income-report-submit{background:linear-gradient(135deg, var(--role-navy), #234c6f);color:#fff;border:0;border-radius:12px;align-items:center;gap:.55rem;min-height:46px;padding:0 1.1rem;font-size:.68rem;font-weight:900;display:flex;box-shadow:0 12px 26px #10263d2e}.income-report-submit>span{font-size:1rem}.income-report-submit:disabled{opacity:.45;box-shadow:none}.income-submitted-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-bottom:1rem;animation:.25s ease-out both attendance-correction-in;display:grid}.income-submitted-icon{color:#21704e;background:#e5f7ed;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:950;display:grid}.income-submitted-card p{color:var(--role-gold-deep);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .12rem;font-size:.52rem;font-weight:900}.income-submitted-card h2{color:var(--role-navy-deep);margin:0;font-size:1rem}.income-submitted-card>div:nth-child(2)>span{color:var(--role-copy);margin-top:.2rem;font-size:.56rem;display:block}.income-submitted-values{gap:.75rem;display:flex}.income-submitted-values>span{gap:.1rem;min-width:78px;display:grid}.income-submitted-values small,.income-history-values small{color:var(--role-copy);text-transform:uppercase;font-size:.49rem;font-weight:800}.income-submitted-values strong,.income-history-values strong{color:var(--role-navy-deep);font-size:.65rem}.income-report-history{margin-top:1rem}.income-report-history .role-panel-heading label{color:var(--role-copy);text-transform:uppercase;gap:.2rem;font-size:.5rem;font-weight:850;display:grid}.income-report-history .role-panel-heading input{min-height:34px;color:var(--role-navy);font:inherit;background:#fff;border:1px solid #d6dfe6;border-radius:9px;padding:.35rem .5rem;font-size:.58rem}.income-report-history-list{gap:.5rem;padding:.7rem;display:grid}.income-report-history-list>article{background:#fcfdfdd1;border:1px solid #e5e9ed;border-radius:14px;grid-template-columns:minmax(160px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.income-report-history-list>article>div:first-child{gap:.15rem;min-width:0;display:grid}.income-report-history-list>article>div:first-child strong{color:var(--role-navy-deep);font-size:.69rem}.income-report-history-list>article>div:first-child small{color:var(--role-copy);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.income-history-values{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.income-history-values>span{gap:.1rem;display:grid}.income-report-skeleton{gap:.5rem;padding:.7rem;display:grid}.income-report-skeleton>span{background:linear-gradient(100deg,#eef1f3 25%,#f8fafb 42%,#eef1f3 62%) 0 0/300% 100%;border-radius:14px;height:68px;animation:1.35s ease-in-out infinite workspace-placeholder-shimmer}.role-planned-page{align-content:start;min-height:auto;display:grid}.role-inline-back{width:max-content;color:var(--role-copy);background:0 0;border:0;margin-bottom:1rem;padding:.45rem 0;font-size:.75rem;font-weight:800}.role-planned-card{border:1px solid var(--role-border);background:radial-gradient(circle at 50% 15%, #c7a6481a, transparent 18rem), var(--role-surface);text-align:center;border-radius:24px;align-content:center;justify-items:center;min-height:440px;padding:clamp(2rem,6vw,4rem);display:grid;box-shadow:0 18px 50px #10263d12}.role-planned-icon{background:var(--role-soft);width:64px;height:64px;color:var(--role-gold-deep);border:1px solid #e6d6a7;border-radius:20px;place-items:center;margin-bottom:1.1rem;font-size:1.7rem;display:grid}.role-planned-card h1{font-size:clamp(1.8rem,4vw,2.8rem)}.role-planned-card>p:not(.role-dashboard-eyebrow){max-width:610px;color:var(--role-copy);margin:.8rem auto 1.25rem;font-size:.84rem;line-height:1.6}.role-safety-note{background:var(--role-soft);max-width:570px;color:var(--role-navy);text-align:left;border:1px solid #e7d9af;border-radius:14px;align-items:flex-start;gap:.7rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.role-safety-note>span:first-child{color:var(--role-gold-deep);font-size:1.05rem}.role-safety-note>span:last-child{gap:.2rem;display:grid}.role-safety-note strong{font-size:.72rem}.role-safety-note small{color:var(--role-copy);font-size:.65rem;line-height:1.45}.role-planned-card>button{background:var(--role-navy);color:#fff;border:0;border-radius:11px;min-height:42px;padding:0 1rem;font-size:.7rem;font-weight:850}.role-profile-page>header{margin-bottom:1.2rem}.role-profile-page>header h1{font-size:clamp(2rem,4vw,3rem)}.role-profile-form,.role-profile-security{padding:1.25rem}.role-profile-identity{border-bottom:1px solid var(--role-border);align-items:center;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.role-profile-avatar-wrap{background:var(--role-surface);border:2px solid #c7a64873;border-radius:50%;flex:none;width:58px;height:58px;padding:2px;box-shadow:0 4px 12px #10263d14}.role-profile-avatar-preview{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.role-profile-avatar-placeholder{color:#fff;background:linear-gradient(145deg,#103250,#1d4d75);border-radius:50%;place-items:center;width:100%;height:100%;font-size:1.15rem;font-weight:850;display:grid}.role-profile-identity>div{gap:.15rem;min-width:0;display:grid}.role-profile-identity strong{color:var(--role-navy-deep);font-size:.92rem;font-weight:800}.role-profile-identity small{color:var(--role-copy);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.role-avatar-upload-section{border-bottom:1px solid var(--role-border);gap:.45rem;margin-bottom:1.1rem;padding-bottom:1rem;display:grid}.role-field-label{color:var(--role-navy);font-size:.7rem;font-weight:850}.role-avatar-upload-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.role-secondary-button{background:var(--role-soft,#fbf8ee);color:#856116;cursor:pointer;border:1px solid #c7a64880;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:.5rem 1rem;font-size:.76rem;font-weight:800;transition:all .16s;display:inline-flex;box-shadow:0 1px 4px #10263d0a}.role-secondary-button:hover:not(:disabled){border-color:var(--role-gold,#c89524);color:#634708;background:#fdf5df;transform:translateY(-1px)}.role-text-button{cursor:pointer;background:0 0;border:0;padding:.2rem .45rem;font-size:.74rem;font-weight:750;transition:opacity .15s}.role-text-button.is-danger{color:#dc2626}.role-text-button.is-danger:hover{text-decoration:underline}.role-form-help{color:var(--role-copy);font-size:.72rem}.role-profile-form label{color:var(--role-navy);gap:.35rem;margin-bottom:.8rem;font-size:.7rem;font-weight:850;display:grid}.role-profile-form input{min-height:44px;color:var(--role-navy-deep);font:inherit;background:#fbfcfd;border:1px solid #d6dfe6;border-radius:11px;outline:0;padding:.7rem .8rem;font-size:.78rem}.role-profile-form input:focus{border-color:var(--role-gold);box-shadow:0 0 0 3px #c7a64824}.role-primary-button{border:1px solid var(--role-navy,#0e2b43);background:var(--role-navy,#0e2b43);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.75rem 1.4rem;font-size:.82rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #0e2b4329}.role-primary-button:hover:not(:disabled){background:#081d2f;border-color:#081d2f;transform:translateY(-1px);box-shadow:0 6px 20px #0e2b433d}.role-primary-button:disabled{opacity:.5;cursor:not-allowed}.role-profile-security .role-panel-heading{margin:-1.25rem -1.25rem 1rem}.role-profile-security dl{margin:0;display:grid}.role-profile-security dl>div{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(100px,.6fr) 1fr;gap:1rem;padding:.75rem 0;display:grid}.role-profile-security dt{color:var(--role-copy);font-size:.68rem}.role-profile-security dd{color:var(--role-navy-deep);overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:800}.role-dashboard-message{color:#735a16;background:#fffbef;border:1px solid #e5d7ab;border-radius:11px;margin:.8rem 0 0;padding:.7rem .85rem;font-size:.7rem}.role-dashboard-message.is-error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.role-dashboard-message.is-success{color:#15803d;background:#f0fdf4;border-color:#86efac}.role-profile-hero-card{border:1px solid var(--role-border);background:var(--role-surface);border-radius:24px;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.5rem 1.65rem;display:flex;box-shadow:0 16px 40px #10263d0d}.role-profile-hero-top{align-items:center;gap:1.35rem;display:flex}.role-profile-hero-avatar-wrap{background:var(--role-surface);border:2px solid #c7a64866;border-radius:50%;flex-shrink:0;width:92px;height:92px;padding:3px;box-shadow:0 8px 24px #10263d14}.role-profile-hero-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.role-profile-hero-avatar-fallback{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#103250,#1d4d75);place-items:center;font-size:1.75rem;font-weight:800;display:grid}.role-profile-hero-info{flex-direction:column;gap:.35rem;min-width:0;display:flex}.role-profile-hero-heading-row{align-items:center;gap:.65rem;display:flex}.role-profile-hero-handle{color:var(--role-navy-deep);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:850;line-height:1.15}.role-profile-hero-more-btn{width:32px;height:32px;color:var(--role-copy);cursor:pointer;letter-spacing:2px;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:900;transition:background .16s,color .16s;display:grid}.role-profile-hero-more-btn:hover{background:var(--role-soft);color:var(--role-navy-deep)}.role-profile-hero-fullname{color:var(--role-navy);letter-spacing:-.015em;align-items:center;gap:6px;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;display:inline-flex}[data-theme=dark] .role-profile-hero-fullname{color:#e2e8f0}.role-profile-hero-meta{color:var(--role-copy);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.88rem;font-weight:600;display:flex}.role-meta-sep{color:#a4b4c2;font-weight:300}.role-profile-hero-details{border-top:1px solid #dce3e999;flex-direction:column;gap:.55rem;padding-top:.75rem;display:flex}[data-theme=dark] .role-profile-hero-details{border-top-color:#2b496299}.role-profile-hero-bio{color:var(--role-navy-deep);align-items:center;gap:.5rem;margin:0;font-size:.88rem;font-weight:600;display:flex}.role-add-bio-btn{color:var(--role-gold-deep);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.84rem;font-weight:750;transition:color .16s;display:inline-flex}.role-add-bio-btn:hover{color:#5c4411;text-decoration:underline}[data-theme=dark] .role-add-bio-btn{color:#2bc7d2!important}.role-bio-decor{font-size:.95rem}.role-profile-hero-contact{color:var(--role-copy);align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:flex}.role-contact-icon{color:var(--role-navy);font-size:.9rem;font-weight:800}.role-profile-hero-team{align-items:center;gap:.65rem;margin-top:.2rem;display:flex}.role-hero-team-cluster{align-items:center;display:flex}.role-team-cluster-avatar{border:2px solid var(--role-surface);color:#fff;background:linear-gradient(135deg,#103250,#285a85);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:.55rem;font-weight:850;display:grid;overflow:hidden;box-shadow:0 2px 6px #00000014}.role-team-cluster-avatar:first-child{margin-left:0}.role-hero-team-label{color:var(--role-copy);margin:0;font-size:.8rem;font-weight:500}.role-hero-team-label strong{color:var(--role-navy-deep);font-weight:750}.role-profile-hero-avatar-btn,.role-profile-avatar-preview-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;outline:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.role-profile-hero-avatar-btn:focus-visible,.role-profile-avatar-preview-btn:focus-visible{box-shadow:0 0 0 3px var(--role-gold)}.role-profile-hero-avatar-btn .role-profile-hero-avatar,.role-profile-avatar-preview-btn .role-profile-avatar-preview{transition:transform .22s cubic-bezier(.16,1,.3,1)}.role-profile-hero-avatar-btn:hover .role-profile-hero-avatar,.role-profile-avatar-preview-btn:hover .role-profile-avatar-preview{transform:scale(1.06)}.role-avatar-zoom-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:0;background:#103250e0;border:1.5px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:2px;right:2px;transform:scale(.75)}.role-profile-hero-avatar-btn:hover .role-avatar-zoom-badge,.role-profile-avatar-preview-btn:hover .role-avatar-zoom-badge{opacity:1;transform:scale(1)}.photo-crop-overlay{z-index:10050;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.photo-crop-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1826ad;border:0;outline:0;padding:0;animation:.22s ease-out photoModalFadeIn;position:absolute;inset:0}.photo-crop-card{background:var(--role-surface,#fff);border:1px solid var(--role-border,#d9e2ec);border-radius:24px;flex-direction:column;gap:1.15rem;width:100%;max-width:440px;max-height:calc(100vh - 32px);padding:1.5rem;animation:.26s cubic-bezier(.16,1,.3,1) photoModalScaleIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0a182640}.photo-crop-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.photo-crop-header h3{color:var(--role-navy-deep,#103250);letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:850}.photo-crop-header p{color:var(--role-copy,#536b82);margin:.2rem 0 0;font-size:.76rem}.photo-crop-close-btn{background:var(--role-soft,#f4eee1);width:32px;height:32px;color:var(--role-navy,#103250);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;transition:background .16s,transform .16s;display:grid}.photo-crop-close-btn:hover:not(:disabled){background:#ecd9b3;transform:scale(1.08)}.photo-crop-workspace{place-items:center;padding:.75rem 0;display:grid}.photo-crop-viewport{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#091a29;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a182638,0 0 0 2px #c7a64899}.photo-crop-viewport.is-dragging{cursor:grabbing}.photo-crop-image-container{transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.photo-crop-image{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block}.photo-crop-image.is-loaded{opacity:1}.photo-crop-circle-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 999px #0a18268c}.photo-crop-guide-grid{pointer-events:none;opacity:.6;border:1px dashed #ffffff59;border-radius:50%;position:absolute;inset:0}.photo-crop-controls{flex-direction:column;gap:.9rem;display:flex}.photo-crop-zoom-row{background:var(--role-soft,#f7f3e8);border-radius:12px;align-items:center;gap:.65rem;padding:.4rem .65rem;display:flex}.photo-zoom-btn{width:28px;height:28px;color:var(--role-navy-deep,#103250);cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;font-size:1.1rem;font-weight:800;transition:background .16s,transform .16s;display:grid;box-shadow:0 2px 5px #0a182614}.photo-zoom-btn:hover:not(:disabled){background:#fffdf8;transform:scale(1.08)}.photo-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.photo-zoom-slider{accent-color:#765919;cursor:pointer;flex:1}.photo-crop-reset-btn{color:var(--role-copy,#536b82);cursor:pointer;background:0 0;border:0;padding:.25rem .55rem;font-size:.72rem;font-weight:750}.photo-crop-reset-btn:hover:not(:disabled){color:var(--role-navy-deep,#103250);text-decoration:underline}.photo-crop-actions{justify-content:center;align-items:center;gap:.85rem;width:100%;margin-top:.5rem;display:flex}.photo-crop-cancel-btn{background:var(--role-soft,#fdfaf3);color:#765919;cursor:pointer;border:1px solid #c7a64873;border-radius:12px;min-width:110px;min-height:42px;padding:0 1.25rem;font-family:inherit;font-size:.8rem;font-weight:800;transition:background .16s,transform .16s}.photo-crop-cancel-btn:hover:not(:disabled){background:#f4ecda;border-color:#c7a648bf}.photo-crop-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e2b43,#1c476c);border:0;border-radius:12px;min-width:140px;min-height:42px;padding:0 1.45rem;font-family:inherit;font-size:.8rem;font-weight:850;transition:transform .16s,opacity .16s,box-shadow .16s;box-shadow:0 4px 14px #0e2b4338}.photo-crop-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0e2b4352}.photo-crop-cancel-btn:disabled,.photo-crop-save-btn:disabled{opacity:.5;cursor:not-allowed}.photo-lightbox-overlay{z-index:10060;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.photo-lightbox-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081420c7;border:0;outline:0;padding:0;animation:.22s ease-out photoModalFadeIn;position:absolute;inset:0}.photo-lightbox-card{background:var(--role-surface,#fff);border:1px solid var(--role-border,#d9e2ec);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:380px;padding:2rem 1.65rem 1.75rem;animation:.28s cubic-bezier(.16,1,.3,1) photoModalScaleIn;display:flex;position:relative;box-shadow:0 28px 70px #08142059}.photo-lightbox-close-btn{background:var(--role-soft,#f4eee1);width:34px;height:34px;color:var(--role-navy,#103250);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;transition:background .16s,transform .16s;display:grid;position:absolute;top:14px;right:14px}.photo-lightbox-close-btn:hover{background:#ecd9b3;transform:scale(1.08)}.photo-lightbox-image-wrap{background:var(--role-surface,#fff);border:3px solid #c7a648a6;border-radius:50%;width:220px;height:220px;padding:4px;animation:3s ease-in-out infinite alternate photoAuraPulse;box-shadow:0 14px 40px #10263d29,0 0 0 6px #c7a64826}.photo-lightbox-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.photo-lightbox-caption{flex-direction:column;gap:.25rem;display:flex}.photo-lightbox-caption h3{color:var(--role-navy-deep,#103250);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:850}.photo-lightbox-handle{color:#765919;margin:0;font-size:.88rem;font-weight:800}.photo-lightbox-subtitle{color:var(--role-copy,#536b82);margin:.2rem 0 0;font-size:.78rem;font-weight:600}@keyframes photoModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes photoModalScaleIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes photoAuraPulse{0%{box-shadow:0 14px 40px #10263d29,0 0 0 4px #c7a6481f}to{box-shadow:0 18px 48px #10263d38,0 0 0 10px #c7a64840}}[data-theme=dark] .photo-crop-card,[data-theme=dark] .photo-lightbox-card{background:#0e2b43;border-color:#31546e}[data-theme=dark] .photo-crop-zoom-row{background:#2bc7d21f}[data-theme=dark] .photo-zoom-btn{color:#f6f9fc;background:#173b58}[data-theme=dark] .photo-crop-close-btn,[data-theme=dark] .photo-lightbox-close-btn{color:#2bc7d2;background:#2bc7d226}[data-theme=dark] .photo-zoom-slider{accent-color:#2bc7d2}[data-theme=dark] .photo-lightbox-handle{color:#2bc7d2}[data-theme=dark] .photo-crop-cancel-btn{color:#f6f9fc;background:#2bc7d21f;border-color:#2bc7d259}[data-theme=dark] .photo-crop-cancel-btn:hover:not(:disabled){background:#2bc7d238}[data-theme=dark] .photo-crop-save-btn{color:#062039;background:linear-gradient(135deg,#2bc7d2,#168a94);box-shadow:0 4px 14px #2bc7d247}[data-theme=dark] .photo-lightbox-image-wrap{border-color:#2bc7d2b3;box-shadow:0 14px 40px #0006,0 0 0 6px #2bc7d22e}.role-dashboard-skeleton{gap:.8rem;display:grid}.role-dashboard-skeleton>span,.role-dashboard-skeleton>div>span,.role-dashboard-skeleton>section>span{background:linear-gradient(100deg,#eef1f3 25%,#f8fafb 42%,#eef1f3 62%) 0 0/300% 100%;border-radius:14px;animation:1.35s ease-in-out infinite workspace-placeholder-shimmer;display:block}.role-dashboard-skeleton>span:first-child{width:42%;height:50px}.role-dashboard-skeleton>span:nth-child(2){width:62%;height:18px}.role-dashboard-skeleton>div{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem;display:grid}.role-dashboard-skeleton>div>span{height:96px}.role-dashboard-skeleton>section{grid-template-columns:1.3fr .8fr;gap:.8rem;display:grid}.role-dashboard-skeleton>section>span{height:300px}[data-theme=dark] .role-dashboard-skeleton>span,[data-theme=dark] .role-dashboard-skeleton>div>span,[data-theme=dark] .role-dashboard-skeleton>section>span{background:linear-gradient(100deg,#0b233a 25%,#143552 42%,#0b233a 62%) 0 0/300% 100%}[data-theme=dark] .role-dashboard{--role-navy:#eef6ff;--role-navy-deep:#f6f9fc;--role-gold:#2bc7d2;--role-gold-deep:#2bc7d2;--role-copy:#a8bdce;--role-border:#31546e;--role-surface:#0e2b43;--role-soft:#2bc7d224}[data-theme=dark] .role-dashboard-eyebrow,[data-theme=dark] .role-panel-heading p{color:#2bc7d2!important}[data-theme=dark] .role-panel-heading>span,[data-theme=dark] .role-empty-panel>span,[data-theme=dark] .role-module-list i{color:#2bc7d2;background:#2bc7d226}[data-theme=dark] .role-work-grid>button>span:first-child{color:#2bc7d2;background:#2bc7d226;border-color:#2bc7d266}[data-theme=dark] .role-work-grid small,[data-theme=dark] .attendance-today-heading p,[data-theme=dark] .attendance-queue-heading p{color:#2bc7d2!important}[data-theme=dark] .attendance-review-message strong{color:#2bc7d2}[data-theme=dark] .attendance-correction-reason-copy{background:#2bc7d21f;border-left-color:#2bc7d2}[data-theme=dark] .attendance-correction-reason-copy small,[data-theme=dark] .attendance-schedule-note>span,[data-theme=dark] .income-report-date small{color:#2bc7d2!important}[data-theme=dark] .income-report-card-heading>span{color:#2bc7d2;background:#2bc7d226;border-color:#2bc7d266}[data-theme=dark] .income-report-card-heading p{color:#2bc7d2!important}[data-theme=dark] .income-money-control i{color:#2bc7d2;background:#2bc7d226;border-color:#31546e}[data-theme=dark] .income-reconciliation-equation>span,[data-theme=dark] .income-submitted-card p{color:#2bc7d2!important}[data-theme=dark] .role-planned-icon{color:#2bc7d2;background:#2bc7d226;border-color:#2bc7d266}[data-theme=dark] .role-safety-note>span:first-child{color:#2bc7d2!important}[data-theme=dark] .role-action-grid button:hover,[data-theme=dark] .role-team-list li:hover{background:#14364f}[data-theme=dark] .role-task-list>article,[data-theme=dark] .role-review-list>article,[data-theme=dark] .attendance-record-row,[data-theme=dark] .attendance-correction-row,[data-theme=dark] .attendance-time-stat{background:#0b253a;border-color:#294b64}[data-theme=dark] .role-task-check,[data-theme=dark] .role-task-progress-control button,[data-theme=dark] .role-task-form-fields input,[data-theme=dark] .role-task-form-fields select{color:#f6f9fc;background:#0a2338;border-color:#31546e}[data-theme=dark] .attendance-today-card{background:linear-gradient(145deg, #2bc7d21a, transparent 48%), var(--role-surface)}[data-theme=dark] .attendance-geofence-status{background:#2bc7d217;border-color:#2bc7d257}[data-theme=dark] .attendance-geofence-status>span{color:#58d7df;background:#2bc7d229}[data-theme=dark] .attendance-geofence-status.is-unavailable{background:#0b253a;border-color:#31546e}[data-theme=dark] .attendance-geofence-status.is-unavailable>span{color:#91adbf;background:#173b58}[data-theme=dark] .attendance-reassign-toggle{color:#64dbe3;background:#2bc7d217;border-color:#2bc7d259}[data-theme=dark] .attendance-reassign-form{background:#0b2a3adb;border-color:#2bc7d240}[data-theme=dark] .attendance-reassign-form strong{color:#edf8fa}[data-theme=dark] .attendance-reassign-form select,[data-theme=dark] .attendance-reassign-form>div:last-child button:first-child{color:#e7f3f7;background:#0b253a;border-color:#31546e}[data-theme=dark] .attendance-primary{color:#062039;background:linear-gradient(135deg,#2bc7d2,#168f99);border:1px solid #2bc7d280;box-shadow:0 8px 20px #2bc7d22e}[data-theme=dark] .attendance-primary:disabled{color:#89a8bd;opacity:.7;background:#173b58;border-color:#31546e}[data-theme=dark] .attendance-status{color:#c9d9e5;background:#173b58;border:1px solid #31546e}[data-theme=dark] .attendance-status-not_started{color:#72dce3;background:#2bc7d21c;border-color:#2bc7d24d}[data-theme=dark] .attendance-status-submitted,[data-theme=dark] .attendance-status-pending{color:#6bd9e0;background:#2bc7d224;border-color:#2bc7d259}[data-theme=dark] .attendance-status-approved,[data-theme=dark] .attendance-payroll-ready{color:#75dfa2;background:#4dd88721;border-color:#4dd88752}[data-theme=dark] .attendance-status-changes_requested{color:#ffc46f;background:#ffb7571f;border-color:#ffb7574d}[data-theme=dark] .attendance-status-rejected{color:#ff9db5;background:#ff8fab21;border-color:#ff8fab57}[data-theme=dark] .attendance-record-state>small{color:#75dfa2}[data-theme=dark] .attendance-month-control input,[data-theme=dark] .attendance-review-form-body input,[data-theme=dark] .attendance-review-form-body select,[data-theme=dark] .attendance-review-form-body textarea,[data-theme=dark] .attendance-note-editor textarea,[data-theme=dark] .attendance-note-editor>button,[data-theme=dark] .attendance-correction-fields input,[data-theme=dark] .attendance-correction-fields select,[data-theme=dark] .attendance-correction-fields textarea,[data-theme=dark] .attendance-review-buttons button{color:#f6f9fc;background:#0a2338;border-color:#31546e}[data-theme=dark] .attendance-view-schedule{color:#72dce3;background:#2bc7d221;border-color:#2bc7d261}[data-theme=dark] .attendance-view-schedule:hover{background:#2bc7d233;border-color:#2bc7d2ad}[data-theme=dark] .attendance-view-schedule:focus-visible{outline-color:#2bc7d247}[data-theme=dark] .attendance-correction-toggle{color:#2bc7d2;background:#2bc7d226;border-color:#2bc7d266}[data-theme=dark] .attendance-correction-form{background:linear-gradient(145deg,#2bc7d226,#0000 55%),#0b253a;border-color:#2bc7d266}[data-theme=dark] .attendance-correction-heading>button{color:#f6f9fc;background:#173b58}[data-theme=dark] .attendance-queue-heading{background:linear-gradient(120deg,#2bc7d226,#0e2b43bf)}[data-theme=dark] .attendance-correction-impact{background:#173b58}[data-theme=dark] .attendance-authorized-edit-notice{color:#a9bfd0;background:#0b253a;border-color:#31546e}[data-theme=dark] .attendance-authorized-edit-notice>svg{color:#58d7df}[data-theme=dark] .attendance-authorized-edit-notice strong{color:#f6f9fc}[data-theme=dark] .attendance-authorized-edit-notice small{color:#91adbf}[data-theme=dark] .attendance-edit-action{color:#58d7df;background:#0a2338;border-color:#31546e}[data-theme=dark] .attendance-edit-action:hover{background:#173b58;border-color:#2bc7d299}[data-theme=dark] .attendance-authorized-edit-form input:disabled{color:#91adbf;background:#173b58}[data-theme=dark] .income-report-date,[data-theme=dark] .income-report-entry-card,[data-theme=dark] .income-reconciliation-card,[data-theme=dark] .income-submitted-card,[data-theme=dark] .income-report-submit-row{background:#0e2b43}[data-theme=dark] .income-money-control,[data-theme=dark] .income-report-note textarea,[data-theme=dark] .income-report-history .role-panel-heading input{color:#f6f9fc;background:#0a2338;border-color:#31546e}[data-theme=dark] .income-money-control i{background:#173b58;border-color:#31546e}[data-theme=dark] .income-reconciliation-equation>div{background:#0a2338;border-color:#31546e}[data-theme=dark] .income-reconciliation-equation>div.is-emphasized{background:#2bc7d226;border-color:#2bc7d266}[data-theme=dark] .income-reconciliation-result{background:#173b58}[data-theme=dark] .income-report-history-list>article{background:#0b253a;border-color:#294b64}[data-theme=dark] .income-report-skeleton>span,[data-theme=dark] .attendance-rows-skeleton>span{background:linear-gradient(100deg,#173b58 25%,#244b67 42%,#173b58 62%) 0 0/300% 100%}[data-theme=dark] .role-task-progress{background:#254761}[data-theme=dark] .role-work-grid i{color:#b5c5d0;background:#24445c}[data-theme=dark] .role-work-grid i.is-active{color:#83d3ad;background:#173f35}[data-theme=dark] .role-review-list>article>button{color:#ffb4b4;background:#512a31}[data-theme=dark] .role-team-list em{color:#83d3ad;background:#173f35}[data-theme=dark] .role-module-list>span,[data-theme=dark] .role-profile-security dl>div{border-color:#294b64}[data-theme=dark] .role-access-badge{color:#dff8fa;background:#17496fb8;border-color:#2bc7d23d}[data-theme=dark] .role-access-badge>span{background:#2bc7d2;box-shadow:0 0 0 3px #2bc7d21a}[data-theme=dark] .role-access-badge.role-access-manager{color:#dff9e9;background:#27665273;border-color:#4dd8873d}[data-theme=dark] .role-access-badge.role-access-manager>span{background:#4dd887;box-shadow:0 0 0 3px #4dd8871a}[data-theme=dark] .role-access-badge.role-access-staff{color:#fff1d4;background:#7e5b2961;border-color:#ffbd593d}[data-theme=dark] .role-access-badge.role-access-staff>span{background:#ffbd59;box-shadow:0 0 0 3px #ffbd591a}@media (width<=900px){.role-dashboard-grid,.role-profile-grid,.role-goals-layout,.attendance-review-layout,.income-report-form{grid-template-columns:1fr}.income-report-cash-card{grid-row:auto}.income-reconciliation-card,.income-report-submit-row{grid-column:auto}.role-dashboard-skeleton>section{grid-template-columns:1fr}.role-dashboard-skeleton>section>span{height:220px}}@media (width<=760px){.role-dashboard{min-height:auto;padding:18px 0 calc(84px + env(safe-area-inset-bottom,0px))!important}.income-report-page,.attendance-page,.role-planned-page,.role-profile-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.role-dashboard-hero{align-items:flex-start}.role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-summary-card{border-radius:14px;padding:.8rem}.role-work-grid{grid-template-columns:1fr}.attendance-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-record-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1fr) auto}.attendance-correction-row{grid-template-columns:minmax(150px,1fr) minmax(160px,.8fr) auto}.attendance-correction-row-reason{grid-column:1/3}.attendance-review-action{grid-column:1/-1;justify-self:end}.attendance-review-page--company .attendance-review-sidebar.is-modal-open{place-items:end center;padding:1rem}.attendance-review-page--company .attendance-review-sidebar.is-modal-open>.attendance-review-form{border-radius:20px 20px 14px 14px;width:100%;max-height:min(82vh,720px)}.income-report-header{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.income-report-header h1{margin:.15rem 0 .35rem;font-size:1.95rem}.income-report-date{border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:.65rem .95rem;display:flex}.income-report-date small,.income-report-date span{margin:0}.income-reconciliation-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.income-reconciliation-equation>span{display:none}.income-reconciliation-equation>div{padding:.65rem .8rem}.income-reconciliation-equation>div.is-emphasized{grid-column:1/-1}.income-reconciliation-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.income-variance-result,.income-reconciliation-result>.income-balance-badge{grid-column:1/-1}.income-report-submit-row{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.income-report-submit{justify-content:center;width:100%;min-height:48px}}@media (width<=520px){.role-dashboard{padding:18px 0 calc(84px + env(safe-area-inset-bottom,0px))!important}.role-dashboard-hero{flex-direction:column;align-items:flex-start;gap:0;display:flex}.role-dashboard-hero h1{letter-spacing:-.035em;font-size:1.95rem;font-weight:680;line-height:1.08}.role-dashboard-hero p:last-child{margin-top:.65rem;font-size:.84rem;line-height:1.45}.role-access-badge{place-self:flex-start start;width:fit-content;max-width:max-content;min-height:28px;margin-top:10px;padding:0 11px;font-size:.68rem}.role-summary-grid{gap:.65rem}.role-summary-card{border-radius:14px;align-content:start;gap:.45rem;min-height:96px;display:grid}.role-summary-card>span{border-radius:10px;width:32px;height:32px;font-size:.82rem}.role-summary-card strong{white-space:normal;font-size:.75rem;line-height:1.25}.role-summary-card p{font-size:.58rem}.role-panel{border-radius:16px}.role-panel-heading{min-height:66px;padding:.85rem}.role-action-grid button{gap:.6rem;min-height:68px;padding:.55rem}.role-action-grid button>span:first-child{width:35px;height:35px}.role-action-grid button small{font-size:.62rem}.role-team-list li{grid-template-columns:auto minmax(0,1fr)}.role-team-list em{grid-column:2;width:max-content}.role-task-list>article{grid-template-columns:auto minmax(0,1fr);gap:.6rem}.role-task-progress-control{grid-area:2/2;justify-content:space-between;align-items:center;width:100%;display:flex}.role-task-title-line{align-items:flex-start}.role-task-title-line>strong{white-space:normal;line-height:1.35}.role-task-form-row{grid-template-columns:1fr}.role-work-grid>button{gap:12px;min-height:76px;padding:12px 14px}.role-work-grid>button>span:first-child{flex-shrink:0;width:38px;height:38px}.attendance-page-header{align-items:start;display:grid}.attendance-page-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.attendance-view-schedule{width:100%}.attendance-month-control{width:100%;max-width:220px}.attendance-geofence-status{padding:.7rem}.attendance-geofence-status>span{flex-basis:32px;width:32px;height:32px}.attendance-reassign-form{grid-template-columns:1fr}.attendance-reassign-form>div:last-child{justify-content:stretch}.attendance-reassign-form>div:last-child button{flex:1}.attendance-review-stats{grid-template-columns:1fr 1fr}.attendance-review-stats>article:last-child{grid-column:1/-1}.attendance-record-row{grid-template-columns:1fr;gap:.65rem}.attendance-edit-action{width:100%}.attendance-authorized-time-fields,.attendance-correction-fields{grid-template-columns:1fr}.attendance-correction-reason{grid-column:auto}.attendance-correction-submit{display:grid}.attendance-correction-submit>button{width:100%}.attendance-correction-row{grid-template-columns:1fr;gap:.65rem}.attendance-correction-row-reason{grid-column:auto}.attendance-correction-row-reason p{white-space:normal}.attendance-correction-row .attendance-record-state{justify-items:start}.attendance-correction-row .attendance-review-action{width:100%}.attendance-requested-times,.income-report-money-grid{grid-template-columns:1fr}.income-report-money-grid .income-money-input:last-child{grid-column:auto}.income-submitted-card{grid-template-columns:auto minmax(0,1fr)}.income-submitted-values{border-top:1px solid var(--role-border);flex-wrap:wrap;grid-column:1/-1;padding-top:.65rem}.income-report-history-list>article{grid-template-columns:1fr}.income-report-history-list>article>.income-balance-badge{justify-self:start}.attendance-record-times{background:var(--role-soft);border-radius:11px;width:100%;padding:.6rem}.attendance-record-state{justify-items:start}.attendance-review-action{width:100%}.attendance-note-editor{grid-template-columns:1fr}.role-planned-page{min-height:auto}.role-planned-card{border-radius:18px;min-height:390px;padding:1.5rem 1rem}.role-planned-card>p:not(.role-dashboard-eyebrow){font-size:.75rem}.role-safety-note{padding:.75rem}.role-dashboard-skeleton>div{grid-template-columns:1fr 1fr}.role-dashboard-skeleton>div>span:last-child{display:none}}.mobile-bottom-nav .mobile-report-button{gap:1px;overflow:visible}.mobile-bottom-nav .mobile-report-button>span{font-size:1.38rem;line-height:1;transform:translateY(-1px)}.mobile-bottom-nav .mobile-report-button small{width:44px;max-width:44px;color:inherit;letter-spacing:-.01em;text-align:center;white-space:nowrap;font-size:.54rem;font-weight:850;line-height:1;overflow:visible}@media (width<=360px){.mobile-bottom-nav .mobile-report-button{width:54px;height:54px}.mobile-bottom-nav .mobile-report-button>span{font-size:1.28rem}.mobile-bottom-nav .mobile-report-button small{width:40px;max-width:40px;font-size:.51rem}}@media (prefers-reduced-motion:reduce){.attendance-correction-form{animation:none}}.role-profile-hero-socials{flex-direction:column;gap:.35rem;margin:.15rem 0;display:flex}.role-hero-social-list{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.role-social-badge{color:var(--role-navy);background:#fff;border:1px solid #dce3e9f2;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .68rem;font-size:.72rem;font-weight:750;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 4px #0e2b430a}.role-social-badge:hover{color:#765919;border-color:#c7a648bf;transform:translateY(-1.5px);box-shadow:0 4px 12px #c7a6482e}.role-social-icon{color:var(--role-gold-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex}.role-social-label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.role-social-add-inline-btn{width:24px;height:24px;color:var(--role-gold-deep);cursor:pointer;background:#f6f0e080;border:1px dashed #c7a648b3;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:850;line-height:1;transition:all .18s;display:inline-flex}.role-social-add-inline-btn:hover{border-color:var(--role-gold-deep);background:#f6f0e0f2;transform:scale(1.12);box-shadow:0 2px 8px #c7a64840}.role-hero-social-empty{align-items:center;display:flex}.role-add-social-btn{color:var(--role-gold-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.1rem 0;font-size:.75rem;font-weight:750;transition:color .15s;display:inline-flex}.role-add-social-btn:hover{color:#5c4411;text-decoration:underline}.role-social-add-icon{font-size:.85rem}.role-social-manager-section{border-top:1px dashed var(--role-border);flex-direction:column;gap:.75rem;margin-top:.25rem;padding-top:.75rem;display:flex}.role-social-manager-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.role-add-link-btn{padding:.35rem .75rem!important;font-size:.75rem!important}.role-social-editor-list{flex-direction:column;gap:.6rem;display:flex}.role-social-editor-item{border:1px solid var(--role-border);background:#f8fafc;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem;display:flex}.role-social-editor-platform{flex-shrink:0;width:130px}.role-social-editor-platform select{border:1px solid var(--role-border);width:100%;color:var(--role-navy);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:.45rem .55rem;font-size:.8rem;font-weight:650}.role-social-editor-fields{flex:1;gap:.45rem;min-width:0;display:flex}.role-social-editor-fields input{border:1px solid var(--role-border);min-width:0;color:var(--role-navy);background:#fff;border-radius:8px;outline:none;flex:1;padding:.45rem .65rem;font-size:.8rem}.role-social-editor-fields input:focus,.role-social-editor-platform select:focus{border-color:var(--role-gold);box-shadow:0 0 0 2px #c7a64826}.role-social-remove-btn{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #dc262633;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .15s;display:inline-flex}.role-social-remove-btn:hover{background:#fee2e2;border-color:#dc2626;transform:scale(1.05)}.role-social-editor-empty{border:1px dashed var(--role-border);text-align:center;background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;display:flex}.role-social-editor-empty p{color:var(--role-copy);margin:0;font-size:.78rem}[data-theme=dark] .role-social-badge{color:#e3edf7;background:#11283e;border-color:#2b4962e6;box-shadow:0 1px 4px #0003}[data-theme=dark] .role-social-badge:hover{color:#2bc7d2;border-color:#2bc7d2;box-shadow:0 4px 12px #2bc7d240}[data-theme=dark] .role-social-icon{color:#2bc7d2}[data-theme=dark] .role-social-add-inline-btn{color:#2bc7d2;background:#2bc7d21f;border-color:#2bc7d273}[data-theme=dark] .role-social-add-inline-btn:hover{color:#fff;background:#2bc7d240;border-color:#2bc7d2}[data-theme=dark] .role-add-social-btn{color:#2bc7d2!important}[data-theme=dark] .role-social-manager-section{background:#0a233859;border-color:#2b4962d9}[data-theme=dark] .role-social-editor-item,[data-theme=dark] .role-social-editor-empty{background:#0d2135;border-color:#2b4962bf}[data-theme=dark] .role-social-editor-platform select,[data-theme=dark] .role-social-editor-fields input{color:#f8fafc;background:#0a2338;border-color:#31546e}[data-theme=dark] .role-social-editor-fields input::placeholder{color:#64748b;opacity:1}[data-theme=dark] .role-social-editor-fields input:focus,[data-theme=dark] .role-social-editor-platform select:focus{border-color:var(--role-gold,#c7a648);box-shadow:0 0 0 3px #c7a64840}[data-theme=dark] .role-social-remove-btn{color:#fca5a5;background:#7f1d1d40;border-color:#ef444473}[data-theme=dark] .role-social-remove-btn:hover{color:#fff;background:#7f1d1d80;border-color:#ef4444cc}@media (width<=600px){.role-social-editor-item{flex-direction:column;align-items:stretch}.role-social-editor-platform{width:100%}.role-social-editor-fields{flex-direction:column}.role-social-remove-btn{align-self:flex-end}}.header-wallet-badge,button.header-wallet-badge,.mobile-header-actions button.header-wallet-badge,.topbar-actions button.header-wallet-badge{color:var(--role-navy-deep,#081d2f);cursor:pointer;background:#fffffff0;border:1px solid #c7a64873;font-size:.8rem;font-weight:800;transition:all .18s;box-shadow:0 2px 8px #10263d0f;white-space:nowrap!important;box-sizing:border-box!important;border-radius:999px!important;flex-direction:row!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;width:auto!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 .8rem!important;line-height:1!important;display:inline-flex!important}.header-wallet-badge:hover,button.header-wallet-badge:hover,.mobile-header-actions button.header-wallet-badge:hover,.topbar-actions button.header-wallet-badge:hover{border-color:var(--role-gold,#c89524);color:var(--role-navy-deep,#081d2f);background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #c7a64838}.header-wallet-icon{width:14px;height:14px;color:var(--role-gold-deep,#92701d);flex-shrink:0;display:block}.header-wallet-amount{letter-spacing:-.01em;color:var(--role-navy-deep,#081d2f);font-family:inherit;font-size:.8rem;font-weight:850;white-space:nowrap!important;line-height:1!important;display:inline-block!important}.mobile-wallet-badge,.mobile-header-actions button.mobile-wallet-badge{height:32px!important;min-height:32px!important;max-height:32px!important;margin-right:.25rem!important;padding:0 .65rem!important;font-size:.76rem!important}.mobile-wallet-badge .header-wallet-icon{width:13px;height:13px}.mobile-wallet-badge .header-wallet-amount{font-size:.76rem!important}.desktop-wallet-badge,.topbar-actions button.desktop-wallet-badge{height:36px!important;min-height:36px!important;max-height:36px!important;margin-right:.4rem!important;padding:0 .85rem!important}.wallet-workspace-page{flex-direction:column;gap:1.5rem;max-width:1080px;margin:0 auto;padding:.5rem 0 2rem;display:flex}.wallet-load-error{border:1px solid var(--role-border,#d8e1e8);background:var(--role-surface,#fff);color:var(--role-navy-deep,#081d2f);border-radius:18px;justify-items:start;gap:.65rem;padding:1.25rem;display:grid;box-shadow:0 12px 30px #10263d12}.wallet-load-error strong,.wallet-load-error p{margin:0}.wallet-load-error p{color:var(--role-copy,#64748b);line-height:1.5}.wallet-page-header{flex-direction:column;gap:.25rem;display:flex}.wallet-header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wallet-header-title-row h1{color:var(--role-navy-deep);letter-spacing:-.02em;margin:.15rem 0 .35rem;font-size:1.65rem}.wallet-header-subtitle{color:var(--role-copy);font-size:.85rem;line-height:1.45}.wallet-refresh-btn{cursor:pointer;border-radius:10px;padding:.45rem .9rem;font-size:.8rem;font-weight:700}.wallet-hero-card{background:radial-gradient(circle at 92% 15%, #c7a6481f, transparent 45%), var(--role-surface,#fff);border:1px solid var(--role-border,#eadcaf);color:var(--role-navy-deep,#081d2f);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #10263d12}.wallet-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c7a6481f 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-50%;right:-20%}.wallet-hero-balance-wrap{flex-direction:column;gap:.35rem;display:flex}.wallet-hero-label{text-transform:uppercase;letter-spacing:.1em;color:var(--role-gold-deep,#92701d);font-size:.76rem;font-weight:850}.wallet-hero-amount{letter-spacing:-.03em;color:var(--role-navy-deep,#081d2f);font-size:2.5rem;font-weight:900;line-height:1.1}.wallet-hero-badge{color:#059669;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.wallet-hero-quick-meta{background:var(--role-soft,#fbf8ee);border:1px solid var(--role-border,#eadcaf);border-radius:16px;gap:1.5rem;padding:1rem 1.4rem;display:flex}.wallet-quick-stat{flex-direction:column;gap:.2rem;display:flex}.wallet-quick-stat span{text-transform:uppercase;letter-spacing:.06em;color:var(--role-copy,#64748b);font-size:.68rem;font-weight:800}.wallet-quick-stat strong{color:var(--role-navy-deep,#081d2f);font-size:1.15rem;font-weight:850}.wallet-quick-stat strong.is-withdrawn{color:#dc2626}.wallet-breakdown-section{flex-direction:column;gap:1rem;display:flex}.wallet-breakdown-tag{color:#059669;background:#ecfdf5;border:1px solid #05966940;border-radius:999px;padding:.25rem .65rem;font-size:.7rem;font-weight:800}.wallet-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:1.25rem;display:grid}.wallet-metric-card{background:var(--role-surface,#fff);border:1px solid var(--role-border,#eadcaf);border-radius:18px;align-items:flex-start;gap:.95rem;padding:1.15rem 1.25rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #10263d0a}.wallet-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10263d14}.wallet-metric-icon-wrap{border:1px solid var(--role-border,#eadcaf);background:var(--role-soft,#fbf8ee);width:42px;height:42px;color:var(--role-gold-deep,#967425);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.wallet-metric-icon-wrap.is-salary{color:#15803d;background:#f0fdf4;border-color:#c7eed8}.wallet-metric-icon-wrap.is-commission{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.wallet-metric-icon-wrap.is-allowance{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.wallet-metric-icon-wrap.is-incentive{color:#a16207;background:#fefce8;border-color:#fef08a}.wallet-metric-icon-wrap.is-reimbursement{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.wallet-metric-icon-wrap.is-withdrawal{color:#dc2626;background:#fef2f2;border-color:#fecaca}.wallet-metric-content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.wallet-metric-title{color:var(--role-copy);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:700}.wallet-metric-value{color:var(--role-navy-deep);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.wallet-metric-value.is-danger{color:#dc2626}.wallet-metric-content small{color:var(--role-copy);font-size:.68rem;line-height:1.3}.wallet-ledger-section{background:var(--role-card-bg,#fff);border:1px solid var(--role-border,#e2e8f0);border-radius:18px;flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.wallet-ledger-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wallet-count-pill{color:var(--role-copy);background:var(--role-soft,#f1f5f9);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:800}.wallet-filter-bar{flex-direction:column;gap:.75rem;display:flex}.wallet-filter-chips{scrollbar-width:thin;gap:.4rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.wallet-filter-btn{border:1px solid var(--role-border,#cbd5e1);color:var(--role-copy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s}.wallet-filter-btn:hover{background:var(--role-soft,#f1f5f9);color:var(--role-navy-deep)}.wallet-filter-btn.is-active{background:var(--role-navy-deep);color:#fff;border-color:var(--role-navy-deep)}.wallet-search-wrap{width:100%}.wallet-search-input{border:1px solid var(--role-border,#cbd5e1);background:var(--role-soft,#f8fafc);width:100%;color:var(--role-navy-deep);border-radius:12px;outline:none;padding:.6rem .9rem;font-size:.82rem;transition:border-color .15s}.wallet-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.wallet-transaction-list{flex-direction:column;gap:.65rem;display:flex}.wallet-transaction-row{background:var(--role-soft,#f8fafc);border:1px solid var(--role-border,#e2e8f0);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;transition:background .15s;display:flex}.wallet-transaction-row:hover{background:#f1f5f9}.wallet-tx-left{align-items:center;gap:.85rem;min-width:0;display:flex}.wallet-tx-badge{border:1px solid var(--role-border,#eadcaf);background:var(--role-soft,#fbf8ee);width:38px;height:38px;color:var(--role-gold-deep,#967425);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wallet-tx-badge.badge-salary{color:#15803d;background:#f0fdf4;border-color:#c7eed8}.wallet-tx-badge.badge-commission{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.wallet-tx-badge.badge-allowance{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.wallet-tx-badge.badge-incentive{color:#a16207;background:#fefce8;border-color:#fef08a}.wallet-tx-badge.badge-reimbursement{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.wallet-tx-badge.badge-withdrawal{color:#dc2626;background:#fef2f2;border-color:#fecaca}.wallet-tx-badge.badge-adjustment{color:#475569;background:#f8fafc;border-color:#e2e8f0}.wallet-tx-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.wallet-tx-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wallet-tx-title-row strong{color:var(--role-navy-deep);font-size:.85rem}.wallet-category-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.wallet-category-tag.badge-salary{color:#047857;background:#d1fae5}.wallet-category-tag.badge-commission{color:#6d28d9;background:#ddd6fe}.wallet-category-tag.badge-allowance{color:#c2410c;background:#ffedd5}.wallet-category-tag.badge-incentive{color:#a16207;background:#fef08a}.wallet-category-tag.badge-reimbursement{color:#0f766e;background:#ccfbf1}.wallet-category-tag.badge-withdrawal{color:#b91c1c;background:#fee2e2}.wallet-category-tag.badge-adjustment{color:#4b5563;background:#e5e7eb}.wallet-tx-desc{color:var(--role-copy);margin:0;font-size:.74rem;line-height:1.35}.wallet-tx-meta{color:var(--role-copy);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.wallet-tx-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.wallet-tx-amount{letter-spacing:-.01em;font-size:.98rem;font-weight:800}.wallet-tx-amount.is-credit{color:#059669}.wallet-tx-amount.is-debit{color:#dc2626}.wallet-tx-balance-after{color:var(--role-copy);font-size:.68rem}.wallet-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:3.5rem 1.5rem;display:flex}.wallet-empty-icon{background:var(--role-soft,#fbf8ee);border:1px solid var(--role-border,#eadcaf);width:52px;height:52px;color:var(--role-gold-deep,#967425);border-radius:16px;place-items:center;margin-bottom:.5rem;display:grid}.wallet-empty-state strong{color:var(--role-navy-deep);font-size:.95rem;font-weight:800}.wallet-empty-state p{color:var(--role-copy);max-width:340px;margin:0;font-size:.8rem;line-height:1.5}[data-theme=dark] .header-wallet-badge,[data-theme=dark] button.header-wallet-badge,[data-theme=dark] .mobile-header-actions button.header-wallet-badge,[data-theme=dark] .topbar-actions button.header-wallet-badge{color:#f8fafc;background:#0e2b43bf;border-color:#2bc7d266;box-shadow:0 2px 10px #00000059}[data-theme=dark] .header-wallet-badge:hover,[data-theme=dark] button.header-wallet-badge:hover,[data-theme=dark] .mobile-header-actions button.header-wallet-badge:hover,[data-theme=dark] .topbar-actions button.header-wallet-badge:hover{background:#133a5af2;border-color:#2bc7d2;box-shadow:0 4px 16px #2bc7d24d}[data-theme=dark] .header-wallet-icon{color:#2bc7d2}[data-theme=dark] .header-wallet-amount{color:#f8fafc}[data-theme=dark] .wallet-hero-card{color:#fff;background:linear-gradient(135deg,#0b1f33 0%,#17385c 100%);border-color:#2b4962d9;box-shadow:0 16px 40px #0006}[data-theme=dark] .wallet-hero-label{color:#94a3b8}[data-theme=dark] .wallet-hero-amount{color:#fff}[data-theme=dark] .wallet-hero-badge{color:#34d399}[data-theme=dark] .wallet-hero-quick-meta{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .wallet-quick-stat span{color:#cbd5e1}[data-theme=dark] .wallet-quick-stat strong{color:#fff}[data-theme=dark] .wallet-quick-stat strong.is-withdrawn{color:#fca5a5}[data-theme=dark] .wallet-metric-card,[data-theme=dark] .wallet-ledger-section{background:#0d2135;border-color:#2b4962b3}[data-theme=dark] .wallet-metric-title,[data-theme=dark] .wallet-header-subtitle{color:#94a3b8}[data-theme=dark] .wallet-metric-value,[data-theme=dark] .wallet-header-title-row h1,[data-theme=dark] .wallet-tx-title-row strong,[data-theme=dark] .wallet-empty-state strong{color:#f8fafc}[data-theme=dark] .wallet-empty-icon{color:#2bc7d2;background:#2bc7d21f;border-color:#2bc7d259}[data-theme=dark] .wallet-transaction-row{background:#11283e;border-color:#2b4962cc}[data-theme=dark] .wallet-transaction-row:hover{background:#15334e}[data-theme=dark] .wallet-filter-btn{color:#94a3b8;border-color:#2b4962e6}[data-theme=dark] .wallet-filter-btn:hover{color:#f8fafc;background:#11283e}[data-theme=dark] .wallet-filter-btn.is-active{color:#fff;background:#0284c7;border-color:#0284c7}[data-theme=dark] .wallet-search-input{color:#f8fafc;background:#11283e;border-color:#2b4962e6}[data-theme=dark] .wallet-search-input:focus{border-color:#0284c7}[data-theme=dark] .wallet-count-pill{color:#94a3b8;background:#11283e}[data-theme=dark] .wallet-metric-icon-wrap{color:#f8fafc;background:#11283eb3;border-color:#2b4962d9}[data-theme=dark] .wallet-metric-icon-wrap.is-salary{color:#86efac;background:#14532d40;border-color:#22c55e59}[data-theme=dark] .wallet-metric-icon-wrap.is-commission{color:#93c5fd;background:#1e3a8a40;border-color:#3b82f659}[data-theme=dark] .wallet-metric-icon-wrap.is-allowance{color:#fdba74;background:#7c2d1240;border-color:#f9731659}[data-theme=dark] .wallet-metric-icon-wrap.is-incentive{color:#fde047;background:#713f1240;border-color:#eab30859}[data-theme=dark] .wallet-metric-icon-wrap.is-reimbursement{color:#7dd3fc;background:#0c4a6e40;border-color:#0ea5e959}[data-theme=dark] .wallet-metric-icon-wrap.is-withdrawal{color:#fca5a5;background:#7f1d1d40;border-color:#ef444459}[data-theme=dark] .wallet-tx-badge{color:#f8fafc;background:#11283eb3;border-color:#2b4962d9}[data-theme=dark] .wallet-tx-badge.badge-salary{color:#86efac;background:#14532d40;border-color:#22c55e59}[data-theme=dark] .wallet-tx-badge.badge-commission{color:#93c5fd;background:#1e3a8a40;border-color:#3b82f659}[data-theme=dark] .wallet-tx-badge.badge-allowance{color:#fdba74;background:#7c2d1240;border-color:#f9731659}[data-theme=dark] .wallet-tx-badge.badge-incentive{color:#fde047;background:#713f1240;border-color:#eab30859}[data-theme=dark] .wallet-tx-badge.badge-reimbursement{color:#7dd3fc;background:#0c4a6e40;border-color:#0ea5e959}[data-theme=dark] .wallet-tx-badge.badge-withdrawal{color:#fca5a5;background:#7f1d1d40;border-color:#ef444459}[data-theme=dark] .wallet-tx-badge.badge-adjustment{color:#cbd5e1;background:#1e293b80;border-color:#94a3b859}[data-theme=dark] .role-dashboard-message{color:#cbd5e1;background:#1e293bf2;border-color:#47556999}[data-theme=dark] .role-dashboard-message.is-error{color:#fca5a5;background:#7f1d1d4d;border-color:#ef444466}[data-theme=dark] .role-dashboard-message.is-success{color:#86efac;background:#14532d4d;border-color:#22c55e66}@media (width<=768px){.wallet-hero-amount{font-size:2rem}.wallet-hero-card{flex-direction:column;align-items:stretch}.wallet-hero-quick-meta{justify-content:space-around}.wallet-breakdown-grid{grid-template-columns:1fr 1fr}.wallet-transaction-row{flex-direction:column;align-items:stretch;gap:.65rem}.wallet-tx-right{border-top:1px dashed var(--role-border,#e2e8f0);align-items:flex-start;padding-top:.4rem}}@media (width<=480px){.wallet-breakdown-grid{grid-template-columns:1fr}}.profile-obligation-overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1929d9;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-obligation-card{background:var(--role-surface,#fff);border:1px solid var(--role-border,#eadcaf);border-radius:24px;flex-direction:column;gap:1.5rem;width:100%;max-width:600px;padding:2.2rem;display:flex;position:relative;box-shadow:0 24px 64px #0a192959}[data-theme=dark] .wallet-load-error{color:#f5fbff;background:#0c2d42;border-color:#29536c;box-shadow:0 18px 42px #00000059}[data-theme=dark] .wallet-load-error p{color:#9fb8ca}.birthday-obligation-card{max-width:480px}.birthday-obligation-card .profile-req-badge{align-self:flex-start}.birthday-obligation-card input[type=date]{width:100%;min-height:46px;color:var(--role-navy-deep);font:inherit;box-sizing:border-box;background:#fbfcfd;border:1px solid #d6dfe6;border-radius:11px;padding:.7rem .85rem}.birthday-obligation-card input[type=date]:focus{border-color:var(--role-gold);outline:0;box-shadow:0 0 0 3px #c7a64824}.profile-obligation-header{flex-direction:column;gap:.5rem;display:flex}.profile-obligation-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-req-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:800}.profile-req-badge.is-ready{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.profile-req-badge.is-pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.profile-obligation-title{color:var(--role-navy-deep);letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:800}.profile-obligation-copy{color:var(--role-copy);margin:0;font-size:.86rem;line-height:1.5}.profile-obligation-avatar-section{background:var(--role-soft,#f8fafc);border:1px solid var(--role-border,#eadcaf);border-radius:16px;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.profile-obligation-avatar-meta{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.role-field-group{flex-direction:column;gap:.4rem;display:flex}.role-field-header{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.role-char-counter{color:var(--role-copy);font-size:.72rem;font-weight:700}.role-textarea,.role-profile-form textarea,.profile-obligation-card textarea{width:100%;min-height:84px;color:var(--role-navy-deep);font:inherit;resize:vertical;box-sizing:border-box;background:#fbfcfd;border:1px solid #d6dfe6;border-radius:11px;outline:0;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;transition:border-color .16s,box-shadow .16s}.role-textarea:focus,.role-profile-form textarea:focus,.profile-obligation-card textarea:focus{border-color:var(--role-gold);box-shadow:0 0 0 3px #c7a64824}.profile-links-count{font-size:.72rem;font-weight:800}.profile-links-count.is-complete{color:#059669}.profile-links-count.is-incomplete{color:#d97706}.profile-obligation-submit-btn{border-radius:12px;width:100%;min-height:46px;padding:.85rem 1.25rem;font-size:.88rem;font-weight:800}[data-theme=dark] .profile-obligation-card{background:#0e2b43;border-color:#2b4962d9;box-shadow:0 24px 64px #0009}[data-theme=dark] .birthday-obligation-card input[type=date]{color:#f6f9fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a2338;border-color:#31546e}[data-theme=dark] .birthday-obligation-card input[type=date]:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d233}[data-theme=dark] .profile-obligation-avatar-section{background:#0e2b4380;border-color:#2b4962d9}[data-theme=dark] .role-textarea,[data-theme=dark] .role-profile-form textarea,[data-theme=dark] .profile-obligation-card textarea{color:#f6f9fc;background:#0a2338;border-color:#31546e}[data-theme=dark] .role-textarea:focus,[data-theme=dark] .role-profile-form textarea:focus,[data-theme=dark] .profile-obligation-card textarea:focus{border-color:var(--role-gold);box-shadow:0 0 0 3px #c7a64840}[data-theme=dark] .profile-req-badge.is-ready{color:#86efac;background:#14532d66;border-color:#22c55e66}[data-theme=dark] .profile-req-badge.is-pending{color:#2bc7d2;background:#2bc7d226;border-color:#2bc7d266}[data-theme=dark] .role-primary-button,[data-theme=dark] .profile-obligation-submit-btn,[data-theme=dark] .role-profile-save-wrap .role-primary-button{color:#062039!important;background:linear-gradient(135deg,#2bc7d2 0%,#168a94 100%)!important;border:1px solid #2bc7d2!important;font-weight:850!important;box-shadow:0 4px 16px #2bc7d247!important}[data-theme=dark] .role-primary-button:hover:not(:disabled),[data-theme=dark] .profile-obligation-submit-btn:hover:not(:disabled),[data-theme=dark] .role-profile-save-wrap .role-primary-button:hover:not(:disabled){transform:translateY(-1px);color:#031322!important;background:#3ee2ee!important;border-color:#67e8f9!important;box-shadow:0 6px 22px #2bc7d26b!important}[data-theme=dark] .role-primary-button:disabled,[data-theme=dark] .profile-obligation-submit-btn:disabled,[data-theme=dark] .role-profile-save-wrap .role-primary-button:disabled{cursor:not-allowed;opacity:.45!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .role-secondary-button{box-shadow:0 2px 8px #00000040;color:#2bc7d2!important;background:#2bc7d21f!important;border:1px solid #2bc7d261!important}[data-theme=dark] .role-secondary-button:hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#2bc7d240!important;border-color:#2bc7d2!important}[data-theme=dark] .role-text-button.is-danger{color:#f87171}[data-theme=dark] .role-text-button.is-danger:hover{color:#fca5a5}[data-theme=dark] .announcement-dots button{background:#ffffff4d!important}[data-theme=dark] .announcement-dots .is-active{box-shadow:0 0 10px #2bc7d273;background:#2bc7d2!important}[data-theme=dark] .announcement-swipe-hint{color:#8faec4!important}.role-profile-save-wrap{border-top:1px solid var(--role-border,#eadcaf);flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.role-profile-save-wrap .role-primary-button{border-radius:12px;align-self:flex-start;min-width:150px;padding:.75rem 1.6rem;font-size:.88rem;font-weight:750}.save-toast{z-index:10000;left:50%;bottom:calc(85px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0a1929f0;border:1px solid #c89524;border-radius:16px;justify-content:center;align-items:center;gap:.65rem;width:min(440px,100vw - 32px);min-height:48px;padding:.75rem 1.25rem;font-size:.86rem;font-weight:700;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastPopUp;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 48px #00000059}.save-toast span{color:#c89524;font-size:1rem}[data-theme=light] .save-toast{color:#0e2b43;background:#fffffff5;border-color:#e5ded0;box-shadow:0 16px 48px #0e2b4326}@keyframes toastPopUp{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=760px){.workspace-chrome .role-dashboard,.workspace-chrome .income-report-page,.workspace-chrome .attendance-page,.workspace-chrome .role-planned-page,.workspace-chrome .role-profile-page,.workspace-chrome .wallet-workspace-page,.workspace-chrome .role-work-page,.workspace-chrome .role-goals-page,.workspace-chrome .attendance-review-page{padding-bottom:0!important}.workspace-chrome .role-announcements-panel.announcement-showcase{margin-bottom:4px!important}}.wallet-withdrawal-cta-row{z-index:1;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;display:flex;position:relative}.wallet-withdrawal-cta-row small{color:var(--role-muted,#64748b);font-size:.76rem}.wallet-withdrawal-cta-row small strong{color:var(--role-navy-deep,#081d2f)}.wallet-withdrawal-cta{background:var(--role-navy-deep,#081d2f);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:.5rem;min-height:42px;padding:.7rem 1rem;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #081d2f29}.wallet-withdrawal-cta:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.wallet-withdrawal-cta svg{width:17px;height:17px}.wallet-withdrawal-form,.wallet-withdrawal-requests,.withdrawal-review-card{border:1px solid var(--role-border,#e7dcc0);background:var(--role-surface,#fff);border-radius:20px;padding:1.5rem 1.75rem;box-shadow:0 12px 34px #0e2b430f}.wallet-withdrawal-form,.wallet-withdrawal-requests{margin-top:1.25rem}.wallet-withdrawal-form-heading,.withdrawal-review-header,.withdrawal-review-card-top,.withdrawal-review-amount-row,.withdrawal-review-actions,.wallet-withdrawal-form-actions{align-items:center;display:flex}.wallet-withdrawal-form-heading,.withdrawal-review-header,.withdrawal-review-card-top{justify-content:space-between;gap:1rem;margin-bottom:1rem}.wallet-withdrawal-form-heading h2,.withdrawal-review-header h1{color:var(--role-navy-deep,#081d2f);margin:.15rem 0 0}.wallet-withdrawal-form-heading>button{border:1px solid var(--role-border,#e7dcc0);background:var(--role-soft,#fbf8ee);width:36px;height:36px;color:var(--role-navy-deep,#081d2f);cursor:pointer;border-radius:50%;font-size:1.35rem}.wallet-withdrawal-policy-copy,.withdrawal-review-header>div>span{color:var(--role-muted,#64748b);line-height:1.55}.wallet-withdrawal-policy-copy{margin:.7rem 0 1rem;font-size:.84rem}.wallet-withdrawal-form-grid{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:.9rem;display:grid}.wallet-withdrawal-form-grid label,.withdrawal-review-note{color:var(--role-navy-deep,#081d2f);flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.wallet-withdrawal-form-grid input,.wallet-withdrawal-form-grid textarea,.withdrawal-review-note textarea{border:1px solid var(--role-border,#d9dee6);background:var(--role-surface,#fff);width:100%;color:var(--role-navy-deep,#081d2f);resize:vertical;border-radius:12px;outline:none;padding:.78rem .85rem}.wallet-withdrawal-form-grid input:focus,.wallet-withdrawal-form-grid textarea:focus,.withdrawal-review-note textarea:focus{border-color:var(--role-gold,#c7a648);box-shadow:0 0 0 3px #c7a6481f}.wallet-withdrawal-form-grid small{color:var(--role-muted,#64748b);font-weight:600;line-height:1.35}.wallet-withdrawal-form-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem}.wallet-task-blocker-backdrop{z-index:10020;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081d2f7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wallet-task-blocker-dialog{color:#10263d;background:#fffdfa;border:1px solid #d9e1e8;border-radius:24px;width:min(620px,100%);max-height:min(760px,100dvh - 2rem);overflow:auto;box-shadow:0 28px 70px #081d2f3d}.wallet-task-blocker-dialog>header,.wallet-task-blocker-dialog>footer,.wallet-task-blocker-dialog>header>div,.wallet-task-blocker-list label{align-items:center;display:flex}.wallet-task-blocker-dialog>header{border-bottom:1px solid #e5e9ed;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem}.wallet-task-blocker-dialog>header>div{gap:.85rem;min-width:0}.wallet-task-blocker-dialog h2{margin:0;font-size:1.15rem;line-height:1.25}.wallet-task-blocker-dialog header p{color:#64748b;margin:.25rem 0 0;font-size:.86rem}.wallet-task-blocker-dialog header>button{color:#10263d;background:#f6f8fa;border:1px solid #d9e1e8;border-radius:12px;flex:0 0 40px;width:40px;height:40px;font-size:1.35rem}.wallet-task-blocker-icon{color:#9b7418;background:#fbf6e9;border:1px solid #e5ce8b;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.wallet-task-blocker-list{gap:.65rem;padding:1.1rem 1.35rem .4rem;display:grid}.wallet-task-blocker-list label{cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:15px;gap:.8rem;padding:.9rem}.wallet-task-blocker-list label.is-awaiting{cursor:default;background:#f7f9fa}.wallet-task-blocker-list input{accent-color:#a98121;width:18px;height:18px}.wallet-task-blocker-list span{flex:1;gap:.2rem;min-width:0;display:grid}.wallet-task-blocker-list strong{overflow-wrap:anywhere;font-size:.91rem}.wallet-task-blocker-list small{color:#64748b;text-transform:capitalize;font-size:.75rem}.wallet-task-blocker-list em{color:#8b6715;text-align:right;font-size:.72rem;font-style:normal;font-weight:800}.wallet-task-blocker-empty{color:#64748b;text-align:center;background:#f6f8fa;border-radius:14px;margin:0;padding:1rem}.wallet-task-blocker-notice{color:#725511;background:#fbf6e9;border-radius:14px;margin:.8rem 1.35rem 0;padding:.9rem 1rem;font-size:.8rem;font-weight:700;line-height:1.5}.wallet-task-blocker-dialog>footer{justify-content:flex-end;gap:.65rem;padding:1rem 1.35rem 1.3rem}.wallet-task-blocker-dialog>footer button{color:#10263d;background:#fff;border:1px solid #d9e1e8;border-radius:12px;min-height:44px;padding:.7rem 1rem;font-weight:800}.wallet-task-blocker-dialog>footer .wallet-task-blocker-submit{color:#fff;background:#10263d;border-color:#10263d}.wallet-task-blocker-dialog>footer button:disabled{opacity:.48;cursor:not-allowed}[data-theme=dark] .wallet-task-blocker-backdrop{background:#010d19b8}[data-theme=dark] .wallet-task-blocker-dialog{color:#f5fbff;background:#0c2d42;border-color:#29536c;box-shadow:0 28px 80px #00000073}[data-theme=dark] .wallet-task-blocker-dialog>header{border-color:#29536c}[data-theme=dark] .wallet-task-blocker-dialog header p,[data-theme=dark] .wallet-task-blocker-list small{color:#9fb8ca}[data-theme=dark] .wallet-task-blocker-dialog header>button,[data-theme=dark] .wallet-task-blocker-dialog>footer button{color:#e8f6ff;background:#102f45;border-color:#315a72}[data-theme=dark] .wallet-task-blocker-icon{color:#45d8e3;background:#0d4257;border-color:#16768a}[data-theme=dark] .wallet-task-blocker-list label{background:#0a2639;border-color:#29536c}[data-theme=dark] .wallet-task-blocker-list label.is-awaiting,[data-theme=dark] .wallet-task-blocker-empty{background:#102f45}[data-theme=dark] .wallet-task-blocker-list input{accent-color:#32cad6}[data-theme=dark] .wallet-task-blocker-list em{color:#45d8e3}[data-theme=dark] .wallet-task-blocker-notice{color:#bceff3;background:#0d4257}[data-theme=dark] .wallet-task-blocker-dialog>footer .wallet-task-blocker-submit{color:#062235;background:#2bc4d0;border-color:#2bc4d0}@media (width<=640px){.wallet-task-blocker-backdrop{padding:max(.5rem, env(safe-area-inset-top)) .5rem 0;align-items:end}.wallet-task-blocker-dialog{border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-height:min(88dvh,680px);display:grid;overflow:hidden}.wallet-task-blocker-dialog>header{gap:.65rem;padding:.9rem 1rem .8rem}.wallet-task-blocker-dialog>header>div{gap:.65rem}.wallet-task-blocker-dialog h2{font-size:1rem}.wallet-task-blocker-dialog header p{margin-top:.15rem;font-size:.76rem;line-height:1.35}.wallet-task-blocker-dialog header>button{border-radius:10px;flex-basis:36px;width:36px;height:36px}.wallet-task-blocker-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.wallet-task-blocker-list{overscroll-behavior:contain;gap:.5rem;min-height:0;padding:.75rem 1rem .25rem;overflow-y:auto}.wallet-task-blocker-list label{border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.25rem .65rem;padding:.72rem .75rem;display:grid}.wallet-task-blocker-list input{margin-top:.1rem}.wallet-task-blocker-list span{grid-column:2}.wallet-task-blocker-list em{text-align:left;grid-column:2;width:auto;padding-left:0}.wallet-task-blocker-notice{border-radius:12px;margin:.65rem 1rem 0;padding:.7rem .8rem;font-size:.73rem;line-height:1.4}.wallet-task-blocker-dialog>footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.wallet-task-blocker-dialog>footer button{min-width:0;min-height:42px;padding:.62rem .55rem;font-size:.78rem}.wallet-task-blocker-dialog>footer .wallet-task-blocker-submit{grid-area:1/1/auto/-1}}@media (width<=380px){.wallet-task-blocker-backdrop{padding-left:0;padding-right:0}.wallet-task-blocker-dialog{border-radius:20px 20px 0 0}.wallet-task-blocker-dialog>header,.wallet-task-blocker-list,.wallet-task-blocker-dialog>footer{padding-left:.75rem;padding-right:.75rem}.wallet-task-blocker-notice{margin-left:.75rem;margin-right:.75rem}}.wallet-withdrawal-form-actions button,.withdrawal-review-actions button,.withdrawal-filter-row button{border:1px solid var(--role-border,#d9dee6);background:var(--role-surface,#fff);color:var(--role-navy-deep,#081d2f);cursor:pointer;border-radius:10px;min-height:40px;padding:.62rem .9rem;font-weight:800}.wallet-withdrawal-form-actions .wallet-withdrawal-submit,.withdrawal-review-actions .withdrawal-action-primary,.withdrawal-review-actions .withdrawal-action-release{border-color:var(--role-navy-deep,#081d2f);background:var(--role-navy-deep,#081d2f);color:#fff}.withdrawal-review-actions .withdrawal-action-release{background:#0f766e;border-color:#0f766e}.withdrawal-review-actions .withdrawal-action-danger{color:#b42318;background:#fff7f7;border-color:#fecaca}.wallet-withdrawal-form-actions button:disabled,.withdrawal-review-actions button:disabled{opacity:.48;cursor:not-allowed}.wallet-withdrawal-request-list,.withdrawal-review-list{gap:.75rem;margin-top:.9rem;display:grid}.wallet-withdrawal-request{border:1px solid var(--role-border,#e7dcc0);background:var(--role-soft,#fbfaf6);border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:1rem;padding:.95rem 1rem;display:grid}.wallet-withdrawal-request-main>div{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.wallet-withdrawal-request-main>div>strong{color:var(--role-navy-deep,#081d2f);font-size:1.08rem}.wallet-withdrawal-request-main p{color:var(--role-navy-deep,#22364a);margin:.55rem 0 .35rem}.wallet-withdrawal-request-main small{color:var(--role-muted,#64748b)}.wallet-withdrawal-request-review{color:var(--role-muted,#64748b);flex-direction:column;justify-content:center;gap:.38rem;font-size:.75rem;display:flex}.wallet-withdrawal-request-review strong{color:var(--role-navy-deep,#081d2f)}.wallet-withdrawal-owner-required{color:#9a6700;font-weight:800}.withdrawal-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .58rem;font-size:.68rem;font-weight:850;display:inline-flex}.withdrawal-status-pill.is-pending{color:#8a5a00;background:#fff8e6;border-color:#f7d98d}.withdrawal-status-pill.is-approved{color:#1d4ed8;background:#eef6ff;border-color:#bfdbfe}.withdrawal-status-pill.is-released{color:#047857;background:#ecfdf3;border-color:#bbf7d0}.withdrawal-status-pill.is-rejected{color:#be123c;background:#fff1f2;border-color:#fecdd3}.withdrawal-review-workspace{gap:1rem;display:grid}.withdrawal-owner-shell{width:100%}.withdrawal-review-header{align-items:flex-start}.withdrawal-review-header>div{max-width:760px}.withdrawal-review-header h1{font-size:clamp(1.55rem,3vw,2.1rem)}.withdrawal-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.withdrawal-review-stats article{border:1px solid var(--role-border,#e7dcc0);background:var(--role-surface,#fff);border-radius:16px;flex-direction:column;gap:.2rem;padding:1rem;display:flex}.withdrawal-review-stats span{color:var(--role-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.withdrawal-review-stats strong{color:var(--role-navy-deep,#081d2f);font-size:1.35rem}.withdrawal-review-stats small{color:var(--role-muted,#64748b)}.withdrawal-filter-row{gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.withdrawal-filter-row button{white-space:nowrap;min-height:36px;padding:.48rem .78rem}.withdrawal-filter-row button.is-active{border-color:var(--role-navy-deep,#081d2f);background:var(--role-navy-deep,#081d2f);color:#fff}.withdrawal-delegation-bar{border:1px solid var(--role-border,#e7dcc0);background:var(--role-soft,#fbfaf6);border-radius:16px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:.8rem;padding:.9rem 1rem;display:grid}.withdrawal-delegation-bar>div{grid-column:1/-1}.withdrawal-delegation-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.withdrawal-delegation-heading>div{gap:.2rem;min-width:0;display:grid}.withdrawal-delegation-total{border:1px solid var(--role-border,#e7dcc0);background:var(--role-surface,#fff);border-radius:12px;justify-items:end;gap:.12rem;min-width:190px;padding:.6rem .75rem;display:grid}.withdrawal-delegation-total span{color:var(--role-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:850}.withdrawal-delegation-total strong{font-size:1.05rem}.withdrawal-delegation-bar strong{color:var(--role-navy-deep,#081d2f);font-size:.9rem}.withdrawal-delegation-bar small{color:var(--role-muted,#64748b);font-size:.72rem;line-height:1.4}.withdrawal-delegation-bar label{color:var(--role-navy-deep,#081d2f);gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.withdrawal-delegation-bar select{border:1px solid var(--role-border,#d9dee6);background:var(--role-surface,#fff);width:100%;min-height:40px;color:var(--role-navy-deep,#081d2f);font:inherit;border-radius:10px;padding:.55rem .7rem}.withdrawal-delegation-bar input[type=file]{border:1px solid var(--role-border,#d9dee6);background:var(--role-surface,#fff);width:100%;min-height:40px;color:var(--role-navy-deep,#081d2f);font:inherit;border-radius:10px;padding:.3rem}.withdrawal-delegation-bar input[type=file]::file-selector-button{background:var(--role-soft,#fbfaf6);min-height:30px;color:var(--role-navy-deep,#081d2f);font:inherit;border:0;border-radius:7px;margin-right:.5rem;padding:.3rem .6rem;font-weight:800}.withdrawal-delegation-bar button{border:1px solid var(--role-navy-deep,#081d2f);background:var(--role-navy-deep,#081d2f);color:#fff;border-radius:10px;min-height:40px;padding:.55rem .9rem;font-weight:800}.withdrawal-delegation-bar button:disabled{opacity:.48;cursor:not-allowed}.withdrawal-release-select{cursor:pointer;flex:0 0 24px;width:24px;height:24px;position:relative}.withdrawal-release-select input{opacity:0;pointer-events:none;position:absolute}.withdrawal-release-select span{border:1px solid var(--role-border,#d9dee6);background:var(--role-surface,#fff);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.withdrawal-release-select input:checked+span{border-color:var(--role-navy-deep,#081d2f);background:var(--role-navy-deep,#081d2f)}.withdrawal-release-select input:checked+span:after{content:"✓";color:#fff;font-size:.8rem;font-weight:900}.withdrawal-release-select input:focus-visible+span{outline-offset:2px;outline:3px solid #c7a64840}.withdrawal-assigned-source{border:1px solid var(--role-border,#d9dee6);background:var(--role-soft,#fbfaf6);border-radius:10px;align-items:center;min-height:42px;padding:.65rem .75rem;display:flex}.withdrawal-proof-link{border:1px solid var(--role-border,#d9dee6);min-height:40px;color:var(--role-navy-deep,#081d2f);border-radius:10px;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.withdrawal-review-card{border-radius:18px;padding:1rem}.withdrawal-person{align-items:center;gap:.7rem;min-width:0;display:flex}.withdrawal-person-avatar{background:var(--role-soft,#fbf8ee);border:1px solid var(--role-border,#e7dcc0);width:42px;height:42px;color:var(--role-navy-deep,#081d2f);border-radius:50%;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.withdrawal-person>div{flex-direction:column;min-width:0;display:flex}.withdrawal-person strong{color:var(--role-navy-deep,#081d2f)}.withdrawal-person span{color:var(--role-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.withdrawal-review-amount-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;margin-top:.9rem;display:grid}.withdrawal-review-amount-row>div{background:var(--role-soft,#fbfaf6);border:1px solid var(--role-border,#e7dcc0);border-radius:12px;flex-direction:column;gap:.25rem;padding:.72rem .8rem;display:flex}.withdrawal-review-amount-row span{color:var(--role-muted,#64748b);text-transform:uppercase;font-size:.68rem;font-weight:800}.withdrawal-review-amount-row strong{color:var(--role-navy-deep,#081d2f);font-size:.88rem}.withdrawal-reason-box{border-left:3px solid var(--role-gold,#c7a648);background:var(--role-soft,#fbfaf6);border-radius:0 12px 12px 0;margin-top:.75rem;padding:.8rem .9rem}.withdrawal-reason-box span{color:var(--role-muted,#64748b);text-transform:uppercase;font-size:.68rem;font-weight:850}.withdrawal-reason-box p{color:var(--role-navy-deep,#22364a);margin:.28rem 0 0;line-height:1.45}.withdrawal-review-timeline{gap:.35rem;margin-top:.7rem;display:grid}.withdrawal-review-timeline p{color:var(--role-muted,#64748b);margin:0;font-size:.76rem}.withdrawal-review-timeline p strong{color:var(--role-navy-deep,#081d2f)}.withdrawal-review-timeline p small{opacity:.85;margin-left:.35rem}.withdrawal-review-note{margin-top:.8rem}.withdrawal-release-method{color:var(--role-navy-deep,#081d2f);grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin-top:.8rem;font-size:.75rem;font-weight:800;display:grid}.withdrawal-release-method label{align-content:start;gap:.38rem;min-width:0;display:grid}.withdrawal-release-method select,.withdrawal-release-method input[type=file]{border:1px solid var(--role-border,#d9dee6);background:var(--role-surface,#fff);width:100%;min-height:42px;color:var(--role-navy-deep,#081d2f);border-radius:10px;outline:none;padding:.65rem .75rem}.withdrawal-release-method input[type=file]{font:inherit;padding:.35rem;font-weight:650}.withdrawal-release-method input[type=file]::file-selector-button{border:1px solid var(--role-border,#d9dee6);background:var(--role-soft,#fbfaf6);min-height:32px;color:var(--role-navy-deep,#081d2f);font:inherit;cursor:pointer;border-radius:8px;margin-right:.65rem;padding:.35rem .7rem;font-weight:800}.withdrawal-release-method select:focus,.withdrawal-release-method input[type=file]:focus-visible{border-color:var(--role-gold,#c7a648);box-shadow:0 0 0 3px #c7a6481f}.withdrawal-release-method small{color:var(--role-muted,#64748b);font-weight:600}.withdrawal-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.withdrawal-policy-note{color:#8a5a00;margin:.65rem 0 0;font-size:.75rem;font-weight:750}.withdrawal-empty{min-height:180px}[data-theme=dark] .wallet-withdrawal-cta-row small,[data-theme=dark] .wallet-withdrawal-policy-copy,[data-theme=dark] .withdrawal-review-header>div>span,[data-theme=dark] .wallet-withdrawal-request-main small,[data-theme=dark] .wallet-withdrawal-request-review,[data-theme=dark] .withdrawal-review-stats span,[data-theme=dark] .withdrawal-review-stats small,[data-theme=dark] .withdrawal-person span,[data-theme=dark] .withdrawal-review-amount-row span,[data-theme=dark] .withdrawal-review-timeline p,[data-theme=dark] .withdrawal-delegation-bar small{color:#9fb0c1}[data-theme=dark] .wallet-withdrawal-cta-row small strong,[data-theme=dark] .wallet-withdrawal-form-heading h2,[data-theme=dark] .withdrawal-review-header h1,[data-theme=dark] .wallet-withdrawal-form-grid label,[data-theme=dark] .withdrawal-review-note,[data-theme=dark] .withdrawal-release-method,[data-theme=dark] .wallet-withdrawal-request-main>div>strong,[data-theme=dark] .wallet-withdrawal-request-main p,[data-theme=dark] .wallet-withdrawal-request-review strong,[data-theme=dark] .withdrawal-review-stats strong,[data-theme=dark] .withdrawal-person strong,[data-theme=dark] .withdrawal-review-amount-row strong,[data-theme=dark] .withdrawal-reason-box p,[data-theme=dark] .withdrawal-review-timeline p strong,[data-theme=dark] .withdrawal-delegation-bar strong,[data-theme=dark] .withdrawal-delegation-bar label{color:#f5f7fa}[data-theme=dark] .wallet-withdrawal-form,[data-theme=dark] .wallet-withdrawal-requests,[data-theme=dark] .withdrawal-review-card,[data-theme=dark] .withdrawal-review-stats article,[data-theme=dark] .wallet-withdrawal-form-grid input,[data-theme=dark] .wallet-withdrawal-form-grid textarea,[data-theme=dark] .withdrawal-review-note textarea,[data-theme=dark] .withdrawal-release-method select,[data-theme=dark] .withdrawal-release-method input[type=file],[data-theme=dark] .wallet-withdrawal-form-actions button,[data-theme=dark] .withdrawal-review-actions button,[data-theme=dark] .withdrawal-filter-row button,[data-theme=dark] .withdrawal-delegation-bar,[data-theme=dark] .withdrawal-delegation-bar select,[data-theme=dark] .withdrawal-delegation-bar input[type=file],[data-theme=dark] .withdrawal-assigned-source,[data-theme=dark] .withdrawal-release-select span{color:#e8eef5;background:#0c1d2d;border-color:#263c50}[data-theme=dark] .withdrawal-delegation-total{background:#102536;border-color:#345069}[data-theme=dark] .withdrawal-delegation-total span{color:#9fb0c1}[data-theme=dark] .withdrawal-delegation-total strong{color:#22c7d6}[data-theme=dark] .withdrawal-delegation-bar input[type=file]::file-selector-button{color:#e8eef5;background:#102536}[data-theme=dark] .withdrawal-proof-link{color:#22c7d6;border-color:#345069}[data-theme=dark] .wallet-withdrawal-request,[data-theme=dark] .withdrawal-review-amount-row>div,[data-theme=dark] .withdrawal-reason-box{background:#102536;border-color:#263c50}[data-theme=dark] .wallet-withdrawal-form-actions .wallet-withdrawal-submit,[data-theme=dark] .withdrawal-review-actions .withdrawal-action-primary,[data-theme=dark] .withdrawal-filter-row button.is-active{color:#081d2f;background:#d0aa4c;border-color:#d0aa4c}[data-theme=dark] .withdrawal-delegation-bar button,[data-theme=dark] .withdrawal-release-select input:checked+span{color:#071a2b;background:#22c7d6;border-color:#22c7d6}[data-theme=dark] .withdrawal-review-actions .withdrawal-action-release{color:#fff;background:#0f766e;border-color:#0f766e}[data-theme=dark] .withdrawal-review-actions .withdrawal-action-danger{color:#fca5a5;background:#7f1d1d33;border-color:#f8717159}[data-theme=dark] .withdrawal-release-method input[type=file]::file-selector-button{color:#e8eef5;background:#102536;border-color:#345069}@media (width<=768px){.wallet-withdrawal-form-grid,.wallet-withdrawal-request,.withdrawal-review-stats,.withdrawal-review-amount-row{grid-template-columns:1fr}.withdrawal-review-header{flex-direction:column;align-items:stretch}.withdrawal-review-header>button{align-self:flex-start}.wallet-withdrawal-cta-row{flex-direction:column;align-items:flex-start}.wallet-withdrawal-cta{justify-content:center;width:100%}.withdrawal-review-card-top{align-items:flex-start}.withdrawal-review-actions{justify-content:stretch}.withdrawal-review-actions button{flex:145px}.withdrawal-release-method{grid-template-columns:1fr;gap:.7rem}.withdrawal-delegation-bar{grid-template-columns:1fr;align-items:stretch}.withdrawal-delegation-heading{flex-direction:column;align-items:stretch}.withdrawal-delegation-total{justify-items:start;min-width:0}.withdrawal-delegation-bar button{width:100%}.wallet-withdrawal-form-actions button{flex:1}}.wallet-page-header,.withdrawal-review-header,.attendance-personal-page>.attendance-page-header>div{display:none!important}.attendance-personal-page>.attendance-page-header{justify-content:flex-end!important;align-items:flex-start!important;gap:0!important;min-height:0!important;margin:0 0 .75rem!important;display:flex!important}.attendance-personal-page>.attendance-page-header .attendance-month-control{width:min(180px,100%);max-width:180px}.workspace-chrome:has(.role-dashboard--manager):has(.mobile-bottom-nav button[aria-label=Budget][aria-current=page]) .header-back-button{display:none!important}@media (width<=520px){.attendance-personal-page>.attendance-page-header .attendance-month-control{width:100%;max-width:180px}}@media (width<=640px){.withdrawal-review-workspace{gap:.75rem}.withdrawal-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-bottom:0;display:grid;overflow:visible}.withdrawal-filter-row button{text-align:center;white-space:normal;border-radius:10px;justify-content:center;width:100%;min-width:0;min-height:42px;padding:.55rem .5rem;font-size:.78rem;font-weight:800;line-height:1.1}.withdrawal-filter-row+.role-secondary-button{border-radius:10px;justify-content:center;justify-self:end;width:auto;min-width:96px;min-height:40px;margin-top:-.1rem;padding:.5rem .9rem}.withdrawal-empty{gap:.35rem;min-height:128px;margin-top:0;padding:1rem .9rem}.withdrawal-empty strong{font-size:.94rem;line-height:1.25}.withdrawal-empty p{max-width:18rem;margin:0 auto;font-size:.74rem;line-height:1.35}}@media (width<=340px){.withdrawal-filter-row{gap:.38rem}.withdrawal-filter-row button{min-height:40px;padding-inline:.4rem;font-size:.73rem}}.categorized-work-page{gap:1.25rem;display:grid}.work-global-section{width:100%}.work-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.work-category-grid>button{border:1px solid var(--role-border,#e7dcc0);background:var(--role-surface,#fff);min-width:0;min-height:72px;color:var(--role-navy-deep,#081d2f);text-align:left;cursor:pointer;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.work-category-grid>button:hover{border-color:var(--role-gold,#c7a648);transform:translateY(-1px)}.work-category-grid>button.is-active{border-color:var(--role-navy-deep,#081d2f);background:var(--role-navy-deep,#081d2f);color:#fff;box-shadow:0 9px 24px #081d2f24}.work-category-grid>button strong{min-width:0;font-size:.85rem;line-height:1.15}.work-category-icon{background:var(--role-soft,#fbf8ee);width:36px;height:36px;color:var(--role-gold-strong,#9a781e);border-radius:11px;place-items:center;display:grid}.work-category-icon svg{width:20px;height:20px}.work-category-grid>button.is-active .work-category-icon{color:#e3c86d;background:#ffffff1f}.work-branch-section{border:1px solid var(--role-border,#e2e8f0);background:var(--role-surface,#fff);border-radius:20px;gap:.85rem;padding:1.1rem;display:grid;box-shadow:0 4px 16px #0f172a08}.work-branch-section[hidden]{display:none!important}.work-branch-heading h3{color:var(--role-navy-deep,#081d2f);letter-spacing:-.015em;margin:.15rem 0 .25rem;font-size:1.05rem;font-weight:750}.work-branch-heading small{color:var(--role-copy,#64748b);font-size:.78rem;font-weight:500}.work-branch-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;display:grid}.work-branch-card{border:1px solid var(--role-border,#e2e8f0);background:var(--role-soft,#fbf8ef);color:var(--role-navy-deep,#081d2f);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .9rem;font-family:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.work-branch-card:hover{border-color:var(--role-gold,#c7a648);transform:translateY(-1px)}.work-branch-card.is-selected{border-color:var(--role-navy-deep,#081d2f);background:var(--role-navy-deep,#081d2f);color:#fff;box-shadow:0 8px 20px #081d2f24}.work-branch-card-icon{width:34px;height:34px;color:var(--role-gold-strong,#9a781e);background:#c7a64826;border-radius:10px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.work-branch-card-icon svg{width:18px;height:18px}.work-branch-card.is-selected .work-branch-card-icon{color:#e3c86d;background:#ffffff24}.work-branch-card-text{flex:1;gap:.15rem;min-width:0;display:grid}.work-branch-card-text strong{white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:.88rem;font-weight:700;line-height:1.2;overflow:hidden}.work-branch-card-text small{color:inherit;opacity:.75;font-size:.72rem;font-weight:500}.work-branch-chevron{color:currentColor;opacity:.5;flex-shrink:0;place-items:center;display:grid}.work-branch-chevron svg{width:14px;height:14px}.work-branch-card.is-selected .work-branch-chevron{opacity:.9}.work-branch-tool-nav{border-top:1px solid var(--role-border,#e2e8f0);padding-top:.65rem}.work-branch-subtabs{gap:.5rem;display:flex}.branch-subtab{border:1px solid var(--role-border,#e2e8f0);background:var(--role-surface,#fff);min-height:42px;color:var(--role-navy-deep,#081d2f);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .15s;display:flex}.branch-subtab:hover{border-color:var(--role-gold,#c7a648)}.branch-subtab-icon{color:currentColor;place-items:center;display:grid}.branch-subtab-icon svg{width:16px;height:16px}.work-category-tools{margin-top:0}.work-category-tools>button[hidden]{display:none!important}.work-category-tools>button.work-tool-placeholder{cursor:default;opacity:.66;position:relative}.work-category-tools>button.work-tool-placeholder:hover{transform:none}.work-tool-status{display:none!important}.manager-operations-snapshot{background:#fff;border:1px solid #081d2f17;border-radius:20px;margin-bottom:20px;padding:24px;transition:box-shadow .16s,border-color .16s;box-shadow:0 10px 30px #0f172a0d}.manager-operations-snapshot.is-highlighted{border-color:#c5a34adb;box-shadow:0 14px 34px #c5a34a2e}.manager-operations-toolbar,.manager-budget-toolbar{border-bottom:1px solid #081d2f12;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.manager-operations-left{align-items:center;gap:14px;min-width:0;display:flex}.manager-operations-back-btn{height:38px;color:var(--role-navy-deep,#081d2f);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #081d2f1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.manager-operations-back-btn:hover{background:#f8fafc;border-color:#081d2f38;transform:translate(-2px)}.manager-operations-title-wrap{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.manager-operations-title-wrap h3{letter-spacing:-.01em;color:var(--role-navy-deep,#081d2f);margin:0;font-size:1.12rem;font-weight:800;line-height:1.25}.manager-operations-title-wrap p{color:var(--role-muted,#64748b);margin:0;font-size:.76rem;font-weight:500;line-height:1.4}.manager-operations-refresh-btn,.manager-budget-toolbar button{height:38px;color:var(--role-navy-deep,#081d2f);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #081d2f1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:750;transition:background .15s,border-color .15s;display:inline-flex}.manager-operations-refresh-btn:hover,.manager-budget-toolbar button:hover{background:#f8fafc;border-color:#081d2f38}.manager-budget-privacy-note,.manager-budget-row small{color:var(--role-muted,#64748b);line-height:1.45}.manager-operations-stats,.manager-budget-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.manager-operations-stats article,.manager-budget-summary article{text-align:left;background:#f8fafc;border:1px solid #081d2f14;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.manager-operations-stats span,.manager-budget-summary span,.manager-budget-row>div>span{color:var(--role-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:760}.manager-operations-stats strong,.manager-budget-summary strong{color:var(--role-navy-deep,#081d2f);margin:2px 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.1}.manager-operations-stats small{color:var(--role-muted,#64748b);font-size:.72rem;line-height:1.4}.manager-operations-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manager-operations-detail-grid article{text-align:left;background:#f8fafc;border:1px solid #081d2f14;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.manager-operations-detail-grid article>span{color:var(--role-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:760}.manager-operations-detail-grid strong{color:var(--role-navy-deep,#081d2f);margin:2px 0;font-size:1.25rem;font-weight:800}.manager-operations-detail-grid small{color:var(--role-muted,#64748b);font-size:.74rem;line-height:1.45}.manager-performance-meter,.manager-budget-meter{background:#081d2f17;border-radius:999px;width:100%;height:8px;margin:4px 0;overflow:hidden}.manager-performance-meter i{border-radius:inherit;background:linear-gradient(90deg,#0d9488,#06b6d4);height:100%;display:block}.manager-budget-meter i{border-radius:inherit;background:var(--role-gold,#c7a648);height:100%;display:block}.manager-operations-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.manager-operations-loading span{background:linear-gradient(90deg,#081d2f0d,#c5a34a17,#081d2f0d) 0 0/220% 100%;border-radius:14px;min-height:76px;animation:1.3s linear infinite managerOpsShimmer}.manager-operations-error{color:#9b2c2c;margin:0;font-size:.78rem}@keyframes managerOpsShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.manager-operational-budget-page{gap:14px;padding:4px 0 18px;display:grid}.manager-budget-toolbar{margin:0}.manager-budget-toolbar label{color:var(--role-muted,#64748b);align-items:center;gap:8px;font-size:.72rem;font-weight:760;display:flex}.manager-budget-toolbar input{max-width:160px;min-height:36px;color:var(--role-navy-deep,#081d2f);background:#fff;border:1px solid #081d2f24;border-radius:10px;padding:0 9px}.manager-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-budget-list{gap:9px;display:grid}.manager-budget-row{background:#fff;border:1px solid #081d2f17;border-radius:14px;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(90px,.7fr));align-items:center;gap:10px;padding:13px;display:grid}.manager-budget-row>div{gap:3px;min-width:0;display:grid}.manager-budget-row>div>strong{color:var(--role-navy-deep,#081d2f);overflow-wrap:anywhere;font-size:.8rem}.manager-budget-row.is-over{border-color:#ae414152}.manager-budget-row.is-over>div:nth-child(4) strong{color:#a03737}.manager-budget-meter{grid-column:1/-1}.manager-budget-empty{text-align:center;background:#fbf8ee9e;border:1px dashed #c5a34a75;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:26px 18px;display:grid}.manager-budget-empty>span{width:42px;height:42px;color:var(--role-gold-strong,#9a781e);background:#c5a34a21;border-radius:13px;place-items:center;font-size:1.25rem;display:grid}.manager-budget-empty strong{color:var(--role-navy-deep,#081d2f)}.manager-budget-empty p,.manager-budget-privacy-note{max-width:58ch;margin:0;font-size:.72rem}[data-theme=dark] .work-category-grid>button,[data-theme=dark] .manager-operations-snapshot,[data-theme=dark] .manager-budget-row,[data-theme=dark] .manager-budget-toolbar input,[data-theme=dark] .manager-operations-back-btn,[data-theme=dark] .manager-operations-refresh-btn,[data-theme=dark] .manager-budget-toolbar button{color:#e8eef5;background:#0c1d2d;border-color:#263c50}[data-theme=dark] .manager-operations-back-btn:hover,[data-theme=dark] .manager-operations-refresh-btn:hover{background:#152e46;border-color:#3b5874}[data-theme=dark] .manager-operations-toolbar{border-color:#ffffff14}[data-theme=dark] .manager-operations-title-wrap h3{color:#f8fafc}[data-theme=dark] .manager-operations-title-wrap p{color:#94a3b8}[data-theme=dark] .work-category-grid>button.is-active{color:#081d2f;background:#d0aa4c;border-color:#d0aa4c}[data-theme=dark] .work-category-icon,[data-theme=dark] .work-tool-status,[data-theme=dark] .manager-budget-empty{color:#d8b95e;background:#102536;border-color:#263c50}[data-theme=dark] .work-category-grid>button.is-active .work-category-icon{color:#081d2f;background:#081d2f1f}[data-theme=dark] .manager-operations-stats strong,[data-theme=dark] .manager-budget-summary strong,[data-theme=dark] .manager-operations-detail-grid strong,[data-theme=dark] .manager-budget-row>div>strong,[data-theme=dark] .manager-budget-empty strong{color:#eef4f8}[data-theme=dark] .manager-operations-stats article,[data-theme=dark] .manager-budget-summary article,[data-theme=dark] .manager-operations-detail-grid article{background:#102536b8;border-color:#263c50}@media (width<=760px){.manager-operations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-operations-detail-grid{grid-template-columns:1fr}.manager-budget-row{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-budget-row>div:first-child{grid-column:1/-1}}@media (width<=640px){.categorized-work-page{gap:.8rem}.work-category-grid{grid-template-columns:1fr;gap:.5rem}.work-category-grid>button{border-radius:14px;gap:.32rem;min-height:68px;padding:.65rem .5rem}.work-category-grid>button strong{font-size:.75rem}.work-category-icon{border-radius:10px;width:30px;height:30px}.work-category-icon svg{width:17px;height:17px}.work-tool-status{padding:.2rem .4rem;font-size:.58rem}.manager-operations-snapshot{border-radius:16px;padding:12px}.manager-operations-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-budget-summary{gap:6px}.manager-budget-summary article{padding:10px 8px}.manager-budget-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-budget-row>div:first-child,.manager-budget-row>div:nth-child(4),.manager-budget-meter{grid-column:1/-1}}@media (width<=390px){.manager-operations-stats,.manager-budget-summary{grid-template-columns:1fr}.manager-budget-toolbar{align-items:flex-end}.manager-budget-toolbar label{display:grid}.manager-budget-toolbar input{max-width:150px}}.owner-operational-budget-page{--op-navy:#0b2942;--op-deep:#071d31;--op-copy:#66778e;--op-border:#d9e2e9;--op-surface:#fff;--op-soft:#f5f8fa;--op-gold:#b78b23;--op-cyan:#24b9c6;width:100%;color:var(--op-deep);gap:1rem;padding:.25rem 0 6rem;font-family:inherit;font-size:.875rem;line-height:1.4;display:grid}.owner-operational-budget-controls{border:1px solid var(--op-border);background:var(--op-surface);border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid;box-shadow:0 10px 30px #14283f0e}.owner-operational-budget-controls label{gap:.4rem;min-width:0;display:grid}.owner-operational-budget-controls label>span,.owner-operational-budget-dialog label>span:first-child{color:var(--op-copy);font-size:.7rem;font-weight:800}.owner-operational-budget-controls select,.owner-operational-budget-controls input{box-sizing:border-box;border:1px solid var(--op-border);background:var(--op-surface);width:100%;min-width:0;height:44px;color:var(--op-deep);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:0 .85rem;font-size:.78rem;font-weight:750}.owner-operational-budget-actions{gap:.55rem;display:flex}.owner-operational-budget-actions button,.owner-operational-budget-empty button,.owner-operational-budget-requests button,.owner-operational-budget-dialog footer button{border:1px solid var(--op-navy);background:var(--op-navy);color:#fff;cursor:pointer;border-radius:12px;min-height:44px;padding:.65rem .95rem;font-family:inherit;font-size:.7rem;font-weight:850;line-height:1.2}.owner-operational-budget-actions button.is-secondary,.owner-operational-budget-dialog footer button.is-secondary{color:var(--op-navy);background:0 0}.owner-operational-budget-actions button:hover,.owner-operational-budget-empty button:hover,.owner-operational-budget-requests button:hover,.owner-operational-budget-dialog footer button:hover{filter:brightness(1.08)}.owner-operational-budget-actions button.is-secondary:hover,.owner-operational-budget-dialog footer button.is-secondary:hover{background:var(--op-soft);filter:none}.owner-operational-budget-page button:focus-visible,.owner-operational-budget-page input:focus-visible,.owner-operational-budget-page select:focus-visible,.owner-operational-budget-dialog button:focus-visible,.owner-operational-budget-dialog input:focus-visible{outline-offset:2px;outline:3px solid #24b9c638}.owner-operational-budget-setup{width:100%;color:var(--op-deep);text-align:left;cursor:pointer;background:#fff8e8;border:1px solid #dfc77f;border-radius:15px;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.owner-operational-budget-setup>span:first-child{background:#f1d786;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.owner-operational-budget-setup>span:last-child{gap:.15rem;display:grid}.owner-operational-budget-setup small{color:var(--op-copy);line-height:1.35}.owner-operational-budget-hero{border:1px solid var(--op-border);background:radial-gradient(circle at 92% 0, #b78b231a, transparent 34%), var(--op-surface);color:var(--op-deep);border-radius:18px;grid-template-columns:minmax(210px,.85fr) minmax(250px,1fr);gap:1rem;padding:1.15rem;display:grid;overflow:hidden;box-shadow:0 12px 30px #14283f12}.owner-operational-budget-location,.owner-operational-budget-total{align-content:center;gap:.25rem;min-width:0;display:grid}.owner-operational-budget-location>span,.owner-operational-budget-total>span{color:var(--op-gold);letter-spacing:.055em;text-transform:uppercase;font-size:.63rem;font-weight:850}.owner-operational-budget-location>strong{font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.15}.owner-operational-budget-location small,.owner-operational-budget-total small{color:var(--op-copy);font-size:.68rem}.owner-operational-budget-total{border-left:1px solid var(--op-border);padding-left:1rem}.owner-operational-budget-total strong{letter-spacing:-.025em;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.05}.owner-operational-budget-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.owner-operational-budget-stats article{border:1px solid var(--op-border);background:var(--op-soft);border-radius:12px;gap:.2rem;min-width:0;padding:.7rem .75rem;display:grid}.owner-operational-budget-stats span{color:var(--op-copy);font-size:.62rem;font-weight:750}.owner-operational-budget-stats strong{font-size:.86rem}.owner-operational-budget-stats .is-carryover strong,.owner-operational-budget-stats .is-available strong{color:#138873}.owner-operational-budget-stats .is-over strong{color:#ff899e}.owner-operational-budget-note{border:1px solid var(--op-border);background:var(--op-soft);color:var(--op-copy);border-radius:14px;align-items:center;gap:.65rem;padding:.75rem .9rem;font-size:.76rem;line-height:1.45;display:flex}.owner-operational-budget-note>span{color:#148b97;background:#24b9c621;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:900;display:grid}.owner-operational-budget-note p{margin:0}.owner-operational-budget-categories,.owner-operational-budget-requests{border:1px solid var(--op-border);background:var(--op-surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #14283f0d}.owner-operational-budget-categories>header,.owner-operational-budget-requests>header{border-bottom:1px solid var(--op-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.owner-operational-budget-categories>header>div,.owner-operational-budget-requests>header>div{align-items:center;gap:.6rem;display:flex}.owner-operational-budget-categories>header span,.owner-operational-budget-requests>header span{background:var(--op-soft);color:var(--op-copy);border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.owner-operational-budget-categories>header small{color:var(--op-copy)}.owner-operational-budget-category{border-bottom:1px solid var(--op-border);grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(150px,.55fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.owner-operational-budget-category:last-child{border-bottom:0}.owner-operational-budget-category-name{align-items:center;gap:.75rem;min-width:0;display:flex}.owner-operational-budget-category-name>span{background:var(--op-soft);height:38px;color:var(--op-navy);border-radius:11px;flex:0 0 38px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.owner-operational-budget-category-name>div,.owner-operational-budget-category-amount{gap:.2rem;min-width:0;display:grid}.owner-operational-budget-category-name strong{font-size:.78rem;line-height:1.25}.owner-operational-budget-category small,.owner-operational-budget-category-amount>span{color:var(--op-copy);font-size:.61rem}.owner-operational-budget-category-amount strong{font-size:.86rem}.owner-operational-budget-category.is-over .owner-operational-budget-category-amount strong{color:#c23b58}.owner-operational-budget-meter{background:#e8edf1;border-radius:99px;height:7px;overflow:hidden}.owner-operational-budget-meter i{border-radius:inherit;background:var(--op-cyan);height:100%;display:block}.owner-operational-budget-category.is-over .owner-operational-budget-meter i{background:#d84b67}.owner-operational-budget-category>button{background:var(--op-surface);min-height:36px;color:var(--op-navy);cursor:pointer;border:1px solid #c8d5df;border-radius:10px;padding:.5rem .7rem;font-family:inherit;font-size:.66rem;font-weight:850;line-height:1.2}.owner-operational-budget-category>button:hover:not(:disabled){background:var(--op-soft);border-color:#8aa4b7}.owner-operational-budget-category>button:disabled{opacity:.62;cursor:not-allowed}.owner-operational-budget-requests>header button{min-height:36px}.owner-operational-budget-requests>article{border-bottom:1px solid var(--op-border);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.owner-operational-budget-requests>article:last-child{border-bottom:0}.owner-operational-budget-requests>article>div{gap:.15rem;display:grid}.owner-operational-budget-requests small{color:var(--op-copy)}.owner-operational-budget-requests>article>span{background:var(--op-soft);color:var(--op-copy);border-radius:999px;padding:.3rem .55rem;font-size:.66rem;font-weight:850}.owner-operational-budget-requests>article>span.is-pending_owner{color:#855f06;background:#fff2c8}.owner-operational-budget-empty{text-align:center;justify-items:center;gap:.45rem;padding:2.5rem 1rem;display:grid}.owner-operational-budget-empty>span{color:var(--op-cyan);font-size:2rem}.owner-operational-budget-empty p{max-width:480px;color:var(--op-copy);margin:0 0 .5rem}.owner-operational-budget-privacy{color:var(--op-copy);text-align:center;margin:0;font-size:.72rem}.owner-operational-budget-loading{justify-content:center;gap:.4rem;padding:4rem;display:flex}.owner-operational-budget-loading span{background:var(--op-cyan);border-radius:50%;width:8px;height:8px;animation:1s infinite alternate owner-op-pulse}.owner-operational-budget-loading span:nth-child(2){animation-delay:.15s}.owner-operational-budget-loading span:nth-child(3){animation-delay:.3s}@keyframes owner-op-pulse{to{opacity:.25;transform:translateY(-4px)}}.owner-operational-budget-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04121fa8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.owner-operational-budget-dialog{border:1px solid var(--op-border);background:var(--op-surface);width:min(520px,100%);color:var(--op-deep);border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #00000047}.owner-operational-budget-dialog>header{border-bottom:1px solid var(--op-border);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.1rem;display:flex}.owner-operational-budget-dialog>header div{gap:.2rem;display:grid}.owner-operational-budget-dialog>header span{color:var(--op-copy);font-size:.68rem;font-weight:800}.owner-operational-budget-dialog h2{margin:0;font-size:.98rem}.owner-operational-budget-dialog>header>button{border:1px solid var(--op-border);background:var(--op-soft);width:34px;height:34px;color:var(--op-deep);cursor:pointer;border-radius:10px;font-size:1.2rem}.owner-operational-budget-dialog-body{gap:1rem;padding:1.1rem;display:grid}.owner-operational-budget-dialog-body label{gap:.45rem;display:grid}.owner-operational-budget-money{border:1px solid var(--op-border);border-radius:12px;grid-template-columns:46px 1fr;display:grid;overflow:hidden}.owner-operational-budget-money b{background:var(--op-soft);color:var(--op-copy);place-items:center;display:grid}.owner-operational-budget-money input{background:var(--op-surface);min-width:0;height:48px;color:var(--op-deep);font:inherit;border:0;outline:0;padding:0 .8rem;font-weight:850}.owner-operational-budget-dialog-body>div{background:var(--op-soft);color:var(--op-copy);border-radius:11px;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.owner-operational-budget-dialog-body>div strong{color:var(--op-deep)}.owner-operational-budget-dialog-body p{color:var(--op-copy);margin:0;font-size:.75rem;line-height:1.5}.owner-operational-budget-dialog footer{border-top:1px solid var(--op-border);justify-content:flex-end;gap:.6rem;padding:1rem 1.1rem;display:flex}html[data-theme=dark] .owner-operational-budget-page{--op-deep:#edf5fa;--op-copy:#9db2c3;--op-border:#27445a;--op-surface:#0b2639;--op-soft:#102f45;--op-gold:#21b8c5}[data-theme=dark] .owner-operational-budget-hero{box-shadow:none;background:radial-gradient(circle at 92% 0,#24b9c62e,#0000 34%),#0b2b42;border-color:#2a4c62}[data-theme=dark] .owner-operational-budget-total{border-left-color:#8db5d633}[data-theme=dark] .owner-operational-budget-location>span,[data-theme=dark] .owner-operational-budget-total>span{color:#54d4dd}[data-theme=dark] .owner-operational-budget-location small,[data-theme=dark] .owner-operational-budget-total small,[data-theme=dark] .owner-operational-budget-stats span{color:#9dbbd0}[data-theme=dark] .owner-operational-budget-stats article{background:#ffffff0e;border-color:#8db5d633}[data-theme=dark] .owner-operational-budget-stats .is-carryover strong,[data-theme=dark] .owner-operational-budget-stats .is-available strong{color:#55d9c2}[data-theme=dark] .owner-operational-budget-controls,[data-theme=dark] .owner-operational-budget-categories,[data-theme=dark] .owner-operational-budget-requests,[data-theme=dark] .owner-operational-budget-dialog{box-shadow:none}[data-theme=dark] .owner-operational-budget-controls select,[data-theme=dark] .owner-operational-budget-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .owner-operational-budget-actions button.is-secondary,[data-theme=dark] .owner-operational-budget-dialog footer button.is-secondary{color:#9be4e8;border-color:#34758a}[data-theme=dark] .owner-operational-budget-setup{color:#edf5fa;background:#10384b;border-color:#286479}[data-theme=dark] .owner-operational-budget-setup>span:first-child{color:#67dbe1;background:#24b9c62e}[data-theme=dark] .owner-operational-budget-meter{background:#173c52}[data-theme=dark] .owner-operational-budget-category-name>span{color:#62d8df;border:1px solid #2bc7d22e}[data-theme=dark] .owner-operational-budget-category>button{color:#9be4e8;background:#0d2b40;border-color:#31566f}[data-theme=dark] .owner-operational-budget-category>button:hover:not(:disabled){background:#12364b;border-color:#3b8796}[data-theme=dark] .owner-operational-budget-category>button:disabled{color:#86a7ba;opacity:.64;border-color:#29485d}html[data-theme=dark] .workspace-chrome .owner-operational-budget-page button{font-family:inherit;font-size:.7rem;line-height:1.2}html[data-theme=dark] .workspace-chrome .owner-operational-budget-page select,html[data-theme=dark] .workspace-chrome .owner-operational-budget-page input{font-family:inherit;font-size:.78rem;line-height:1.2}html[data-theme=dark] .workspace-chrome .owner-operational-budget-category>button{font-size:.66rem}html[data-theme=dark] .workspace-chrome .owner-operational-budget-dialog>header>button{font-size:1.05rem}@media (width<=1000px){.owner-operational-budget-controls{grid-template-columns:1fr 1fr}.owner-operational-budget-actions{grid-column:1/-1}.owner-operational-budget-actions button{flex:1}.owner-operational-budget-category{grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) auto}.owner-operational-budget-meter{grid-column:1/3}}@media (width<=640px){.owner-operational-budget-page{gap:.8rem;padding-top:0}.owner-operational-budget-controls{border-radius:15px;grid-template-columns:1fr;padding:.8rem}.owner-operational-budget-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.owner-operational-budget-hero{border-radius:17px;grid-template-columns:1fr;padding:1rem}.owner-operational-budget-total{border-left:0;border-top:1px solid var(--op-border);padding:.9rem 0 0}.owner-operational-budget-stats{grid-template-columns:1fr 1fr}.owner-operational-budget-category{grid-template-columns:1fr auto;gap:.75rem;padding:.9rem}.owner-operational-budget-category-name{grid-column:1/-1}.owner-operational-budget-category-amount{grid-column:1}.owner-operational-budget-meter{grid-area:3/1/auto/-1}.owner-operational-budget-category>button{grid-area:2/2}.owner-operational-budget-categories>header{align-items:start}.owner-operational-budget-categories>header>small{text-align:right;max-width:150px}.owner-operational-budget-requests>article{grid-template-columns:1fr auto}.owner-operational-budget-requests>article>span{grid-column:1/-1;justify-self:start}.owner-operational-budget-dialog-backdrop{align-items:end;padding:0}.owner-operational-budget-dialog{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}}@media (width<=420px){.owner-operational-budget-actions,.owner-operational-budget-stats{grid-template-columns:1fr}.owner-operational-budget-categories>header{display:grid}.owner-operational-budget-categories>header>small{text-align:left;max-width:none}}@media (width<=1024px){.budget-month-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.budget-month-control input[type=month]{-webkit-box-sizing:border-box;text-align:center;overflow:hidden;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;border-radius:14px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0 14px!important;font-size:1rem!important;line-height:1.2!important;display:block!important}.budget-month-control input[type=month]::-webkit-date-and-time-value{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;padding:0;line-height:44px;display:flex}.budget-month-control input[type=month]::-webkit-calendar-picker-indicator{opacity:.68;margin:0;padding:4px}}@media (width<=520px){.budget-month-control{gap:7px!important}.budget-month-control input[type=month]{border-radius:13px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding-inline:12px!important}.budget-month-control input[type=month]::-webkit-date-and-time-value{min-height:42px;line-height:42px}}@supports (-webkit-touch-callout:none){.budget-month-control{contain:inline-size}.budget-month-control input[type=month]{appearance:none;text-align:center}}@media (width<=640px){.wallet-withdrawal-form,.wallet-withdrawal-requests{border-radius:16px!important;margin-top:.85rem!important;padding:1.15rem 1rem!important}.wallet-withdrawal-requests .wallet-ledger-header{flex-wrap:wrap;align-items:flex-start;gap:.55rem;margin-bottom:.85rem!important;padding:0!important}.wallet-withdrawal-requests .wallet-ledger-header>div{min-width:0}.wallet-withdrawal-requests .wallet-ledger-header .section-kicker{letter-spacing:.11em!important;margin-bottom:.15rem!important;font-size:.56rem!important}.wallet-withdrawal-requests .wallet-ledger-header h2{line-height:1.1;font-size:1.35rem!important}.wallet-withdrawal-requests .wallet-count-pill{white-space:nowrap;padding:.24rem .5rem!important;font-size:.66rem!important}.wallet-withdrawal-empty{gap:.32rem;padding:1.5rem 1rem 1.25rem!important}.wallet-withdrawal-empty .wallet-empty-icon{border-radius:14px!important;width:44px!important;height:44px!important;margin-bottom:.35rem!important}.wallet-withdrawal-empty strong{line-height:1.2;font-size:.92rem!important}.wallet-withdrawal-empty p{max-width:16.75rem;line-height:1.35;font-size:.74rem!important}}.payroll-workspace{gap:1rem;width:100%;display:grid}.payroll-period-card,.payroll-candidates-card,.payroll-runs-card,.payroll-detail-card{background:var(--surface,#fff);border:1px solid #0f27471a;border-radius:18px;box-shadow:0 8px 24px #0f27470d}.payroll-period-card{padding:1rem}.payroll-period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.payroll-period-grid label{gap:.35rem;min-width:0;display:grid}.payroll-period-grid label>span{color:#5d6877;font-size:.72rem;font-weight:800}.payroll-period-grid input,.payroll-period-grid select,.payroll-line-editor input,.payroll-line-editor select,.payroll-review-actions textarea{box-sizing:border-box;color:#172033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #0f274724;border-radius:12px;padding:.68rem .72rem}.payroll-period-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.85rem;display:flex}.payroll-section-heading{border-bottom:1px solid #0f274714;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.payroll-section-heading>strong{color:#172033;font-size:.98rem}.payroll-section-heading>span{color:#6d7785;font-size:.74rem;font-weight:800}.payroll-section-heading .role-secondary-button{min-height:34px;padding:.4rem .65rem}.payroll-candidate-list{display:grid}.payroll-candidate-row{cursor:pointer;border-bottom:1px solid #0f274712;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem 1rem;display:grid}.payroll-candidate-row:last-child{border-bottom:0}.payroll-candidate-row.is-ineligible{opacity:.56;cursor:default}.payroll-candidate-row input{width:18px;height:18px}.payroll-candidate-copy{gap:.15rem;min-width:0;display:grid}.payroll-candidate-copy strong{color:#172033;font-size:.88rem}.payroll-candidate-copy small{color:#717b88;font-size:.72rem;line-height:1.35}.payroll-candidate-amount{color:#0f2747;white-space:nowrap;font-size:.83rem;font-weight:900}.payroll-run-tabs{scrollbar-width:thin;gap:.55rem;padding:.8rem 1rem 1rem;display:flex;overflow-x:auto}.payroll-run-tabs button{text-align:left;color:#172033;background:#fff;border:1px solid #0f27471f;border-radius:13px;flex:none;gap:.15rem;min-width:180px;padding:.65rem .75rem;display:grid}.payroll-run-tabs button.is-active{border-color:#b88b2a8c;box-shadow:0 0 0 2px #b88b2a17}.payroll-run-tabs strong{font-size:.78rem}.payroll-run-tabs small{color:#727d8a;font-size:.68rem}.payroll-empty{text-align:center;color:#7a8490;padding:1.25rem 1rem;font-size:.8rem}.payroll-run-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.payroll-run-summary>div{background:#f7f8fa;border-radius:13px;gap:.2rem;padding:.72rem;display:grid}.payroll-run-summary small{color:#77818e;font-size:.68rem;font-weight:700}.payroll-run-summary strong{color:#172033;font-size:.92rem}.payroll-run-state-row{flex-wrap:wrap;align-items:center;gap:.55rem;padding:0 1rem 1rem;display:flex}.payroll-release-lock{color:#755b22;background:#fff8df;border:1px solid #b88b2a38;border-radius:999px;padding:.42rem .65rem;font-size:.68rem;font-weight:800}.payroll-status{color:#4d5865;white-space:nowrap;background:#eef1f5;border-radius:999px;align-items:center;min-height:25px;padding:.22rem .52rem;font-size:.65rem;font-weight:900;display:inline-flex}.payroll-status--manager_reviewed{color:#1f5c9f;background:#edf5ff}.payroll-status--approved{color:#287347;background:#eaf7ef}.payroll-status--prepared,.payroll-status--under_review{color:#7a5a19;background:#fff7df}.payroll-item-list{border-top:1px solid #0f274714;display:grid}.payroll-item-card{border-bottom:1px solid #0f274714}.payroll-item-card:last-child{border-bottom:0}.payroll-item-top{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.95rem 1rem .65rem;display:flex}.payroll-item-top>span:first-child{gap:.16rem;min-width:0;display:grid}.payroll-item-top>span:first-child strong{color:#172033;font-size:.94rem}.payroll-item-top>span:first-child small{color:#77818d;font-size:.7rem}.payroll-item-top-right{align-items:center;gap:.55rem;display:flex}.payroll-item-top-right>strong{color:#0f2747;white-space:nowrap;font-size:.92rem}.payroll-item-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0 1rem .85rem;display:grid}.payroll-item-metrics span{gap:.12rem;display:grid}.payroll-item-metrics small{color:#858e99;font-size:.62rem}.payroll-item-metrics strong{color:#344052;font-size:.76rem}.payroll-item-expanded{background:#fbfbfc;border-top:1px solid #0f27470f;gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.payroll-attendance-strip{flex-wrap:wrap;gap:.45rem;display:flex}.payroll-attendance-strip span{color:#727c88;background:#fff;border:1px solid #0f27471a;border-radius:999px;padding:.3rem .5rem;font-size:.67rem}.payroll-attendance-strip strong{color:#243044}.payroll-lines{background:#fff;border:1px solid #0f274717;border-radius:12px;display:grid;overflow:hidden}.payroll-line{border-bottom:1px solid #0f274712;justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .7rem;display:flex}.payroll-line:last-child{border-bottom:0}.payroll-line>span:first-child{gap:.1rem;display:grid}.payroll-line strong{color:#293548;font-size:.75rem}.payroll-line small{color:#818a95;font-size:.65rem}.payroll-line>span:last-child{color:#287347;white-space:nowrap;font-size:.73rem;font-weight:900}.payroll-line>span.is-deduction{color:#a64646}.payroll-line button{color:#9a4646;background:0 0;border:0;margin-left:.45rem;font-size:.63rem;text-decoration:underline}.payroll-line-empty{text-align:center;color:#8a929d;padding:.75rem;font-size:.72rem}.payroll-draft-actions,.payroll-review-actions>div,.payroll-line-editor>div{flex-wrap:wrap;gap:.5rem;display:flex}.payroll-draft-actions button,.payroll-review-actions button,.payroll-line-editor button{min-height:38px}.payroll-line-editor{background:#fff;border:1px solid #0f27471a;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.payroll-line-editor>div{grid-column:1/-1;justify-content:flex-end}.payroll-review-actions{gap:.55rem;display:grid}.payroll-review-actions textarea{resize:vertical;min-height:62px}.payroll-approved-note{color:#2b7149;background:#edf8f1;border-radius:12px;padding:.7rem .8rem;font-size:.72rem;font-weight:800}@media (width<=760px){.payroll-workspace{gap:.75rem}.payroll-period-card,.payroll-candidates-card,.payroll-runs-card,.payroll-detail-card{border-radius:15px}.payroll-period-card{padding:.85rem}.payroll-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.payroll-period-actions{grid-template-columns:1fr;margin-top:.7rem;display:grid}.payroll-period-actions button{width:100%}.payroll-candidate-row{gap:.55rem;padding:.72rem .85rem}.payroll-candidate-amount{font-size:.74rem}.payroll-run-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.8rem}.payroll-run-state-row{align-items:stretch;padding:0 .8rem .8rem}.payroll-run-state-row .role-primary-button{justify-content:center;width:100%}.payroll-release-lock{border-radius:12px;width:100%;line-height:1.35}.payroll-item-top{align-items:flex-start;padding:.82rem .85rem .6rem}.payroll-item-top-right{justify-items:end;gap:.28rem;display:grid}.payroll-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0 .85rem .75rem}.payroll-item-expanded{padding:.75rem .85rem .85rem}.payroll-line{align-items:flex-start}.payroll-line-editor{grid-template-columns:1fr}.payroll-line-editor>div{grid-column:auto}.payroll-draft-actions,.payroll-review-actions>div,.payroll-line-editor>div{grid-template-columns:1fr;display:grid}.payroll-draft-actions button,.payroll-review-actions button,.payroll-line-editor button{justify-content:center;width:100%}}@media (width<=430px){.payroll-period-grid{grid-template-columns:1fr}.payroll-section-heading{padding:.75rem .85rem}.payroll-candidate-row{grid-template-columns:auto minmax(0,1fr)}.payroll-candidate-amount{grid-column:2}.payroll-run-tabs{padding:.7rem .85rem .85rem}.payroll-run-tabs button{min-width:165px}.payroll-item-top{flex-direction:column}.payroll-item-top-right{justify-content:space-between;justify-items:initial;width:100%;display:flex}}.payroll-status--partially_released{color:#1f5c9f;background:#edf5ff}.payroll-status--released{color:#287347;background:#eaf7ef}.payroll-release-actions{background:#f2faf5;border:1px solid #28734729;border-radius:13px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.payroll-release-actions>div{gap:.16rem;min-width:0;display:grid}.payroll-release-actions strong{color:#245d3c;font-size:.78rem}.payroll-release-actions small{color:#66746b;font-size:.68rem;line-height:1.4}.payroll-release-actions .role-primary-button{flex:none;min-height:40px}@media (width<=640px){.payroll-release-actions{grid-template-columns:1fr;padding:.72rem;display:grid}.payroll-release-actions .role-primary-button{justify-content:center;width:100%}}html[data-theme=dark] .payroll-period-card,html[data-theme=dark] .payroll-candidates-card,html[data-theme=dark] .payroll-runs-card,html[data-theme=dark] .payroll-detail-card{background:var(--paper-card)!important;border-color:var(--line)!important;box-shadow:0 16px 42px #0008123d!important}html[data-theme=dark] .payroll-period-grid label>span,html[data-theme=dark] .payroll-section-heading>span,html[data-theme=dark] .payroll-candidate-copy small,html[data-theme=dark] .payroll-run-tabs small,html[data-theme=dark] .payroll-run-summary small,html[data-theme=dark] .payroll-item-top>span:first-child small,html[data-theme=dark] .payroll-item-metrics small,html[data-theme=dark] .payroll-line small,html[data-theme=dark] .payroll-empty{color:var(--muted)!important}html[data-theme=dark] .payroll-section-heading>strong,html[data-theme=dark] .payroll-candidate-copy strong,html[data-theme=dark] .payroll-candidate-amount,html[data-theme=dark] .payroll-run-tabs button,html[data-theme=dark] .payroll-run-summary strong,html[data-theme=dark] .payroll-item-top>span:first-child strong,html[data-theme=dark] .payroll-item-top-right>strong,html[data-theme=dark] .payroll-item-metrics strong,html[data-theme=dark] .payroll-line strong,html[data-theme=dark] .payroll-attendance-strip strong{color:var(--ink)!important}html[data-theme=dark] .payroll-period-grid input,html[data-theme=dark] .payroll-period-grid select,html[data-theme=dark] .payroll-line-editor input,html[data-theme=dark] .payroll-line-editor select,html[data-theme=dark] .payroll-review-actions textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--field-border)!important;background:var(--field-bg)!important;color:var(--ink)!important}html[data-theme=dark] .payroll-period-grid input:focus,html[data-theme=dark] .payroll-period-grid select:focus,html[data-theme=dark] .payroll-line-editor input:focus,html[data-theme=dark] .payroll-line-editor select:focus,html[data-theme=dark] .payroll-review-actions textarea:focus{border-color:var(--green)!important;outline:none!important;box-shadow:0 0 0 3px #2bc7d21f!important}html[data-theme=dark] .payroll-period-grid input::placeholder,html[data-theme=dark] .payroll-line-editor input::placeholder,html[data-theme=dark] .payroll-review-actions textarea::placeholder{color:#7894aa!important}html[data-theme=dark] .payroll-section-heading,html[data-theme=dark] .payroll-candidate-row,html[data-theme=dark] .payroll-item-list,html[data-theme=dark] .payroll-item-card,html[data-theme=dark] .payroll-item-expanded,html[data-theme=dark] .payroll-line{border-color:var(--soft-line)!important}html[data-theme=dark] .payroll-run-tabs button,html[data-theme=dark] .payroll-attendance-strip span,html[data-theme=dark] .payroll-lines,html[data-theme=dark] .payroll-line-editor{border-color:var(--line)!important;background:var(--paper)!important}html[data-theme=dark] .payroll-run-tabs button:hover,html[data-theme=dark] .payroll-run-tabs button:focus-visible{background:#123b5b!important;border-color:#2bc7d26b!important}html[data-theme=dark] .payroll-run-tabs button.is-active{background:linear-gradient(#2bc7d221,#092844eb)!important;border-color:#2bc7d29e!important;box-shadow:0 0 0 2px #2bc7d217!important}html[data-theme=dark] .payroll-run-summary>div{border:1px solid var(--soft-line);background:#071b3094!important}html[data-theme=dark] .payroll-item-expanded{background:#071b3061!important}html[data-theme=dark] .payroll-status{color:#a9cbe5!important;background:#8db5d61f!important}html[data-theme=dark] .payroll-status--manager_reviewed,html[data-theme=dark] .payroll-status--partially_released{color:#62dce4!important;background:#2bc7d21f!important}html[data-theme=dark] .payroll-status--prepared,html[data-theme=dark] .payroll-status--under_review{color:#dfc679!important;background:#c5a34a26!important}html[data-theme=dark] .payroll-status--approved,html[data-theme=dark] .payroll-status--released{color:#72e1a0!important;background:#4dd88721!important}html[data-theme=dark] .payroll-release-lock{color:#dfc679!important;background:#c5a34a1f!important;border-color:#c5a34a3d!important}html[data-theme=dark] .payroll-approved-note,html[data-theme=dark] .payroll-release-actions{color:#8ee6b2!important;background:#4dd88714!important;border-color:#4dd8872e!important}html[data-theme=dark] .payroll-release-actions strong{color:#8ee6b2!important}html[data-theme=dark] .payroll-release-actions small{color:var(--muted)!important}html[data-theme=dark] .payroll-workspace .role-secondary-button{color:#65dce5!important;background:#0b2f4b!important;border-color:#2bc7d257!important;box-shadow:0 7px 18px #0009142e!important}html[data-theme=dark] .payroll-workspace .role-secondary-button:hover,html[data-theme=dark] .payroll-workspace .role-secondary-button:focus-visible{background:#123d5d!important;border-color:#2bc7d2a6!important;box-shadow:0 0 0 3px #2bc7d21a!important}html[data-theme=dark] .payroll-workspace .role-primary-button{color:#041725!important;background:linear-gradient(135deg,#2bc7d2,#1699a4)!important;border-color:#2bc7d27a!important;box-shadow:0 10px 24px #2bc7d21f!important}html[data-theme=dark] .payroll-workspace button:disabled{filter:saturate(.5);opacity:.46!important;box-shadow:none!important}.payslip-page-shell{gap:.85rem;display:grid}.payslip-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.payslip-scope-tabs{background:#ffffffbf;border:1px solid #0f27471a;border-radius:13px;gap:.35rem;padding:.28rem;display:inline-flex}.payslip-scope-tabs button,.payslip-scope-tabs>span{color:#667181;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:.46rem .75rem;font-size:.74rem;font-weight:850;display:inline-flex}.payslip-scope-tabs button.is-active,.payslip-scope-tabs>span{color:#10263d;background:#fff;box-shadow:0 3px 10px #0f274714}.payslip-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.payslip-list-panel,.payslip-detail-panel{background:#fff;border:1px solid #0f27471a;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #0f27470d}.payslip-list-panel{position:sticky;top:78px}.payslip-list-heading{border-bottom:1px solid #0f274714;justify-content:space-between;align-items:center;gap:.65rem;padding:.82rem .9rem;display:flex}.payslip-list-heading strong{color:#1a273a;font-size:.86rem}.payslip-list-heading span{color:#667181;background:#f1f3f6;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:.68rem;font-weight:900;display:inline-flex}.payslip-list{max-height:calc(100vh - 220px);display:grid;overflow-y:auto}.payslip-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #0f274712;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;padding:.78rem .85rem;display:grid}.payslip-list button:last-child{border-bottom:0}.payslip-list button.is-active{background:#fbf8ef;box-shadow:inset 3px 0 #b98c2e}.payslip-list button>span{gap:.12rem;min-width:0;display:grid}.payslip-list button>span:last-child{justify-items:end}.payslip-list button strong{color:#223047;font-size:.76rem}.payslip-list button small{color:#7b8490;overflow-wrap:anywhere;font-size:.62rem}.payslip-empty{color:#808996;text-align:center;align-content:center;place-items:center;gap:.25rem;min-height:150px;padding:1.1rem;display:grid}.payslip-empty>span{color:#b18a32;font-size:1.55rem}.payslip-empty strong{color:#39465a;font-size:.82rem}.payslip-empty p{max-width:250px;margin:0;font-size:.7rem;line-height:1.4}.payslip-detail-empty{min-height:360px}.payslip-document{background:#fff}.payslip-document-actions{background:#fafbfc;border-bottom:1px solid #0f274714;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.8rem .9rem;display:flex}.payslip-document-actions button{min-height:36px}.payslip-email-status{color:#647080;background:#eef1f4;border-radius:999px;align-items:center;min-height:28px;margin-right:auto;padding:.3rem .55rem;font-size:.66rem;font-weight:900;display:inline-flex}.payslip-email-status.is-sent{color:#287347;background:#eaf7ef}.payslip-email-status.is-failed{color:#9a4646;background:#fff0ef}.payslip-email-status.is-pending{color:#7a5a19;background:#fff7df}.payslip-document-header{border-bottom:1px solid #0f274714;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.15rem 1.2rem;display:grid}.payslip-document-header img{object-fit:contain;border-radius:12px;width:54px;height:54px}.payslip-document-header>div:nth-child(2){gap:.12rem;display:grid}.payslip-document-header>div:nth-child(2) strong{color:#0f2747;font-size:1rem}.payslip-document-header>div:nth-child(2) span{color:#8e6d24;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.payslip-reference{justify-items:end;gap:.14rem;display:grid}.payslip-reference small{color:#8b94a0;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.payslip-reference strong{color:#39475b;overflow-wrap:anywhere;text-align:right;font-size:.68rem}.payslip-identity-grid{grid-template-columns:1.2fr .75fr 1fr 1.15fr;gap:.65rem;padding:1rem 1.2rem;display:grid}.payslip-identity-grid>div,.payslip-attendance-row>span{align-content:start;gap:.15rem;min-width:0;display:grid}.payslip-identity-grid small,.payslip-attendance-row small,.payslip-totals small{color:#838c98;text-transform:uppercase;letter-spacing:.05em;font-size:.61rem;font-weight:800}.payslip-identity-grid strong{color:#263449;font-size:.76rem}.payslip-identity-grid span{color:#77818e;font-size:.65rem}.payslip-attendance-row{background:#fafbfc;border-top:1px solid #0f27470f;border-bottom:1px solid #0f27470f;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.8rem 1.2rem;display:grid}.payslip-attendance-row strong{color:#354257;font-size:.74rem}.payslip-money-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.2rem;display:grid}.payslip-line-section{border:1px solid #0f274717;border-radius:13px;overflow:hidden}.payslip-line-heading{background:#f7f8fa;border-bottom:1px solid #0f274712;justify-content:space-between;gap:.5rem;padding:.65rem .72rem;display:flex}.payslip-line-heading strong{color:#263449;font-size:.75rem}.payslip-line-heading span{color:#858e99;font-size:.65rem}.payslip-document-lines{display:grid}.payslip-document-lines>div{border-bottom:1px solid #0f27470f;justify-content:space-between;gap:.7rem;padding:.62rem .7rem;display:flex}.payslip-document-lines>div:last-child{border-bottom:0}.payslip-document-lines>div>span{gap:.08rem;min-width:0;display:grid}.payslip-document-lines strong{color:#2e3b4f;font-size:.7rem}.payslip-document-lines small{color:#858e99;font-size:.61rem}.payslip-document-lines>div>strong{color:#287347;white-space:nowrap}.payslip-document-lines>div>strong.is-deduction{color:#a64646}.payslip-line-empty{color:#858e99;text-align:center;margin:0;padding:.85rem .7rem;font-size:.68rem}.payslip-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:0 1.2rem 1rem;display:grid}.payslip-totals>div{background:#f6f8fa;border-radius:12px;gap:.16rem;padding:.72rem .75rem;display:grid}.payslip-totals strong{color:#28364a;font-size:.85rem}.payslip-totals .payslip-net-total{background:#10263d}.payslip-totals .payslip-net-total small{color:#d4c38f}.payslip-totals .payslip-net-total strong{color:#fff;font-size:1rem}.payslip-document-footer{border-top:1px solid #0f274714;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem 1.2rem 1.1rem;display:grid}.payslip-document-footer>div{gap:.1rem;display:grid}.payslip-document-footer span{color:#8a939f;text-transform:uppercase;font-size:.61rem;font-weight:800}.payslip-document-footer strong{color:#364358;font-size:.7rem}.payslip-document-footer p{color:#7d8793;text-align:right;margin:0;font-size:.62rem;line-height:1.45}.payslip-delivery-detail{background:#fafbfc;border-top:1px solid #0f274714;gap:.12rem;padding:.75rem 1.2rem;display:grid}.payslip-delivery-detail strong{color:#354257;font-size:.72rem}.payslip-delivery-detail span{color:#6f7a88;font-size:.65rem}.payslip-delivery-detail small{color:#a64646;font-size:.62rem}[data-theme=dark] .payslip-scope-tabs{background:#081f35;border-color:#315671}[data-theme=dark] .payslip-scope-tabs button,[data-theme=dark] .payslip-scope-tabs>span{color:#8db5d6}[data-theme=dark] .payslip-scope-tabs button.is-active,[data-theme=dark] .payslip-scope-tabs>span{color:#2bc7d2;background:#173b58;box-shadow:0 3px 10px #0000004d}[data-theme=dark] .payslip-list-panel,[data-theme=dark] .payslip-detail-panel{color:#f6f9fc;background:#103250;border-color:#315671;box-shadow:0 16px 40px #00000052}[data-theme=dark] .payslip-list-heading{border-bottom-color:#8db5d624}[data-theme=dark] .payslip-list-heading strong{color:#f6f9fc}[data-theme=dark] .payslip-list-heading span{color:#8db5d6;background:#173b58}[data-theme=dark] .payslip-list button{color:#f6f9fc;background:#103250;border-bottom-color:#8db5d61f}[data-theme=dark] .payslip-list button:hover{background:#163e63}[data-theme=dark] .payslip-list button.is-active{background:#173b58;box-shadow:inset 3px 0 #2bc7d2}[data-theme=dark] .payslip-list button strong{color:#f6f9fc}[data-theme=dark] .payslip-list button small,[data-theme=dark] .payslip-empty{color:#8db5d6}[data-theme=dark] .payslip-empty>span{color:#2bc7d2}[data-theme=dark] .payslip-empty strong{color:#f6f9fc}[data-theme=dark] .payslip-document{background:#0f2d48}[data-theme=dark] .payslip-document-actions{background:#0d2740;border-bottom-color:#8db5d624}[data-theme=dark] .payslip-email-status{color:#8db5d6;background:#173b58}[data-theme=dark] .payslip-email-status.is-sent{color:#4dd887;background:#4dd88724}[data-theme=dark] .payslip-email-status.is-failed{color:#ff8fab;background:#ff8fab24}[data-theme=dark] .payslip-email-status.is-pending{color:#ffd666;background:#f5b73c24}[data-theme=dark] .payslip-document-header{border-bottom-color:#8db5d624}[data-theme=dark] .payslip-document-header>div:nth-child(2) strong{color:#f6f9fc}[data-theme=dark] .payslip-document-header>div:nth-child(2) span{color:#2bc7d2}[data-theme=dark] .payslip-reference small{color:#8db5d6}[data-theme=dark] .payslip-reference strong{color:#f6f9fc}[data-theme=dark] .payslip-identity-grid small,[data-theme=dark] .payslip-attendance-row small,[data-theme=dark] .payslip-totals small{color:#8db5d6}[data-theme=dark] .payslip-identity-grid strong{color:#f6f9fc}[data-theme=dark] .payslip-identity-grid span{color:#d9e7f3}[data-theme=dark] .payslip-attendance-row{background:#081f35;border-top-color:#8db5d61f;border-bottom-color:#8db5d61f}[data-theme=dark] .payslip-attendance-row strong{color:#f6f9fc}[data-theme=dark] .payslip-line-section{border-color:#315671}[data-theme=dark] .payslip-line-heading{background:#081f35;border-bottom-color:#8db5d624}[data-theme=dark] .payslip-line-heading strong{color:#f6f9fc}[data-theme=dark] .payslip-line-heading span{color:#8db5d6}[data-theme=dark] .payslip-document-lines>div{background:#0b2740;border-bottom-color:#8db5d61a}[data-theme=dark] .payslip-document-lines strong{color:#f6f9fc}[data-theme=dark] .payslip-document-lines small{color:#8db5d6}[data-theme=dark] .payslip-document-lines>div>strong{color:#4dd887}[data-theme=dark] .payslip-document-lines>div>strong.is-deduction{color:#ff8fab}[data-theme=dark] .payslip-line-empty{color:#8db5d6}[data-theme=dark] .payslip-totals>div{background:#081f35;border:1px solid #315671}[data-theme=dark] .payslip-totals strong{color:#f6f9fc}[data-theme=dark] .payslip-totals .payslip-net-total{background:linear-gradient(135deg,#173b58,#0e2b43);border-color:#2bc7d2}[data-theme=dark] .payslip-totals .payslip-net-total small{color:#62dbe3}[data-theme=dark] .payslip-totals .payslip-net-total strong{color:#2bc7d2}[data-theme=dark] .payslip-document-footer{border-top-color:#8db5d624}[data-theme=dark] .payslip-document-footer span{color:#8db5d6}[data-theme=dark] .payslip-document-footer strong{color:#f6f9fc}[data-theme=dark] .payslip-document-footer p{color:#8db5d6}[data-theme=dark] .payslip-delivery-detail{background:#081f35;border-top-color:#8db5d624}[data-theme=dark] .payslip-delivery-detail strong{color:#f6f9fc}[data-theme=dark] .payslip-delivery-detail span{color:#8db5d6}[data-theme=dark] .payslip-delivery-detail small{color:#ff8fab}@media (width<=850px){.payslip-layout{grid-template-columns:1fr}.payslip-list-panel{position:static}.payslip-list{max-height:260px}.payslip-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.payslip-toolbar{align-items:stretch}.payslip-scope-tabs{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.payslip-refresh-button{width:100%}.payslip-list-panel,.payslip-detail-panel{border-radius:15px}.payslip-document-actions{grid-template-columns:1fr;display:grid}.payslip-email-status{justify-content:center;margin-right:0}.payslip-document-actions button{width:100%}.payslip-document-header{grid-template-columns:auto minmax(0,1fr);padding:.9rem}.payslip-document-header img{width:46px;height:46px}.payslip-reference{grid-column:1/-1;justify-items:start}.payslip-reference strong{text-align:left}.payslip-identity-grid,.payslip-attendance-row,.payslip-money-columns,.payslip-totals{grid-template-columns:1fr}.payslip-identity-grid{padding:.85rem .9rem}.payslip-attendance-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem .9rem}.payslip-money-columns{padding:.85rem .9rem}.payslip-totals{padding:0 .9rem .85rem}.payslip-document-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem .9rem 1rem}.payslip-document-footer p{text-align:left;grid-column:1/-1}.payslip-delivery-detail{padding:.72rem .9rem}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.workspace-chrome .side-menu,.workspace-chrome .topbar,.workspace-chrome .mobile-bottom-nav,.payslip-toolbar,.payslip-list-panel,.no-print,.save-toast{display:none!important}.workspace-chrome,.workspace-chrome-shell,.payslip-page-shell,.payslip-layout,.payslip-detail-panel{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.payslip-document{break-inside:avoid;border:1px solid #d9dee5;width:100%}.payslip-document-header,.payslip-identity-grid,.payslip-attendance-row,.payslip-money-columns,.payslip-totals,.payslip-document-footer{break-inside:avoid}}.incentive-page-shell,.request-center-shell{gap:.9rem;display:grid}.incentive-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.incentive-card,.request-card{background:#fff;border:1px solid #0f27471a;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0f27470d}.incentive-card-heading,.request-card-heading{border-bottom:1px solid #0f274714;gap:.25rem;padding:.9rem 1rem;display:grid}.missed-punch-inbox-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.missed-punch-inbox-heading>div{gap:.25rem;min-width:0;display:grid}.missed-punch-count{background:#f5edcf;border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;font-weight:900;display:grid;color:#735619!important;font-size:.68rem!important}.incentive-card-heading>div{gap:.25rem;display:grid}.incentive-card-heading strong,.request-card-heading strong{color:#18283d;font-size:.92rem}.incentive-card-heading span,.request-card-heading span{color:#738090;max-width:48rem;font-size:.7rem;line-height:1.45}.incentive-form-grid,.request-form-grid,.request-review-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.9rem 1rem;display:grid}.incentive-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-form-grid--general{grid-template-columns:repeat(3,minmax(0,1fr))}.incentive-form-grid label,.request-form-grid label,.request-review-panel label{color:#667383;gap:.3rem;min-width:0;font-size:.66rem;font-weight:800;display:grid}.incentive-form-grid input,.incentive-form-grid select,.request-form-grid input,.request-form-grid select,.request-form-grid textarea,.request-review-panel input,.request-review-panel select,.request-review-panel textarea{box-sizing:border-box;color:#1d2d42;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #0f274724;border-radius:11px;outline:none;padding:.67rem .72rem;font-size:.75rem}.incentive-form-grid input:focus,.incentive-form-grid select:focus,.request-form-grid input:focus,.request-form-grid select:focus,.request-form-grid textarea:focus,.request-review-panel input:focus,.request-review-panel select:focus,.request-review-panel textarea:focus{border-color:#ac8225a6;box-shadow:0 0 0 3px #be97391a}.incentive-form-grid button,.request-form-grid button{align-self:end;min-height:42px}.request-wide{grid-column:1/-1}.request-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.incentive-record-list,.request-list{border-top:1px solid #0f274712;display:grid}.incentive-record-list article,.request-list>article{border-bottom:1px solid #0f274712;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.78rem 1rem;display:flex}.incentive-record-list article:last-child,.request-list>article:last-child{border-bottom:0}.incentive-record-list article>span:first-child{gap:.14rem;min-width:0;display:grid}.incentive-record-list strong,.request-proposal-main strong{color:#26364b;font-size:.76rem}.incentive-record-list small,.request-proposal-main small{color:#7b8694;font-size:.63rem;line-height:1.4}.incentive-record-list b{color:#193d35;white-space:nowrap;font-size:.78rem}.incentive-record-list article.is-muted{opacity:.58}.incentive-row-actions{align-items:center;gap:.55rem;display:flex}.incentive-row-actions button,.request-review-actions>button:not(.role-primary-button){color:#667383;background:#fff;border:1px solid #0f27471f;border-radius:9px;padding:.42rem .58rem;font-size:.65rem;font-weight:800}.incentive-empty,.request-empty{color:#7c8794;text-align:center;margin:0;padding:1rem;font-size:.72rem}.request-list>article{align-items:flex-start}.request-proposal-main{flex:1;gap:.3rem;min-width:0;display:grid}.request-proposal-main p{color:#667383;overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.45}.request-status{color:#647181;background:#eef1f4;border-radius:999px;justify-self:start;padding:.25rem .48rem;font-size:.58rem;font-weight:900;display:inline-flex}.request-status.is-approved{color:#287347;background:#eaf7ef}.request-status.is-rejected{color:#9a4646;background:#fff0ef}.request-status.is-cancelled{color:#707987;background:#f0f1f3}.request-status.is-changes_requested{color:#3d628c;background:#eef4ff}.request-status.is-pending_manager,.request-status.is-pending_owner{color:#7a5a19;background:#fff7df}.request-review-panel{background:#fafbfc;border:1px solid #0f27471a;border-radius:13px;flex:0 520px;width:min(520px,100%);padding:.75rem}.request-review-panel--general{flex-basis:620px;width:min(620px,100%)}.request-review-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.request-review-actions .request-reject{color:#9a4646!important;border-color:#9a464638!important}.request-task-created{color:#315e88;background:#edf5ff;border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.61rem;font-weight:900}.missed-punch-summary{gap:.35rem}.missed-punch-times{flex-wrap:wrap;gap:.55rem;display:flex}.missed-punch-times>span{background:#f8fafb;border:1px solid #0f274717;border-radius:10px;gap:.1rem;min-width:8.2rem;padding:.48rem .58rem;display:grid}.missed-punch-times small{color:#7b8694;text-transform:uppercase;font-size:.56rem;font-weight:800}.missed-punch-times b{color:#26364b;font-size:.7rem}.missed-punch-summary p b{color:#334258}.missed-punch-review-button{flex:none}.missed-punch-review-panel{grid-template-columns:minmax(0,1fr)}.missed-punch-impact{color:#637487;background:#eef4f7;border-radius:10px;margin:0;padding:.65rem .72rem;font-size:.62rem;line-height:1.45}.missed-punch-loading{gap:.55rem;padding:.85rem 1rem;display:grid}.missed-punch-loading span{background:linear-gradient(90deg,#f2f4f6 25%,#fafbfc 50%,#f2f4f6 75%) 0 0/200% 100%;border-radius:12px;height:3.4rem;animation:1.15s linear infinite missed-punch-loading}@keyframes missed-punch-loading{to{background-position:-200% 0}}.request-row-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.45rem;display:flex}.request-row-actions button{min-height:38px}.request-text-button{color:#72571c;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.1rem 0;font-size:.63rem;font-weight:850}.request-history{background:#fafbfc;border:1px solid #0f274714;border-radius:12px;gap:.55rem;margin-top:.25rem;padding:.7rem .75rem;display:grid}.request-history>p{color:#7c8794;margin:0;font-size:.65rem}.request-history-item{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:.5rem;display:grid;position:relative}.request-history-item>div{gap:.1rem;min-width:0;display:grid}.request-history-item strong{color:#334258;font-size:.67rem}.request-history-item small{color:#85909d;font-size:.59rem}.request-history-item p{color:#667383;margin:.14rem 0 0;font-size:.63rem;line-height:1.4}.request-history-dot{background:#b8984c;border-radius:50%;width:8px;height:8px;margin-top:.27rem;box-shadow:0 0 0 3px #b8984c1f}@media (width<=900px){.incentive-layout{grid-template-columns:1fr}.request-form-grid--general{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.incentive-page-shell,.request-center-shell{gap:.7rem}.incentive-card,.request-card{border-radius:15px}.incentive-form-grid,.incentive-goal-grid,.request-form-grid,.request-form-grid--general,.request-review-panel{grid-template-columns:minmax(0,1fr);padding:.82rem .85rem}.request-wide,.request-review-actions{grid-column:1}.incentive-record-list article,.request-list>article{flex-direction:column;align-items:stretch;padding:.75rem .85rem}.incentive-row-actions{justify-content:space-between}.request-review-panel{box-sizing:border-box;width:100%}.request-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-review-actions .role-primary-button{grid-column:1/-1}.request-row-actions{width:100%}.request-row-actions button{flex:1 1 0}.request-form-actions,.missed-punch-times{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.missed-punch-times>span{min-width:0}.missed-punch-review-button{width:100%}}.salary-rules-page{width:min(1080px,100%);padding:18px 0 calc(96px + env(safe-area-inset-bottom,0px));gap:16px;margin:0 auto;font-family:inherit;display:grid}.salary-rule-card{background:#fff;border:1px solid #0f27471c;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0f27470e}.salary-rule-card-heading{border-bottom:1px solid #0f274714;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:17px 19px;display:flex}.salary-rule-card-heading>div{gap:4px;min-width:0;display:grid}.salary-rule-card-heading strong{color:#15263c;font-size:.93rem;line-height:1.25}.salary-rule-card-heading span{color:#6f7d8f;font-size:.72rem;line-height:1.45}.salary-rule-policy-badge{background:#fff5d9;border-radius:999px;flex:none;padding:6px 10px;font-weight:850;color:#8f6b13!important;font-size:.64rem!important}.salary-rule-status-badge{border-radius:999px;flex:none;padding:6px 10px;font-weight:850;font-size:.64rem!important}.salary-rule-status-badge.is-active{background:#e6f7ef;color:#137052!important}.salary-rule-status-badge.is-paused{background:#fff0e8;color:#a44d25!important}.salary-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 19px;display:grid}.salary-rule-grid--commission{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-rule-grid label{color:#526174;gap:6px;min-width:0;font-size:.7rem;font-weight:800;display:grid}.salary-rule-grid label small{color:#8490a0;font-size:.63rem;font-weight:600;line-height:1.35}.salary-rule-grid input,.salary-rule-branch input{box-sizing:border-box;color:#14263c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #0f274726;border-radius:11px;outline:none;padding:10px 12px;font-size:.78rem}.salary-rule-grid input:focus,.salary-rule-branch input:focus{border-color:#b68c2b;box-shadow:0 0 0 3px #b68c2b1c}.salary-rule-input-shell{box-sizing:border-box;background:#fff;border:1px solid #0f274726;border-radius:11px;align-items:stretch;width:100%;min-width:0;min-height:44px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.salary-rule-input-shell:focus-within{border-color:#b68c2b;box-shadow:0 0 0 3px #b68c2b1c}.salary-rule-input-shell input,.salary-rule-input-shell input:focus{min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.salary-rule-unit{color:#506074;text-transform:lowercase;background:#f4f7fa;border-left:1px solid #0f27471a;flex:none;place-items:center;min-width:48px;padding:0 11px;font-size:.7rem;font-weight:850;line-height:1;display:grid}.salary-rule-input-shell--prefix .salary-rule-unit{border-left:0;border-right:1px solid #0f27471a;min-width:42px;font-size:.82rem}.salary-rule-save-row{color:#748195;border-top:1px solid #0f274714;justify-content:space-between;align-items:center;gap:16px;padding:14px 19px;font-size:.66rem;line-height:1.45;display:flex}.salary-rule-save-row button{flex:none;min-height:42px}.salary-rule-save-actions{flex:none;align-items:center;gap:9px;display:flex}.salary-rule-pause-button{color:#8c3e1f;min-height:42px;font:inherit;background:#fff7f2;border:1px solid #c9734d;border-radius:11px;padding:0 15px;font-size:.7rem;font-weight:850}.salary-rule-pause-button.is-resume{color:#16674f;background:#effaf6;border-color:#2b9070}.salary-rule-branch-list{display:grid}.salary-rule-branch{border-bottom:1px solid #0f274714;grid-template-columns:44px minmax(180px,1fr) minmax(180px,260px) auto;align-items:center;gap:13px;min-width:0;padding:14px 19px;display:grid}.salary-rule-branch:last-child{border-bottom:0}.salary-rule-branch-mark{color:#fff;background:#10253a;border:2px solid #d7b85f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:grid}.salary-rule-branch-name{gap:4px;min-width:0;display:grid}.salary-rule-branch-name strong{color:#17283e;font-size:.79rem}.salary-rule-branch-name small{color:#758397;font-size:.64rem;line-height:1.4}.salary-rule-branch label{color:#68768a;gap:5px;min-width:0;font-size:.62rem;font-weight:800;display:grid}.salary-rule-branch button{color:#715414;min-height:42px;font:inherit;background:#fffaf0;border:1px solid #c39c3f;border-radius:11px;padding:0 15px;font-size:.7rem;font-weight:850}.salary-rule-branch button:disabled,.salary-rule-save-row button:disabled{opacity:.55;cursor:wait}.salary-rule-empty,.salary-rule-loading{color:#758397;text-align:center;margin:0;padding:24px;font-size:.76rem}[data-theme=dark] .salary-rule-card{background:#0b2940;border-color:#7eaed233;box-shadow:0 12px 30px #0003}[data-theme=dark] .salary-rule-card-heading,[data-theme=dark] .salary-rule-save-row,[data-theme=dark] .salary-rule-branch{border-color:#7eaed22b}[data-theme=dark] .salary-rule-card-heading strong,[data-theme=dark] .salary-rule-branch-name strong{color:#f3f7fb}[data-theme=dark] .salary-rule-card-heading span,[data-theme=dark] .salary-rule-grid label,[data-theme=dark] .salary-rule-save-row,[data-theme=dark] .salary-rule-branch label{color:#b1c3d4}[data-theme=dark] .salary-rule-grid label small,[data-theme=dark] .salary-rule-branch-name small,[data-theme=dark] .salary-rule-empty,[data-theme=dark] .salary-rule-loading{color:#88a5bc}[data-theme=dark] .salary-rule-grid input,[data-theme=dark] .salary-rule-branch input{color:#f5f8fb;background:#082238;border-color:#7eaed247}[data-theme=dark] .salary-rule-input-shell{background:#082238;border-color:#7eaed247}[data-theme=dark] .salary-rule-input-shell input{background:0 0;border:0}[data-theme=dark] .salary-rule-unit{color:#c4d5e3;background:#12334b;border-color:#7eaed233}[data-theme=dark] .salary-rule-branch button{color:#efd17d;background:#17344a;border-color:#d6b14e8c}[data-theme=dark] .salary-rule-status-badge.is-active{background:#2b907033;color:#75dab9!important}[data-theme=dark] .salary-rule-status-badge.is-paused{background:#c9734d33;color:#f2aa87!important}[data-theme=dark] .salary-rule-pause-button{color:#f3b08f;background:#3b2830;border-color:#e2845ba6}[data-theme=dark] .salary-rule-pause-button.is-resume{color:#82dec1;background:#173b3a;border-color:#4fbb97a6}@media (width<=760px){.salary-rules-page{gap:12px;padding-top:12px}.salary-rule-card{border-radius:15px}.salary-rule-card-heading{align-items:flex-start;padding:15px}.salary-rule-grid,.salary-rule-grid--commission{grid-template-columns:1fr;padding:15px}.salary-rule-save-row{flex-direction:column;align-items:stretch;padding:14px 15px}.salary-rule-save-actions{flex-direction:column;align-items:stretch;width:100%}.salary-rule-save-row button{width:100%}.salary-rule-branch{grid-template-columns:42px minmax(0,1fr);padding:14px 15px}.salary-rule-branch label,.salary-rule-branch button{grid-column:1/-1}.salary-rule-branch button{width:100%}}.owner-alerts,.owner-operations-section{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:18px;font-family:inherit;display:grid}.owner-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-alert{border:1px solid var(--line);background:var(--paper-card);min-width:0;color:inherit;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:grid}.owner-alert:hover{border-color:var(--brand-gold,var(--yellow));transform:translateY(-1px)}.owner-alert-danger{border-left:4px solid var(--red)}.owner-alert-attention{border-left:4px solid var(--brand-gold-deep,var(--yellow))}.owner-alert-info{border-left:4px solid var(--brand-navy,var(--green))}.owner-alert-category{background:var(--field-bg);color:var(--muted);border-radius:999px;align-self:start;padding:4px 7px;font-size:.65rem;font-weight:850}.owner-alert-copy{gap:4px;min-width:0;display:grid}.owner-alert-copy strong{color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.3}.owner-alert-copy small{color:var(--muted);font-size:.72rem;line-height:1.4}.owner-alert-open{color:var(--brand-navy,var(--green));white-space:nowrap;font-size:.72rem;font-weight:850}.owner-control-operations-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.owner-business-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.owner-business-operations-grid>div,.owner-manager-metrics>div,.owner-branch-metrics>div{border:1px solid var(--soft-line);background:var(--paper-card);border-radius:11px;gap:4px;min-width:0;padding:9px 10px;display:grid}.owner-business-operations-grid span,.owner-manager-metrics span,.owner-branch-metrics span{color:var(--muted);font-size:.7rem;font-weight:750}.owner-business-operations-grid strong,.owner-manager-metrics strong,.owner-branch-metrics strong{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem}.owner-business-operations-grid strong.negative,.owner-manager-metrics strong.negative,.owner-branch-metrics strong.negative{color:var(--red)}.owner-company-wide-card{align-self:start}.owner-manager-grid,.owner-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-manager-card,.owner-branch-card{border:1px solid var(--line);background:var(--paper-card);border-radius:15px;gap:12px;min-width:0;padding:15px;display:grid}.owner-manager-head,.owner-branch-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-manager-head>div,.owner-branch-head>div{gap:3px;min-width:0;display:grid}.owner-manager-head strong,.owner-branch-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.owner-manager-head>div>span,.owner-branch-head>div>span{color:var(--muted);font-size:.72rem;line-height:1.35}.owner-manager-attention,.owner-manager-clear{white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:.67rem;font-weight:850}.owner-manager-attention{border:1px solid color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--paper));color:var(--red)}.owner-manager-clear{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:var(--green-pale);color:var(--green)}.owner-manager-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.owner-branch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}@media (width<=1050px){.owner-control-operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.owner-alert-list{grid-template-columns:1fr}}@media (width<=760px){.owner-alerts,.owner-operations-section{border-radius:16px;gap:12px;padding:14px}.owner-manager-grid,.owner-branch-grid{grid-template-columns:1fr}.owner-control-operations-summary,.owner-business-operations-grid,.owner-branch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.owner-alert{grid-template-columns:minmax(0,1fr) auto}.owner-alert-category{grid-column:1/-1;justify-self:start}.owner-manager-head,.owner-branch-head{flex-direction:column}.owner-control-operations-summary,.owner-business-operations-grid,.owner-manager-metrics,.owner-branch-metrics{grid-template-columns:1fr}}.balance-card .balance-amount{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex!important}.balance-card .balance-amount>p{text-align:left;width:100%;margin:0 0 8px!important}.balance-card .balance-amount>strong{text-align:left;white-space:nowrap;width:100%;margin:0!important}.balance-card .balance-amount .summary-caption{text-align:left;max-width:34ch;width:auto!important;margin:12px 0 0!important}.balance-card .credit-available{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.balance-card .credit-available>p,.balance-card .credit-available>strong,.balance-card .credit-available>small{text-align:left;margin-left:0!important}.balance-card .credit-available>strong{white-space:nowrap;width:100%}.balance-card .balance-visuals{align-self:stretch}.balance-card .income-movement{min-width:0;position:static!important;inset:auto!important}.balance-card .mobile-balance-ring{place-items:center;display:grid}@media (width<=760px){.balance-card{grid-template-columns:minmax(0,1fr) 112px!important;grid-template-areas:"balance-heading balance-heading""balance-amount balance-ring""balance-credit balance-credit""balance-movement balance-movement"!important;gap:0 18px!important;min-height:0!important;padding:20px!important}.balance-card .balance-card-heading{align-items:center;width:100%;margin:0 0 20px!important;padding:0 0 15px!important}.balance-card .balance-card-heading>div{min-width:0}.balance-card .balance-card-heading>span{text-align:center;white-space:nowrap;max-width:45%;padding:6px 10px}.balance-card .balance-amount{grid-area:balance-amount;align-self:center;padding-right:4px}.balance-card .balance-amount>strong{font-size:clamp(2rem,10vw,2.7rem)!important;line-height:1!important}.balance-card .balance-amount .summary-caption{line-height:1.45;margin-top:10px!important}.balance-card .balance-visuals{border:0!important;padding:0!important;display:contents!important}.balance-card .mobile-balance-ring{grid-area:balance-ring;place-self:center end;width:104px!important;height:104px!important;margin:0!important;position:relative!important;inset:auto!important}.balance-card .credit-available{border-top:1px solid #a6c2d82e;grid-area:balance-credit;width:100%!important;margin:22px 0 0!important;padding:18px 0 0!important}.balance-card .credit-available>p{margin:0 0 6px!important}.balance-card .credit-available>strong{margin:0!important}.balance-card .credit-available>small{line-height:1.45;max-width:none!important;margin:6px 0 0!important}.balance-card .income-movement{grid-area:balance-movement;width:100%!important;margin:22px 0 0!important;padding:0!important}.balance-card .income-movement-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:9px;display:flex}.balance-card .income-movement-bars{width:100%;height:54px!important;margin:0!important}}@media (width<=420px){.balance-card{grid-template-columns:minmax(0,1fr) 96px!important;column-gap:14px!important;padding:18px 16px!important}.balance-card .balance-card-heading{margin-bottom:18px!important}.balance-card .balance-card-heading>span{max-width:46%;padding:5px 8px;font-size:.52rem}.balance-card .balance-amount>strong{font-size:clamp(1.9rem,10.5vw,2.35rem)!important}.balance-card .mobile-balance-ring{width:94px!important;height:94px!important}.balance-card .credit-available,.balance-card .income-movement{margin-top:20px!important}}@media (width<=340px){.balance-card{grid-template-columns:minmax(0,1fr) 86px!important;column-gap:10px!important}.balance-card .balance-card-heading>span{display:none}.balance-card .mobile-balance-ring{width:84px!important;height:84px!important}}[data-theme=light] .balance-card .credit-available{border-top-color:#e2e7eb}@media (width>=1100px){.site-frame{background:var(--canvas)!important;min-height:100vh!important}.side-menu{z-index:30!important;border-right:1px solid var(--line)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;width:238px!important;max-width:238px!important;height:100vh!important;margin:0!important;padding:25px 18px 22px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;box-shadow:10px 0 35px #14283f0d!important}[data-theme=light] .side-menu{background:#fffefaf7!important;border-right-color:#e3e7eb!important}[data-theme=dark] .side-menu{background:#05182bfa!important;border-right-color:#7ca2c224!important}.side-menu .side-nav{z-index:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:5px!important;margin:54px 0 0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important}.side-menu-label{display:block!important}.side-menu-footer{margin-top:auto!important;display:flex!important}.side-nav-link{text-align:left!important;border-radius:10px!important;flex-direction:row!important;justify-content:flex-start!important;gap:11px!important;width:100%!important;min-height:43px!important;padding:0 11px!important;display:flex!important}.side-nav-link:hover{transform:translate(2px)!important}.side-export{border-top:1px solid var(--soft-line)!important;border-radius:0 0 10px 10px!important;margin-top:12px!important}[data-theme=light] .side-nav-link{color:#475569!important;border:1px solid #0000!important}[data-theme=light] .side-nav-link .side-nav-icon{color:#475569!important;background:#f1f5f9!important}[data-theme=light] .side-nav-link:hover{color:#0f172a!important;background:#f8fafc!important}[data-theme=light] .side-nav-link:hover .side-nav-icon{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .side-nav-link.is-active{color:#1e293b!important;background:#faf7ee!important;border-color:#c5a34a59!important;font-weight:750!important}[data-theme=light] .side-nav-link.is-active .side-nav-icon{color:#b48c36!important;background:#fff!important;box-shadow:0 2px 8px #c5a34a33!important}.mobile-header-actions,.mobile-bottom-nav,.mobile-save-status,.header-page-heading{display:none!important}.app-shell,.site-frame>.app-shell{background:0 0!important;width:calc(100% - 238px)!important;max-width:none!important;min-height:100vh!important;margin:0 0 0 238px!important;padding:0 clamp(28px,3vw,52px) 44px!important}.topbar{width:min(1420px,100%)!important;height:74px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #e2e8f0d9!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 auto!important;padding:0!important;display:flex!important}.topbar-title{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.topbar-title .header-back-button{flex:none!important;margin-right:0!important}[data-theme=light] .topbar{box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important}[data-theme=dark] .topbar{box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #3e89bd38!important;border-radius:0!important}.topbar-title span{letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:2px!important;font-size:.7rem!important;font-weight:750!important;display:block!important}.topbar-title strong{letter-spacing:-.02em!important;min-width:0!important;font-size:1.25rem!important;font-weight:800!important;line-height:1.2!important;display:block!important}[data-theme=light] .topbar-title span{color:#64748b!important}[data-theme=light] .topbar-title strong{color:#0f172a!important}.topbar-actions{align-items:center!important;gap:10px!important;display:flex!important}.desktop-theme-toggle,.desktop-notification-trigger,.phase15-notification-trigger.desktop-notification-trigger{box-sizing:border-box!important;cursor:pointer!important;border-radius:12px!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;transition:all .16s!important;display:grid!important}.header-wallet-badge.desktop-wallet-badge{cursor:pointer!important;border-radius:12px!important;align-items:center!important;gap:8px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 14px!important;font-size:.85rem!important;font-weight:750!important;transition:all .16s!important;display:inline-flex!important}.account-trigger{box-sizing:border-box!important;cursor:pointer!important;border-radius:12px!important;align-items:center!important;gap:10px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:4px 14px 4px 5px!important;transition:all .16s!important;display:flex!important}.account-copy{text-align:left!important;flex-direction:column!important;justify-content:center!important;line-height:1.15!important;display:flex!important}.account-copy strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:170px!important;font-size:.82rem!important;font-weight:750!important;overflow:hidden!important}.account-copy small{color:#64748b!important;margin-top:1px!important;font-size:.68rem!important}[data-theme=light] .desktop-theme-toggle,[data-theme=light] .desktop-notification-trigger,[data-theme=light] .phase15-notification-trigger.desktop-notification-trigger,[data-theme=light] .header-wallet-badge.desktop-wallet-badge,[data-theme=light] .account-trigger{color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px #0f172a0a!important}[data-theme=light] .desktop-theme-toggle:hover,[data-theme=light] .desktop-notification-trigger:hover,[data-theme=light] .phase15-notification-trigger.desktop-notification-trigger:hover,[data-theme=light] .header-wallet-badge.desktop-wallet-badge:hover,[data-theme=light] .account-trigger:hover{color:#0f172a!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0f172a14!important}[data-theme=dark] .desktop-theme-toggle,[data-theme=dark] .desktop-notification-trigger,[data-theme=dark] .phase15-notification-trigger.desktop-notification-trigger,[data-theme=dark] .header-wallet-badge.desktop-wallet-badge,[data-theme=dark] .account-trigger{color:#e2e8f0!important;background:#112a42!important;border:1px solid #3e89bd47!important;box-shadow:0 2px 8px #0003!important}[data-theme=dark] .desktop-theme-toggle:hover,[data-theme=dark] .desktop-notification-trigger:hover,[data-theme=dark] .phase15-notification-trigger.desktop-notification-trigger:hover,[data-theme=dark] .header-wallet-badge.desktop-wallet-badge:hover,[data-theme=dark] .account-trigger:hover{border-color:#3e89bd80!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #0000004d!important}.account-popover{top:68px!important;right:max(3vw,28px)!important}footer{display:block!important}.dashboard-home{grid-template-columns:minmax(270px,.82fr) minmax(390px,1.35fr)!important;grid-template-areas:"welcome tasks""due tasks"!important;align-items:stretch!important;gap:18px clamp(28px,3vw,44px)!important;width:min(1420px,100%)!important;margin:0 auto!important;padding:34px 0 26px!important;display:grid!important}.dashboard-home .welcome-copy{grid-area:welcome;align-self:center!important;padding:4px 2px!important}.dashboard-home .task-card{grid-area:tasks;border-radius:18px!important;min-width:0!important;min-height:100%!important;margin:0!important;padding:22px 24px!important}.dashboard-home .due-week-card{grid-area:due;border-radius:16px!important;align-self:start!important;width:100%!important;max-width:none!important;margin:0!important}.dashboard-home .welcome-copy h1{font-size:clamp(2.35rem,3.6vw,3.75rem)!important;line-height:.98!important}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;width:min(1420px,100%)!important;margin:0 auto 24px!important;display:grid!important}.summary-grid>.balance-card{grid-column:1/-1!important}.summary-grid>.summary-card:not(.balance-card){border-radius:16px!important;min-height:132px!important;padding:20px 22px!important}.balance-card{border-radius:20px!important;grid-template:"balance-heading balance-heading balance-heading""balance-amount balance-credit balance-ring"minmax(152px,auto)"balance-movement balance-movement balance-movement"/minmax(0,1.25fr) minmax(230px,.86fr) 190px!important;gap:0 30px!important;min-height:0!important;padding:28px 30px 26px!important;display:grid!important}.balance-card:before{content:none!important;display:none!important}.balance-card .balance-card-heading{grid-area:balance-heading!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:0 0 18px!important;display:flex!important}.balance-card .balance-amount{flex-direction:column!important;grid-area:balance-amount!important;justify-content:center!important;align-self:center!important;align-items:flex-start!important;width:100%!important;min-width:0!important;padding:24px 0 20px!important;display:flex!important}.balance-card .balance-amount>p{text-align:left!important;width:100%!important;margin:0 0 10px!important}.balance-card .balance-amount>strong{text-align:left!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-size:clamp(2.55rem,3.8vw,3.45rem)!important;line-height:.98!important}.balance-card .balance-amount .summary-caption{text-align:left!important;width:auto!important;max-width:31ch!important;margin:14px 0 0!important;line-height:1.45!important}.balance-card .credit-available{text-align:left!important;border-top:0!important;border-left:1px solid #a6c2d833!important;flex-direction:column!important;grid-area:balance-credit!important;justify-content:center!important;align-self:center!important;align-items:flex-start!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px 0 22px 30px!important;display:flex!important}.balance-card .credit-available>p{margin:0 0 8px!important}.balance-card .credit-available>strong{white-space:nowrap!important;width:100%!important;margin:0!important;font-size:clamp(1.4rem,2vw,1.8rem)!important}.balance-card .credit-available>small{text-align:left!important;max-width:30ch!important;margin:8px 0 0!important;line-height:1.45!important}.balance-card .balance-visuals{border:0!important;padding:0!important;display:contents!important}.balance-card .mobile-balance-ring{grid-area:balance-ring!important;place-content:center!important;place-self:center!important;width:132px!important;height:132px!important;margin:0!important;display:grid!important;position:relative!important;inset:auto!important}.balance-card .income-movement{border-top:1px solid #a6c2d833!important;grid-area:balance-movement!important;width:100%!important;margin:0!important;padding:20px 0 0!important;position:static!important;inset:auto!important}.balance-card .income-movement-heading{justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;margin:0 0 10px!important;display:flex!important}.balance-card .income-movement-bars{width:100%!important;height:62px!important;margin:0!important}[data-theme=light] .balance-card .credit-available,[data-theme=light] .balance-card .income-movement{border-color:#e2e7eb!important}.cashflow-menu-page{width:min(1240px,100%)!important;margin:0 auto!important;padding:32px 0 30px!important}.cashflow-action-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.cashflow-action-list>button{text-align:left!important;box-sizing:border-box!important;border-radius:16px!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:96px!important;padding:16px 20px!important;display:flex!important}.cashflow-action-icon{border-radius:12px!important;flex-shrink:0!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;display:grid!important}.cashflow-action-list>button>span:not(.cashflow-action-icon):not(.work-tool-status),.cashflow-action-list>button>.work-tool-copy{text-align:left!important;flex-direction:column!important;flex:auto!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}.cashflow-action-list strong{width:100%!important;margin:0!important;font-size:.95rem!important;font-weight:750!important;line-height:1.25!important;display:block!important}.cashflow-action-list small{color:#64748b!important;width:100%!important;max-width:52ch!important;margin:0!important;font-size:.74rem!important;font-weight:450!important;line-height:1.45!important;display:block!important}.work-tool-status,.cashflow-action-badge{display:none!important}.budget-page{width:min(1240px,100%)!important;margin:0 auto!important;padding:32px 0 36px!important}.budget-overview-card{border-radius:18px!important;grid-template-rows:1fr!important;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(130px,.72fr))!important;align-items:center!important;gap:0 26px!important;min-height:110px!important;padding:20px 24px!important;display:grid!important}.budget-month-control{grid-column:auto!important;gap:7px!important;min-width:0!important}.budget-month-control input[type=month]{text-align:left!important;border-radius:12px!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 14px!important}.budget-overview-metric{border-left:1px solid #a6c2d833!important;align-content:center!important;min-width:0!important;min-height:58px!important;padding-left:22px!important;display:grid!important}[data-theme=light] .budget-overview-metric{border-left-color:#e2e7eb!important}.budget-list{gap:12px!important;margin-top:20px!important;display:grid!important}.budget-item-container{border-radius:16px!important}.budget-list-item{min-height:82px!important;padding-inline:20px!important}.budget-empty-state{border-style:solid!important;border-radius:18px!important;min-height:220px!important;padding:38px 24px!important}[data-theme=light] .budget-empty-state{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0f172a0a!important}[data-theme=dark] .budget-empty-state{background:#0f283e!important;border:1px solid #3e89bd40!important;box-shadow:0 8px 30px #00000040!important}.budget-floating-action-bar{bottom:28px!important;right:max(3vw,28px)!important}.announcement-showcase{width:min(1240px,100%)!important;margin:32px auto 0!important}.more-page{grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr)!important;align-items:start!important;gap:28px!important;width:min(1220px,100%)!important;margin:0 auto!important;padding:32px 0 44px!important;display:grid!important}.more-page .more-group{min-width:0!important;margin:0!important}.more-page .more-group-label{margin:0 0 10px!important}.more-page .more-grouped-card{border-radius:18px!important;width:100%!important;overflow:hidden!important}.more-page .more-list-row,.more-page .more-option-card,.more-page .settings-item{min-height:76px!important}.more-page .more-list-row{padding:14px 16px!important}.more-page .more-option-title,.more-page .settings-title{line-height:1.25!important}}@media (width>=1380px){.dashboard-home{grid-template-columns:minmax(270px,.78fr) minmax(390px,1.12fr) minmax(270px,.82fr)!important;grid-template-areas:"welcome tasks due"!important;align-items:center!important;gap:26px!important}.dashboard-home .task-card,.dashboard-home .due-week-card{min-height:100%!important}.cashflow-menu-page{width:min(1320px,100%)!important}.cashflow-action-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.more-page{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr)!important;gap:32px!important;width:min(1280px,100%)!important}.fin-reports-page{width:min(1280px,100%)!important;margin:0 auto!important;padding:28px 0 36px!important}.fin-reports-filter-bar{align-items:center!important;gap:12px!important;margin-bottom:24px!important;display:flex!important}.fin-report-cards-grid{gap:18px!important;display:grid!important}.fin-report-detail-card{box-sizing:border-box!important;border-radius:18px!important;padding:22px 24px!important}[data-theme=light] .fin-report-detail-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0f172a0a!important}.fin-report-metrics-breakdown{border-radius:14px!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;margin-top:16px!important;padding:14px!important;display:grid!important}.fin-metric-cell{border-radius:10px!important;min-width:0!important;padding:10px 12px!important}.role-profile-hero-card{box-sizing:border-box!important;border-radius:20px!important;padding:24px 28px!important}[data-theme=light] .role-profile-hero-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0f172a0a!important}.scholar-faq-home-button{box-sizing:border-box!important;border-radius:16px!important;padding:14px 18px!important}[data-theme=light] .scholar-faq-home-button{background:linear-gradient(135deg,#fdfbf7 0%,#f7f3e8 100%)!important;border:1px solid #c5a34a52!important;box-shadow:0 2px 10px #c5a34a14!important}[data-theme=light] .scholar-faq-home-button:hover{border-color:#c5a34a8c!important;box-shadow:0 6px 18px #c5a34a26!important}}@media (width<=1099px){.site-frame>.app-shell,.app-shell{overflow-x:clip!important}.dashboard-home,.summary-grid,.cashflow-menu-page,.budget-page,.more-page{max-width:100%!important}.balance-card,.task-card,.due-week-card,.budget-overview-card,.budget-item-container,.more-grouped-card,.cashflow-action-list>button{box-sizing:border-box!important}}@media (width<=760px){.site-frame>.app-shell,.app-shell{width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:12px!important;padding-right:12px!important}.dashboard-home{gap:14px!important;padding:18px 0 14px!important}.dashboard-home .task-card,.dashboard-home .due-week-card{width:100%!important;margin-left:0!important;margin-right:0!important}.summary-grid{gap:10px!important;width:100%!important}.balance-card{width:100%!important;overflow:hidden!important}.cashflow-menu-page{width:100%!important;padding:16px 0 20px!important}.cashflow-action-list{grid-template-columns:1fr!important;gap:10px!important}.cashflow-action-list>button{width:100%!important}.budget-page{width:100%!important;padding:14px 0 20px!important}.more-page{flex-direction:column!important;gap:18px!important;width:100%!important;padding:14px 0 24px!important;display:flex!important}.more-page .more-group{width:100%!important;margin:0!important}.more-page .more-grouped-card{border-radius:16px!important;width:100%!important}.mobile-bottom-nav{max-width:calc(100vw - 24px)!important}}[hidden],.dashboard-home[hidden],.summary-grid[hidden],.cashflow-menu-page[hidden],.workspace-grid[hidden],.budget-page[hidden],.more-page[hidden],.permission-page[hidden],.financial-overview-page[hidden],.fin-reports-page[hidden],.transaction-history-page[hidden]{display:none!important}@media (width>=1100px){.side-menu{isolation:isolate!important;border-right:1px solid var(--line)!important;width:296px!important;max-width:296px!important;padding:18px 14px 20px!important;overflow:hidden!important;box-shadow:12px 0 38px #14283f0e!important}.side-menu:before{content:"";z-index:-1;border:1px solid var(--soft-line);pointer-events:none;background:#ffffffc7;border-radius:18px;width:56px;position:absolute;inset:12px auto 12px 12px;box-shadow:0 8px 24px #14283f0b}.side-menu:after{content:"";z-index:-1;background:var(--soft-line);pointer-events:none;width:1px;position:absolute;top:12px;bottom:12px;left:78px}[data-theme=light] .side-menu{background:#fffefaf9!important}[data-theme=dark] .side-menu{background:#05182bfb!important}[data-theme=dark] .side-menu:before{background:#0d263cb8;border-color:#7ca2c21f;box-shadow:0 10px 26px #0000002e}[data-theme=dark] .side-menu:after{background:#7ca2c21f}.side-brand{z-index:1!important;align-items:center!important;min-height:54px!important;padding:0 10px 0 80px!important;display:flex!important;position:relative!important}.side-menu .side-nav{z-index:1!important;gap:7px!important;margin:30px 0 0!important;padding:0!important;position:relative!important}.side-menu-label{color:var(--muted)!important;letter-spacing:.13em!important;text-transform:uppercase!important;margin:0 10px 8px 80px!important;font-size:.64rem!important;font-weight:800!important}.side-nav-link{width:calc(100% - 72px)!important;min-height:48px!important;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;gap:10px!important;margin-left:72px!important;padding:0 14px 0 16px!important;font-size:.82rem!important;font-weight:700!important;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s!important;position:relative!important;transform:none!important}.side-nav-link .side-nav-icon{width:40px!important;height:40px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;place-items:center!important;margin:0!important;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s!important;display:grid!important;position:absolute!important;top:50%!important;left:-58px!important;transform:translateY(-50%)!important}.side-nav-link:hover{border-color:var(--soft-line)!important;background:var(--paper)!important;color:var(--ink)!important;transform:translate(2px)!important;box-shadow:0 10px 24px #14283f0e!important}.side-nav-link:hover .side-nav-icon{border-color:var(--soft-line)!important;background:var(--paper)!important;color:var(--brand-navy,#14283f)!important;box-shadow:0 8px 18px #14283f0e!important}.side-nav-link.is-active{border-color:var(--line)!important;background:var(--paper)!important;color:var(--brand-navy,#14283f)!important;font-weight:800!important;box-shadow:0 12px 28px #14283f14!important}.side-nav-link.is-active:before{content:"";background:var(--brand-gold,#c5a34a);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:-73px}.side-nav-link.is-active .side-nav-icon{background:var(--brand-gold-soft,#f4eedc)!important;color:var(--brand-gold-deep,#9f7d25)!important;border-color:#c5a34a3d!important;transform:translateY(-50%)scale(1.02)!important;box-shadow:0 8px 20px #c5a34a2e!important}[data-theme=dark] .side-nav-link:hover,[data-theme=dark] .side-nav-link.is-active{color:#f6f9fc!important;background:#112a42e6!important;border-color:#7ca2c22b!important;box-shadow:0 12px 30px #0003!important}[data-theme=dark] .side-nav-link:hover .side-nav-icon{color:#f6f9fc!important;background:#112a42!important;border-color:#7ca2c229!important}[data-theme=dark] .side-nav-link.is-active .side-nav-icon{color:#e5c96f!important;background:#c5a34a24!important;border-color:#c5a34a40!important}.side-export{border-top:1px solid var(--soft-line)!important;width:calc(100% - 72px)!important;margin:12px 0 0 72px!important;padding-top:12px!important}.side-menu-footer{z-index:1!important;border:1px solid var(--soft-line)!important;background:var(--paper)!important;border-radius:14px!important;width:calc(100% - 72px)!important;margin:auto 0 0 72px!important;padding:13px 12px!important;position:relative!important;box-shadow:0 8px 22px #14283f0b!important}[data-theme=dark] .side-menu-footer{background:#112a42d1!important;border-color:#7ca2c224!important}.app-shell,.site-frame>.app-shell{width:calc(100% - 296px)!important;margin-left:296px!important}}@media (width>=1100px) and (width<=1240px){.side-menu{width:280px!important;max-width:280px!important}.app-shell,.site-frame>.app-shell{width:calc(100% - 280px)!important;margin-left:280px!important}}@media (prefers-reduced-motion:reduce){.side-nav-link,.side-nav-link .side-nav-icon{transition:none!important}}@media (width>=1100px){.side-menu{width:304px!important;max-width:304px!important;padding:18px 16px 20px!important}.side-menu:before{width:58px!important;inset:14px auto 14px 16px!important}.side-menu:after{top:14px!important;bottom:14px!important;left:86px!important}.side-brand{padding:0 12px 0 82px!important}.side-menu .side-nav{gap:8px!important;margin-top:34px!important}.side-menu-label{margin:0 12px 10px 82px!important}.side-nav-link{width:calc(100% - 82px)!important;margin-left:82px!important;padding:0 14px!important}.side-nav-link .side-nav-icon{left:-73px!important}.side-nav-link.is-active:before{top:9px!important;bottom:9px!important;left:-82px!important}.side-export{width:calc(100% - 82px)!important;margin:14px 0 0 82px!important}.side-menu-footer{width:calc(100% - 82px)!important;margin:auto 0 0 82px!important}.app-shell,.site-frame>.app-shell{width:calc(100% - 304px)!important;margin-left:304px!important}}@media (width>=1100px) and (width<=1240px){.side-menu{width:288px!important;max-width:288px!important}.app-shell,.site-frame>.app-shell{width:calc(100% - 288px)!important;margin-left:288px!important}}.duty-week-board{position:relative}.duty-day-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;align-items:stretch;scroll-padding-inline:clamp(54px,8vw,118px);gap:0!important;padding:32px clamp(54px,8vw,118px) 42px!important;display:flex!important;overflow:auto hidden!important}.duty-day-grid::-webkit-scrollbar{height:5px}.duty-day-card{z-index:1;opacity:.7;transform-origin:50%;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;filter:saturate(.88);margin-inline:-15px;transition:flex-basis .22s,transform .22s,opacity .22s,box-shadow .22s,border-color .22s,filter .22s;position:relative;overflow:hidden;transform:translateY(28px)scale(.94);border:1px solid var(--line)!important;background:var(--paper-card)!important;border-radius:22px!important;flex:0 0 clamp(240px,24vw,290px)!important;min-height:352px!important;box-shadow:0 16px 42px #14283f13!important}.duty-day-card:hover,.duty-day-card:focus-within{z-index:3;opacity:.94;transform:translateY(12px)scale(.98);box-shadow:0 22px 54px #14283f1f!important}.duty-day-card.is-selected{z-index:5;opacity:1;filter:saturate();margin-inline:-8px;transform:translateY(0)scale(1);border-color:color-mix(in srgb, var(--brand-gold,#c5a34a) 58%, var(--line))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-gold-soft,#f4eedc) 66%, var(--paper)) 0%, var(--paper) 34%, var(--paper) 100%)!important;min-height:414px!important;box-shadow:0 28px 70px #14283f29, 0 0 0 1px color-mix(in srgb, var(--brand-gold,#c5a34a) 16%, transparent)!important;flex-basis:clamp(300px,31vw,360px)!important}.duty-day-card.is-selected:before{content:"";z-index:2;background:var(--brand-gold,#c5a34a);height:4px;position:absolute;inset:0 0 auto}.duty-day-card.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--brand-gold,#c5a34a) 34%, var(--line))!important}.duty-day-grid.is-swipe-next .duty-day-card.is-selected{animation:.3s cubic-bezier(.2,.78,.24,1) dutySelectedInNext}.duty-day-grid.is-swipe-prev .duty-day-card.is-selected{animation:.3s cubic-bezier(.2,.78,.24,1) dutySelectedInPrev}.duty-day-heading{padding:15px 16px 14px!important}.duty-day-heading span,.duty-day-empty,.duty-person-copy span,.duty-person-copy small{color:var(--muted)!important}.duty-day-heading strong,.duty-person-copy strong{color:var(--ink)!important}.duty-day-heading strong{font-size:22px!important}.duty-day-empty{min-height:274px!important;padding:18px!important}.duty-assignment-list{gap:10px!important;padding:13px 13px 16px!important}.duty-assignment{border-color:var(--soft-line)!important;background:var(--paper)!important}.duty-person-mark{background:var(--brand-navy,#14283f)!important}html[data-theme=dark] .duty-day-card{background:var(--paper-card)!important}html[data-theme=dark] .duty-day-card.is-selected{border-color:color-mix(in srgb, var(--brand-gold,#c5a34a) 56%, var(--line))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--brand-gold,#c5a34a) 13%, var(--paper-card)) 0%, var(--paper-card) 38%, var(--paper-card) 100%)!important;box-shadow:0 28px 70px #00081257, 0 0 0 1px color-mix(in srgb, var(--brand-gold,#c5a34a) 18%, transparent)!important}html[data-theme=dark] .duty-assignment{background:var(--paper)!important}@keyframes dutySelectedInNext{0%{opacity:.76;transform:translate(34px)translateY(16px)scale(.94)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes dutySelectedInPrev{0%{opacity:.76;transform:translate(-34px)translateY(16px)scale(.94)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@media (width<=1080px){.duty-day-grid{scroll-padding-inline:clamp(30px,9vw,82px);padding-inline:clamp(30px,9vw,82px)!important}.duty-day-card{flex-basis:clamp(230px,40vw,280px)!important}.duty-day-card.is-selected{flex-basis:clamp(285px,50vw,340px)!important}}@media (width<=720px){.duty-day-grid{scroll-padding-inline:10vw;padding:28px 10vw 34px!important}.duty-day-card{margin-inline:-8px;transform:translateY(20px)scale(.95);flex:0 0 min(70vw,285px)!important;min-height:344px!important}.duty-day-card.is-selected{margin-inline:-4px;flex-basis:min(82vw,330px)!important;min-height:392px!important}.duty-day-empty{min-height:266px!important}.duty-day-card.is-selected .duty-day-empty{min-height:314px!important}}@media (width<=430px){.duty-day-grid{scroll-padding-inline:7vw;padding-inline:7vw!important}.duty-day-card{margin-inline:-5px;flex-basis:72vw!important}.duty-day-card.is-selected{flex-basis:84vw!important}}@media (prefers-reduced-motion:reduce){.duty-day-card{transition:none;animation:none!important}.duty-day-grid{scroll-behavior:auto}}.duty-day-grid{--duty-card-basis:clamp(240px, 24vw, 290px);--duty-edge-pad:clamp(54px, 8vw, 118px);padding-inline:var(--duty-edge-pad)!important;scroll-padding-inline:var(--duty-edge-pad)!important}.duty-day-card,.duty-day-card.is-selected{will-change:transform, opacity, filter;flex:0 0 var(--duty-card-basis)!important;min-height:352px!important;opacity:var(--duty-fluid-opacity,.7)!important;filter:saturate(var(--duty-fluid-saturate,.88))!important;transform:translateY(var(--duty-fluid-lift,28px)) scale(var(--duty-fluid-scale,.94))!important;box-shadow:0 18px 48px rgba(20, 40, 63, var(--duty-fluid-shadow,.075))!important;scroll-snap-stop:normal!important;margin-inline:-12px!important}.duty-day-card:hover,.duty-day-card:focus-within,.duty-day-card.is-selected{transform:translateY(var(--duty-fluid-lift,0px)) scale(var(--duty-fluid-scale,1))!important}.duty-day-card.is-selected .duty-day-empty{min-height:274px!important}.duty-day-grid.is-dragging .duty-day-card,.duty-day-grid.is-fluid-dragging .duty-day-card{transition:transform 42ms linear,opacity 42ms linear,filter 42ms linear,box-shadow 42ms linear,border-color .12s,background .12s!important}.duty-day-grid.is-swipe-next .duty-day-card.is-selected,.duty-day-grid.is-swipe-prev .duty-day-card.is-selected{animation:none!important}@media (width<=720px){.duty-day-card,.duty-day-card.is-selected{min-height:344px!important;margin-inline:-8px!important}.duty-day-card.is-selected .duty-day-empty{min-height:266px!important}}@media (width<=430px){.duty-day-card,.duty-day-card.is-selected{margin-inline:-5px!important}}@media (prefers-reduced-motion:reduce){.duty-day-card,.duty-day-grid.is-dragging .duty-day-card,.duty-day-grid.is-fluid-dragging .duty-day-card{transition:none!important}}.side-menu .side-menu-label,.side-menu .theme-side-toggle,.side-menu .side-menu-footer,.site-frame>footer{display:none!important}@media (width>=1100px){.side-menu .side-nav{margin-top:18px!important}.workspace-chrome .side-menu .side-nav{margin-top:22px!important}.side-menu{padding-bottom:24px!important}}@media (width<=1099px){.side-menu .theme-side-toggle,.side-menu .side-menu-footer,.side-menu .side-menu-label,.site-frame>footer{display:none!important}}.categorized-work-page,.branch-bank-modal-container{font-family:inherit}.categorized-work-page button,.categorized-work-page input,.categorized-work-page select,.categorized-work-page textarea,.branch-bank-modal-container button,.branch-bank-modal-container input,.branch-bank-modal-container select,.branch-bank-modal-container textarea{font:inherit}.work-category-grid{gap:12px!important}.work-category-grid>button{box-shadow:0 10px 28px #10263d0b;border:1px solid var(--role-border)!important;background:var(--role-surface)!important;min-height:68px!important;color:var(--role-navy-deep)!important;border-radius:16px!important;padding:12px 14px!important}.work-category-grid>button:hover{box-shadow:0 14px 34px #10263d13;border-color:color-mix(in srgb, var(--role-gold) 58%, var(--role-border))!important}.work-category-grid>button.is-active{color:#fff!important;background:linear-gradient(135deg,#0e2b43,#173d5d)!important;border-color:#0e2b43!important;box-shadow:0 14px 34px #0e2b4329!important}.work-category-icon{border:1px solid color-mix(in srgb, var(--role-gold) 22%, var(--role-border));background:var(--role-soft)!important;width:38px!important;height:38px!important;color:var(--role-gold-deep)!important;border-radius:12px!important}.work-category-grid>button.is-active .work-category-icon{color:#e6cd84!important;background:#ffffff17!important;border-color:#ffffff1f!important}.work-category-grid>button strong,.work-branch-card-text strong,.work-branch-heading h3{letter-spacing:-.012em;font-family:inherit}.work-branch-section{border:1px solid var(--role-border)!important;background:var(--role-surface)!important;border-radius:20px!important;gap:14px!important;padding:18px!important;box-shadow:0 16px 40px #10263d0e!important}.work-branch-heading h3{color:var(--role-navy-deep)!important;font-size:1.04rem!important;font-weight:800!important}.work-branch-heading small{line-height:1.45;color:var(--role-copy)!important}.work-branch-card{min-height:58px;border-color:var(--role-border)!important;background:var(--role-soft)!important;color:var(--role-navy-deep)!important;box-shadow:none!important;border-radius:14px!important}.work-branch-card:hover{border-color:color-mix(in srgb, var(--role-gold) 56%, var(--role-border))!important;box-shadow:0 10px 24px #10263d0f!important}.work-branch-card.is-selected{color:#fff!important;background:linear-gradient(135deg,#0e2b43,#173d5d)!important;border-color:#0e2b43!important;box-shadow:0 12px 28px #0e2b4324!important}.work-branch-card-icon{border:1px solid color-mix(in srgb, var(--role-gold) 20%, transparent);background:color-mix(in srgb, var(--role-gold) 12%, transparent)!important;color:var(--role-gold-deep)!important}.work-branch-card.is-selected .work-branch-card-icon{color:#e6cd84!important;background:#ffffff17!important;border-color:#ffffff1f!important}.branch-subtab{border-color:var(--role-border)!important;background:var(--role-surface)!important;color:var(--role-navy-deep)!important}.branch-subtab.is-active{border-color:color-mix(in srgb, var(--role-gold) 52%, var(--role-border))!important;background:var(--role-soft)!important;color:var(--role-gold-deep)!important;box-shadow:0 8px 20px #10263d0b!important}.categorized-work-page .cashflow-action-list>button{border-color:var(--role-border)!important;background:var(--role-surface)!important;color:var(--role-navy-deep)!important;box-shadow:0 10px 28px #10263d0a!important}.categorized-work-page .cashflow-action-list>button:hover{border-color:color-mix(in srgb, var(--role-gold) 48%, var(--role-border))!important;box-shadow:0 14px 32px #10263d12!important}.categorized-work-page .cashflow-action-icon{border-color:color-mix(in srgb, var(--role-gold) 20%, var(--role-border))!important;background:var(--role-soft)!important;color:var(--role-gold-deep)!important}.branch-bank-modal-container{--role-navy:#0e2b43;--role-navy-deep:#081d2f;--role-gold:#c7a648;--role-gold-deep:#92701d;--role-copy:#64748b;--role-border:#dce3e9;--role-surface:#fff;--role-soft:#fbf8ef;color:var(--role-navy-deep)}.branch-bank-modal-container .inter-branch-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08142080!important}.branch-bank-modal-container .inter-branch-modal{border:1px solid var(--role-border)!important;background:var(--role-surface)!important;color:var(--role-navy-deep)!important;border-radius:24px!important;box-shadow:0 28px 70px #08142040!important}.branch-bank-modal-container .inter-branch-modal-header{border-bottom-color:color-mix(in srgb, var(--role-border) 80%, transparent)!important}.branch-bank-modal-container .inter-branch-modal-header p{text-transform:uppercase;color:var(--role-gold-deep)!important;letter-spacing:.1em!important;font-size:.64rem!important;font-weight:900!important}.branch-bank-modal-container .inter-branch-modal-header h3{letter-spacing:-.025em;color:var(--role-navy-deep)!important;font-weight:800!important}.branch-bank-modal-container .inter-branch-dismiss-btn{border:1px solid var(--role-border)!important;background:var(--role-surface)!important;color:var(--role-copy)!important}.branch-bank-modal-container .inter-branch-dismiss-btn:hover{border-color:color-mix(in srgb, var(--role-gold) 48%, var(--role-border))!important;color:var(--role-navy-deep)!important}.branch-bank-modal-container .inter-branch-card{border-color:var(--role-border)!important;background:var(--role-surface)!important;color:var(--role-navy-deep)!important;box-shadow:0 10px 26px #10263d0b!important}.branch-bank-modal-container .inter-branch-badge{border-color:color-mix(in srgb, var(--role-gold) 28%, var(--role-border))!important;background:var(--role-soft)!important;color:var(--role-gold-deep)!important}.branch-bank-modal-container .inter-branch-confirm-btn{color:#fff!important;background:linear-gradient(135deg,#0e2b43,#173d5d)!important;border-color:#0e2b43!important;box-shadow:0 12px 28px #0e2b4329!important}html[data-theme=dark] .work-category-grid>button,html[data-theme=dark] .work-branch-section,html[data-theme=dark] .categorized-work-page .cashflow-action-list>button{border-color:var(--role-border)!important;background:var(--role-surface)!important;color:var(--role-navy-deep)!important}html[data-theme=dark] .work-category-grid>button.is-active,html[data-theme=dark] .work-branch-card.is-selected{border-color:color-mix(in srgb, var(--role-gold) 58%, var(--role-border))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--role-gold) 10%, var(--role-surface)), var(--role-surface))!important;color:var(--role-navy-deep)!important;box-shadow:0 14px 34px #0008123d!important}html[data-theme=dark] .work-category-grid>button.is-active .work-category-icon,html[data-theme=dark] .work-branch-card.is-selected .work-branch-card-icon{border-color:color-mix(in srgb, var(--role-gold) 34%, transparent)!important;background:var(--role-soft)!important;color:var(--role-gold)!important}html[data-theme=dark] .work-branch-card{color:#eef6ff!important;background:#0b253a!important;border-color:#294b64!important}html[data-theme=dark] .branch-bank-modal-container{--role-navy:#eef6ff;--role-navy-deep:#f6f9fc;--role-gold:#2bc7d2;--role-gold-deep:#2bc7d2;--role-copy:#a8bdce;--role-border:#31546e;--role-surface:#0e2b43;--role-soft:#2bc7d224}html[data-theme=dark] .branch-bank-modal-container .inter-branch-modal-backdrop{background:#02080eb8!important}html[data-theme=dark] .branch-bank-modal-container .inter-branch-modal,html[data-theme=dark] .branch-bank-modal-container .inter-branch-card,html[data-theme=dark] .branch-bank-modal-container .inter-branch-dismiss-btn{background:var(--role-surface)!important;border-color:var(--role-border)!important;color:var(--role-navy-deep)!important}html[data-theme=dark] .branch-bank-modal-container .inter-branch-confirm-btn{border-color:var(--role-gold)!important;background:var(--role-gold)!important;color:#061a28!important;box-shadow:0 12px 30px #2bc7d233!important}@media (width<=640px){.work-category-grid{gap:8px!important}.work-category-grid>button{min-height:62px!important;padding:10px!important}.work-branch-section{border-radius:17px!important;padding:14px!important}}.role-dashboard--manager .role-work-page [data-manager-relocated-tool=inventory]{display:none!important}.manager-branch-bank-modal{overscroll-behavior:contain;width:min(620px,100vw - 2rem);max-width:620px;max-height:min(88dvh,680px);padding:1.1rem;overflow-y:auto}.manager-branch-bank-content,.manager-branch-bank-editor{margin-top:.7rem}.manager-branch-bank-loading,.manager-branch-bank-error{text-align:center;color:var(--role-copy,#64748b);padding:1.5rem}.manager-branch-bank-error{color:#be123c;background:#e11d4814;border:1px solid #e11d4838;border-radius:12px}.manager-branch-bank-empty{text-align:center;border:1px dashed var(--role-border,#cbd5e1);border-radius:16px;justify-items:center;gap:.45rem;padding:1.25rem 1rem;display:grid}.manager-branch-bank-empty-icon{background:var(--role-soft,#fbf8ef);width:40px;height:40px;color:var(--role-gold-deep,#92701d);border-radius:12px;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.manager-branch-bank-empty strong,.manager-branch-bank-form-head strong,.manager-branch-bank-card-head strong{color:var(--role-navy-deep,#081d2f)}.manager-branch-bank-empty p{max-width:440px;color:var(--role-copy,#64748b);margin:0;font-size:.82rem;line-height:1.45}.manager-branch-bank-add,.manager-branch-bank-empty-add,.manager-branch-bank-save{background:var(--role-navy-deep,#081d2f);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:.65rem .95rem;font-size:.8rem;font-weight:750}.manager-branch-bank-add:hover,.manager-branch-bank-empty-add:hover,.manager-branch-bank-save:hover{filter:brightness(1.08)}.manager-branch-bank-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.manager-branch-bank-list{gap:.8rem;max-height:48vh;padding-right:2px;display:grid;overflow-y:auto}.manager-branch-bank-card{border:1px solid var(--role-border,#e2e8f0);background:var(--role-surface,#fff);border-radius:14px;gap:.75rem;padding:1rem;display:grid}.manager-branch-bank-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.manager-branch-bank-card-head small,.manager-branch-bank-form-head small{color:var(--role-copy,#64748b);margin-top:.15rem;font-size:.74rem;display:block}.manager-branch-bank-card-head button{border:1px solid var(--role-border,#dbe2ea);background:var(--role-soft,#f8fafc);color:var(--role-navy-deep,#081d2f);font:inherit;cursor:pointer;border-radius:9px;padding:.42rem .7rem;font-size:.72rem;font-weight:700}.manager-branch-bank-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.manager-branch-bank-balances>div{background:var(--role-soft,#fbf8ef);border-radius:10px;padding:.7rem}.manager-branch-bank-balances span{color:var(--role-copy,#64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.62rem;font-weight:700;display:block}.manager-branch-bank-balances strong{color:var(--role-navy-deep,#081d2f);font-size:.88rem}.manager-branch-bank-warning{color:#be123c;font-size:.74rem;font-weight:650}.manager-branch-bank-card-note{color:var(--role-copy,#64748b);margin:0;font-size:.75rem}.manager-branch-bank-editor{border:1px solid var(--role-border,#dbe2ea);background:var(--role-surface,#fff);border-radius:15px;padding:.8rem}.manager-branch-bank-form{gap:.7rem;display:grid}.manager-branch-bank-form-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.manager-branch-bank-editor-cancel:not(.secondary){background:var(--role-soft,#f8fafc);width:32px;height:32px;color:var(--role-copy,#64748b);cursor:pointer;border:0;border-radius:9px;place-items:center;font-size:1.05rem;display:grid}.manager-branch-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.manager-branch-bank-fields label{color:var(--role-navy-deep,#081d2f);gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.manager-branch-bank-fields label>span{color:var(--role-copy,#64748b);font-size:.65rem;font-weight:500}.manager-branch-bank-fields input,.manager-branch-bank-fields select,.manager-branch-bank-fields textarea{border:1px solid var(--role-border,#dbe2ea);background:var(--role-surface,#fff);width:100%;min-height:40px;color:var(--role-navy-deep,#081d2f);font:inherit;border-radius:10px;outline:0;padding:.52rem .65rem;font-size:.78rem}.manager-branch-bank-fields textarea{resize:vertical;min-height:64px}.manager-branch-bank-fields input:focus,.manager-branch-bank-fields select:focus,.manager-branch-bank-fields textarea:focus{border-color:var(--role-gold-deep,#92701d);box-shadow:0 0 0 3px #92701d1a}.manager-branch-bank-notes{grid-column:1/-1}.manager-branch-bank-form-message{color:#be123c;min-height:1rem;font-size:.74rem;font-weight:600}.manager-branch-bank-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.manager-branch-bank-editor-cancel.secondary{border:1px solid var(--role-border,#dbe2ea);min-height:40px;color:var(--role-copy,#64748b);font:inherit;cursor:pointer;background:0 0;border-radius:11px;padding:.6rem .85rem;font-size:.78rem;font-weight:700}@media (width<=640px){.manager-branch-bank-modal{border-radius:18px;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.85rem}.manager-branch-bank-modal .inter-branch-modal-header{margin-bottom:.6rem}.manager-branch-bank-balances,.manager-branch-bank-fields{grid-template-columns:1fr}.manager-branch-bank-notes{grid-column:auto}.manager-branch-bank-actions>button{flex:160px}.manager-branch-bank-form-actions{background:var(--role-surface,#fff);padding:.65rem 0 .85rem;position:sticky;bottom:-.85rem}}[data-theme=dark] .manager-branch-bank-error{color:#fda4af}@media (prefers-reduced-motion:reduce){.manager-branch-bank-add,.manager-branch-bank-empty-add,.manager-branch-bank-save{transition:none}}:root[data-theme=dark],html[data-theme=dark],html[data-theme=dark] body,body.dark-mode,html[data-theme=dark] .workspace-chrome{--djb-dark-canvas:#071b30;--djb-dark-surface:#103250;--djb-dark-surface-soft:#0b2740;--djb-dark-surface-deep:#081f35;--djb-dark-border:#315671;--djb-dark-border-soft:#8db5d629;--djb-dark-text:#f6f9fc;--djb-dark-text-soft:#d9e7f3;--djb-dark-muted:#8db5d6;--djb-dark-accent:#2bc7d2;--djb-dark-accent-soft:#2bc7d21f;--djb-dark-success:#4dd887;--djb-dark-danger:#ff8fab;color:var(--djb-dark-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark] .workspace-chrome button,html[data-theme=dark] .workspace-chrome input,html[data-theme=dark] .workspace-chrome select,html[data-theme=dark] .workspace-chrome textarea{font:inherit}html[data-theme=dark] .workspace-chrome input,html[data-theme=dark] .workspace-chrome select,html[data-theme=dark] .workspace-chrome textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .role-dashboard,html[data-theme=dark] .role-dashboard--manager,html[data-theme=dark] .role-dashboard--staff,html[data-theme=dark] .role-dashboard--owner{color:var(--djb-dark-text)}html[data-theme=dark] .duty-week-board,html[data-theme=dark] .duty-stat,html[data-theme=dark] .duty-request-queue,html[data-theme=dark] .duty-staff-note{border-color:var(--djb-dark-border)!important;background:var(--djb-dark-surface-soft)!important;color:var(--djb-dark-text)!important}html[data-theme=dark] .duty-toolbar select,html[data-theme=dark] .duty-toolbar input,html[data-theme=dark] .duty-roster-row select,html[data-theme=dark] .duty-roster-row input,html[data-theme=dark] .duty-roster-row textarea{border-color:var(--djb-dark-border)!important;background:var(--djb-dark-surface-deep)!important;color:var(--djb-dark-text)!important}html[data-theme=dark] .duty-day-card,html[data-theme=dark] .duty-day-card.is-selected,html[data-theme=dark] .duty-day-card.is-nearest{border-color:var(--djb-dark-border)!important;background:linear-gradient(180deg, #2bc7d209, transparent 30%), var(--djb-dark-surface-soft)!important;color:var(--djb-dark-text)!important}html[data-theme=dark] .duty-day-card.is-selected,html[data-theme=dark] .duty-day-card.is-nearest{border-color:color-mix(in srgb, var(--djb-dark-accent) 72%, var(--djb-dark-border))!important;box-shadow:0 24px 60px #00081252,0 0 0 1px #2bc7d21f!important}html[data-theme=dark] .duty-day-card.is-selected:before,html[data-theme=dark] .duty-day-card.is-nearest:before{background:var(--djb-dark-accent)!important}html[data-theme=dark] .duty-day-heading{border-bottom-color:var(--djb-dark-border-soft)!important}html[data-theme=dark] .duty-day-heading strong,html[data-theme=dark] .duty-person-copy strong,html[data-theme=dark] .duty-section-heading strong,html[data-theme=dark] .duty-stat strong{color:var(--djb-dark-text)!important}html[data-theme=dark] .duty-day-heading span,html[data-theme=dark] .duty-day-empty,html[data-theme=dark] .duty-person-copy span,html[data-theme=dark] .duty-person-copy small,html[data-theme=dark] .duty-section-heading span,html[data-theme=dark] .duty-stat>span,html[data-theme=dark] .duty-stat small{color:var(--djb-dark-muted)!important}html[data-theme=dark] .duty-day-heading button,html[data-theme=dark] .duty-primary{color:var(--djb-dark-text)!important;box-shadow:none!important;background:#123a59!important;border-color:#2bc7d257!important}html[data-theme=dark] .duty-day-heading button:hover,html[data-theme=dark] .duty-primary:hover{background:#164767!important;border-color:#2bc7d29e!important}html[data-theme=dark] .manager-operational-budget-page{color:var(--djb-dark-text)}html[data-theme=dark] .manager-budget-toolbar{border-color:var(--djb-dark-border)!important;background:0 0!important}html[data-theme=dark] .budget-month-control,html[data-theme=dark] .manager-budget-summary article>span,html[data-theme=dark] .manager-budget-row>div>span,html[data-theme=dark] .manager-budget-row small,html[data-theme=dark] .manager-budget-privacy-note{color:var(--djb-dark-muted)!important}html[data-theme=dark] .budget-month-control input,html[data-theme=dark] .manager-budget-refresh{border-color:var(--djb-dark-border)!important;background:var(--djb-dark-surface-soft)!important;color:var(--djb-dark-text)!important}html[data-theme=dark] .manager-budget-refresh:hover{background:#123a59!important;border-color:#2bc7d27a!important}html[data-theme=dark] .manager-budget-summary article,html[data-theme=dark] .manager-budget-row,html[data-theme=dark] .manager-budget-empty{border-color:var(--djb-dark-border)!important;background:var(--djb-dark-surface-soft)!important;color:var(--djb-dark-text)!important;box-shadow:none!important}html[data-theme=dark] .manager-budget-summary article strong,html[data-theme=dark] .manager-budget-row strong,html[data-theme=dark] .manager-budget-empty strong{color:var(--djb-dark-text)!important}html[data-theme=dark] .manager-budget-empty>span{background:var(--djb-dark-accent-soft)!important;color:var(--djb-dark-accent)!important;border:1px solid #2bc7d238!important}html[data-theme=dark] .manager-budget-empty p{color:var(--djb-dark-muted)!important}html[data-theme=dark] .manager-budget-meter{background:#8db5d61f!important}html[data-theme=dark] .manager-budget-meter i{background:var(--djb-dark-accent)!important}html[data-theme=dark] .role-more-options-page,html[data-theme=dark] .more-page{color:var(--djb-dark-text)}html[data-theme=dark] .more-group-label{color:var(--djb-dark-muted)!important}html[data-theme=dark] .more-grouped-card{border:1px solid var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface,#103250)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 44px #00081247!important}html[data-theme=dark] .more-list-row{border:0!important;border-bottom:1px solid var(--djb-dark-border-soft,#8db5d629)!important;color:var(--djb-dark-text,#f6f9fc)!important;background:0 0!important}html[data-theme=dark] .more-list-row:last-child{border-bottom:0!important}html[data-theme=dark] .more-list-row.header-row,html[data-theme=dark] .business-settings-context{border-bottom:1px solid var(--djb-dark-border-soft,#8db5d62e)!important;background:#081f3599!important}html[data-theme=dark] .more-list-row:hover,html[data-theme=dark] .more-list-row:focus-visible{background:#2bc7d214!important}html[data-theme=dark] .more-row-icon{background:var(--djb-dark-accent-soft,#2bc7d21f)!important;color:var(--djb-dark-accent,#2bc7d2)!important;border:1px solid #2bc7d240!important;border-radius:10px!important}html[data-theme=dark] .more-row-text strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .more-row-text small,html[data-theme=dark] .more-row-chevron{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .more-list-row:hover .more-row-chevron{color:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .employee-directory{color:var(--djb-dark-text,#f6f9fc);background:0 0!important}html[data-theme=dark] .employee-directory .employee-header h1{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-header p,html[data-theme=dark] .employee-directory .employee-header small,html[data-theme=dark] .employee-header-copy>span{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-stats article{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface,#103250)!important;box-shadow:0 12px 32px #00081247!important}html[data-theme=dark] .employee-directory .employee-stats strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-stats small{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-stat-icon{background:var(--djb-dark-surface-soft,#173b58)!important;color:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .employee-directory .employee-search-panel,html[data-theme=dark] .employee-directory .employee-results-panel{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface,#103250)!important;box-shadow:0 16px 40px #00081252!important}html[data-theme=dark] .employee-directory .employee-search-heading strong,html[data-theme=dark] .employee-directory .employee-results-heading h2{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-search-heading small,html[data-theme=dark] .employee-directory .employee-results-heading p{color:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .employee-directory .employee-results-heading span{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-results-heading span strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-search-icon{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-soft,#173b58)!important;color:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .employee-directory .employee-add-button{color:#041725!important;background:linear-gradient(135deg,#2bc7d2,#168f99)!important;border:0!important;font-weight:800!important;box-shadow:0 8px 20px #2bc7d240!important}html[data-theme=dark] .employee-directory .employee-add-button span{color:#041725!important}html[data-theme=dark] .employee-directory .employee-search-grid label,html[data-theme=dark] .employee-directory .employee-filter-row label{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-search-grid input,html[data-theme=dark] .employee-directory .employee-filter-row select,html[data-theme=dark] .employee-directory .employee-search-bar input,html[data-theme=dark] .employee-directory .employee-search-bar select,html[data-theme=dark] .employee-directory .employee-filter-grid input,html[data-theme=dark] .employee-directory .employee-filter-grid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-deep,#081f35)!important;color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-search-grid input::placeholder,html[data-theme=dark] .employee-directory .employee-search-bar input::placeholder{color:#8db5d694!important}html[data-theme=dark] .employee-directory .employee-filter-row{border-top-color:var(--djb-dark-border-soft,#8db5d624)!important}html[data-theme=dark] .employee-directory .employee-clear-button{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-soft,#0b2740)!important;color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-clear-button:hover:not(:disabled){border-color:var(--djb-dark-accent,#2bc7d2)!important;color:var(--djb-dark-text,#f6f9fc)!important;background:#173b58!important}html[data-theme=dark] .employee-directory .scholar-manage-button{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-soft,#0b2740)!important;color:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .employee-directory .scholar-manage-button:hover{border-color:var(--djb-dark-accent,#2bc7d2)!important;color:#62dbe3!important;background:#173b58!important}html[data-theme=dark] .employee-directory .employee-table-wrap{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface,#103250)!important}html[data-theme=dark] .employee-directory .employee-table thead tr{background:var(--djb-dark-surface-deep,#081f35)!important;border-bottom:1px solid var(--djb-dark-border,#315671)!important}html[data-theme=dark] .employee-directory .employee-table th{color:var(--djb-dark-muted,#8db5d6)!important;background:var(--djb-dark-surface-deep,#081f35)!important}html[data-theme=dark] .employee-directory .employee-table tbody tr{background:var(--djb-dark-surface,#103250)!important;border-bottom:1px solid var(--djb-dark-border-soft,#8db5d61f)!important;color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-table tbody tr:hover{background:#163e63!important}html[data-theme=dark] .employee-directory .employee-table td{border-bottom:1px solid var(--djb-dark-border-soft,#8db5d61f)!important}html[data-theme=dark] .employee-directory .employee-row-number{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-number-cell code{border-radius:6px;background:var(--djb-dark-surface-deep,#081f35)!important;color:#62dbe3!important;border:1px solid #2bc7d22e!important}html[data-theme=dark] .employee-directory .employee-identity strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-identity small{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-avatar{border-color:var(--djb-dark-border,#315671)!important;color:var(--djb-dark-accent,#2bc7d2)!important;background:linear-gradient(145deg,#173b58,#0e2b43)!important}html[data-theme=dark] .employee-directory .employee-role-stack small{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-compensation-cell strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-compensation-cell small{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .employee-table button,html[data-theme=dark] .employee-directory .employee-account-card button,html[data-theme=dark] .employee-directory .employee-row-actions button{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-deep,#081f35)!important;color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .employee-row-actions button span{color:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .employee-directory .employee-table button:hover:not(:disabled),html[data-theme=dark] .employee-directory .employee-account-card button:hover:not(:disabled),html[data-theme=dark] .employee-directory .employee-row-actions button:hover:not(:disabled){border-color:var(--djb-dark-accent,#2bc7d2)!important;color:var(--djb-dark-accent,#2bc7d2)!important;background:#173b58!important}html[data-theme=dark] .employee-directory .employee-row-actions .employee-visit-profile{color:var(--djb-dark-accent,#2bc7d2)!important;background:#2bc7d21f!important;border-color:#2bc7d259!important}html[data-theme=dark] .employee-directory .employee-row-actions .employee-visit-profile:hover{border-color:var(--djb-dark-accent,#2bc7d2)!important;color:#62dbe3!important;background:#173b58!important}html[data-theme=dark] .employee-directory .employee-account-card{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface,#103250)!important;color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .employee-directory .role-chip.role-owner{color:#ffd666!important;background:#f5b73c26!important;border-color:#f5b73c66!important}html[data-theme=dark] .employee-directory .role-chip.role-manager{color:#62dbe3!important;background:#2bc7d226!important;border-color:#2bc7d266!important}html[data-theme=dark] .employee-directory .role-chip.role-staff{color:#d9e7f3!important;background:#8db5d61f!important;border-color:#8db5d659!important}html[data-theme=dark] .employee-directory .account-status-chip.status-active{color:#75dfa2!important;background:#4dd88726!important;border-color:#4dd88766!important}html[data-theme=dark] .employee-directory .account-status-chip.status-invited{color:#62dbe3!important;background:#2bc7d226!important;border-color:#2bc7d266!important}html[data-theme=dark] .employee-directory .account-status-chip.status-disabled{color:#ff9db5!important;background:#ff8fab26!important;border-color:#ff8fab66!important}html[data-theme=dark] .employee-directory .employee-classification-chip{color:#62dbe3!important;background:#2bc7d224!important;border-color:#2bc7d259!important}html[data-theme=dark] .employee-directory .primary-owner-label{color:#ffd666!important}html[data-theme=dark] .employee-directory .empty-directory{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .employee-directory .empty-directory>span{color:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .employee-directory .empty-directory>strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-owner-shell,html[data-theme=dark] .attendance-review-page--company,html[data-theme=dark] .attendance-review-page{color:var(--djb-dark-text,#f6f9fc)}html[data-theme=dark] .attendance-page-header h1{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-page-header p{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-month-control input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-deep,#081f35)!important;color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-review-stats .attendance-time-stat{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface,#103250)!important;color:var(--djb-dark-text,#f6f9fc)!important;box-shadow:0 12px 32px #00081240!important}html[data-theme=dark] .attendance-time-stat strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-time-stat span,html[data-theme=dark] .attendance-time-stat small{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-review-list-panel{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface,#103250)!important;box-shadow:0 16px 40px #00081252!important}html[data-theme=dark] .attendance-correction-queue{border-bottom:1px solid var(--djb-dark-border-soft,#8db5d624)!important}html[data-theme=dark] .attendance-queue-heading{background:linear-gradient(120deg,#2bc7d226,#0e2b43bf)!important}html[data-theme=dark] .attendance-queue-heading h2{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-queue-heading span{color:#62dbe3!important;background:#2bc7d22e!important}html[data-theme=dark] .attendance-queue-empty{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-record-row{border:1px solid var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-deep,#081f35)!important;color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-record-row:hover{background:#102d4a!important}html[data-theme=dark] .attendance-record-identity strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-record-identity small{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-record-times strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-record-times small{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-review-action{border:1px solid var(--djb-dark-border,#315671)!important;color:var(--djb-dark-accent,#2bc7d2)!important;background:#173b58!important}html[data-theme=dark] .attendance-review-action:hover{border-color:var(--djb-dark-accent,#2bc7d2)!important;color:#62dbe3!important;background:#1e4d73!important}html[data-theme=dark] .attendance-review-modal-dismiss{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#030a12b8!important}html[data-theme=dark] .attendance-review-form,html[data-theme=dark] .attendance-exception-form{border-color:var(--djb-dark-border,#315671)!important;color:var(--djb-dark-text,#f6f9fc)!important;background:#0f2d48!important;box-shadow:0 24px 64px #00000085!important}html[data-theme=dark] .attendance-review-form .role-panel-heading h2,html[data-theme=dark] .attendance-exception-form .role-panel-heading h2{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-review-form .role-panel-heading p,html[data-theme=dark] .attendance-exception-form .role-panel-heading p{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-review-form-body input,html[data-theme=dark] .attendance-review-form-body select,html[data-theme=dark] .attendance-review-form-body textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--djb-dark-border,#315671)!important;color:var(--djb-dark-text,#f6f9fc)!important;background:#051525!important}html[data-theme=dark] .attendance-review-person{border-bottom:1px solid var(--djb-dark-border-soft,#8db5d624)!important}html[data-theme=dark] .attendance-review-person strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-review-person small{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-schedule-note{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-deep,#081f35)!important;color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-schedule-note strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-schedule-note p{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-review-toolbar,html[data-theme=dark] .attendance-date-browser{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface,#103250)!important;box-shadow:0 16px 40px #00081247!important}html[data-theme=dark] .attendance-toolbar-summary>span,html[data-theme=dark] .attendance-toolbar-summary{border-color:var(--djb-dark-border-soft,#8db5d629)!important}html[data-theme=dark] .attendance-toolbar-summary small,html[data-theme=dark] .attendance-date-card-body em{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .attendance-toolbar-summary strong,html[data-theme=dark] .attendance-date-card-heading strong,html[data-theme=dark] .attendance-date-card-body strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-secondary-action,html[data-theme=dark] .attendance-date-nav{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-deep,#081f35)!important;color:var(--djb-dark-text,#f6f9fc)!important;box-shadow:none!important}html[data-theme=dark] .attendance-secondary-action:hover,html[data-theme=dark] .attendance-date-nav:hover{border-color:var(--djb-dark-accent,#2bc7d2)!important;color:#62dbe3!important;background:#173b58!important}html[data-theme=dark] .attendance-date-card{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-deep,#081f35)!important;color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .attendance-date-card:hover{background:#0d2942!important}html[data-theme=dark] .attendance-date-card.is-selected{border-color:var(--djb-dark-accent,#2bc7d2)!important;background:linear-gradient(155deg,#2bc7d224,#0000 55%),#0b2a43!important;box-shadow:0 24px 48px #0008127a,0 0 0 1px #2bc7d21f!important}html[data-theme=dark] .attendance-date-card.is-selected:before{background:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .attendance-date-card-heading{border-color:var(--djb-dark-border-soft,#8db5d629)!important}html[data-theme=dark] .attendance-date-card-heading small,html[data-theme=dark] .attendance-date-selected-label{color:var(--djb-dark-accent,#2bc7d2)!important}html[data-theme=dark] .attendance-date-card-body i{color:#62dbe3!important;background:#2bc7d21f!important}html[data-theme=dark] .attendance-selected-day-totals>span{color:#b9cfdd!important;background:#173b58!important}html[data-theme=dark] .attendance-selected-day-totals>span:nth-child(2){color:#75dfa2!important;background:#4dd88721!important}html[data-theme=dark] .attendance-create-buttons button:first-child{border-color:var(--djb-dark-border,#315671)!important;background:var(--djb-dark-surface-deep,#081f35)!important;color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .incentive-card,html[data-theme=dark] .request-card{border-color:var(--djb-dark-border)!important;background:var(--djb-dark-surface)!important;color:var(--djb-dark-text)!important;box-shadow:0 18px 44px #0008122e!important}html[data-theme=dark] .incentive-card-heading,html[data-theme=dark] .request-card-heading,html[data-theme=dark] .incentive-record-list,html[data-theme=dark] .request-list{border-color:var(--djb-dark-border-soft)!important}html[data-theme=dark] .incentive-card-heading strong,html[data-theme=dark] .request-card-heading strong,html[data-theme=dark] .incentive-record-list strong,html[data-theme=dark] .request-proposal-main strong,html[data-theme=dark] .request-history-item strong{color:var(--djb-dark-text)!important}html[data-theme=dark] .incentive-card-heading span,html[data-theme=dark] .request-card-heading span,html[data-theme=dark] .incentive-form-grid label,html[data-theme=dark] .request-form-grid label,html[data-theme=dark] .request-review-panel label,html[data-theme=dark] .incentive-record-list small,html[data-theme=dark] .request-proposal-main small,html[data-theme=dark] .request-proposal-main p,html[data-theme=dark] .incentive-empty,html[data-theme=dark] .request-empty,html[data-theme=dark] .request-history>p,html[data-theme=dark] .request-history-item small,html[data-theme=dark] .request-history-item p{color:var(--djb-dark-muted)!important}html[data-theme=dark] .request-card-heading .missed-punch-count{color:var(--djb-dark-accent)!important;background:#2bc7d224!important}html[data-theme=dark] .missed-punch-times>span,html[data-theme=dark] .missed-punch-impact{border-color:var(--djb-dark-border-soft)!important;background:var(--djb-dark-surface-deep)!important}html[data-theme=dark] .missed-punch-times b,html[data-theme=dark] .missed-punch-summary p b{color:var(--djb-dark-text)!important}html[data-theme=dark] .missed-punch-times small,html[data-theme=dark] .missed-punch-impact{color:var(--djb-dark-muted)!important}html[data-theme=dark] .missed-punch-loading span{background:linear-gradient(90deg, var(--djb-dark-surface-deep) 25%, #173b58 50%, var(--djb-dark-surface-deep) 75%);background-size:200% 100%}html[data-theme=dark] .incentive-form-grid input,html[data-theme=dark] .incentive-form-grid select,html[data-theme=dark] .request-form-grid input,html[data-theme=dark] .request-form-grid select,html[data-theme=dark] .request-form-grid textarea,html[data-theme=dark] .request-review-panel input,html[data-theme=dark] .request-review-panel select,html[data-theme=dark] .request-review-panel textarea{border-color:var(--djb-dark-border)!important;background:var(--djb-dark-surface-deep)!important;color:var(--djb-dark-text)!important}html[data-theme=dark] .incentive-form-grid input::placeholder,html[data-theme=dark] .request-form-grid input::placeholder,html[data-theme=dark] .request-form-grid textarea::placeholder,html[data-theme=dark] .request-review-panel input::placeholder,html[data-theme=dark] .request-review-panel textarea::placeholder{opacity:1;color:#8db5d694!important}html[data-theme=dark] .incentive-form-grid input:focus,html[data-theme=dark] .incentive-form-grid select:focus,html[data-theme=dark] .request-form-grid input:focus,html[data-theme=dark] .request-form-grid select:focus,html[data-theme=dark] .request-form-grid textarea:focus,html[data-theme=dark] .request-review-panel input:focus,html[data-theme=dark] .request-review-panel select:focus,html[data-theme=dark] .request-review-panel textarea:focus{border-color:#2bc7d2ad!important;box-shadow:0 0 0 3px #2bc7d21c!important}html[data-theme=dark] .request-review-panel,html[data-theme=dark] .request-history{border-color:var(--djb-dark-border)!important;background:var(--djb-dark-surface-soft)!important}html[data-theme=dark] .incentive-row-actions button,html[data-theme=dark] .request-review-actions>button:not(.role-primary-button){border-color:var(--djb-dark-border)!important;background:var(--djb-dark-surface-soft)!important;color:var(--djb-dark-text-soft)!important}html[data-theme=dark] .role-primary-button,html[data-theme=dark] .incentive-form-grid button[type=submit],html[data-theme=dark] .request-form-grid button[type=submit]{color:#041725!important;background:linear-gradient(135deg,#2bc7d2,#1699a4)!important;border-color:#2bc7d29e!important;box-shadow:0 12px 28px #2bc7d229!important}html[data-theme=dark] .wallet-workspace-page{color:var(--djb-dark-text,#f6f9fc)}html[data-theme=dark] .wallet-hero-card{border-color:var(--djb-dark-border,#315671)!important;color:var(--djb-dark-text,#f6f9fc)!important;background:radial-gradient(circle at 90% 10%,#2bc7d21a,#0000 38%),linear-gradient(145deg,#103250 0%,#0b2740 100%)!important;border-radius:20px!important;padding:1.75rem 2rem!important;box-shadow:0 20px 52px #0008123d!important}html[data-theme=dark] .wallet-hero-label,html[data-theme=dark] .wallet-withdrawal-cta-row small,html[data-theme=dark] .wallet-quick-stat span,html[data-theme=dark] .wallet-ledger-header span,html[data-theme=dark] .wallet-ledger-header small,html[data-theme=dark] .wallet-withdrawal-empty p,html[data-theme=dark] .wallet-withdrawal-policy-copy,html[data-theme=dark] .wallet-withdrawal-form-grid label,html[data-theme=dark] .wallet-withdrawal-form-grid small,html[data-theme=dark] .wallet-withdrawal-request-main small,html[data-theme=dark] .wallet-withdrawal-request-review{color:var(--djb-dark-muted,#8db5d6)!important}html[data-theme=dark] .wallet-workspace-page .section-kicker{color:#2bc7d2!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 .25rem!important;font-size:.68rem!important;font-weight:850!important}html[data-theme=dark] .wallet-hero-amount,html[data-theme=dark] .wallet-quick-stat strong,html[data-theme=dark] .wallet-ledger-header h2,html[data-theme=dark] .wallet-withdrawal-form-heading h2,html[data-theme=dark] .wallet-withdrawal-empty strong,html[data-theme=dark] .wallet-withdrawal-request-main strong,html[data-theme=dark] .wallet-withdrawal-request-review strong{color:var(--djb-dark-text,#f6f9fc)!important}html[data-theme=dark] .wallet-hero-badge{color:#4dd887!important}html[data-theme=dark] .wallet-hero-quick-meta,html[data-theme=dark] .wallet-quick-stat,html[data-theme=dark] .wallet-metric-card,html[data-theme=dark] .wallet-ledger-section{border-color:var(--djb-dark-border,#315671)!important;background:#081f35b8!important;border-radius:16px!important}html[data-theme=dark] .wallet-withdrawal-cta{color:#041725!important;background:linear-gradient(135deg,#2bc7d2,#168f99)!important;border:0!important;border-radius:10px!important;font-weight:850!important;box-shadow:0 8px 20px #2bc7d240!important}html[data-theme=dark] .wallet-withdrawal-cta:hover{box-shadow:0 12px 28px #2bc7d259!important}html[data-theme=dark] .wallet-withdrawal-cta:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}html[data-theme=dark] .wallet-withdrawal-form,html[data-theme=dark] .wallet-withdrawal-requests{border-color:var(--djb-dark-border,#315671)!important;background:#103250!important;border-radius:20px!important;margin-top:1.25rem!important;padding:1.5rem 1.75rem!important;box-shadow:0 16px 40px #00000047!important}html[data-theme=dark] .wallet-withdrawal-form-heading,html[data-theme=dark] .wallet-withdrawal-requests .wallet-ledger-header{margin-bottom:1.15rem!important}html[data-theme=dark] .wallet-withdrawal-form-heading>button{color:#d9e7f3!important;cursor:pointer!important;background:#173b58!important;border:1px solid #315671!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;font-size:1.25rem!important;transition:background .15s,border-color .15s!important;display:inline-flex!important}html[data-theme=dark] .wallet-withdrawal-form-heading>button:hover{color:#f6f9fc!important;background:#214f75!important;border-color:#2bc7d2!important}html[data-theme=dark] .wallet-withdrawal-form-grid input,html[data-theme=dark] .wallet-withdrawal-form-grid textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f9fc!important;background:#051525!important;border:1px solid #315671!important;border-radius:12px!important;padding:.78rem 1rem!important;font-size:.95rem!important}html[data-theme=dark] .wallet-withdrawal-form-grid input:focus,html[data-theme=dark] .wallet-withdrawal-form-grid textarea:focus{border-color:#2bc7d2!important;box-shadow:0 0 0 3px #2bc7d22e!important}html[data-theme=dark] .wallet-withdrawal-form-actions button{color:#d9e7f3!important;cursor:pointer!important;background:#081f35!important;border:1px solid #315671!important;border-radius:10px!important;padding:.65rem 1.25rem!important;font-weight:800!important}html[data-theme=dark] .wallet-withdrawal-form-actions button:hover{color:#f6f9fc!important;background:#173b58!important;border-color:#2bc7d2!important}html[data-theme=dark] .wallet-withdrawal-form-actions .wallet-withdrawal-submit{color:#041725!important;background:linear-gradient(135deg,#2bc7d2,#168f99)!important;border:0!important;padding:.65rem 1.4rem!important;font-weight:850!important;box-shadow:0 8px 20px #2bc7d240!important}html[data-theme=dark] .wallet-withdrawal-form-actions .wallet-withdrawal-submit:hover{box-shadow:0 12px 28px #2bc7d259!important}html[data-theme=dark] .wallet-withdrawal-form-actions .wallet-withdrawal-submit:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}html[data-theme=dark] .wallet-withdrawal-empty{padding:2.5rem 1.5rem!important}html[data-theme=dark] .wallet-withdrawal-empty .wallet-empty-icon{width:52px!important;height:52px!important;color:var(--djb-dark-accent,#2bc7d2)!important;background:#173b58!important;border:1px solid #2bc7d242!important;border-radius:16px!important}html[data-theme=dark] .wallet-count-pill{color:#2bc7d2!important;background:#173b58!important;border:1px solid #315671!important;font-weight:850!important}html[data-theme=dark] .wallet-withdrawal-request{background:#081f35!important;border:1px solid #315671!important;border-radius:14px!important;padding:1rem 1.25rem!important;box-shadow:0 6px 18px #00000029!important}html[data-theme=dark] .wallet-withdrawal-request-main p{color:#d9e7f3!important}html[data-theme=dark] .inventory-page{--inventory-navy:#f6f9fc;--inventory-navy-strong:#f6f9fc;--inventory-ink-muted:#8db5d6;--inventory-surface:#103250;--inventory-border:#315671;--inventory-shadow:0 18px 50px #00000052;color:var(--djb-dark-text,#f6f9fc)}html[data-theme=dark] .inventory-toolbar{border-color:var(--djb-dark-border,#315671)!important;background:linear-gradient(135deg,#103250,#0b2740)!important;box-shadow:0 16px 40px #00000047!important}html[data-theme=dark] .inventory-form input,html[data-theme=dark] .inventory-form select,html[data-theme=dark] .inventory-form textarea,html[data-theme=dark] .inventory-inline-form input,html[data-theme=dark] .inventory-inline-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f9fc!important;background:#051525!important;border:1px solid #315671!important}@media (width<=1099px){html[data-theme=dark] .workspace-chrome-shell{background:0 0!important}html[data-theme=dark] .mobile-bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(135%)!important;background:#081f35ed!important;border-color:#8db5d652!important;box-shadow:0 18px 42px #00081247,inset 0 0 0 1px #2bc7d20e!important}html[data-theme=dark] .mobile-bottom-nav .side-nav-link{color:var(--djb-dark-muted)!important}html[data-theme=dark] .mobile-bottom-nav .side-nav-link.is-active:not(.is-central){color:var(--djb-dark-accent)!important;background:#2bc7d21f!important}}.balance-card{overflow:hidden}.balance-card .balance-amount,.balance-card .credit-available{text-align:left!important;flex-flow:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;display:flex!important}.balance-card .balance-amount>*,.balance-card .credit-available>*{float:none!important;text-align:left!important;align-self:stretch!important;position:static!important;transform:none!important}.balance-card .balance-amount>p,.balance-card .credit-available>p{width:100%!important;margin:0 0 8px!important;line-height:1.2!important;display:block!important}.balance-card .balance-amount>strong,.balance-card .credit-available>strong{white-space:nowrap!important;width:100%!important;margin:0!important;line-height:1!important;display:block!important}.balance-card .balance-amount .summary-caption,.balance-card .credit-available>small{width:auto!important;max-width:34ch!important;margin:8px 0 0!important;line-height:1.45!important;display:block!important}html[data-theme=dark] .balance-card{background:radial-gradient(circle at 94% 8%,#2bc7d217,#0000 34%),linear-gradient(145deg,#143f5f,#103650)!important;border:1px solid #2c5874!important;box-shadow:inset 0 1px #ffffff09,0 18px 44px #000c1a38!important}html[data-theme=dark] .balance-card .balance-card-heading,html[data-theme=dark] .balance-card .income-movement{border-color:#9fc2dc33!important}html[data-theme=dark] .balance-card .balance-card-heading p{color:#75dce4!important}html[data-theme=dark] .balance-card .balance-card-heading h2,html[data-theme=dark] .balance-card .balance-amount>strong,html[data-theme=dark] .balance-card .credit-available>strong,html[data-theme=dark] .balance-card .mobile-balance-ring strong{color:#f7fbff!important}html[data-theme=dark] .balance-card .balance-card-heading>span{color:#85e5eb!important;background:#2bc7d21c!important;border-color:#47d3dc4d!important}html[data-theme=dark] .balance-card .balance-amount>p,html[data-theme=dark] .balance-card .credit-available>p,html[data-theme=dark] .balance-card .balance-amount .summary-caption,html[data-theme=dark] .balance-card .credit-available>small,html[data-theme=dark] .balance-card .income-movement-heading small,html[data-theme=dark] .balance-card .mobile-balance-ring span{color:#9bb7cc!important}html[data-theme=dark] .balance-card .income-movement-heading span{color:#e8f2f8!important}html[data-theme=dark] .balance-card .income-movement-bars{background:#051d317a!important;border-color:#315c77!important}html[data-theme=dark] .balance-card .mobile-balance-ring{background:conic-gradient(#3bd0d9 var(--ring-angle), #08243b 0deg)!important;box-shadow:0 12px 30px #000d1b33!important}html[data-theme=dark] .balance-card .mobile-balance-ring:after{background:#123a57!important}html[data-theme=light] .balance-card{background:radial-gradient(circle at 94% 8%,#c5a34a1a,#0000 35%),linear-gradient(145deg,#fff,#fbfcfd)!important;border:1px solid #d9e2e8!important;box-shadow:inset 0 1px #fffffff5,0 16px 38px #14283f14!important}html[data-theme=light] .balance-card .balance-card-heading,html[data-theme=light] .balance-card .income-movement{border-color:#e1e7eb!important}html[data-theme=light] .balance-card .income-movement-bars{background:#f4f7f8!important;border-color:#dce4e9!important}html[data-theme=light] .balance-card .mobile-balance-ring{background:conic-gradient(#b58c2e var(--ring-angle), #e6e9e9 0deg)!important;box-shadow:0 10px 26px #14283f17!important}html[data-theme=light] .balance-card .mobile-balance-ring:after{background:#fff!important}@media (width<=760px){.balance-card{border-radius:20px!important;grid-template:"balance-heading balance-heading""balance-amount balance-amount""balance-credit balance-ring""balance-movement balance-movement"/minmax(0,1fr) 104px!important;gap:0 18px!important;min-height:0!important;padding:20px!important;display:grid!important}.balance-card .balance-card-heading{align-items:center!important;gap:12px!important;width:100%!important;margin:0 0 20px!important;padding:0 0 15px!important}.balance-card .balance-card-heading>div{min-width:0!important}.balance-card .balance-card-heading h2{font-size:clamp(1.2rem,5.8vw,1.42rem)!important}.balance-card .balance-card-heading>span{text-align:center!important;white-space:nowrap!important;max-width:46%!important;padding:6px 10px!important}.balance-card .balance-amount{border-bottom:1px solid #9fc2dc33!important;grid-area:balance-amount!important;width:100%!important;margin:0 0 19px!important;padding:0 0 19px!important}html[data-theme=light] .balance-card .balance-amount{border-color:#e1e7eb!important}.balance-card .balance-amount>strong{font-size:clamp(2.15rem,10vw,2.75rem)!important}.balance-card .credit-available{border:0!important;grid-area:balance-credit!important;align-self:center!important;width:100%!important;margin:0!important;padding:0!important}.balance-card .credit-available>strong{font-size:clamp(1.35rem,6.5vw,1.7rem)!important}.balance-card .credit-available>small{max-width:27ch!important;font-size:.68rem!important}.balance-card .balance-visuals{border:0!important;padding:0!important;display:contents!important}.balance-card .mobile-balance-ring{grid-area:balance-ring!important;place-content:center!important;place-self:center end!important;width:100px!important;height:100px!important;margin:0!important;display:grid!important;position:relative!important;inset:auto!important}.balance-card .mobile-balance-ring strong{font-size:1.45rem!important}.balance-card .income-movement{border-top:1px solid #9fc2dc33!important;grid-area:balance-movement!important;width:100%!important;margin:20px 0 0!important;padding:18px 0 0!important;position:static!important;inset:auto!important}.balance-card .income-movement-heading{justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0 0 10px!important;display:flex!important}.balance-card .income-movement-bars{width:100%!important;height:58px!important;margin:0!important}}@media (width<=420px){.balance-card{border-radius:18px!important;grid-template-columns:minmax(0,1fr) 94px!important;column-gap:14px!important;padding:18px 16px!important}.balance-card .balance-card-heading{margin-bottom:18px!important}.balance-card .balance-card-heading>span{padding:5px 8px!important;font-size:.54rem!important}.balance-card .mobile-balance-ring{width:92px!important;height:92px!important}.balance-card .mobile-balance-ring:after{inset:8px!important}.balance-card .credit-available>small{max-width:23ch!important}}@media (width<=340px){.balance-card{grid-template-columns:minmax(0,1fr) 84px!important;column-gap:10px!important}.balance-card .balance-card-heading>span{display:none!important}.balance-card .mobile-balance-ring{width:82px!important;height:82px!important}}@media (width>=1100px){html[data-theme=dark] .side-menu{--sidebar-night-canvas:#071b30;--sidebar-night-surface:#103250;--sidebar-night-surface-soft:#0b2740;--sidebar-night-border:#315671;--sidebar-night-border-soft:#8db5d629;--sidebar-night-text:#f6f9fc;--sidebar-night-muted:#8db5d6;--sidebar-night-accent:#2bc7d2;--sidebar-night-accent-soft:#2bc7d21f;background:var(--sidebar-night-canvas)!important;border-right-color:var(--sidebar-night-border-soft)!important;box-shadow:12px 0 38px #00081233!important}html[data-theme=dark] .side-menu:before{border-color:var(--sidebar-night-border-soft)!important;background:var(--sidebar-night-surface-soft)!important;box-shadow:0 10px 26px #0008123d!important}html[data-theme=dark] .side-menu:after{background:var(--sidebar-night-border-soft)!important}html[data-theme=dark] .side-menu-label,html[data-theme=dark] .side-nav-link,html[data-theme=dark] .side-nav-link .side-nav-icon{color:var(--sidebar-night-muted)!important}html[data-theme=dark] .side-nav-link:hover{border-color:var(--sidebar-night-border)!important;background:var(--sidebar-night-surface-soft)!important;color:var(--sidebar-night-text)!important;box-shadow:0 10px 24px #0008122e!important}html[data-theme=dark] .side-nav-link:hover .side-nav-icon{background:var(--sidebar-night-accent-soft)!important;color:var(--sidebar-night-accent)!important;box-shadow:none!important;border-color:#2bc7d23d!important}html[data-theme=dark] .side-nav-link.is-active{border-color:var(--sidebar-night-border)!important;background:var(--sidebar-night-surface)!important;color:var(--sidebar-night-text)!important;box-shadow:0 12px 30px #00081238!important}html[data-theme=dark] .side-nav-link.is-active:before{background:var(--sidebar-night-accent)!important}html[data-theme=dark] .side-nav-link.is-active .side-nav-icon{background:var(--sidebar-night-accent-soft)!important;color:var(--sidebar-night-accent)!important;border-color:#2bc7d257!important;box-shadow:0 8px 20px #2bc7d21f!important}html[data-theme=dark] .side-menu-footer{border-color:var(--sidebar-night-border-soft)!important;background:var(--sidebar-night-surface-soft)!important;color:var(--sidebar-night-text)!important;box-shadow:none!important}}.duty-page .duty-toolbar select,.duty-page .duty-today,.duty-page .duty-refresh{letter-spacing:-.01em;border-radius:12px;min-height:40px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.duty-page .duty-toolbar select{appearance:none;border:1px solid color-mix(in srgb, var(--brand-navy,#14283f) 16%, transparent);background-color:var(--paper-card,#fffefa);color:var(--brand-navy,#14283f);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%2314283f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:12px 8px;padding:0 36px 0 13px;box-shadow:0 8px 20px #14283f09}.duty-page .duty-toolbar select:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-gold,#c5a34a) 42%, var(--line));background-color:color-mix(in srgb, var(--brand-gold-soft,#f4eedc) 28%, var(--paper-card,#fffefa))}.duty-page .duty-toolbar select:focus,.duty-page .duty-toolbar select:focus-visible{outline:none;border-color:color-mix(in srgb, var(--brand-gold,#c5a34a) 70%, var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold,#c5a34a) 14%, transparent)!important}.duty-page .duty-toolbar select:disabled{opacity:.64;cursor:default;box-shadow:none}.duty-page .duty-today{border:1px solid color-mix(in srgb, var(--brand-gold,#c5a34a) 34%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-gold-soft,#f4eedc) 56%, var(--paper-card,#fffefa)), color-mix(in srgb, var(--brand-gold-soft,#f4eedc) 34%, var(--paper-card,#fffefa)));color:var(--brand-navy,#14283f);padding:0 14px;box-shadow:0 8px 18px #14283f0b}.duty-page .duty-today:hover,.duty-page .duty-today:focus-visible{border-color:color-mix(in srgb, var(--brand-gold,#c5a34a) 58%, var(--line));background:color-mix(in srgb, var(--brand-gold-soft,#f4eedc) 68%, var(--paper-card,#fffefa));box-shadow:0 10px 22px #14283f13, 0 0 0 3px color-mix(in srgb, var(--brand-gold,#c5a34a) 10%, transparent);outline:none}.duty-page .duty-refresh{border-color:color-mix(in srgb, var(--brand-navy,#14283f) 16%, transparent);background:var(--paper-card,#fffefa);color:var(--brand-navy,#14283f);box-shadow:0 8px 18px #14283f09}.duty-page .duty-refresh:hover:not(:disabled),.duty-page .duty-refresh:focus-visible{border-color:color-mix(in srgb, var(--brand-gold,#c5a34a) 42%, var(--line));background:color-mix(in srgb, var(--brand-gold-soft,#f4eedc) 28%, var(--paper-card,#fffefa));outline:none}html[data-theme=dark] .duty-page .duty-toolbar select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f9fc!important;background-color:#0b2740!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%238db5d6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;border-color:#315671!important;box-shadow:0 8px 20px #00081229!important}html[data-theme=dark] .duty-page .duty-toolbar select:hover:not(:disabled){background-color:#103250!important;border-color:#2bc7d270!important}html[data-theme=dark] .duty-page .duty-toolbar select:focus,html[data-theme=dark] .duty-page .duty-toolbar select:focus-visible{background-color:#103250!important;border-color:#2bc7d2b3!important;box-shadow:0 0 0 3px #2bc7d21f!important}html[data-theme=dark] .duty-page .duty-toolbar select:disabled{color:#8db5d6!important;background-color:#081f35!important;border-color:#8db5d638!important}html[data-theme=dark] .duty-page .duty-today{color:#d9e7f3!important;box-shadow:none!important;background:#2bc7d21a!important;border-color:#2bc7d24d!important}html[data-theme=dark] .duty-page .duty-today:hover,html[data-theme=dark] .duty-page .duty-today:focus-visible{color:#f6f9fc!important;background:#2bc7d229!important;border-color:#2bc7d28f!important;box-shadow:0 0 0 3px #2bc7d21a!important}html[data-theme=dark] .duty-page .duty-refresh{color:#d9e7f3!important;box-shadow:none!important;background:#0b2740!important;border-color:#315671!important}html[data-theme=dark] .duty-page .duty-refresh:hover:not(:disabled),html[data-theme=dark] .duty-page .duty-refresh:focus-visible{color:#f6f9fc!important;background:#103250!important;border-color:#2bc7d270!important}@media (width<=720px){.duty-page .duty-toolbar select,.duty-page .duty-today,.duty-page .duty-refresh{min-height:40px;font-size:12px}}@media (width<=430px){.duty-page .duty-toolbar select{font-size:12px}.duty-page .duty-today{padding-inline:11px;font-size:11px}}@media (width<=720px){.staff-calendar-toolbar{border-radius:15px!important;grid-template-columns:40px minmax(0,1fr) 40px 70px 40px!important;gap:6px!important;padding:6px!important}.staff-calendar-toolbar>button{min-width:0;min-height:42px;padding:0 8px}.staff-calendar-toolbar>div{min-width:0}.staff-calendar-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-calendar-toolbar small{display:none}.staff-calendar-toolbar .staff-calendar-today{font-size:10px;grid-column:auto!important;padding:0 8px!important}.staff-calendar-toolbar .duty-refresh{width:40px}.staff-duty-calendar-shell{flex-direction:column;min-width:0;border-radius:18px!important;min-height:0!important;display:flex!important;overflow:visible!important}.staff-duty-calendar-sidebar{display:contents!important}.staff-mini-calendar{display:none!important}.staff-duty-month{border-bottom:1px solid #112d4517;order:1;width:100%;min-width:0!important;display:block!important;overflow:visible!important}.staff-duty-month>header{width:100%;padding:12px 10px;min-width:0!important}.staff-duty-month>header strong{font-size:14px}.staff-calendar-selection{text-overflow:ellipsis;white-space:nowrap;max-width:52%;padding:5px 7px;font-size:9px;overflow:hidden}.staff-calendar-weekdays,.staff-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.staff-calendar-weekdays span{min-width:0;padding:8px 1px;font-size:8px}.staff-calendar-grid{grid-template-rows:repeat(6,56px)!important}.staff-calendar-grid>button{touch-action:manipulation;position:relative;overflow:hidden;min-width:0!important;min-height:56px!important;padding:5px 2px!important}.staff-calendar-date{width:25px;height:25px;margin:0 auto 3px;font-size:10px}.staff-calendar-grid>button>div{flex-wrap:wrap;justify-content:center;align-items:center;max-height:14px;overflow:hidden;gap:3px!important;display:flex!important}.staff-calendar-grid .staff-calendar-event{width:7px;min-width:7px;height:7px;box-shadow:0 0 0 2px var(--branch-soft);overflow:hidden;background:var(--branch-accent)!important;border:0!important;border-radius:999px!important;padding:0!important;display:block!important}.staff-calendar-grid .staff-calendar-event>*{display:none!important}.staff-selected-duties{border-radius:15px;order:2;margin:12px 12px 0;padding:12px!important}.staff-selected-duties .staff-calendar-event{min-width:0}.staff-branch-legend{border-radius:15px;order:3;margin:10px 12px 0;padding:12px!important}.staff-branch-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.staff-branch-legend li{background:#112d4506;border-radius:10px;min-width:0;padding:5px 6px}.staff-branch-legend li small{display:none}.staff-calendar-request{order:4;min-height:44px;margin:10px 12px 12px;width:auto!important}}@media (width<=430px){.staff-calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px 58px 38px!important;gap:4px!important}.staff-calendar-toolbar>button{min-height:40px;padding-inline:5px}.staff-calendar-toolbar .staff-calendar-today{font-size:9px}.staff-calendar-weekdays span{font-size:7px}.staff-calendar-grid{grid-template-rows:repeat(6,52px)!important}.staff-calendar-grid>button{min-height:52px!important}.staff-calendar-date{width:23px;height:23px;font-size:9px}.staff-branch-legend ul{grid-template-columns:1fr}}html[data-theme=dark] .staff-duty-month{border-bottom-color:#71d3dd1f}html[data-theme=dark] .staff-branch-legend li{background:#43cfda0b}.wallet-withdrawal-destination-fields{background:#f7f9fad1;border:1px solid #112d451c;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.wallet-withdrawal-destination-fields>label{color:#244258;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.wallet-withdrawal-destination-fields>label:first-child,.wallet-withdrawal-destination-fields>label[data-withdrawal-payout-bank-name-label]{grid-column:1/-1}.wallet-withdrawal-destination-fields input,.wallet-withdrawal-destination-fields select{color:#102f49;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #112d4526;border-radius:12px;outline:none;padding:0 11px;font-weight:600}.wallet-withdrawal-destination-fields input:focus,.wallet-withdrawal-destination-fields select:focus{border-color:#c18f229e;box-shadow:0 0 0 3px #c18f221a}.wallet-withdrawal-destination-fields small{color:#7a8998;font-size:10px;font-weight:500;line-height:1.4}.withdrawal-destination-box{background:#f7f9facc;border:1px solid #112d451c;border-radius:14px;gap:8px;padding:13px 14px;display:grid}.withdrawal-destination-box>span{color:#8b681e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.withdrawal-destination-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.withdrawal-destination-summary strong{color:#173951;font-size:13px}.withdrawal-destination-summary p{color:#5f7588;grid-column:1;margin:0;font-size:12px}.withdrawal-destination-summary code{color:#173951;background:#112d4512;border-radius:9px;grid-area:1/2/span 2;align-self:center;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.withdrawal-destination-box details{border-top:1px solid #112d4514;padding-top:7px}.withdrawal-destination-box summary{cursor:pointer;color:#8a671d;font-size:10px;font-weight:800}.withdrawal-destination-full{color:#5f7588;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin-top:9px;font-size:11px;display:grid}.withdrawal-destination-full b{color:#29465d}.withdrawal-destination-legacy{color:#80909d;margin:0;font-size:11px}@media (width<=620px){.wallet-withdrawal-destination-fields{grid-template-columns:1fr;padding:12px}.wallet-withdrawal-destination-fields>label:first-child,.wallet-withdrawal-destination-fields>label[data-withdrawal-payout-bank-name-label]{grid-column:1}.withdrawal-destination-summary{grid-template-columns:1fr}.withdrawal-destination-summary p,.withdrawal-destination-summary code{grid-area:auto/1}.withdrawal-destination-summary code{justify-self:start}}html[data-theme=dark] .wallet-withdrawal-destination-fields,html[data-theme=dark] .withdrawal-destination-box{background:#0a1f2eb8;border-color:#71d3dd24}html[data-theme=dark] .wallet-withdrawal-destination-fields>label,html[data-theme=dark] .withdrawal-destination-summary strong,html[data-theme=dark] .withdrawal-destination-full b{color:#edf7fa}html[data-theme=dark] .wallet-withdrawal-destination-fields input,html[data-theme=dark] .wallet-withdrawal-destination-fields select{color:#effdff;background:#0c2333eb;border-color:#71d3dd2e}html[data-theme=dark] .wallet-withdrawal-destination-fields small,html[data-theme=dark] .withdrawal-destination-summary p,html[data-theme=dark] .withdrawal-destination-full,html[data-theme=dark] .withdrawal-destination-legacy{color:#9eb6c4}html[data-theme=dark] .withdrawal-destination-box>span,html[data-theme=dark] .withdrawal-destination-box summary{color:#77e0e7}html[data-theme=dark] .withdrawal-destination-summary code{color:#dffcff;background:#43cfda1a}html[data-theme=dark] .withdrawal-destination-box details{border-top-color:#71d3dd1f}.owner-budget-control-center{--budget-navy:#0b2942;--budget-navy-deep:#071d31;--budget-copy:#66778e;--budget-border:#d9e0e6;--budget-surface:#fff;--budget-soft:#fbfaf6;--budget-gold:#c5a34a;--budget-gold-deep:#9d7615;--budget-cyan:#28bec9;gap:1rem;width:100%;display:grid}.owner-budget-summary{border:1px solid var(--budget-border);background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--budget-gold) 9%, transparent), transparent 34%), var(--budget-surface);border-radius:18px;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(110px,.7fr)) auto;align-items:end;gap:.8rem;padding:1rem;display:grid;box-shadow:0 10px 28px #14283f0f}.owner-budget-summary>div,.owner-budget-month{gap:.35rem;min-width:0;display:grid}.owner-budget-summary span,.owner-budget-month>span{color:var(--budget-gold-deep);letter-spacing:.035em;font-size:.68rem;font-weight:800}.owner-budget-summary strong{color:var(--budget-navy-deep);font-size:.88rem}.owner-budget-summary .is-over strong,.owner-budget-category-total em.is-over{color:#c23b58}.owner-budget-month input{box-sizing:border-box;border:1px solid var(--budget-border);background:var(--budget-surface);width:100%;min-width:0;max-width:100%;height:42px;color:var(--budget-navy-deep);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:0 .9rem;font-weight:750}.owner-budget-summary>button,.owner-budget-allocation-actions button,.owner-budget-dialog footer button{border:1px solid var(--budget-navy);background:var(--budget-navy);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:.65rem 1rem;font-size:.76rem;font-weight:800}.owner-budget-summary>button:disabled,.owner-budget-allocation-actions button:disabled,.owner-budget-dialog footer button:disabled{opacity:.52;cursor:not-allowed}.owner-budget-alert{text-align:left;border-radius:14px;width:100%;margin:0;padding:.9rem 1rem}button.owner-budget-alert{border:1px solid color-mix(in srgb, var(--budget-gold) 44%, transparent);color:var(--budget-navy);font:inherit;cursor:pointer;background:#fff8e7;gap:.25rem;display:grid}.owner-budget-alert span{color:var(--budget-copy);font-size:.75rem}.owner-budget-alert.is-error{color:#a71f3e;background:#fff1f3;border:1px solid #c23b5840}.owner-budget-loading{border:1px dashed var(--budget-border);color:var(--budget-copy);text-align:center;border-radius:18px;padding:3rem 1rem}.owner-budget-category-list{gap:.75rem;display:grid}.owner-budget-category{border:1px solid var(--budget-border);background:var(--budget-surface);border-radius:17px;overflow:hidden;box-shadow:0 7px 22px #14283f0b}.owner-budget-category.is-expanded{border-color:color-mix(in srgb, var(--budget-gold) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--budget-gold) 50%, transparent), 0 12px 30px #14283f12}.owner-budget-category-head{width:100%;min-height:76px;color:var(--budget-navy-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) minmax(150px,auto) 34px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.owner-budget-category-mark{border:2px solid color-mix(in srgb, var(--budget-gold) 65%, transparent);background:var(--budget-navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.68rem;font-weight:850;display:grid}.owner-budget-category-name,.owner-budget-category-total{gap:.2rem;min-width:0;display:grid}.owner-budget-category-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.owner-budget-category-name small,.owner-budget-category-total small,.owner-budget-category-total em{color:var(--budget-copy);font-size:.68rem;font-style:normal}.owner-budget-category-total{text-align:right;justify-items:end}.owner-budget-category-total strong{font-size:.94rem}.owner-budget-category-chevron{border:1px solid color-mix(in srgb, var(--budget-gold) 42%, transparent);width:32px;height:32px;color:var(--budget-navy);background:#f7f1e0;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.owner-budget-category-meter{background:#e7ecf0;height:4px}.owner-budget-category-meter i{background:linear-gradient(90deg, var(--budget-gold-deep), var(--budget-gold));height:100%;display:block}.owner-budget-allocations{border-top:1px solid var(--budget-border);background:var(--budget-soft)}.owner-budget-allocation-heading,.owner-budget-allocation-row{grid-template-columns:minmax(0,1fr) minmax(150px,.36fr);align-items:center;gap:1rem;padding:.8rem 1.1rem;display:grid}.owner-budget-allocation-heading{color:var(--budget-gold-deep);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:850}.owner-budget-allocation-heading span:last-child,.owner-budget-allocation-row>strong{text-align:right}.owner-budget-allocation-row{background:#ffffffa3;border-top:1px solid #e7ebee}.owner-budget-allocation-row>span,.owner-budget-dialog-row>span:first-child{gap:.15rem;min-width:0;display:grid}.owner-budget-allocation-row strong,.owner-budget-dialog-row strong{color:var(--budget-navy-deep);font-size:.79rem}.owner-budget-allocation-row small,.owner-budget-dialog-row small{color:var(--budget-copy);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.owner-budget-allocation-row.is-company-office,.owner-budget-dialog-row.is-company-office{border-top:1px solid color-mix(in srgb, var(--budget-gold) 48%, transparent);background:#fff8e7}.owner-budget-allocation-actions{border-top:1px solid var(--budget-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.owner-budget-allocation-actions span{color:var(--budget-copy);font-size:.68rem}.owner-budget-dialog-backdrop{--budget-navy:#0b2942;--budget-navy-deep:#071d31;--budget-copy:#66778e;--budget-border:#d9e0e6;--budget-surface:#fff;--budget-soft:#fbfaf6;--budget-gold:#c5a34a;--budget-gold-deep:#9d7615;--budget-cyan:#28bec9;z-index:2147483000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0717279e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.owner-budget-dialog{border:1px solid var(--budget-border);background:var(--budget-surface);border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,100%);max-height:min(88dvh,820px);display:grid;overflow:hidden;box-shadow:0 30px 80px #04111f52}.owner-budget-setup-dialog{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:230px minmax(0,1fr);width:min(900px,100%)}.owner-budget-dialog>header{border-bottom:1px solid var(--budget-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.owner-budget-dialog header span{color:var(--budget-gold-deep);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.owner-budget-dialog header h2{color:var(--budget-navy-deep);margin:.2rem 0 0;font-size:1.05rem}.owner-budget-dialog header>button{border:1px solid var(--budget-border);background:var(--budget-soft);width:36px;height:36px;color:var(--budget-navy);font:inherit;cursor:pointer;border-radius:11px;font-size:1.15rem}.owner-budget-dialog-intro{border-bottom:1px solid var(--budget-border);color:var(--budget-copy);background:#fff8e7;grid-column:1/-1;margin:0;padding:.8rem 1.15rem;font-size:.72rem;line-height:1.5}.owner-budget-setup-categories{border-right:1px solid var(--budget-border);background:var(--budget-soft);align-content:start;gap:.35rem;min-height:0;padding:.75rem;display:grid;overflow-y:auto}.owner-budget-mobile-category-picker{display:none}.owner-budget-setup-categories button{min-height:42px;color:var(--budget-copy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.7rem;font-weight:750;display:grid}.owner-budget-setup-categories button span{width:26px;height:26px;color:var(--budget-gold-deep);background:#efe8d5;border-radius:8px;place-items:center;font-size:.6rem;display:grid}.owner-budget-setup-categories button.is-active{border-color:color-mix(in srgb, var(--budget-gold) 44%, transparent);color:var(--budget-navy-deep);background:#fff}.owner-budget-dialog form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.owner-budget-setup-dialog form{grid-column:2}.owner-budget-dialog-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.owner-budget-dialog-table-head,.owner-budget-dialog-row{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.owner-budget-dialog-table-head{z-index:2;border-bottom:1px solid var(--budget-border);background:color-mix(in srgb, var(--budget-surface) 95%, transparent);color:var(--budget-gold-deep);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.65rem;font-weight:850;position:sticky;top:0}.owner-budget-dialog-table-head span:last-child{text-align:right}.owner-budget-dialog-row{border-bottom:1px solid #e8ecef}.owner-budget-money-input{border:1px solid var(--budget-border);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;height:42px;display:grid;overflow:hidden}.owner-budget-money-input:focus-within{border-color:var(--budget-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--budget-gold) 13%, transparent)}.owner-budget-money-input b{border-right:1px solid var(--budget-border);height:100%;color:var(--budget-gold-deep);background:#f6f0df;place-items:center;font-size:.76rem;display:grid}.owner-budget-money-input input{width:100%;min-width:0;height:100%;color:var(--budget-navy-deep);font:inherit;background:0 0;border:0;outline:0;padding:0 .75rem;font-size:.82rem;font-weight:800}.owner-budget-dialog footer{border-top:1px solid var(--budget-border);background:var(--budget-surface);justify-content:flex-end;align-items:center;gap:.6rem;min-height:66px;padding:.75rem 1rem;display:flex}.owner-budget-dialog footer p{color:#b32343;flex:1;margin:0;font-size:.7rem}.owner-budget-dialog footer button.is-secondary{border-color:var(--budget-border);background:var(--budget-soft);color:var(--budget-navy)}html[data-theme=dark] .owner-budget-control-center,html[data-theme=dark] .owner-budget-dialog-backdrop{--budget-navy:#173f5d;--budget-navy-deep:#f2f7fb;--budget-copy:#9bb5c9;--budget-border:#294c67;--budget-surface:#0c2d46;--budget-soft:#08253b;--budget-gold:#39cad4;--budget-gold-deep:#39cad4;--budget-cyan:#39cad4}html[data-theme=dark] .owner-budget-summary{background:radial-gradient(circle at 92% 0, #39cad417, transparent 34%), var(--budget-surface);box-shadow:none}html[data-theme=dark] .owner-budget-month input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .owner-budget-category,html[data-theme=dark] .owner-budget-setup-categories button.is-active,html[data-theme=dark] .owner-budget-money-input{background:var(--budget-surface)}html[data-theme=dark] .owner-budget-category-chevron,html[data-theme=dark] .owner-budget-setup-categories button span,html[data-theme=dark] .owner-budget-money-input b{background:#39cad41f}html[data-theme=dark] .owner-budget-category-meter,html[data-theme=dark] .owner-budget-allocation-row,html[data-theme=dark] .owner-budget-dialog-row{background:#0a2940;border-color:#294c67}html[data-theme=dark] .owner-budget-allocation-row.is-company-office,html[data-theme=dark] .owner-budget-dialog-row.is-company-office,html[data-theme=dark] .owner-budget-dialog-intro,html[data-theme=dark] button.owner-budget-alert{background:#15364d}@media (width<=900px){.owner-budget-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-budget-month,.owner-budget-summary>button{grid-column:span 2}}@media (width<=640px){.owner-budget-control-center{gap:.75rem}.owner-budget-summary{border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem}.owner-budget-month,.owner-budget-summary>button{grid-column:1/-1}.owner-budget-category-head{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) 30px;gap:.35rem .65rem;min-height:82px;padding:.75rem}.owner-budget-category-mark{grid-row:1/3;width:36px;height:36px}.owner-budget-category-name{grid-area:1/2}.owner-budget-category-total{text-align:left;grid-area:2/2;grid-template-columns:auto auto;justify-content:space-between;justify-items:start}.owner-budget-category-total small{display:none}.owner-budget-category-total em{text-align:right}.owner-budget-category-chevron{grid-area:1/3/3;width:28px;height:28px}.owner-budget-allocation-heading,.owner-budget-allocation-row{grid-template-columns:minmax(0,1fr) auto;padding:.72rem .8rem}.owner-budget-allocation-heading{font-size:.58rem}.owner-budget-allocation-actions{flex-direction:column;align-items:stretch}body.owner-budget-dialog-is-open .site-frame{visibility:hidden}.owner-budget-dialog-backdrop{background:var(--budget-surface);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;width:100vw;height:100dvh;min-height:100dvh;padding:0;overflow:hidden;z-index:2147483000!important;position:fixed!important;inset:0!important}.owner-budget-dialog,.owner-budget-setup-dialog{border:0;border-top:3px solid var(--budget-gold);width:100%;height:auto;min-height:0;max-height:100%;box-shadow:none;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:absolute;inset:0}.owner-budget-dialog:not(.owner-budget-setup-dialog){grid-template-rows:auto minmax(0,1fr)}.owner-budget-dialog:not(.owner-budget-setup-dialog) form{grid-row:2;min-height:0;overflow:hidden}.owner-budget-dialog>header{min-height:68px;padding:max(.75rem, env(safe-area-inset-top)) 1rem .75rem;background:var(--budget-surface)}.owner-budget-dialog>header>div{border-left:3px solid var(--budget-cyan);min-width:0;padding-left:.75rem}.owner-budget-dialog header span{color:var(--budget-gold);letter-spacing:.1em;font-size:.59rem}.owner-budget-dialog header h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.2;overflow:hidden}.owner-budget-dialog-intro{background:color-mix(in srgb, var(--budget-cyan) 8%, var(--budget-surface));border-bottom:0;padding:.7rem 1rem;font-size:.67rem;line-height:1.45}.owner-budget-mobile-category-picker{border-bottom:1px solid var(--budget-border);background:var(--budget-soft);grid-area:3/1;gap:.5rem;min-width:0;padding:.7rem 1rem .75rem;display:grid}.owner-budget-mobile-category-picker>span{color:var(--budget-navy-deep);justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-budget-mobile-category-picker b{font-size:.68rem}.owner-budget-mobile-category-picker small{color:var(--budget-copy);font-size:.6rem;font-weight:750}.owner-budget-mobile-category-picker select{border:1px solid color-mix(in srgb, var(--budget-gold) 60%, var(--budget-border));background:var(--budget-surface);width:100%;min-height:44px;color:var(--budget-navy-deep);font:inherit;border-radius:12px;padding:0 2.5rem 0 .85rem;font-size:.78rem;font-weight:800}.owner-budget-mobile-category-picker>i{background:color-mix(in srgb, var(--budget-border) 75%, transparent);border-radius:99px;height:3px;overflow:hidden}.owner-budget-mobile-category-picker>i span{border-radius:inherit;background:linear-gradient(90deg, var(--budget-gold), var(--budget-cyan));height:100%;transition:width .18s;display:block}.owner-budget-setup-categories{display:none}.owner-budget-setup-dialog form{grid-area:4/1;min-height:0;overflow:hidden}.owner-budget-dialog-scroll{background:var(--budget-soft);-webkit-overflow-scrolling:touch;min-height:0;padding:.5rem .75rem 1rem;scroll-padding-bottom:1rem}.owner-budget-dialog-table-head,.owner-budget-dialog-row{grid-template-columns:minmax(0,1fr) minmax(112px,42%);gap:.55rem}.owner-budget-dialog-table-head{border-bottom:1px solid var(--budget-border);margin:-.5rem -.75rem .5rem;padding:.65rem 1rem;font-size:.56rem;top:-.5rem}.owner-budget-dialog-row{border:1px solid var(--budget-border);background:var(--budget-surface);border-radius:14px;min-height:62px;margin-bottom:.5rem;padding:.65rem .75rem;box-shadow:0 5px 16px #071d310b}.owner-budget-dialog-row.is-company-office{border-color:color-mix(in srgb, var(--budget-gold) 65%, var(--budget-border));background:color-mix(in srgb, var(--budget-gold) 9%, var(--budget-surface))}.owner-budget-dialog-row strong{font-size:.75rem}.owner-budget-dialog-row small{font-size:.61rem;line-height:1.3}.owner-budget-money-input{border-radius:9px;grid-template-columns:30px minmax(0,1fr);height:38px}.owner-budget-money-input input{padding:0 .5rem;font-size:.75rem}.owner-budget-dialog footer{min-height:calc(62px + env(safe-area-inset-bottom));padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom));border-top-color:color-mix(in srgb, var(--budget-gold) 45%, var(--budget-border));flex-wrap:nowrap;box-shadow:0 -8px 22px #071d3114}.owner-budget-dialog footer p{flex:1;min-width:0;font-size:.62rem}.owner-budget-dialog footer p:empty{display:none}.owner-budget-dialog footer button{white-space:nowrap;min-height:42px;padding-inline:.85rem}.owner-budget-setup-dialog footer button{border-color:var(--budget-gold);background:linear-gradient(135deg, var(--budget-navy), #143e5c);width:100%;box-shadow:0 8px 20px #071d3129}}@media (width<=390px){.owner-budget-dialog-table-head,.owner-budget-dialog-row{grid-template-columns:minmax(0,1fr) minmax(104px,43%);padding-inline:.7rem}.owner-budget-dialog-row small{max-width:48vw}.owner-budget-dialog footer button{font-size:.7rem}}@media (width<=640px){html[data-theme=dark] .owner-budget-dialog-row{box-shadow:none;background:#0d314b}html[data-theme=dark] .owner-budget-dialog-row.is-company-office{background:#15364d;border-color:#39cad48c}html[data-theme=dark] .owner-budget-mobile-category-picker select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d314b}html[data-theme=dark] .owner-budget-setup-dialog footer button{color:#06233a;background:linear-gradient(135deg,#31c4cf,#45d6de);border-color:#39cad4}}.product-loans-page{--pl-navy:#102f49;--pl-navy-strong:#081d2f;--pl-gold:#c5a34a;--pl-gold-deep:#92701d;--pl-copy:#64758b;--pl-line:#d9e0e6;--pl-surface:#fff;--pl-soft:#fbfaf6;width:100%;color:var(--pl-navy-strong);gap:.9rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.product-loans-page *,.product-loans-page :before,.product-loans-page :after{box-sizing:border-box}.product-loans-toolbar{border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;box-shadow:0 8px 24px #14283f0d}.product-loans-toolbar>div{gap:.18rem;min-width:0;display:grid}.product-loans-toolbar strong{font-size:.9rem}.product-loans-toolbar div span{color:var(--pl-copy);font-size:.68rem}.product-loans-toolbar>button,.product-loan-form .is-primary,.product-loan-inline-form .is-primary,.product-loan-empty>button{border:1px solid var(--pl-navy);background:var(--pl-navy);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:.6rem .9rem;font-size:.7rem;font-weight:800}.product-loans-toolbar>button span{color:var(--pl-gold);margin-right:.25rem;font-size:.95rem}.product-loan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.product-loan-summary article{border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:15px;align-content:center;gap:.2rem;min-height:92px;padding:.85rem 1rem;display:grid;box-shadow:0 7px 22px #14283f0b}.product-loan-summary span,.product-loan-summary small{color:var(--pl-copy);font-size:.61rem}.product-loan-summary strong{font-size:1.05rem}.product-loan-focus{border:1px solid color-mix(in srgb,var(--pl-gold) 42%,var(--pl-line));background:radial-gradient(circle at 90% 0, color-mix(in srgb,var(--pl-gold) 12%,transparent), transparent 40%), var(--pl-surface);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.product-loan-focus>span{background:color-mix(in srgb,var(--pl-gold) 14%,transparent);width:38px;height:38px;color:var(--pl-gold-deep);border-radius:11px;place-items:center;display:grid}.product-loan-focus>div{gap:.12rem;min-width:0;display:grid}.product-loan-focus small{color:var(--pl-gold-deep);font-size:.6rem;font-weight:800}.product-loan-focus strong{font-size:.8rem}.product-loan-focus p{color:var(--pl-copy);margin:0;font-size:.64rem}.product-loan-focus>div:last-child{text-align:right;justify-items:end}.product-loan-focus button{border:1px solid var(--pl-line);background:var(--pl-soft);color:var(--pl-navy);font:inherit;cursor:pointer;border-radius:8px;padding:.3rem .55rem;font-size:.6rem;font-weight:750}.product-loan-form,.product-loan-card,.product-loan-empty{border:1px solid var(--pl-line);background:var(--pl-surface);border-radius:16px;box-shadow:0 7px 22px #14283f0b}.product-loan-form{gap:.85rem;padding:1rem;display:grid}.product-loan-form header,.product-loan-inline-form header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.product-loan-form header div{gap:.16rem;display:grid}.product-loan-form header strong,.product-loan-inline-form header strong{font-size:.82rem}.product-loan-form header small{color:var(--pl-copy);font-size:.64rem}.product-loan-form header>button,.product-loan-inline-form header>button{border:1px solid var(--pl-line);background:var(--pl-soft);width:30px;height:30px;color:var(--pl-copy);font:inherit;cursor:pointer;border-radius:9px}.product-loan-form-grid,.product-loan-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.product-loan-form label,.product-loan-inline-form label{min-width:0;color:var(--pl-navy-strong);gap:.28rem;font-size:.66rem;font-weight:750;display:grid}.product-loan-form label>span,.product-loan-inline-form label>span{color:var(--pl-copy);font-size:.58rem;font-weight:500}.product-loan-form input,.product-loan-form select,.product-loan-form textarea,.product-loan-inline-form input,.product-loan-inline-form textarea{border:1px solid var(--pl-line);background:var(--pl-surface);width:100%;min-width:0;min-height:40px;color:var(--pl-navy-strong);font:inherit;border-radius:9px;outline:0;padding:.55rem .65rem;font-size:.72rem}.product-loan-form textarea,.product-loan-inline-form textarea{resize:vertical;min-height:66px}.product-loan-form input:focus,.product-loan-form select:focus,.product-loan-form textarea:focus,.product-loan-inline-form input:focus,.product-loan-inline-form textarea:focus{border-color:var(--pl-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--pl-gold) 14%,transparent)}.product-loan-wide{grid-column:1/-1}.product-loan-form footer,.product-loan-inline-form footer{justify-content:flex-end;gap:.55rem;display:flex}.product-loan-form footer button:not(.is-primary),.product-loan-inline-form footer button:not(.is-primary){border:1px solid var(--pl-line);background:var(--pl-soft);min-height:38px;color:var(--pl-copy);font:inherit;cursor:pointer;border-radius:9px;padding:.55rem .8rem;font-size:.68rem;font-weight:750}.product-loan-error{color:#af2846;background:#fff2f5;border:1px solid #f2bdc8;border-radius:11px;margin:0;padding:.7rem .8rem;font-size:.68rem}.product-loan-loading{justify-content:center;align-items:center;gap:.35rem;min-height:150px;display:flex}.product-loan-loading span{background:var(--pl-gold);border-radius:50%;width:8px;height:8px;animation:.8s ease-in-out infinite alternate product-loan-pulse}.product-loan-loading span:nth-child(2){animation-delay:.12s}.product-loan-loading span:nth-child(3){animation-delay:.24s}@keyframes product-loan-pulse{to{opacity:.25;transform:translateY(-4px)}}.product-loan-empty{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:90px;padding:.85rem 1rem;display:grid}.product-loan-empty>span{background:color-mix(in srgb,var(--pl-gold) 14%,transparent);width:38px;height:38px;color:var(--pl-gold-deep);border-radius:11px;place-items:center;display:grid}.product-loan-empty div{min-width:0}.product-loan-empty strong{font-size:.78rem}.product-loan-empty p{color:var(--pl-copy);margin:.18rem 0 0;font-size:.64rem}.product-loan-list{gap:.55rem;display:grid}.product-loan-card{overflow:hidden}.product-loan-row-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.product-loan-row-actions{align-items:center;gap:.38rem;padding-right:.55rem;display:flex}.product-loan-row{width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto minmax(105px,auto) 18px;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.product-loan-row:hover{background:var(--pl-soft)}.product-loan-edit-button{border:1px solid var(--pl-line);background:var(--pl-soft);width:34px;height:34px;color:var(--pl-gold-deep);cursor:pointer;border-radius:9px;place-items:center;display:grid}.product-loan-edit-button:hover{border-color:var(--pl-gold);background:color-mix(in srgb,var(--pl-gold) 12%,var(--pl-soft))}.product-loan-edit-button:focus-visible{outline:3px solid color-mix(in srgb,var(--pl-gold) 24%,transparent);outline-offset:2px}.product-loan-delete-button{color:#b42b48;cursor:pointer;background:#fff3f5;border:1px solid #efc3ca;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.product-loan-delete-button:hover:not(:disabled){background:#fde9ee;border-color:#d88b9a}.product-loan-delete-button:focus-visible{outline-offset:2px;outline:3px solid #b42b4833}.product-loan-delete-button:disabled{cursor:wait;opacity:.55}.product-loan-edit-button svg,.product-loan-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.product-loan-avatar{background:color-mix(in srgb,var(--pl-gold) 14%,transparent);width:38px;height:38px;color:var(--pl-gold-deep);border-radius:11px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.product-loan-copy,.product-loan-balance{gap:.16rem;min-width:0;display:grid}.product-loan-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.product-loan-copy small,.product-loan-balance small{color:var(--pl-copy);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.product-loan-status{background:var(--pl-soft);color:var(--pl-copy);white-space:nowrap;border-radius:99px;padding:.25rem .48rem;font-size:.56rem;font-weight:800}.product-loan-status.due-soon{color:#946b0a;background:#fff3d5}.product-loan-status.overdue{color:#ad2c49;background:#fde9ee}.product-loan-status.paid{color:#21734c;background:#e5f6ed}.product-loan-balance{text-align:right;justify-items:end}.product-loan-balance strong{white-space:nowrap;font-size:.75rem}.product-loan-chevron{color:var(--pl-copy);transition:transform .16s}.product-loan-chevron.is-open{transform:rotate(180deg)}.product-loan-body{border-top:1px solid var(--pl-line);gap:.75rem;padding:.8rem;display:grid}.product-loan-payoff{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:.7rem;display:grid}.product-loan-payoff div:first-child{gap:.12rem;display:grid}.product-loan-payoff span,.product-loan-payoff small{color:var(--pl-copy);font-size:.58rem}.product-loan-payoff strong{font-size:.85rem}.product-loan-progress{background:#ece8de;border-radius:99px;height:6px;overflow:hidden}.product-loan-progress i{border-radius:inherit;background:var(--pl-gold);height:100%;display:block}.product-loan-details{border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:.75rem 0;display:grid}.product-loan-details div{min-width:0}.product-loan-details dt{color:var(--pl-copy);font-size:.58rem}.product-loan-details dd{text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.65rem;font-weight:700;overflow:hidden}.product-loan-note{background:var(--pl-soft);border-radius:10px;padding:.65rem .7rem}.product-loan-note span{color:var(--pl-copy);text-transform:uppercase;font-size:.57rem;font-weight:800}.product-loan-note p{color:var(--pl-copy);margin:.2rem 0 0;font-size:.65rem;line-height:1.45}.product-loan-activity{border:1px solid var(--pl-line);background:var(--pl-soft);border-radius:10px}.product-loan-activity summary{cursor:pointer;padding:.65rem .7rem;font-size:.65rem;font-weight:750}.product-loan-activity summary span{background:color-mix(in srgb,var(--pl-gold) 14%,transparent);color:var(--pl-gold-deep);border-radius:99px;margin-left:.3rem;padding:.15rem .35rem;font-size:.54rem}.product-loan-activity>div{padding:0 .7rem .25rem}.product-loan-activity p{border-top:1px solid var(--pl-line);justify-content:space-between;gap:.7rem;margin:0;padding:.55rem 0;font-size:.64rem;display:flex}.product-loan-activity p span{min-width:0}.product-loan-activity p b,.product-loan-activity p small{display:block}.product-loan-activity p small{color:var(--pl-copy);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.57rem;overflow:hidden}.product-loan-activity p>strong{color:var(--pl-gold-deep);white-space:nowrap;font-size:.64rem}.product-loan-activity p>strong.payment{color:#21734c}.product-loan-actions{grid-template-columns:1.15fr 1fr 1fr .65fr;gap:.45rem;display:grid}.product-loan-actions button{border:1px solid var(--pl-line);background:var(--pl-soft);min-height:38px;color:var(--pl-navy);font:inherit;cursor:pointer;border-radius:9px;padding:.45rem .55rem;font-size:.61rem;font-weight:750}.product-loan-actions .is-payment{color:#21734c;background:#edf9f2;border-color:#9fd9bd}.product-loan-inline-form{border:1px solid color-mix(in srgb,var(--pl-gold) 38%,var(--pl-line));background:var(--pl-soft);border-radius:11px;gap:.65rem;padding:.75rem;display:grid}.product-loan-edit-form{border-color:color-mix(in srgb,var(--pl-gold) 38%,var(--pl-line));box-shadow:none;margin:0 .8rem .8rem}html[data-theme=dark] .product-loans-page{--pl-navy:#39cad4;--pl-navy-strong:#f3f8fb;--pl-gold:#39cad4;--pl-gold-deep:#62d8df;--pl-copy:#9db5c7;--pl-line:#294c67;--pl-surface:#0c2d46;--pl-soft:#08253b}html[data-theme=dark] .product-loans-toolbar,html[data-theme=dark] .product-loan-summary article,html[data-theme=dark] .product-loan-form,html[data-theme=dark] .product-loan-card,html[data-theme=dark] .product-loan-empty{box-shadow:none}html[data-theme=dark] .product-loans-toolbar>button,html[data-theme=dark] .product-loan-form .is-primary,html[data-theme=dark] .product-loan-inline-form .is-primary,html[data-theme=dark] .product-loan-empty>button{color:#062039;background:#39cad4;border-color:#39cad4}html[data-theme=dark] .product-loans-toolbar>button span{color:#062039}html[data-theme=dark] .product-loan-progress{background:#183d58}html[data-theme=dark] .product-loan-status.due-soon{color:#ffc46f;background:#ffb75721}html[data-theme=dark] .product-loan-status.overdue{color:#ff9db5;background:#ff8fab21}html[data-theme=dark] .product-loan-status.paid,html[data-theme=dark] .product-loan-actions .is-payment{color:#75dfa2;background:#4dd88721;border-color:#4dd8874d}html[data-theme=dark] .product-loan-form input,html[data-theme=dark] .product-loan-form select,html[data-theme=dark] .product-loan-form textarea,html[data-theme=dark] .product-loan-inline-form input,html[data-theme=dark] .product-loan-inline-form textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .product-loan-error{color:#ff9db5;background:#ff8fab1a;border-color:#ff8fab4d}html[data-theme=dark] .product-loan-delete-button{color:#ff9dbb;background:#ff559814;border-color:#ff8fab52}html[data-theme=dark] .product-loan-delete-button:hover:not(:disabled){background:#ff559826;border-color:#ff8fabad}@media (width<=700px){.product-loan-details{grid-template-columns:repeat(2,minmax(0,1fr))}.product-loan-row{grid-template-columns:38px minmax(0,1fr) auto 18px}.product-loan-status{display:none}}@media (width<=560px){.product-loans-toolbar{flex-direction:column;align-items:stretch}.product-loans-toolbar>button{width:100%}.product-loan-summary{grid-template-columns:1fr}.product-loan-summary article{min-height:76px}.product-loan-focus{grid-template-columns:36px minmax(0,1fr)}.product-loan-focus>div:last-child{text-align:left;grid-column:1/-1;justify-items:start;padding-left:48px}.product-loan-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.product-loan-form-grid,.product-loan-inline-grid{grid-template-columns:1fr}.product-loan-wide{grid-column:auto}.product-loan-row-shell{grid-template-columns:minmax(0,1fr) auto}.product-loan-row-actions{gap:.25rem;padding-right:.4rem}.product-loan-row{grid-template-columns:34px minmax(0,1fr) auto 15px;gap:.5rem}.product-loan-edit-button,.product-loan-delete-button{width:32px;height:32px}.product-loan-edit-form{margin:0 .55rem .55rem;padding:.8rem}.product-loan-avatar{width:34px;height:34px}.product-loan-balance small{display:none}.product-loan-balance strong{text-overflow:ellipsis;max-width:88px;overflow:hidden}.product-loan-payoff{grid-template-columns:auto 1fr}.product-loan-payoff>small{grid-column:1/-1}.product-loan-empty{grid-template-columns:34px minmax(0,1fr)}.product-loan-empty>button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.product-loan-chevron,.product-loan-loading span{transition:none;animation:none}}html[data-theme] .credit-cards-section{--card-surface:#fff;--card-soft:#fbf8ef;--card-text:#102b40;--card-muted:#63758a;--card-border:#dce3e9;--card-accent:#9c7419;--card-danger:#b52d49;--card-success:#14764e}html[data-theme=dark] .credit-cards-section{--card-surface:#0d2b40;--card-soft:#12394e;--card-text:#eff7fc;--card-muted:#a1bdce;--card-border:#31546a;--card-accent:#32c7d3;--card-danger:#ff9cb2;--card-success:#79ddba}html[data-theme] .credit-cards-section .credit-card-details{padding:18px;background:var(--card-surface)!important;color:var(--card-text)!important;border-color:var(--card-border)!important}html[data-theme] .credit-cards-section :is(.credit-card-balance-callout,.credit-card-activity){background:var(--card-soft)!important;border-color:var(--card-border)!important}html[data-theme] .credit-cards-section :is(.credit-card-balance-callout strong,.credit-card-details dd,.credit-card-activity summary,.credit-card-activity p){color:var(--card-text)!important}html[data-theme] .credit-cards-section :is(.credit-card-balance-callout span,.credit-card-balance-callout small,.credit-card-details dt,.credit-card-notes,.credit-card-notes span,.credit-card-activity p small){color:var(--card-muted)!important}html[data-theme] .credit-cards-section :is(.credit-card-details>dl,.credit-card-activity p){border-color:var(--card-border)!important}html[data-theme] .credit-cards-section .credit-card-details dd{white-space:normal;overflow-wrap:anywhere}html[data-theme] .credit-cards-section .credit-card-notes{overflow-wrap:anywhere}html[data-theme] .credit-cards-section .credit-card-activity p strong{color:var(--card-danger)!important}html[data-theme] .credit-cards-section .credit-card-activity p strong.payment{color:var(--card-success)!important}html[data-theme] .credit-cards-section .credit-card-activity summary span{color:var(--card-accent)!important;background:var(--card-surface)!important}html[data-theme] .credit-cards-section .credit-card-actions button{min-height:44px;font:inherit;font-size:.8rem;font-weight:650;background:var(--card-soft)!important;color:var(--card-text)!important;border-color:var(--card-border)!important}html[data-theme] .credit-cards-section .credit-card-actions .credit-card-payment-button{color:var(--card-success)!important}html[data-theme] .credit-cards-section .credit-card-actions .credit-card-remove-button,html[data-theme] .credit-cards-section .credit-card-usage-copy.critical{color:var(--card-danger)!important}html[data-theme] .credit-cards-section .credit-card-edit-button{border:1px solid var(--card-border);width:fit-content;min-height:36px;font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;margin:6px 0;padding:6px 9px;font-size:.75rem;display:inline-flex;color:var(--card-accent)!important;background:var(--card-soft)!important}html[data-theme] .credit-cards-section button:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.credit-card-new-form{scroll-margin-top:90px}@media (width<=600px){html[data-theme] .credit-cards-section .credit-card-details{padding:12px}html[data-theme] .credit-cards-section .credit-card-details>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html[data-theme] .credit-cards-section .credit-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .credit-cards-section .credit-card-balance-callout{grid-template-columns:minmax(0,1fr)}html[data-theme] .credit-cards-section .credit-card-balance-callout strong{grid-area:auto/1;font-size:1.15rem}}.authority-shell{gap:16px;display:grid}.authority-policy-note,.authority-group,.authority-save-bar,.authority-history-card{border:1px solid var(--line,#ded8ca);background:var(--panel,#fffdf7);border-radius:20px;box-shadow:0 10px 30px #121f360f}.authority-policy-note{padding:18px 20px}.authority-policy-note strong{color:var(--navy,#14213d);font-size:15px}.authority-policy-note p{color:var(--muted,#697386);margin:6px 0 0;font-size:13px;line-height:1.55}.authority-groups{gap:16px;display:grid}.authority-group{padding:16px}.authority-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.authority-group-heading strong{color:var(--navy,#14213d);font-size:15px}.authority-group-heading span{color:var(--muted,#697386);font-size:12px}.authority-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.authority-rule-card{background:#ffffffb3;border:1px solid #14213d1a;border-radius:16px;gap:14px;padding:15px;display:grid}.authority-rule-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.authority-rule-top>div{min-width:0}.authority-rule-top strong{color:var(--navy,#14213d);font-size:14px;display:block}.authority-rule-top p{color:var(--muted,#697386);margin:5px 0 0;font-size:12px;line-height:1.45}.authority-switch{cursor:pointer;flex:none;justify-items:end;gap:5px;display:grid}.authority-switch input{opacity:0;pointer-events:none;position:absolute}.authority-switch span{background:#c9ced8;border-radius:999px;width:42px;height:24px;transition:all .18s;position:relative}.authority-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.authority-switch input:checked+span{background:#b99234}.authority-switch input:checked+span:after{transform:translate(18px)}.authority-switch small{color:var(--muted,#697386);white-space:nowrap;font-size:10px}.authority-limit-input{color:var(--navy,#14213d);gap:6px;font-size:12px;font-weight:600;display:grid}.authority-limit-input input{min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #14213d24;border-radius:12px;padding:0 12px}.authority-limit-input input:disabled{opacity:.55;background:#f2f2ef}.authority-rule-status{color:var(--muted,#697386);font-size:11px;line-height:1.4}.authority-save-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:4;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky}.authority-save-bar span{color:var(--muted,#697386);font-size:11px;line-height:1.4}.authority-history-card{padding:16px}.authority-history-list{gap:8px;display:grid}.authority-history-list article{background:#14213d09;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 12px;display:grid}.authority-history-list article div{gap:2px;display:grid}.authority-history-list strong{color:var(--navy,#14213d);font-size:13px}.authority-history-list small{color:var(--muted,#697386);font-size:11px}.authority-outcome{text-transform:capitalize;color:#6e5d2b;background:#ece8db;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.authority-outcome.is-approved{color:#28653d;background:#e5f4ea}.authority-outcome.is-escalated,.authority-outcome.is-forwarded{color:#8a5b11;background:#fff0d7}.authority-outcome.is-rejected{color:#8b3030;background:#f9e4e4}.authority-empty{color:var(--muted,#697386);margin:0;font-size:12px}.authority-owner-shortcut{white-space:nowrap}@media (width<=760px){.authority-rule-grid{grid-template-columns:1fr}.authority-rule-top{gap:10px}.authority-save-bar{bottom:calc(82px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.authority-save-bar button{width:100%}.authority-history-list article{grid-template-columns:1fr}.authority-outcome{justify-self:start}.authority-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.ask-ai-page{--ask-ai-surface:var(--paper,#fff);--ask-ai-surface-soft:var(--brand-surface,#fbfaf6);--ask-ai-field:var(--field-bg,#fff);--ask-ai-text:var(--ink,#0d1d2e);--ask-ai-muted:var(--muted,#526171);--ask-ai-border:var(--line,#d8dee5);--ask-ai-border-soft:var(--soft-line,#ebeef1);--ask-ai-accent:var(--brand-gold,#c5a34a);--ask-ai-accent-strong:var(--brand-gold-deep,#9f7d25);--ask-ai-accent-soft:var(--brand-gold-soft,#f4eedc);--ask-ai-accent-ink:var(--brand-navy-strong,#0d1d2e);--ask-ai-success:var(--green,#18845d);--ask-ai-danger:var(--red,#c9425c);min-height:calc(100vh - 86px);color:var(--ask-ai-text);padding:1.25rem;font-family:inherit}.ask-ai-page button,.ask-ai-page textarea{font:inherit}.ask-ai-shell{border:1px solid var(--ask-ai-border);background:var(--ask-ai-surface);width:min(1000px,100%);min-height:calc(100vh - 126px);box-shadow:var(--shadow,0 18px 48px #14283f14);border-radius:22px;grid-template-rows:auto 1fr auto;margin:0 auto;display:grid;overflow:hidden}.ask-ai-status-strip{border-bottom:1px solid var(--ask-ai-border-soft);background:var(--ask-ai-surface-soft);align-items:center;gap:.75rem;min-height:70px;padding:.8rem 1.1rem;display:flex}.ask-ai-status-strip>span:nth-child(2){gap:.14rem;display:grid}.ask-ai-status-strip strong{color:var(--ask-ai-text);letter-spacing:-.01em;font-size:.84rem;font-weight:800;line-height:1.25}.ask-ai-status-strip small{color:var(--ask-ai-muted);font-size:.72rem;font-weight:500;line-height:1.35}.ask-ai-mark,.ask-ai-avatar,.ask-ai-empty-icon{border:1px solid color-mix(in srgb, var(--ask-ai-accent) 30%, transparent);color:var(--ask-ai-accent-strong);background:var(--ask-ai-accent-soft);box-shadow:0 8px 20px color-mix(in srgb, var(--ask-ai-accent) 16%, transparent);flex:none;place-items:center;display:grid}.ask-ai-mark{border-radius:12px;width:38px;height:38px;font-size:1rem}.ask-ai-online{color:var(--ask-ai-success);align-items:center;gap:.4rem;margin-left:auto;font-size:.69rem;font-weight:800;display:flex}.ask-ai-online i{background:var(--ask-ai-success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ask-ai-success) 12%, transparent);border-radius:999px}.ask-ai-conversation{background:var(--ask-ai-surface);scroll-behavior:smooth;min-height:430px;max-height:calc(100vh - 310px);padding:1.3rem;overflow-y:auto}.ask-ai-empty{text-align:center;place-content:center;justify-items:center;min-height:390px;padding:2rem 1rem;display:grid}.ask-ai-empty-icon{border-radius:18px;width:58px;height:58px;margin-bottom:1.1rem;font-size:1.32rem}.ask-ai-empty h2{color:var(--ask-ai-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800;line-height:1.2}.ask-ai-empty p{max-width:530px;color:var(--ask-ai-muted);margin:.65rem 0 1.4rem;font-size:.82rem;font-weight:500;line-height:1.62}.ask-ai-suggestions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.ask-ai-suggestions button{border:1px solid var(--ask-ai-border);min-height:42px;color:var(--ask-ai-text);background:var(--ask-ai-surface);cursor:pointer;border-radius:999px;padding:.65rem .9rem;font-size:.76rem;font-weight:700;line-height:1.2;transition:border-color .18s,color .18s,transform .18s,background .18s,box-shadow .18s}.ask-ai-suggestions button:hover{border-color:color-mix(in srgb, var(--ask-ai-accent) 58%, var(--ask-ai-border));color:var(--ask-ai-accent-strong);background:var(--ask-ai-accent-soft);box-shadow:0 8px 20px color-mix(in srgb, var(--ask-ai-accent) 10%, transparent);transform:translateY(-1px)}.ask-ai-suggestions button:focus-visible,.ask-ai-send:focus-visible,.ask-ai-stop:focus-visible{outline:3px solid color-mix(in srgb, var(--ask-ai-accent) 28%, transparent);outline-offset:2px}.ask-ai-message{align-items:flex-start;gap:.7rem;margin:.7rem 0 1.1rem;display:flex}.ask-ai-message.is-user{justify-content:flex-end}.ask-ai-avatar{border-radius:10px;width:31px;height:31px;margin-top:.15rem;font-size:.76rem}.ask-ai-bubble{border:1px solid var(--ask-ai-border-soft);max-width:min(680px,82%);color:var(--ask-ai-text);background:var(--ask-ai-surface-soft);border-radius:6px 16px 16px;padding:.8rem .95rem;box-shadow:0 5px 14px #0f23370a}.ask-ai-message.is-user .ask-ai-bubble{border-color:var(--brand-navy,#14283f);color:#fff;background:var(--brand-navy,#14283f);border-radius:16px 16px 6px}.ask-ai-bubble p{white-space:pre-wrap;margin:0;font-size:.82rem;font-weight:500;line-height:1.62}.ask-ai-bubble p+p{margin-top:.65rem}.ask-ai-tool{border:1px solid var(--ask-ai-border);color:var(--ask-ai-muted);background:var(--ask-ai-surface);border-radius:10px;align-items:center;gap:.45rem;margin:.35rem 0;padding:.55rem .65rem;font-size:.7rem;font-weight:700;display:flex}.ask-ai-tool.is-success{border-color:color-mix(in srgb, var(--ask-ai-success) 28%, var(--ask-ai-border));color:var(--ask-ai-success);background:var(--green-pale,#e9f5ee)}.ask-ai-tool.is-error,.ask-ai-error{border-color:color-mix(in srgb, var(--ask-ai-danger) 28%, var(--ask-ai-border));color:var(--ask-ai-danger);background:var(--red-pale,#fff0f2)}.ask-ai-tool-spinner{border:2px solid var(--ask-ai-border);border-top-color:var(--ask-ai-accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ask-ai-spin}.ask-ai-confirmation{border:1px solid color-mix(in srgb, var(--ask-ai-accent) 42%, var(--ask-ai-border));background:color-mix(in srgb, var(--ask-ai-accent-soft) 62%, var(--ask-ai-surface));border-radius:13px;gap:.65rem;margin:.45rem 0;padding:.8rem;display:grid}.ask-ai-confirmation-title{color:var(--ask-ai-accent-strong);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.ask-ai-confirmation-title>span{width:20px;height:20px;color:var(--ask-ai-accent-ink);background:var(--ask-ai-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.ask-ai-confirmation>p{color:var(--ask-ai-text);margin:0;font-size:.74rem;line-height:1.5}.ask-ai-confirmation-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ask-ai-confirmation-actions button{border:1px solid var(--ask-ai-border);min-width:86px;min-height:36px;color:var(--ask-ai-text);background:var(--ask-ai-surface);cursor:pointer;border-radius:10px;padding:.5rem .75rem;font-size:.72rem;font-weight:800}.ask-ai-confirmation-actions button.is-confirm{border-color:var(--ask-ai-accent);color:var(--ask-ai-accent-ink);background:var(--ask-ai-accent)}.ask-ai-confirmation-actions button:hover{transform:translateY(-1px)}.ask-ai-confirmation-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--ask-ai-accent) 28%, transparent);outline-offset:2px}.ask-ai-message.is-thinking>div{border:1px solid var(--ask-ai-border-soft);background:var(--ask-ai-surface-soft);border-radius:6px 16px 16px;gap:.25rem;padding:.75rem .9rem;display:flex}.ask-ai-message.is-thinking i{background:var(--ask-ai-muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ask-ai-pulse}.ask-ai-message.is-thinking i:nth-child(2){animation-delay:.14s}.ask-ai-message.is-thinking i:nth-child(3){animation-delay:.28s}.ask-ai-error{border:1px solid;border-radius:11px;margin:.7rem 2.6rem;padding:.7rem .85rem;font-size:.74rem;font-weight:650}.ask-ai-composer{border-top:1px solid var(--ask-ai-border-soft);background:var(--ask-ai-surface-soft);padding:.85rem 1rem 1rem}.ask-ai-composer>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ask-ai-input-wrap{border:1px solid var(--ask-ai-border);background:var(--ask-ai-field);border-radius:16px;align-items:flex-end;gap:.65rem;padding:.55rem .55rem .55rem .8rem;display:flex;box-shadow:0 7px 24px #0f23370f}.ask-ai-input-wrap:focus-within{border-color:var(--ask-ai-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ask-ai-accent) 16%, transparent)}.ask-ai-input-wrap textarea{resize:vertical;width:100%;min-height:42px;max-height:130px;color:var(--ask-ai-text);background:0 0;border:0;outline:0;font-size:.82rem;font-weight:500;line-height:1.5}.ask-ai-input-wrap textarea::placeholder{color:var(--ask-ai-muted);opacity:.72}.ask-ai-send,.ask-ai-stop{cursor:pointer;border:1px solid #0000;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.ask-ai-send{border-color:color-mix(in srgb, var(--ask-ai-accent) 44%, transparent);color:var(--ask-ai-accent-ink);background:var(--ask-ai-accent);box-shadow:0 7px 18px color-mix(in srgb, var(--ask-ai-accent) 18%, transparent)}.ask-ai-send:hover:not(:disabled){background:color-mix(in srgb, var(--ask-ai-accent) 88%, white);transform:translateY(-1px)}.ask-ai-send:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.ask-ai-stop{border-color:color-mix(in srgb, var(--ask-ai-danger) 62%, transparent);color:#fff;background:var(--ask-ai-danger)}.ask-ai-composer>small{color:var(--ask-ai-muted);text-align:center;margin-top:.48rem;font-size:.62rem;font-weight:500;display:block}html[data-theme=dark] .ask-ai-page{--ask-ai-surface:var(--djb-dark-surface-deep,#081f35);--ask-ai-surface-soft:var(--djb-dark-surface-soft,#0b2740);--ask-ai-field:var(--field-bg,#092844);--ask-ai-text:var(--djb-dark-text,#f6f9fc);--ask-ai-muted:var(--djb-dark-muted,#8db5d6);--ask-ai-border:var(--djb-dark-border,#315671);--ask-ai-border-soft:var(--djb-dark-border-soft,#8db5d629);--ask-ai-accent:var(--djb-dark-accent,#2bc7d2);--ask-ai-accent-strong:var(--djb-dark-accent,#2bc7d2);--ask-ai-accent-soft:var(--djb-dark-accent-soft,#2bc7d21f);--ask-ai-accent-ink:#062f49;--ask-ai-success:var(--djb-dark-success,#4dd887);--ask-ai-danger:var(--djb-dark-danger,#ff8fab)}html[data-theme=dark] .ask-ai-shell{box-shadow:0 22px 58px #00081247}html[data-theme=dark] .ask-ai-message.is-user .ask-ai-bubble{color:var(--ask-ai-text);background:#123a59;border-color:#2bc7d266}html[data-theme=dark] .ask-ai-suggestions button:hover{color:var(--ask-ai-text)}html[data-theme=dark] .ask-ai-tool.is-success{background:#4dd8871a}html[data-theme=dark] .ask-ai-tool.is-error,html[data-theme=dark] .ask-ai-error{background:#ff8fab1a}html[data-theme=dark] .ask-ai-confirmation{background:color-mix(in srgb, var(--ask-ai-accent-soft) 75%, var(--ask-ai-surface))}html[data-theme=dark] .ask-ai-input-wrap{box-shadow:none}@keyframes ask-ai-spin{to{transform:rotate(360deg)}}@keyframes ask-ai-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (width<=720px){.ask-ai-page{min-height:calc(100dvh - 76px);padding:0}.ask-ai-shell{min-height:calc(100dvh - 76px);box-shadow:none;border:0;border-radius:0}.ask-ai-status-strip{min-height:64px;padding:.7rem .85rem}.ask-ai-status-strip small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.ask-ai-conversation{min-height:0;max-height:none;padding:1rem .8rem}.ask-ai-empty{min-height:52dvh}.ask-ai-bubble{max-width:88%}.ask-ai-composer{z-index:3;padding:.7rem .75rem .65rem;position:sticky;bottom:74px}.ask-ai-composer>small{font-size:.57rem}}@media (prefers-reduced-motion:reduce){.ask-ai-conversation{scroll-behavior:auto}.ask-ai-tool-spinner,.ask-ai-message.is-thinking i{animation:none}}.audit-shell{gap:16px;display:grid}.audit-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.audit-summary-grid article,.audit-filter-card,.audit-list-card,.audit-detail-sheet{background:var(--surface,#fffdf8);border:1px solid #162a4c1f;box-shadow:0 12px 32px #14243d12}.audit-summary-grid article{border-radius:18px;gap:5px;padding:16px;display:grid}.audit-summary-grid span{color:#6e7685;font-size:.78rem}.audit-summary-grid strong{color:#10223e;font-size:1.45rem}.audit-filter-card,.audit-list-card{border-radius:20px;padding:16px}.audit-filter-grid{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(135px,.8fr));gap:12px;display:grid}.audit-filter-grid label{color:#526071;gap:6px;font-size:.78rem;font-weight:700;display:grid}.audit-filter-grid input,.audit-filter-grid select{color:#17263f;background:#fff;border:1px solid #162a4c29;border-radius:12px;width:100%;min-height:42px;padding:0 12px}.audit-filter-grid input:focus,.audit-filter-grid select:focus{border-color:#2bc7d2;outline:none;box-shadow:0 0 0 3px #2bc7d229}.audit-filter-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.audit-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-list-heading strong{color:#152742}.audit-list-heading span{color:#778090;font-size:.78rem}.audit-list{display:grid}.audit-event-row{border-top:1px solid #162a4c14;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.audit-event-row:first-child{border-top:0}.audit-event-icon{color:#1b3155;background:#edf1f7;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.audit-event-main{gap:4px;min-width:0;display:grid}.audit-event-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-event-main p,.audit-event-main small{color:#6b7481;margin:0;font-size:.78rem}.audit-event-main code{word-break:break-all;background:#f1f3f6;border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.audit-reason{color:#3f4b5e!important}.audit-area{color:#775f20;background:#f3f0e8;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.audit-detail-button,.audit-load-more{color:#183154;cursor:pointer;background:#fff;border:1px solid #162a4c29;border-radius:10px;padding:8px 12px;font-weight:700;transition:all .16s}.audit-load-more{margin:14px auto 0;display:block}.audit-detail-button:hover,.audit-load-more:hover{color:#10223e;border-color:#2bc7d2}.audit-empty{text-align:center;color:#7b8390;padding:28px 0}.audit-modal-backdrop{z-index:1200;background:#0813237a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.audit-detail-sheet{border-radius:24px;width:min(960px,100%);max-height:min(88vh,900px);padding:20px;overflow:auto}.audit-detail-header{border-bottom:1px solid #162a4c14;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.audit-detail-header>div{gap:4px;display:grid}.audit-detail-header strong{color:#112542;font-size:1.08rem}.audit-detail-header span{color:#7b8390;font-size:.76rem}.audit-detail-header button{cursor:pointer;color:#31435d;background:#eef1f5;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.35rem;transition:all .16s;display:grid}.audit-detail-header button:hover{background:#dfe6ee}.audit-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.audit-detail-meta span{color:#4f5968;background:#f8f8f6;border-radius:12px;gap:3px;padding:10px;font-size:.78rem;display:grid}.audit-detail-meta b{text-transform:uppercase;letter-spacing:.04em;color:#8a9099;font-size:.68rem}.audit-detail-meta .is-wide{grid-column:1/-1}.audit-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-state-grid article{background:#fbfbf9;border:1px solid #162a4c1a;border-radius:15px;min-width:0;padding:12px}.audit-state-grid strong{color:#283c5a;font-size:.78rem}.audit-state-grid pre{white-space:pre-wrap;word-break:break-word;color:#3f4957;max-height:260px;margin:8px 0 0;font-size:.72rem;line-height:1.45;overflow:auto}.audit-chain{border-top:1px solid #162a4c14;margin-top:16px;padding-top:14px}.audit-chain>div{display:grid}.audit-chain article{color:#586271;border-radius:10px;grid-template-columns:145px 190px minmax(0,1fr);gap:10px;padding:9px 8px;font-size:.76rem;display:grid}.audit-chain article.is-current{background:#f4efe2}.audit-chain article strong{color:#1e3353}.audit-chain article small{color:#707887}.audit-owner-shortcut{white-space:nowrap}[data-theme=dark] .audit-summary-grid article,[data-theme=dark] .audit-filter-card,[data-theme=dark] .audit-list-card,[data-theme=dark] .audit-detail-sheet{color:#f6f9fc;background:#103250;border:1px solid #315671;box-shadow:0 16px 40px #00000052}[data-theme=dark] .audit-summary-grid span{color:#8db5d6}[data-theme=dark] .audit-summary-grid strong{color:#f6f9fc}[data-theme=dark] .audit-filter-grid label{color:#8db5d6}[data-theme=dark] .audit-filter-grid input,[data-theme=dark] .audit-filter-grid select{color:#f6f9fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081f35;border:1px solid #315671}[data-theme=dark] .audit-filter-grid input:focus,[data-theme=dark] .audit-filter-grid select:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d22e}[data-theme=dark] .audit-list-heading strong{color:#f6f9fc}[data-theme=dark] .audit-list-heading span{color:#8db5d6}[data-theme=dark] .audit-event-row{border-top:1px solid #8db5d61f}[data-theme=dark] .audit-event-icon{color:#2bc7d2;background:#173b58}[data-theme=dark] .audit-event-top strong,[data-theme=dark] .audit-event-main b{color:#f6f9fc}[data-theme=dark] .audit-event-main p,[data-theme=dark] .audit-event-main small{color:#8db5d6}[data-theme=dark] .audit-event-main code{color:#62dbe3;background:#081f35;border:1px solid #2bc7d22e}[data-theme=dark] .audit-reason{color:#d9e7f3!important}[data-theme=dark] .audit-area{color:#62dbe3;background:#2bc7d21f;border:1px solid #2bc7d240}[data-theme=dark] .audit-detail-button,[data-theme=dark] .audit-load-more{color:#f6f9fc;background:#0b2740;border:1px solid #315671}[data-theme=dark] .audit-detail-button:hover,[data-theme=dark] .audit-detail-button:focus-visible,[data-theme=dark] .audit-load-more:hover,[data-theme=dark] .audit-load-more:focus-visible{color:#2bc7d2;background:#173b58;border-color:#2bc7d2}[data-theme=dark] .audit-empty{color:#8db5d6}[data-theme=dark] .audit-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a12b8}[data-theme=dark] .audit-detail-sheet{color:#f6f9fc;background:#0f2d48;border:1px solid #315671;box-shadow:0 24px 64px #00000085}[data-theme=dark] .audit-detail-header{border-bottom:1px solid #8db5d624}[data-theme=dark] .audit-detail-header strong{color:#f6f9fc}[data-theme=dark] .audit-detail-header span{color:#8db5d6}[data-theme=dark] .audit-detail-header button{color:#d9e7f3;background:#173b58}[data-theme=dark] .audit-detail-header button:hover{color:#f6f9fc;background:#214f75}[data-theme=dark] .audit-detail-meta span{color:#d9e7f3;background:#081f35;border:1px solid #8db5d61a}[data-theme=dark] .audit-detail-meta b{color:#8db5d6}[data-theme=dark] .audit-state-grid article{background:#081f35;border:1px solid #315671}[data-theme=dark] .audit-state-grid strong{color:#2bc7d2}[data-theme=dark] .audit-state-grid pre{color:#d9e7f3;background:#051525;border:1px solid #8db5d61a;border-radius:8px;padding:10px}[data-theme=dark] .audit-chain{border-top:1px solid #8db5d624}[data-theme=dark] .audit-chain article{color:#8db5d6}[data-theme=dark] .audit-chain article.is-current{background:#2bc7d21f;border:1px solid #2bc7d240}[data-theme=dark] .audit-chain article strong{color:#f6f9fc}[data-theme=dark] .audit-chain article small{color:#8db5d6}@media (width<=900px){.audit-summary-grid,.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid label:first-child{grid-column:1/-1}}@media (width<=640px){.audit-shell{gap:12px}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-summary-grid article{border-radius:15px;padding:13px}.audit-filter-card,.audit-list-card{border-radius:17px;padding:13px}.audit-filter-grid{grid-template-columns:1fr}.audit-filter-grid label:first-child{grid-column:auto}.audit-filter-actions>*{flex:1}.audit-event-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.audit-event-icon{width:34px;height:34px}.audit-detail-button{grid-column:2;justify-self:start}.audit-modal-backdrop{align-items:end;padding:0}.audit-detail-sheet{width:100%;max-height:92dvh;padding:18px 16px max(20px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.audit-detail-meta,.audit-state-grid{grid-template-columns:1fr}.audit-detail-meta .is-wide{grid-column:auto}.audit-chain article{grid-template-columns:1fr;gap:3px;padding:10px 6px}.audit-chain article span{font-size:.7rem}}.business-profile-page{width:min(1120px,100%);color:var(--role-ink,#10243b);margin:1.5rem auto 5.5rem;font-family:inherit}.business-profile-form,.business-about-list{gap:1rem;display:grid}.business-profile-card,.business-about-card,.business-profile-state{border:1px solid var(--role-border,#d9e2ea);background:var(--role-surface,#fff);border-radius:20px;box-shadow:0 16px 38px #0f233712}.business-profile-card{padding:clamp(1rem,2.5vw,1.5rem)}.business-identity-card{grid-template-columns:190px minmax(0,1fr);gap:1.4rem;display:grid}.business-logo-editor{flex-direction:column;align-items:center;gap:.65rem;display:flex}.business-logo-preview{border:1px solid var(--role-border,#d9e2ea);background:var(--role-soft,#f8fafc);width:104px;height:104px;color:var(--brand-gold,#a77b16);border-radius:24px;flex:none;place-items:center;font-size:2rem;display:grid;overflow:hidden}.business-logo-preview img{object-fit:cover;width:100%;height:100%}.business-logo-button{background:var(--brand-gold-soft,#fbf5e6);color:var(--role-ink,#10243b);cursor:pointer;border:1px solid #b5892361;border-radius:11px;padding:.6rem .85rem;font-size:.82rem;font-weight:800;position:relative;overflow:hidden}.business-logo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.business-logo-editor small{max-width:160px;color:var(--role-copy,#64748b);text-align:center;font-size:.72rem}.business-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.business-profile-fields label,.business-profile-direction-grid label{min-width:0;color:var(--role-copy,#52667d);gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.business-profile-wide{grid-column:1/-1}.business-profile-fields input,.business-profile-fields textarea,.business-profile-direction-grid textarea{box-sizing:border-box;border:1px solid var(--role-border,#d9e2ea);background:var(--role-soft,#f8fafc);width:100%;color:var(--role-ink,#10243b);font:inherit;resize:vertical;border-radius:12px;padding:.78rem .85rem;font-weight:600}.business-profile-fields input:focus,.business-profile-fields textarea:focus,.business-profile-direction-grid textarea:focus{border-color:#b58923b8;outline:3px solid #b5892326}.business-profile-card-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.business-profile-card-heading strong{color:var(--role-ink,#10243b);font-size:1rem}.business-profile-card-heading span{color:var(--role-copy,#64748b);font-size:.76rem}.business-profile-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.business-profile-save-bar{z-index:3;border:1px solid var(--role-border,#d9e2ea);background:color-mix(in srgb, var(--role-surface,#fff) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem .8rem 1.1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 16px 40px #0f233726}.business-profile-save-bar span{color:var(--role-copy,#64748b);font-size:.8rem}.business-profile-save-bar button{background:var(--brand-navy,#12304a);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:.72rem 1rem;font-weight:850}.business-profile-save-bar button:disabled{opacity:.58;cursor:wait}.business-about-card{overflow:hidden}.business-about-identity{border-bottom:1px solid var(--role-border,#d9e2ea);align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.business-about-identity .business-logo-preview{border-radius:18px;width:76px;height:76px}.business-about-identity h2{color:var(--role-ink,#10243b);margin:0;font-size:1.25rem}.business-about-identity p{color:var(--brand-gold,#a77b16);margin:.2rem 0 0;font-size:.8rem;font-weight:800}.business-about-identity span{color:var(--role-copy,#64748b);margin-top:.55rem;line-height:1.55;display:block}.business-about-grid{background:var(--role-border,#d9e2ea);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.business-about-section{background:var(--role-surface,#fff);min-height:150px;padding:clamp(1rem,2.5vw,1.4rem)}.business-about-section strong{color:var(--brand-gold,#a77b16);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.business-about-section p,.business-about-section ul{color:var(--role-copy,#52667d);white-space:pre-wrap;margin:.65rem 0 0;line-height:1.65}.business-about-section ul{padding-left:1.15rem}.business-profile-state{color:var(--role-copy,#64748b);text-align:center;padding:2rem}.business-profile-skeleton{gap:1rem;display:grid}.business-profile-skeleton i{background:linear-gradient(90deg, var(--role-soft,#f1f5f9), var(--role-surface,#fff), var(--role-soft,#f1f5f9));background-size:220% 100%;border-radius:20px;height:190px;animation:1.2s linear infinite business-profile-shimmer;display:block}@keyframes business-profile-shimmer{to{background-position:-220% 0}}[data-theme=dark] .business-profile-page{--role-surface:#0d2a3f;--role-soft:#091f31;--role-border:#68aed338;--role-ink:#f4f9fc;--role-copy:#aec4d3;--brand-gold:#43d2dc;--brand-gold-soft:#43d2dc1c}[data-theme=dark] .business-profile-card,[data-theme=dark] .business-about-card,[data-theme=dark] .business-profile-state{background:#0d2a3f;border-color:#68aed333;box-shadow:0 20px 48px #000a1452}[data-theme=dark] .business-profile-save-bar button{color:#071b2b;background:#d0ab4d}[data-theme=dark] .business-about-card{background:#0b263a;overflow:hidden}[data-theme=dark] .business-about-identity{background:linear-gradient(145deg,#12364f 0%,#0d2a3f 72%);border-bottom-color:#68aed333}[data-theme=dark] .business-about-identity .business-logo-preview{background:#081d2e;border-color:#43d2dc4d;box-shadow:0 10px 26px #00081157,0 0 0 3px #43d2dc0d}[data-theme=dark] .business-about-identity h2{color:#f7fbfd;letter-spacing:-.02em}[data-theme=dark] .business-about-identity p{color:#58dce4}[data-theme=dark] .business-about-grid{background:#68aed32e}[data-theme=dark] .business-about-section{background:linear-gradient(145deg,#0e2f46,#0c293e)}[data-theme=dark] .business-about-section:nth-child(4n+2),[data-theme=dark] .business-about-section:nth-child(4n+3){background:linear-gradient(145deg,#0d2c42,#0b273b)}[data-theme=dark] .business-about-section strong{color:#43d2dc;letter-spacing:.075em;align-items:center;gap:.45rem;display:inline-flex}[data-theme=dark] .business-about-section strong:before{content:"";background:#43d2dc;border-radius:999px;width:3px;height:12px;box-shadow:0 0 10px #43d2dc6b}[data-theme=dark] .business-about-section p,[data-theme=dark] .business-about-section ul{color:#c3d3de}[data-theme=dark] .business-about-section.is-empty{min-height:118px}[data-theme=dark] .business-about-empty{background:#06182652;border:1px solid #68aed329;border-radius:999px;width:fit-content;padding:.38rem .62rem;font-size:.82rem;font-style:italic;display:inline-flex;color:#8faabd!important}@media (width<=720px){.business-profile-page{margin-top:1rem}.business-identity-card,.business-profile-fields,.business-profile-direction-grid,.business-about-grid{grid-template-columns:1fr}.business-logo-editor{align-items:flex-start}.business-profile-card-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.business-profile-save-bar{flex-direction:column;align-items:stretch;bottom:5.8rem}.business-profile-save-bar button{width:100%}.business-about-identity{align-items:center;gap:.85rem}.business-about-identity .business-logo-preview{border-radius:16px;width:68px;height:68px}.business-about-identity h2{font-size:1.08rem}.business-about-section{min-height:112px;padding:1rem}[data-theme=dark] .business-about-section.is-empty{min-height:96px}}.branch-bank-toolbar{border:1px solid var(--role-border,#e2e8f0);background:var(--role-surface,#fff);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.branch-bank-toolbar-main{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.branch-bank-toolbar-main label,.branch-bank-single-branch{color:var(--role-copy,#64748b);font-size:.85rem;font-weight:700}.branch-bank-toolbar select{border:1px solid var(--role-border,#cbd5e1);background:var(--role-soft,#f8fafc);min-width:210px;color:var(--role-navy-deep,#081d2f);font:inherit;border-radius:10px;padding:.48rem 2.1rem .48rem .85rem;font-size:.9rem;font-weight:700}.branch-bank-owner-add,.branch-bank-empty-add,.branch-bank-owner-save{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0d2b43;border:1px solid #173851;border-radius:11px;padding:.62rem .95rem;font-size:.82rem;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s}.branch-bank-owner-add:hover,.branch-bank-empty-add:hover,.branch-bank-owner-save:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0d2b4329}.branch-bank-empty-add{margin-top:1rem}.branch-bank-owner-modal-backdrop{z-index:5200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08182894;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.branch-bank-owner-modal{overscroll-behavior:contain;border:1px solid var(--role-border,#dce4eb);background:var(--role-surface,#fff);border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:min(86dvh,760px);display:grid;overflow:hidden;box-shadow:0 28px 72px #071b303d}.branch-bank-owner-modal-head,.branch-bank-owner-modal-actions{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.branch-bank-owner-modal-head{z-index:30;border-bottom:1px solid var(--role-border,#e2e8f0);background:color-mix(in srgb, var(--role-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.branch-bank-owner-modal-head p,.branch-bank-owner-modal-head h3{margin:0}.branch-bank-owner-modal-head p{color:var(--role-copy,#64748b);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.branch-bank-owner-modal-head h3{color:var(--role-navy-deep,#081d2f);margin-top:.18rem;font-size:1.05rem}.branch-bank-owner-close{border:1px solid var(--role-border,#d8e1e8);background:var(--role-soft,#f8fafc);width:36px;height:36px;color:var(--role-navy-deep,#081d2f);cursor:pointer;border-radius:10px;flex:none;font-size:1.25rem}.branch-bank-owner-note{color:var(--role-copy,#64748b);background:#c5a34a14;border:1px solid #c5a34a47;border-radius:12px;margin:1rem 1.15rem 0;padding:.8rem .9rem;font-size:.8rem;line-height:1.45}.branch-bank-owner-note strong{color:var(--role-navy-deep,#081d2f)}.branch-bank-owner-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;display:grid}.branch-bank-owner-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1rem 1.15rem 0;overflow:hidden auto}.branch-bank-owner-scroll .branch-bank-owner-note{margin:0 0 1rem}.branch-bank-owner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.branch-bank-owner-fields label,.branch-bank-owner-bank-field{min-width:0;color:var(--role-navy-deep,#081d2f);align-content:start;gap:.38rem;font-size:.78rem;font-weight:800;display:grid}.branch-bank-owner-field-label{color:var(--role-navy-deep,#081d2f);font-size:.78rem;font-weight:800}.branch-bank-owner-fields label span{color:var(--role-copy,#64748b);font-weight:600}.branch-bank-owner-fields input,.branch-bank-owner-fields select,.branch-bank-owner-fields textarea{border:1px solid var(--role-border,#d7e0e8);background:var(--role-soft,#f8fafc);width:100%;min-width:0;color:var(--role-navy-deep,#081d2f);font:inherit;border-radius:10px;padding:.68rem .75rem;font-size:.84rem}.branch-bank-owner-fields input:focus,.branch-bank-owner-fields select:focus,.branch-bank-owner-fields textarea:focus{border-color:var(--brand-gold,#c5a34a);outline:none;box-shadow:0 0 0 3px #c5a34a1f}.branch-bank-owner-fields textarea{resize:vertical;min-height:88px}.branch-bank-owner-bank-field{position:relative}.branch-bank-owner-bank-field .bank-selector-trigger{min-height:46px}.branch-bank-owner-bank-menu{z-index:90;top:calc(100% - 2px)}.branch-bank-owner-custom-bank{margin-top:.15rem}.branch-bank-owner-notes{grid-column:1/-1}.branch-bank-owner-form-error{color:#d33b5c;min-height:1.2rem;margin:.75rem 0 0;font-size:.78rem;font-weight:700}.branch-bank-owner-modal-actions{z-index:25;border-top:1px solid var(--role-border,#e2e8f0);background:color-mix(in srgb, var(--role-surface,#fff) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;margin:.85rem 0 0;position:relative}.branch-bank-owner-cancel{border:1px solid var(--role-border,#d7e0e8);background:var(--role-soft,#f8fafc);min-height:40px;color:var(--role-navy-deep,#081d2f);font:inherit;cursor:pointer;border-radius:11px;padding:.62rem .95rem;font-size:.82rem;font-weight:800}.branch-bank-owner-save:disabled{opacity:.62;cursor:wait;transform:none}html[data-theme=dark] .branch-bank-toolbar,html[data-theme=dark] .branch-bank-owner-modal{border-color:var(--line)!important;background:var(--paper-card)!important;color:var(--ink)!important}html[data-theme=dark] .branch-bank-owner-modal{box-shadow:0 30px 80px #0008126b!important}html[data-theme=dark] .branch-bank-toolbar-main label,html[data-theme=dark] .branch-bank-single-branch,html[data-theme=dark] .branch-bank-owner-modal-head p,html[data-theme=dark] .branch-bank-owner-note,html[data-theme=dark] .branch-bank-owner-fields label span{color:var(--muted)!important}html[data-theme=dark] .branch-bank-toolbar select,html[data-theme=dark] .branch-bank-owner-fields input,html[data-theme=dark] .branch-bank-owner-fields select,html[data-theme=dark] .branch-bank-owner-fields textarea,html[data-theme=dark] .branch-bank-owner-close,html[data-theme=dark] .branch-bank-owner-cancel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--field-border)!important;background:var(--field-bg)!important;color:var(--ink)!important}html[data-theme=dark] .branch-bank-owner-modal-head,html[data-theme=dark] .branch-bank-owner-modal-actions{border-color:var(--soft-line)!important;background:color-mix(in srgb, var(--paper-card) 94%, transparent)!important}html[data-theme=dark] .branch-bank-owner-modal-head h3,html[data-theme=dark] .branch-bank-owner-fields label,html[data-theme=dark] .branch-bank-owner-field-label,html[data-theme=dark] .branch-bank-owner-note strong{color:var(--ink)!important}html[data-theme=dark] .branch-bank-owner-note{background:#2bc7d214!important;border-color:#2bc7d23d!important}html[data-theme=dark] .branch-bank-owner-fields input:focus,html[data-theme=dark] .branch-bank-owner-fields select:focus,html[data-theme=dark] .branch-bank-owner-fields textarea:focus,html[data-theme=dark] .branch-bank-owner-bank-field .bank-selector-trigger:hover,html[data-theme=dark] .branch-bank-owner-bank-field .bank-selector-trigger:focus-visible,html[data-theme=dark] .branch-bank-owner-bank-field .bank-selector-trigger[aria-expanded=true]{border-color:var(--green)!important;box-shadow:0 0 0 3px #2bc7d21f!important}html[data-theme=dark] .branch-bank-owner-add,html[data-theme=dark] .branch-bank-empty-add,html[data-theme=dark] .branch-bank-owner-save{color:#041725!important;background:linear-gradient(135deg,#2bc7d2,#1699a4)!important;border-color:#2bc7d275!important;box-shadow:0 10px 24px #2bc7d21f!important}html[data-theme=dark] .branch-bank-owner-bank-menu{border-color:var(--field-border)!important;background:#08243e!important}@media (width<=640px){.branch-bank-toolbar{align-items:stretch}.branch-bank-toolbar-main,.branch-bank-owner-add{width:100%}.branch-bank-toolbar select{flex:1;min-width:0}.branch-bank-owner-modal-backdrop{padding:calc(70px + env(safe-area-inset-top)) 10px calc(92px + env(safe-area-inset-bottom));place-items:start center}.branch-bank-owner-modal{width:100%;max-height:calc(100dvh - 162px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.branch-bank-owner-fields{grid-template-columns:1fr}.branch-bank-owner-notes{grid-column:auto}.branch-bank-owner-modal-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.branch-bank-owner-modal-actions button{width:100%}}@media (width<=430px){.branch-bank-owner-modal-backdrop{padding-inline:8px}.branch-bank-owner-modal-head{padding:.9rem}.branch-bank-owner-modal-head h3{font-size:.96rem}.branch-bank-owner-note{margin:.85rem .9rem 0}.branch-bank-owner-form{padding:0}.branch-bank-owner-scroll{padding:.85rem .9rem 0}.branch-bank-owner-modal-actions{margin:.8rem 0 0;padding:.85rem .9rem}}.business-tools-page{gap:1rem;max-width:1100px;margin:0 auto;display:grid}.business-task-composer{border:1px solid var(--role-border);background:var(--role-surface);border-radius:20px;grid-template-columns:minmax(220px,2fr) minmax(200px,1fr) minmax(130px,.7fr) minmax(150px,.8fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.business-task-composer label{color:var(--role-copy);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.business-task-composer input,.business-task-composer select{border:1px solid var(--role-border);background:var(--role-soft);min-height:44px;color:var(--role-navy-deep);font:inherit;border-radius:12px;padding:0 .75rem}.business-task-composer button[type=submit]{background:var(--role-navy-deep);color:#fff;min-height:44px;font:inherit;border:0;border-radius:12px;padding:0 1rem;font-weight:800}.business-task-list{gap:.65rem;display:grid}.business-task-list article{border:1px solid var(--role-border);background:var(--role-surface);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.business-task-list article>div{gap:.2rem;display:grid}.business-task-list article span{color:var(--role-copy);font-size:.82rem}.business-task-list article.is-complete strong{opacity:.65;text-decoration:line-through}.business-task-check{border:2px solid var(--role-gold);width:34px;height:34px;color:var(--role-navy-deep);background:0 0;border-radius:50%;font-weight:900}.business-task-remove{color:var(--role-danger,#b4233a);font:inherit;background:0 0;border:0;font-weight:700}.business-task-review-actions{grid-auto-flow:column;gap:.45rem!important;display:flex!important}.business-task-review-actions button{border:1px solid var(--role-border);background:var(--role-soft);min-height:36px;color:var(--role-navy-deep);font:inherit;border-radius:10px;padding:.45rem .65rem;font-size:.72rem;font-weight:800}.business-task-review-actions button:first-child{border-color:var(--role-navy-deep);background:var(--role-navy-deep);color:#fff}[data-theme=dark] .business-task-review-actions button:first-child{border-color:var(--role-accent,#35c7d2);background:var(--role-accent,#35c7d2);color:#062131}@media (width<=900px){.business-task-composer{grid-template-columns:1fr 1fr}.business-task-composer label:first-child{grid-column:1/-1}}@media (width<=600px){.business-task-composer{grid-template-columns:1fr}.business-task-composer label:first-child{grid-column:auto}.business-task-composer button[type=submit]{width:100%}.business-task-list article{grid-template-columns:auto 1fr}.business-task-remove,.business-task-review-actions{grid-column:2;justify-self:start}.business-task-review-actions{grid-auto-flow:row}}@media (prefers-color-scheme:dark){.business-task-composer button[type=submit]{background:var(--role-accent,#35c7d2);color:#062131}}.branch-locations-page{--branch-location-ink:#10263d;--branch-location-copy:#66778b;--branch-location-border:#d8e0e7;--branch-location-surface:#fffdf9;--branch-location-panel:#fff;--branch-location-soft:#f8f4e9;--branch-location-accent:#b68a1c;--branch-location-accent-soft:#f5e9bf;--branch-location-primary:#102f49;width:min(1120px,100%);color:var(--branch-location-ink);margin:0 auto;padding:8px 0 96px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.branch-location-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.branch-location-policy-card{border:1px solid var(--branch-location-border);background:var(--branch-location-surface);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:14px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #14263d12}.branch-location-policy-card>div{gap:3px;min-width:0;display:grid}.branch-location-policy-card strong{font-size:.82rem}.branch-location-policy-card small{color:var(--branch-location-copy);font-size:.68rem;line-height:1.45}.branch-location-policy-card>button{border:1px solid var(--branch-location-border);background:var(--branch-location-soft);min-width:92px;min-height:42px;color:var(--branch-location-copy);font:inherit;cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:7px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.branch-location-policy-card>button>span{background:#aab6c0;border-radius:999px;align-items:center;width:30px;height:18px;padding:2px;transition:background .16s;display:flex}.branch-location-policy-card>button i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;box-shadow:0 1px 3px #10263d33}.branch-location-policy-card>button.is-enabled{border-color:color-mix(in srgb, var(--branch-location-accent) 48%, var(--branch-location-border));color:var(--branch-location-ink)}.branch-location-policy-card>button.is-enabled>span{background:var(--branch-location-accent)}.branch-location-policy-card>button.is-enabled i{transform:translate(12px)}.branch-location-policy-card>button:focus-visible{outline:3px solid color-mix(in srgb, var(--branch-location-accent) 25%, transparent);outline-offset:2px}.branch-location-policy-card>button:disabled{cursor:wait;opacity:.7}.branch-location-list-card,.branch-location-editor-card,.branch-location-state{border:1px solid var(--branch-location-border);background:var(--branch-location-surface);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 16px 38px #14263d14}.branch-location-card-heading{border-bottom:1px solid var(--branch-location-border);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:15px 17px;display:flex}.branch-location-card-heading>div{gap:3px;min-width:0;display:grid}.branch-location-card-heading strong{font-size:.92rem}.branch-location-card-heading small,.branch-location-card-copy small,.branch-location-radius-label>small,.branch-location-editor-footer>small{color:var(--branch-location-copy);font-size:.7rem;line-height:1.45}.branch-location-card-heading>span{background:var(--branch-location-soft);color:#80611d;border-radius:999px;flex:none;padding:5px 9px;font-size:.65rem;font-weight:850}.branch-location-list{gap:9px;padding:12px;display:grid}.branch-location-card{border:1px solid var(--branch-location-border);background:var(--branch-location-panel);width:100%;min-width:0;min-height:88px;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.branch-location-card:hover,.branch-location-card:focus-visible{border-color:var(--branch-location-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--branch-location-accent) 16%, transparent);outline:0}.branch-location-card.is-selected{border-color:var(--branch-location-accent);background:color-mix(in srgb, var(--branch-location-accent-soft) 36%, var(--branch-location-panel))}.branch-location-card-icon{background:var(--branch-location-soft);width:40px;height:40px;color:var(--branch-location-accent);border-radius:12px;place-items:center;display:grid}.branch-location-card-icon svg{width:20px;height:20px}.branch-location-card-copy{gap:2px;min-width:0;display:grid}.branch-location-card-copy strong,.branch-location-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-location-card-copy strong{font-size:.79rem}.branch-location-card-copy small{font-size:.63rem}.branch-location-status{color:#667684;white-space:nowrap;background:#eef2f4;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:850}.branch-location-status.is-configured{color:#176942;background:#e8f7ef}.branch-location-editor-card{gap:14px;padding-bottom:16px;display:grid}.branch-location-editor-heading>span.is-ready{color:#176942;background:#e8f7ef}.branch-location-guidance{border:1px solid color-mix(in srgb, var(--branch-location-accent) 35%, var(--branch-location-border));background:var(--branch-location-soft);border-radius:14px;align-items:flex-start;gap:10px;margin:0 16px;padding:11px 12px;display:flex}.branch-location-guidance>span{color:var(--branch-location-accent);flex:none}.branch-location-guidance svg{width:19px;height:19px}.branch-location-guidance p{color:var(--branch-location-copy);margin:0;font-size:.69rem;line-height:1.5}.branch-location-device-button{border:1px solid var(--branch-location-accent);background:var(--branch-location-panel);min-height:58px;color:var(--branch-location-ink);text-align:left;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:11px;margin:0 16px;padding:10px 12px;display:flex}.branch-location-device-button>svg{width:24px;height:24px;color:var(--branch-location-accent);flex:none}.branch-location-device-button>span{gap:2px;display:grid}.branch-location-device-button strong{font-size:.76rem}.branch-location-device-button small{color:var(--branch-location-copy);font-size:.64rem}.branch-location-device-button:hover,.branch-location-device-button:focus-visible{background:var(--branch-location-soft);outline:2px solid color-mix(in srgb, var(--branch-location-accent) 24%, transparent);outline-offset:2px}.branch-location-device-button:disabled{cursor:wait;opacity:.62}.branch-location-accuracy,.branch-location-coordinate-help,.branch-location-form-error{margin:-6px 16px 0;font-size:.64rem;line-height:1.45}.branch-location-accuracy{color:#277355}.branch-location-coordinate-help{color:var(--branch-location-copy)}.branch-location-coordinate-grid{grid-template-columns:1fr 1fr;gap:11px;padding:0 16px;display:grid}.branch-location-coordinate-grid label,.branch-location-radius-label{min-width:0;color:var(--branch-location-ink);gap:6px;font-size:.69rem;font-weight:800;display:grid}.branch-location-coordinate-grid input,.branch-location-unit-input{border:1px solid var(--branch-location-border);background:var(--branch-location-panel);border-radius:11px;min-height:44px}.branch-location-coordinate-grid input,.branch-location-unit-input input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:10px 11px;font-weight:600}.branch-location-coordinate-grid input:focus,.branch-location-unit-input:focus-within{border-color:var(--branch-location-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--branch-location-accent) 15%, transparent);outline:0}.branch-location-radius-label{padding:0 16px}.branch-location-unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.branch-location-unit-input>span{border-left:1px solid var(--branch-location-border);background:var(--branch-location-soft);color:var(--branch-location-copy);align-self:stretch;place-items:center;padding:0 12px;font-size:.66rem;font-weight:800;display:grid}.branch-location-form-error{color:#9f2732;background:#fff0f1;border-left:3px solid #c84b55;border-radius:0 9px 9px 0;padding:9px 10px}.branch-location-editor-footer{border-top:1px solid var(--branch-location-border);justify-content:space-between;align-items:center;gap:14px;margin-top:2px;padding:14px 16px 0;display:flex}.branch-location-save-button,.branch-location-state button{border:1px solid var(--branch-location-primary);background:var(--branch-location-primary);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:9px 14px;font-size:.7rem;font-weight:850}.branch-location-save-button:disabled{cursor:wait;opacity:.62}.branch-location-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;padding:30px;display:grid}.branch-location-state>span{background:var(--branch-location-soft);width:44px;height:44px;color:var(--branch-location-accent);border-radius:13px;place-items:center;font-weight:900;display:grid}.branch-location-state p{max-width:460px;color:var(--branch-location-copy);margin:0;font-size:.76rem;line-height:1.5}.branch-location-skeleton>span{background:linear-gradient(100deg,#edf1f3 20%,#fafbfc 42%,#edf1f3 62%) 0 0/220% 100%;border-radius:20px;min-height:390px;animation:1.2s linear infinite branch-location-shimmer;display:block}@keyframes branch-location-shimmer{to{background-position-x:-220%}}[data-theme=dark] .branch-locations-page{--branch-location-ink:#edf6fb;--branch-location-copy:#9eb4c5;--branch-location-border:#294b65;--branch-location-surface:#0c2940;--branch-location-panel:#092238;--branch-location-soft:#12384f;--branch-location-accent:#2bc7d2;--branch-location-accent-soft:#103d52;--branch-location-primary:#2bc7d2}[data-theme=dark] .branch-location-list-card,[data-theme=dark] .branch-location-editor-card,[data-theme=dark] .branch-location-policy-card,[data-theme=dark] .branch-location-state{box-shadow:0 16px 38px #00000038}[data-theme=dark] .branch-location-card-heading>span,[data-theme=dark] .branch-location-card-heading>span.is-ready,[data-theme=dark] .branch-location-status.is-configured,[data-theme=dark] .branch-location-accuracy{color:#62dbe3;background:#2bc7d221}[data-theme=dark] .branch-location-status{color:#bfd0dc;background:#173b58}[data-theme=dark] .branch-location-save-button,[data-theme=dark] .branch-location-state button{color:#062337}[data-theme=dark] .branch-location-form-error{color:#ff9bad;background:#ff5e771f}[data-theme=dark] .branch-location-skeleton>span{background:linear-gradient(100deg,#0a2438 20%,#12364d 42%,#0a2438 62%) 0 0/220% 100%}@media (width<=860px){.branch-location-layout{grid-template-columns:1fr}.branch-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-location-skeleton>span{min-height:260px}}@media (width<=620px){.branch-locations-page{padding-top:4px}.branch-location-list-card,.branch-location-editor-card,.branch-location-state{border-radius:17px}.branch-location-list,.branch-location-coordinate-grid{grid-template-columns:1fr}.branch-location-card{grid-template-columns:40px minmax(0,1fr)}.branch-location-status{grid-column:2;justify-self:start}.branch-location-editor-footer{align-items:stretch;display:grid}.branch-location-save-button{width:100%}.branch-location-policy-card{align-items:flex-start}}@media (width<=430px){.branch-location-policy-card{gap:12px;padding:13px;display:grid}.branch-location-policy-card>button{width:100%}.branch-location-card-heading{align-items:flex-start;min-height:auto}.branch-location-device-button{align-items:flex-start}.branch-location-guidance,.branch-location-device-button,.branch-location-coordinate-grid,.branch-location-radius-label{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}.branch-location-guidance{padding:10px}.branch-location-accuracy,.branch-location-coordinate-help,.branch-location-form-error{margin-left:12px;margin-right:12px}}@media (prefers-reduced-motion:reduce){.branch-location-card,.branch-location-policy-card>button>span,.branch-location-policy-card>button i{transition:none}.branch-location-skeleton>span{animation:none}}.branch-management-page{color:var(--role-navy-deep,#081d2f);gap:14px;padding:4px 0 28px;display:grid}.branch-business-context,.branch-editor-card,.branch-list-card{background:linear-gradient(145deg,#fff 0%,#fbfaf6 100%);border:1px solid #081d2f1f;box-shadow:0 12px 30px #14283f0f}.branch-business-context{border-radius:17px;align-items:center;gap:12px;min-height:72px;padding:12px 15px;display:flex}.branch-business-context>div:last-child,.branch-card-heading>div,.branch-row-main{gap:3px;min-width:0;display:grid}.branch-business-context strong{font-size:.95rem}.branch-business-context small,.branch-card-heading small,.branch-row-main small,.branch-page-state small{color:var(--role-muted,#64748b);line-height:1.45}.branch-business-logo,.branch-row-icon{color:#fff;background:#0b243a;border:1px solid #c5a34a61;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.branch-business-logo{border-radius:13px;width:46px;height:46px}.branch-business-logo img{object-fit:cover;width:100%;height:100%}.branch-management-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);align-items:start;gap:14px;display:grid}.branch-editor-card,.branch-list-card{border-radius:17px;min-width:0;padding:15px}.branch-editor-card{gap:12px;display:grid}.branch-list-card{gap:10px;display:grid}.branch-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;display:flex}.branch-card-heading>span{color:#8b6500;background:#c5a34a24;border-radius:999px;place-items:center;min-width:30px;min-height:26px;font-size:.72rem;font-weight:800;display:grid}.branch-editor-card>label{gap:6px;font-size:.74rem;font-weight:760;display:grid}.branch-optional{color:var(--role-muted,#64748b);font-weight:600}.branch-editor-card input:not([type=checkbox]),.branch-editor-card textarea,.branch-editor-card select{width:100%;min-height:42px;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #081d2f26;border-radius:11px;padding:9px 11px;font-weight:500}.branch-check-row{cursor:pointer;border:1px solid #081d2f1a;border-radius:12px;align-items:start;padding:10px;grid-template-columns:auto 1fr!important}.branch-check-row input{accent-color:#b78b18;width:17px;height:17px;margin-top:2px}.branch-check-row>label{cursor:pointer;gap:2px;display:grid}.branch-check-row small{color:var(--role-muted,#64748b);font-weight:500;line-height:1.35}.branch-primary-button,.branch-text-button,.branch-edit-button{font:inherit;cursor:pointer;border:0;font-weight:780}.branch-primary-button{background:var(--role-navy-deep,#081d2f);color:#fff;border-radius:11px;min-height:43px;padding:0 14px}.branch-primary-button:disabled{cursor:wait;opacity:.62}.branch-text-button{color:#9b7310;background:0 0;font-size:.72rem}.branch-list{gap:9px;display:grid}.branch-list-row{background:#ffffffc2;border:1px solid #c5a34a94;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 14px;display:grid}.branch-list-row.is-inactive{opacity:.7}.branch-row-icon{border-radius:50%;width:44px;height:44px;font-size:.72rem}.branch-row-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.branch-row-main>small{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.branch-row-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.branch-row-tags span{color:#8b6500;background:#c5a34a21;border-radius:999px;padding:3px 7px;font-size:.61rem;font-weight:760}.branch-edit-button{width:38px;height:38px;color:var(--role-navy-deep,#081d2f);background:0 0;border:2px solid;border-radius:50%;place-items:center;font-size:1rem;display:grid}.branch-page-state{text-align:center;border:1px dashed #081d2f2e;border-radius:14px;place-items:center;gap:6px;min-height:150px;padding:24px;display:grid}.branch-page-skeleton{gap:14px;display:grid}.branch-page-skeleton i{background:linear-gradient(90deg,#94a3b81f,#94a3b83d,#94a3b81f) 0 0/200% 100%;border-radius:17px;min-height:90px;animation:1.4s linear infinite branch-shimmer;display:block}.branch-page-skeleton i:nth-child(2){min-height:340px}@keyframes branch-shimmer{to{background-position:-200% 0}}[data-theme=dark] .branch-management-page{color:#eef4f8}[data-theme=dark] .branch-business-context,[data-theme=dark] .branch-editor-card,[data-theme=dark] .branch-list-card,[data-theme=dark] .branch-list-row,[data-theme=dark] .branch-editor-card input:not([type=checkbox]),[data-theme=dark] .branch-editor-card textarea,[data-theme=dark] .branch-editor-card select{color:#eef4f8;background:#0c1d2d;border-color:#294158}[data-theme=dark] .branch-check-row{border-color:#294158}[data-theme=dark] .branch-row-tags span,[data-theme=dark] .branch-card-heading>span{color:#e8c65e;background:#dcb44626}[data-theme=dark] .branch-edit-button{color:#eef4f8}@media (width<=900px){.branch-management-layout{grid-template-columns:1fr}}@media (width<=560px){.branch-management-page{gap:11px}.branch-business-context,.branch-editor-card,.branch-list-card{border-radius:15px;padding:12px}.branch-list-row{gap:10px;min-height:82px;padding:11px}.branch-row-icon{width:40px;height:40px}.branch-row-main>small{white-space:normal}}.company-bank-branch-field select{width:100%}.company-bank-card-edit-button{border:1px solid color-mix(in srgb, var(--accent,#b88a2c) 46%, var(--border,#d9dee7));background:color-mix(in srgb, var(--accent,#b88a2c) 8%, var(--surface,#fff));min-height:36px;color:var(--text,#172033);font:inherit;cursor:pointer;border-radius:10px;margin:0 18px 14px auto;padding:0 14px;font-size:.82rem;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:block}.company-bank-card-edit-button:hover{border-color:var(--accent,#b88a2c);background:color-mix(in srgb, var(--accent,#b88a2c) 14%, var(--surface,#fff));transform:translateY(-1px)}.company-bank-card-edit-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#b88a2c) 24%, transparent);outline-offset:2px}.company-bank-edit-backdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07111f9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-bank-edit-modal{border:1px solid var(--border,#d9dee7);background:var(--surface,#fffdf8);width:min(680px,100%);max-height:min(760px,100vh - 48px);color:var(--text,#172033);border-radius:22px;overflow:auto;box-shadow:0 28px 72px #07111f47}.company-bank-edit-heading{border-bottom:1px solid var(--border,#e3e7ee);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.company-bank-edit-heading p{color:var(--muted,#667085);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.company-bank-edit-heading h2{margin:0;font-size:clamp(1.2rem,2.5vw,1.55rem)}.company-bank-edit-heading>button{border:1px solid var(--border,#d9dee7);background:var(--surface-soft,#f7f7f3);width:38px;height:38px;color:inherit;cursor:pointer;border-radius:12px;font-size:1.45rem;line-height:1}.company-bank-edit-modal form{padding:22px 24px 24px}.company-bank-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-bank-edit-grid label{gap:7px;display:grid}.company-bank-edit-grid label>span{color:var(--muted,#596579);font-size:.82rem;font-weight:700}.company-bank-edit-grid em{font-style:normal;font-weight:500}.company-bank-edit-grid input,.company-bank-edit-grid select{box-sizing:border-box;border:1px solid var(--border,#d9dee7);background:var(--field-bg,#fff);width:100%;min-height:46px;color:inherit;font:inherit;border-radius:12px;outline:none;padding:0 13px}.company-bank-edit-grid input:focus,.company-bank-edit-grid select:focus{border-color:var(--accent,#b88a2c);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#b88a2c) 18%, transparent)}.company-bank-edit-note{background:color-mix(in srgb, var(--accent,#b88a2c) 9%, var(--surface,#fff));color:var(--muted,#596579);border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.5}.company-bank-edit-error{color:#b42318;margin:12px 0 0;font-size:.84rem;font-weight:700}.company-bank-edit-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.company-bank-edit-actions button{border:1px solid var(--border,#d9dee7);background:var(--surface-soft,#f7f7f3);min-height:42px;color:inherit;cursor:pointer;border-radius:11px;padding:0 17px;font-weight:800}.company-bank-edit-actions .is-primary{border-color:var(--accent,#b88a2c);background:var(--accent,#b88a2c);color:#fff}.company-bank-edit-actions button:disabled,.company-bank-edit-heading>button:disabled{cursor:wait;opacity:.62}[data-theme=dark] .company-bank-card-edit-button{color:#edf3fb;background:#c597371a;border-color:#c5973780}[data-theme=dark] .company-bank-card-edit-button:hover{background:#c597372b;border-color:#c59737}[data-theme=dark] .company-bank-edit-modal{color:#edf3fb;background:#0d1726;border-color:#27364c}[data-theme=dark] .company-bank-edit-heading{border-color:#27364c}[data-theme=dark] .company-bank-edit-heading>button,[data-theme=dark] .company-bank-edit-actions button:not(.is-primary){color:#edf3fb;background:#142033;border-color:#2b3a50}[data-theme=dark] .company-bank-edit-grid input,[data-theme=dark] .company-bank-edit-grid select{color:#edf3fb;background:#111d2e;border-color:#2b3a50}[data-theme=dark] .company-bank-edit-grid label>span,[data-theme=dark] .company-bank-edit-note{color:#aebbd0}[data-theme=dark] .company-bank-edit-note{background:#c597371a}@media (width<=640px){.company-bank-card-edit-button{width:calc(100% - 32px);margin:0 16px 12px}.company-bank-edit-backdrop{align-items:end;padding:12px}.company-bank-edit-modal{border-radius:20px 20px 16px 16px;max-height:calc(100vh - 24px)}.company-bank-edit-heading,.company-bank-edit-modal form{padding-left:18px;padding-right:18px}.company-bank-edit-grid{grid-template-columns:1fr}.company-bank-edit-actions{grid-template-columns:1fr 1fr;display:grid}}.duty-page{padding:4px 0 calc(30px + env(safe-area-inset-bottom));gap:18px;display:grid}.duty-toolbar{grid-template-columns:minmax(210px,1.2fr) auto minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:center;gap:10px;display:grid}.duty-week-nav{background:#ffffffe0;border:1px solid #112d451f;border-radius:15px;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;min-height:46px;padding:4px;display:grid;box-shadow:0 10px 28px #0f2b420d}.duty-week-nav div{text-align:center;gap:1px;display:grid}.duty-week-nav strong{color:#102f49;font-size:13px}.duty-week-nav small{color:#7d8c9b;font-size:10px}.duty-week-nav button,.duty-refresh,.duty-today{color:#173b59;min-height:38px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #112d451c;border-radius:11px;font-weight:800}.duty-week-nav button{padding:0;font-size:22px}.duty-today{padding:0 13px}.duty-refresh{width:44px;font-size:19px}.duty-refresh:disabled{opacity:.55;cursor:not-allowed}.duty-toolbar select,.duty-roster-row select,.duty-roster-row input{color:#102e48;width:100%;min-height:44px;font:inherit;background:#fffffff0;border:1px solid #112d4524;border-radius:12px;outline:none;padding:0 11px}.duty-toolbar select:focus,.duty-roster-row select:focus,.duty-roster-row input:focus{border-color:#c18f229e;box-shadow:0 0 0 3px #c18f221a}.duty-alert{border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.duty-alert.is-error{color:#9c3030;background:#ffeeeeeb;border:1px solid #b1303033}.duty-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.duty-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.duty-stat{background:#ffffffe0;border:1px solid #112d451a;border-radius:18px;flex-direction:column;justify-content:center;gap:4px;min-height:112px;padding:17px;display:flex;box-shadow:0 14px 36px #0f2b420e}.duty-stat>span,.duty-stat small{color:#76889a;font-size:12px}.duty-stat strong{color:#102f49;font-size:clamp(23px,2.2vw,32px);line-height:1.05}.duty-request-queue,.duty-week-board,.duty-staff-note{background:#ffffffd6;border:1px solid #112d451a;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #0f2b420e}.duty-section-heading{border-bottom:1px solid #112d4514;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.duty-section-heading>div{gap:3px;display:grid}.duty-section-heading strong{color:#102f49;font-size:15px}.duty-section-heading div>span{color:#74879a;font-size:12px}.duty-section-heading>span{color:#936818;background:#f7edd1bf;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.duty-section-heading-actions{grid-auto-flow:column;justify-content:end;align-items:center;gap:9px!important;display:flex!important}.duty-business-badge{background:#f7edd1bf;border-radius:999px;padding:6px 10px;font-weight:800;color:#936818!important;font-size:11px!important}.duty-show-list{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#173951;border:1px solid #173951;border-radius:11px;padding:0 13px;font-size:11px;font-weight:850}.duty-show-list:disabled{opacity:.55;cursor:not-allowed}.duty-show-list:focus-visible{outline-offset:2px;outline:3px solid #c18f2238}.duty-request-list{display:grid}.duty-request-list article{border-bottom:1px solid #112d4512;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 19px;display:grid}.duty-request-list article:last-child{border-bottom:0}.duty-request-list article>div{gap:3px;display:grid}.duty-request-list strong{color:#173951;font-size:14px}.duty-request-list span{color:#9a6e18;font-size:12px;font-weight:700}.duty-request-list small{color:#7a8998;font-size:11px}.duty-request-list button,.duty-day-heading button,.duty-roster-add button,.duty-primary,.duty-secondary{min-height:38px;font:inherit;cursor:pointer;border:1px solid #112d451f;border-radius:11px;padding:0 13px;font-weight:800}.duty-request-list button,.duty-day-heading button,.duty-primary{color:#fff;background:#142f49;border-color:#142f49}.duty-request-list button:disabled,.duty-day-heading button:disabled,.duty-roster-add button:disabled,.duty-primary:disabled{opacity:.5;cursor:not-allowed}.duty-day-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding:12px;display:grid;overflow-x:auto}.duty-day-card{background:#fafbfbd1;border:1px solid #112d451a;border-radius:16px;min-height:255px;overflow:hidden}.duty-day-card.is-today{border-color:#c18f2275;box-shadow:inset 0 3px #c18f22ad}.duty-day-card.is-holiday{background:#fffaefe6;border-color:#c18f2252}.duty-day-heading{border-bottom:1px solid #112d4512;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.duty-day-heading>div{align-items:baseline;gap:7px;display:flex}.duty-day-heading span{color:#77899a;text-transform:uppercase;font-size:11px;font-weight:800}.duty-day-heading strong{color:#102f49;font-size:20px}.duty-day-heading button{min-height:30px;padding:0 9px;font-size:10px}.duty-day-empty{color:#9aa7b3;text-align:center;place-items:center;min-height:170px;padding:12px;font-size:11px;display:grid}.duty-day-holiday{color:#775717;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:170px;padding:16px;display:grid}.duty-day-holiday>span{background:#c18f221f;border-radius:12px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.duty-day-holiday strong{color:#634812;font-size:12px}.duty-day-holiday small{color:#8a774f;font-size:10px;line-height:1.4}.duty-assignment-list{gap:8px;padding:9px;display:grid}.duty-assignment{background:#fff;border:1px solid #112d4514;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid;position:relative}.duty-assignment.is-opener{background:#f0faf4f2;border-color:#3480573d}.duty-assignment.is-closer{background:#fff9ecf5;border-color:#c18f2247}.duty-person-mark{color:#fff;background:#173951;border-radius:10px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.duty-person-copy{gap:2px;min-width:0;display:grid}.duty-person-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#15354d;font-size:11px;overflow:hidden}.duty-person-copy span{color:#5f7588;font-size:10px}.duty-person-copy small{text-overflow:ellipsis;white-space:nowrap;color:#8a98a5;font-size:9px;overflow:hidden}.duty-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;grid-column:2;justify-self:start;padding:3px 6px;font-size:8px;font-weight:900}.duty-role-badge.is-opener{color:#2d7950;background:#3480571f}.duty-role-badge.is-closer{color:#8b6319;background:#c18f2224}.duty-loading{color:#7e8d9a;place-items:center;min-height:260px;display:grid}.duty-staff-note{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.duty-staff-note>div{gap:3px;display:grid}.duty-staff-note strong{color:#12334c}.duty-staff-note span{color:#748798;font-size:12px}.duty-staff-note button{color:#fff;cursor:pointer;background:#142f49;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-weight:800}.staff-calendar-toolbar{background:#ffffffe0;border:1px solid #112d451a;border-radius:17px;grid-template-columns:42px minmax(220px,1fr) 42px auto 44px;align-items:center;gap:9px;padding:8px;display:grid;box-shadow:0 12px 30px #0f2b420d}.staff-calendar-toolbar>button{color:#173951;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #112d451c;border-radius:11px;font-weight:850}.staff-calendar-toolbar>button:first-child,.staff-calendar-toolbar>button:nth-child(3){padding:0;font-size:23px}.staff-calendar-toolbar>div{justify-items:center;gap:2px;display:grid}.staff-calendar-toolbar strong{color:#102f49;font-size:15px}.staff-calendar-toolbar small{color:#7d8d9b;font-size:10px}.staff-calendar-toolbar .staff-calendar-today{color:#fff;background:#173951;padding:0 16px}.staff-duty-calendar-shell{background:#ffffffe6;border:1px solid #112d451c;border-radius:22px;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 18px 46px #0f2b4212}.staff-duty-calendar-sidebar{background:#f7f8f7d1;border-right:1px solid #112d4517;align-content:start;gap:14px;padding:17px;display:grid}.staff-mini-calendar,.staff-selected-duties,.staff-branch-legend{background:#fff;border:1px solid #112d4517;border-radius:16px;gap:13px;padding:14px;display:grid}.staff-mini-calendar>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-mini-calendar strong,.staff-calendar-side-heading strong{color:#173951;font-size:13px}.staff-mini-calendar>div:first-child span{color:#8c671e;font-size:9px;font-weight:850}.staff-mini-weekdays,.staff-mini-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.staff-mini-weekdays span{color:#8794a0;text-align:center;font-size:8px;font-weight:850}.staff-mini-days button{aspect-ratio:1;color:#526b7e;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:9px;display:grid;position:relative}.staff-mini-days button:hover,.staff-mini-days button:focus-visible{border-color:#17395147;outline:0}.staff-mini-days button.is-outside{color:#c0c7cd}.staff-mini-days button.is-today{color:#fff;background:#173951;font-weight:900}.staff-mini-days button.is-selected{border-color:#b98520;box-shadow:0 0 0 2px #b9852024}.staff-mini-days button.has-duty:not(.is-today){color:#785614;background:#c18f221c;font-weight:900}.staff-mini-days button.has-duty:after{content:"";background:#bf8b20;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.staff-mini-days button.is-today:after{background:#f3d17c}.staff-calendar-side-heading{gap:3px;display:grid}.staff-calendar-side-heading span{color:#a4771b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.staff-selected-duties>p{color:#84929f;text-align:center;margin:0;padding:18px 4px;font-size:11px}.staff-branch-legend ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-branch-legend li{align-items:center;gap:9px;min-width:0;display:flex}.staff-branch-legend li>i{background:var(--branch-accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--branch-soft);border-radius:4px;flex:0 0 11px}.staff-branch-legend li>span{gap:1px;min-width:0;display:grid}.staff-branch-legend li strong,.staff-branch-legend li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-branch-legend li strong{color:#244258;font-size:10px}.staff-branch-legend li small{color:#84929f;font-size:8px}.staff-calendar-request{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#173951;border:0;border-radius:12px;font-size:11px;font-weight:850}.staff-duty-month{background:#ffffffdb;grid-template-rows:auto auto 1fr;min-width:0;display:grid}.staff-duty-month>header{border-bottom:1px solid #112d4514;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 18px;display:flex}.staff-duty-month>header>div{gap:2px;display:grid}.staff-duty-month>header strong{color:#102f49;font-size:17px}.staff-duty-month>header span{color:#778998;font-size:10px}.staff-calendar-selection{background:#f5efe1;border-radius:9px;padding:6px 9px;font-weight:850;color:#79591d!important}.staff-calendar-weekdays{border-bottom:1px solid #112d4517;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.staff-calendar-weekdays span{color:#667a8b;text-align:center;padding:11px 8px;font-size:9px;font-weight:850}.staff-calendar-grid{grid-template-rows:repeat(6,minmax(94px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.staff-calendar-grid>button{min-width:0;min-height:94px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffa3;border:1px solid #112d4514;border-top:0;border-left:0;padding:8px;display:block}.staff-calendar-grid>button:nth-child(7n){border-right:0}.staff-calendar-grid>button:nth-last-child(-n+7){border-bottom:0}.staff-calendar-grid>button:hover,.staff-calendar-grid>button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #1739513d;position:relative}.staff-calendar-grid>button.is-outside{background:#f4f6f79e}.staff-calendar-grid>button.is-outside .staff-calendar-date{color:#bcc5cc}.staff-calendar-grid>button.is-today{background:#fbf7ebbd;box-shadow:inset 0 3px #c29535}.staff-calendar-grid>button.is-selected{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #b98520}.staff-calendar-date{color:#536c7f;border-radius:8px;place-items:center;width:24px;height:24px;margin-bottom:5px;font-size:10px;font-weight:850;display:grid}.staff-calendar-grid>button.is-today .staff-calendar-date{color:#fff;background:#173951}.staff-calendar-grid>button>div{gap:4px;display:grid}.staff-calendar-event{border-left:3px solid var(--branch-accent);background:var(--branch-soft);color:#244258;border-radius:5px 8px 8px 5px;gap:1px;min-width:0;padding:6px 7px;display:grid}.staff-calendar-event strong,.staff-calendar-event span,.staff-calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-calendar-event strong{font-size:8px}.staff-calendar-event span{color:var(--branch-text);font-size:8px;font-weight:800}.staff-calendar-event small{color:#7e8d99;font-size:8px}.staff-calendar-event.is-expanded{padding:9px}.staff-calendar-event.is-expanded strong{font-size:10px}.staff-calendar-event.is-expanded span,.staff-calendar-event.is-expanded small{font-size:9px}.staff-calendar-event.is-expanded p{border-top:1px solid color-mix(in srgb, var(--branch-accent) 25%, transparent);color:#526b7e;gap:2px;margin:5px 0 0;padding-top:6px;font-size:9px;line-height:1.35;display:grid}.staff-calendar-event.is-expanded p b{color:#244258;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.staff-branch-tone-0{--branch-accent:#2d7f69;--branch-soft:#e3f3ed;--branch-text:#276b59}.staff-branch-tone-1{--branch-accent:#3f70a1;--branch-soft:#e5eff8;--branch-text:#315d88}.staff-branch-tone-2{--branch-accent:#8a61a7;--branch-soft:#f0e9f5;--branch-text:#714c8e}.staff-branch-tone-3{--branch-accent:#b06b3c;--branch-soft:#f8ebe2;--branch-text:#8d542e}.staff-branch-tone-4{--branch-accent:#347f91;--branch-soft:#e1f1f3;--branch-text:#286878}.staff-branch-tone-5{--branch-accent:#9a5c77;--branch-soft:#f6e8ee;--branch-text:#7e4961}.staff-branch-tone-6{--branch-accent:#6b7435;--branch-soft:#eef0df;--branch-text:#58602b}.staff-branch-tone-7{--branch-accent:#82663a;--branch-soft:#f4ecdd;--branch-text:#6b522e}html[data-theme=dark] .staff-calendar-toolbar,html[data-theme=dark] .staff-duty-calendar-shell,html[data-theme=dark] .staff-mini-calendar,html[data-theme=dark] .staff-selected-duties,html[data-theme=dark] .staff-branch-legend,html[data-theme=dark] .staff-duty-month{background:#0d2232f0;border-color:#71d3dd29}html[data-theme=dark] .staff-duty-calendar-sidebar{background:#081927c7;border-color:#71d3dd21}html[data-theme=dark] .staff-calendar-toolbar>button{color:#dff8fa;background:#081a28e6;border-color:#71d3dd29}html[data-theme=dark] .staff-calendar-toolbar .staff-calendar-today,html[data-theme=dark] .staff-calendar-request{color:#effdff;background:#168b99}html[data-theme=dark] .staff-calendar-toolbar strong,html[data-theme=dark] .staff-mini-calendar strong,html[data-theme=dark] .staff-calendar-side-heading strong,html[data-theme=dark] .staff-duty-month>header strong{color:#edf7fa}html[data-theme=dark] .staff-mini-calendar>div:first-child span,html[data-theme=dark] .staff-calendar-side-heading span{color:#54d3dd}html[data-theme=dark] .staff-mini-days button{color:#9eb3c1}html[data-theme=dark] .staff-mini-days button:hover,html[data-theme=dark] .staff-mini-days button:focus-visible{border-color:#71d3dd73}html[data-theme=dark] .staff-mini-days button.is-outside{color:#4e6677}html[data-theme=dark] .staff-mini-days button.is-today{color:#062434;background:#21b8c5}html[data-theme=dark] .staff-mini-days button.is-selected{border-color:#43cfda;box-shadow:0 0 0 2px #43cfda24}html[data-theme=dark] .staff-mini-days button.has-duty:not(.is-today){color:#77e0e7;background:#3cc7d321}html[data-theme=dark] .staff-mini-days button.has-duty:after{background:#43cfda}html[data-theme=dark] .staff-calendar-weekdays,html[data-theme=dark] .staff-duty-month>header{border-color:#71d3dd1f}html[data-theme=dark] .staff-calendar-grid>button{background:#0c2333c2;border-color:#71d3dd1a}html[data-theme=dark] .staff-calendar-grid>button:hover,html[data-theme=dark] .staff-calendar-grid>button:focus-visible{outline-color:#43cfda6b}html[data-theme=dark] .staff-calendar-grid>button.is-outside{background:#071724b3}html[data-theme=dark] .staff-calendar-grid>button.is-today{background:#113a489e;box-shadow:inset 0 3px #43cfda}html[data-theme=dark] .staff-calendar-grid>button.is-selected{box-shadow:inset 0 0 0 2px #43cfda}html[data-theme=dark] .staff-calendar-grid>button.is-today.is-selected{box-shadow:inset 0 3px #43cfda,inset 0 0 0 2px #43cfda}html[data-theme=dark] .staff-calendar-grid>button.is-today .staff-calendar-date{color:#effdff;background:#168b99}html[data-theme=dark] .staff-calendar-date{color:#9fb5c4}html[data-theme=dark] .staff-calendar-selection{background:#43cfda21;color:#77e0e7!important}html[data-theme=dark] .staff-branch-legend li strong,html[data-theme=dark] .staff-calendar-event.is-expanded p b{color:#edf7fa}html[data-theme=dark] .staff-branch-legend li small,html[data-theme=dark] .staff-calendar-event.is-expanded p{color:#9eb6c4}html[data-theme=dark] .staff-calendar-event{border-left-color:var(--branch-accent);background:var(--branch-soft);color:#effdff}html[data-theme=dark] .staff-calendar-event span,html[data-theme=dark] .staff-calendar-event small{color:#a5c8d2}html[data-theme=dark] .staff-branch-tone-0{--branch-accent:#54d9a3;--branch-soft:#1d69506b;--branch-text:#8ce8c1}html[data-theme=dark] .staff-branch-tone-1{--branch-accent:#70b8f1;--branch-soft:#1e4e747a;--branch-text:#a7d4f7}html[data-theme=dark] .staff-branch-tone-2{--branch-accent:#ae96ef;--branch-soft:#48387873;--branch-text:#cabcf5}html[data-theme=dark] .staff-branch-tone-3{--branch-accent:#ed9f6a;--branch-soft:#76412275;--branch-text:#f4bd96}html[data-theme=dark] .staff-branch-tone-4{--branch-accent:#62cfdf;--branch-soft:#165e6c73;--branch-text:#91e3ec}html[data-theme=dark] .staff-branch-tone-5{--branch-accent:#e18daf;--branch-soft:#70304b70;--branch-text:#edb1c9}html[data-theme=dark] .staff-branch-tone-6{--branch-accent:#bac86c;--branch-soft:#525c2270;--branch-text:#d4df96}html[data-theme=dark] .staff-branch-tone-7{--branch-accent:#d5b27a;--branch-soft:#63492575;--branch-text:#e6c99d}.duty-modal-backdrop{z-index:4200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0818258c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.duty-modal{background:#f9f8f4;border:1px solid #ffffff80;border-radius:22px;width:min(1180px,100%);max-height:min(860px,92vh);overflow:auto;box-shadow:0 30px 90px #071b2b42}.duty-modal-heading{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f8f4f5;border-bottom:1px solid #112d4517;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex;position:sticky;top:0}.duty-modal-heading>div{gap:2px;display:grid}.duty-modal-heading strong{color:#102f49;font-size:16px}.duty-modal-heading span{color:#7c8b98;font-size:11px}.duty-modal-heading>button{color:#173951;cursor:pointer;background:#112d4512;border:0;border-radius:11px;width:36px;height:36px;font-size:22px}.duty-modal form{gap:14px;padding:17px;display:grid}.duty-holiday-toggle{color:#173951;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #112d4521;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.duty-holiday-toggle.is-active{background:#fff8e5f0;border-color:#c18f227a;box-shadow:0 0 0 3px #c18f2214}.duty-holiday-toggle:disabled{opacity:.6;cursor:not-allowed}.duty-holiday-check{color:#fff;border:1px solid #112d452e;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.duty-holiday-toggle.is-active .duty-holiday-check{background:#b68721;border-color:#b68721}.duty-holiday-toggle>span:last-child{gap:3px;display:grid}.duty-holiday-toggle strong{color:inherit;font-size:13px}.duty-holiday-toggle small{color:#718394;font-size:11px;line-height:1.4}.duty-rule-note{background:#fff9ebd6;border:1px solid #c18f2238;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.duty-rule-note strong{color:#825d17;font-size:13px}.duty-rule-note span{color:#756844;font-size:11px;line-height:1.5}.duty-roster-list{gap:9px;display:grid}.duty-roster-row{background:#ffffffe6;border:1px solid #112d4517;border-radius:15px;grid-template-columns:30px minmax(145px,1.2fr) 125px 105px 105px 125px minmax(130px,.8fr) 34px;align-items:end;gap:8px;padding:11px;display:grid}.duty-roster-index{color:#173951;background:#112d4514;border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:8px;font-size:10px;font-weight:900;display:grid}.duty-roster-row label{color:#64798a;gap:5px;font-size:10px;font-weight:800;display:grid}.duty-roster-row select,.duty-roster-row input{min-height:39px;font-size:11px}.duty-roster-row.is-protected{background:#f4f7f9f0;border-style:dashed}.duty-roster-row.is-protected select:disabled,.duty-roster-row.is-protected input:disabled{cursor:not-allowed;opacity:.74}.duty-protected-person{background:#112d450a;border:1px solid #112d451f;border-radius:10px;align-content:center;gap:2px;min-height:39px;padding:7px 10px;display:grid}.duty-protected-person strong{color:#173951;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.duty-protected-person small{color:#748695;text-transform:capitalize;font-size:9px}.duty-protected-badge{color:#607789;text-transform:uppercase;letter-spacing:.05em;background:#112d4512;border-radius:10px;place-items:center;min-height:39px;font-size:9px;font-weight:900;display:grid}.duty-remove-row{color:#a63c3c;cursor:pointer;background:#b1303014;border:0;border-radius:10px;width:34px;height:39px;font-size:18px}.duty-roster-empty{color:#8795a2;text-align:center;border:1px dashed #112d4529;border-radius:14px;padding:30px;font-size:12px}.duty-roster-add{justify-content:space-between;align-items:center;gap:12px;display:flex}.duty-roster-add button{color:#173951;background:#ffffffe6}.duty-roster-add span{color:#788b9a;font-size:11px}.duty-form-error{color:#9f3333;background:#ffecece6;border-radius:12px;margin:0;padding:11px 13px;font-size:12px}.duty-modal-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.duty-secondary{color:#173951;background:#fff}.duty-list-modal{width:min(780px,100%)}.duty-list-content{gap:15px;padding:17px;display:grid}.duty-list-state{color:#718394;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:250px;font-size:12px;display:grid}.duty-list-state.is-error strong{color:#9f3333;font-size:14px}.duty-list-state.is-error button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#173951;border:0;border-radius:11px;padding:0 15px;font-weight:800}.duty-list-days{background:#ffffffdb;border:1px solid #112d451a;border-radius:17px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.duty-list-days li{border-bottom:1px solid #112d4514;grid-template-columns:minmax(115px,.28fr) auto minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:11px 14px;display:grid}.duty-list-days li:last-child{border-bottom:0}.duty-list-days li>div{gap:2px;display:grid}.duty-list-days strong{color:#15354d;font-size:13px}.duty-list-days small{color:#8593a0;font-size:10px}.duty-list-days li>span{color:#b18428;font-weight:900}.duty-list-days p{color:#526b7f;margin:0;font-size:12px;line-height:1.55}.duty-list-finance{background:#fffaefe0;border:1px solid #c18f2240;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.duty-list-finance>div:not(.duty-list-budget-meter){background:#ffffffc2;border:1px solid #112d4514;border-radius:13px;align-content:start;gap:4px;min-height:104px;padding:13px;display:grid}.duty-list-finance span{color:#657b8d;font-size:10px;line-height:1.4}.duty-list-finance>div>strong{color:#102f49;font-size:clamp(20px,3vw,28px);line-height:1.1}.duty-list-finance small{color:#80909d;font-size:10px;line-height:1.4}.duty-list-budget-meter{background:#112d451a;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.duty-list-budget-meter i{border-radius:inherit;background:#b58725;height:100%;display:block}.duty-list-finance>p{color:#60768a;text-align:right;grid-column:1/-1;margin:0;font-size:11px}.duty-list-finance>p strong{color:#173951}.duty-list-notes{background:#fffaeeb3;border:1px solid #c18f2233;border-radius:13px;gap:5px;padding:11px 13px;display:grid}.duty-list-notes p,.duty-list-disclaimer{color:#6e7f8e;margin:0;font-size:10px;line-height:1.5}.duty-list-disclaimer{padding:0 3px}html[data-theme=dark] .duty-week-nav,html[data-theme=dark] .duty-toolbar select,html[data-theme=dark] .duty-stat,html[data-theme=dark] .duty-request-queue,html[data-theme=dark] .duty-week-board,html[data-theme=dark] .duty-staff-note,html[data-theme=dark] .duty-day-card,html[data-theme=dark] .duty-assignment,html[data-theme=dark] .duty-roster-row{background:#111f2ceb;border-color:#ffffff17}html[data-theme=dark] .duty-week-nav strong,html[data-theme=dark] .duty-stat strong,html[data-theme=dark] .duty-section-heading strong,html[data-theme=dark] .duty-day-heading strong,html[data-theme=dark] .duty-person-copy strong,html[data-theme=dark] .duty-staff-note strong{color:#edf4f8}html[data-theme=dark] .duty-toolbar select,html[data-theme=dark] .duty-roster-row select,html[data-theme=dark] .duty-roster-row input{color:#edf4f8;background:#0a1824f2}html[data-theme=dark] .duty-roster-row.is-protected{background:#0c1f2edb;border-color:#43cfda38}html[data-theme=dark] .duty-day-card.is-today{border-color:#43cfda6b;box-shadow:inset 0 3px #43cfdaad}html[data-theme=dark] .duty-day-card.is-holiday{background:#0c2331f0;border-color:#43cfda47}html[data-theme=dark] .duty-day-holiday{color:#75dbe3}html[data-theme=dark] .duty-day-holiday>span{background:#43cfda1f}html[data-theme=dark] .duty-day-holiday strong{color:#dff9fb}html[data-theme=dark] .duty-day-holiday small{color:#8facbd}html[data-theme=dark] .duty-holiday-toggle{color:#edf4f8;background:#0a1824e6;border-color:#ffffff1a}html[data-theme=dark] .duty-holiday-toggle.is-active{background:#18495880;border-color:#43cfda70;box-shadow:0 0 0 3px #43cfda12}html[data-theme=dark] .duty-holiday-check{border-color:#aed8e247}html[data-theme=dark] .duty-holiday-toggle.is-active .duty-holiday-check{background:#168a98;border-color:#43cfda}html[data-theme=dark] .duty-holiday-toggle small{color:#93aabd}html[data-theme=dark] .duty-protected-person{background:#43cfda12;border-color:#43cfda33}html[data-theme=dark] .duty-protected-person strong{color:#edf4f8}html[data-theme=dark] .duty-protected-person small{color:#93aabd}html[data-theme=dark] .duty-protected-badge{color:#67d6df;background:#43cfda1a}html[data-theme=dark] .duty-modal{background:#112333}html[data-theme=dark] .duty-modal-heading{background:#112333f5}html[data-theme=dark] .duty-modal-heading strong{color:#edf4f8}html[data-theme=dark] .duty-rule-note{background:#6d4f1633}html[data-theme=dark] .duty-business-badge{background:#43cfda1a;color:#71dbe3!important}html[data-theme=dark] .duty-show-list{color:#e9fbfc;background:#185b6cb8;border-color:#43cfda73}html[data-theme=dark] .duty-list-days{background:#0a1824c2;border-color:#ffffff17}html[data-theme=dark] .duty-list-days li{border-color:#ffffff14}html[data-theme=dark] .duty-list-days strong{color:#edf4f8}html[data-theme=dark] .duty-list-days small,html[data-theme=dark] .duty-list-days p{color:#93aabd}html[data-theme=dark] .duty-list-days li>span{color:#43cfda}html[data-theme=dark] .duty-list-finance{background:#0e2e3e94;border-color:#43cfda38}html[data-theme=dark] .duty-list-finance>div:not(.duty-list-budget-meter){background:#081b29b3;border-color:#ffffff14}html[data-theme=dark] .duty-list-finance>div>strong,html[data-theme=dark] .duty-list-finance>p strong{color:#edf4f8}html[data-theme=dark] .duty-list-finance span,html[data-theme=dark] .duty-list-finance small,html[data-theme=dark] .duty-list-finance>p{color:#93aabd}html[data-theme=dark] .duty-list-budget-meter{background:#ffffff17}html[data-theme=dark] .duty-list-budget-meter i{background:#43cfda}html[data-theme=dark] .duty-list-notes{background:#123a4866;border-color:#43cfda2e}html[data-theme=dark] .duty-list-notes p,html[data-theme=dark] .duty-list-disclaimer{color:#93aabd}html[data-theme=dark] .duty-list-state.is-error strong{color:#ff9d9d}html[data-theme=dark] .duty-list-state.is-error button{color:#effdff;background:#168a98}@media (width<=1080px){.duty-toolbar{grid-template-columns:minmax(200px,1fr) auto 1fr 1fr auto}.duty-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-roster-row{grid-template-columns:30px repeat(3,minmax(130px,1fr))}.staff-duty-calendar-shell{grid-template-columns:210px minmax(720px,1fr);overflow-x:auto}.duty-row-note{grid-column:2/span 2}.duty-remove-row{grid-column:-2}}@media (width<=720px){.duty-page{padding-bottom:calc(98px + env(safe-area-inset-bottom));gap:13px}.duty-toolbar{grid-template-columns:1fr auto}.staff-calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px 42px}.staff-calendar-toolbar .staff-calendar-today{grid-column:1/span 3}.staff-duty-calendar-shell{border-radius:18px;min-height:0;display:block;overflow:visible}.staff-duty-calendar-sidebar{border-bottom:1px solid #112d4517;border-right:0;grid-template-columns:minmax(0,1fr)}.staff-mini-calendar{display:none}.staff-duty-month{display:block;overflow-x:auto}.staff-duty-month>header,.staff-calendar-weekdays,.staff-calendar-grid{min-width:735px}.staff-calendar-grid{grid-template-rows:repeat(6,98px)}.staff-selected-duties,.staff-branch-legend{padding:12px}.staff-calendar-request{width:100%}.duty-week-nav{grid-column:1/-1}.duty-toolbar select{grid-column:span 1;min-width:0}.duty-stat-grid{gap:8px}.duty-stat{border-radius:15px;min-height:94px;padding:13px}.duty-stat strong{font-size:23px}.duty-section-heading{align-items:flex-start;padding:14px}.duty-section-heading-actions{flex-wrap:wrap;justify-content:flex-end}.duty-request-list article{padding:13px 14px}.duty-day-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(165px,72vw));padding:9px}.duty-day-card{scroll-snap-align:start}.duty-staff-note{flex-direction:column;align-items:flex-start}.duty-staff-note button{width:100%}.duty-modal-backdrop{align-items:end;padding:0}.duty-modal{width:100%;max-height:91vh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.duty-modal form{padding:13px}.duty-roster-row{grid-template-columns:28px minmax(0,1fr);align-items:end;gap:8px}.duty-roster-row label{grid-column:2}.duty-roster-index{grid-row:1}.duty-remove-row{grid-area:2/1;align-self:start}.duty-protected-badge{grid-area:2/1;align-self:start;padding:0 4px}.duty-row-note{grid-column:2!important}.duty-modal-actions{padding:12px 13px calc(12px + env(safe-area-inset-bottom));background:#f9f8f4f5;border-top:1px solid #112d4514;margin:0 -13px -13px;position:sticky;bottom:0}.duty-modal-actions button{flex:1}.duty-list-content{padding:13px}.duty-list-finance{grid-template-columns:1fr}.duty-list-finance>p,.duty-list-budget-meter{grid-column:1}html[data-theme=dark] .duty-modal-actions{background:#112333fa}}@media (width<=430px){.duty-toolbar{grid-template-columns:1fr 44px}.duty-toolbar select{grid-column:1/-1}.duty-today{min-width:0;font-size:11px}.duty-stat{min-height:88px;padding:11px}.duty-stat>span,.duty-stat small{font-size:10px}.duty-stat strong{font-size:21px}.duty-request-list article{grid-template-columns:1fr}.duty-request-list button{width:100%}.duty-section-heading{flex-direction:column}.duty-section-heading-actions{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;width:100%;display:grid!important}.duty-business-badge{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}.duty-list-days li{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:9px}.duty-list-days li>span{display:none}.duty-list-days p{padding-top:1px}}.employee-directory .employee-editor.employee-editor-refined{background:#fffdf8;border:1px solid #0e2b431f;border-radius:24px;flex-direction:column;width:min(920px,100vw - 32px);max-height:min(900px,92dvh);padding:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #08182842}.employee-directory .employee-editor-refined .employee-editor-heading{background:#fffdf8fa;border-bottom:1px solid #e7ebef;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.employee-directory .employee-editor-refined .employee-editor-heading h2{color:#102c45;letter-spacing:-.025em;margin:0;font-size:1.45rem}.employee-directory .employee-editor-refined .employee-editor-heading p{color:#687585;margin:6px 0 0;font-size:.84rem;line-height:1.5}.employee-directory .employee-editor-refined .employee-editor-heading>button{color:#16334c;cursor:pointer;background:#f0f3f5;border:0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.55rem;line-height:1;display:grid}.employee-editor-scroll{overscroll-behavior:contain;gap:16px;min-height:0;padding:18px 24px 22px;display:grid;overflow:auto}.employee-editor-section{background:#fff;border:1px solid #e1e7ec;border-radius:18px;padding:18px}.employee-editor-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.employee-editor-section-heading h3{color:#12314a;letter-spacing:-.01em;margin:0;font-size:.96rem}.employee-editor-section-heading p,.employee-editor-helper{color:#75808e;margin:4px 0 0;font-size:.78rem;line-height:1.5}.employee-directory .employee-form-grid.employee-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.employee-directory .employee-form-grid.employee-editor-grid label{color:#173650;gap:6px;font-size:.78rem}.employee-directory .employee-form-grid.employee-editor-grid input,.employee-directory .employee-form-grid.employee-editor-grid select,.employee-directory .employee-form-grid.employee-editor-grid textarea{color:#102c45;background:#fbfcfd;border:1px solid #d5dee6;border-radius:12px;min-height:44px;transition:border-color .15s,box-shadow .15s,background .15s}.employee-directory .employee-form-grid.employee-editor-grid textarea{min-height:92px;line-height:1.5}.employee-directory .employee-form-grid.employee-editor-grid input:focus,.employee-directory .employee-form-grid.employee-editor-grid select:focus,.employee-directory .employee-form-grid.employee-editor-grid textarea:focus{background:#fff;border-color:#9b7a2e;outline:none;box-shadow:0 0 0 3px #b18a321f}.employee-editor-span-full{grid-column:1/-1}.employee-directory .employee-editor-refined .additional-assignments{background:#fafbfd;border-color:#dfe5ea;border-radius:14px;margin:0}.employee-directory .employee-editor-refined .additional-assignments legend{color:#546273}.employee-scholar-card{background:#f8fafb;border:1px solid #dde5eb;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.employee-scholar-card.is-active{background:#fff9e9;border-color:#b18a3275;box-shadow:inset 0 0 0 1px #b18a3214}.employee-scholar-copy{gap:3px;min-width:0;display:grid}.employee-scholar-copy strong{color:#12314a;font-size:.9rem}.employee-scholar-copy span{color:#687585;max-width:590px;font-size:.78rem;line-height:1.5}.employee-scholar-switch{cursor:pointer;flex:none;align-items:center;gap:9px;display:inline-flex}.employee-scholar-switch input{opacity:0;pointer-events:none;position:absolute}.employee-scholar-switch-track{background:#c9d1d8;border-radius:999px;width:46px;height:26px;transition:background .16s;position:relative;box-shadow:inset 0 0 0 1px #102c4514}.employee-scholar-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0b223438}.employee-scholar-switch input:checked+.employee-scholar-switch-track{background:#173650}.employee-scholar-switch input:checked+.employee-scholar-switch-track:after{transform:translate(20px)}.employee-scholar-switch input:focus-visible+.employee-scholar-switch-track{outline-offset:2px;outline:3px solid #b18a3247}.employee-scholar-switch b{color:#173650;min-width:54px;font-size:.78rem}.employee-role-stack{justify-items:start;gap:4px;display:grid}.employee-role-stack>small{color:#6f7c89;font-size:.72rem;line-height:1.35}.employee-classification-chip{color:#765610;background:#fff5d8;border-radius:999px;width:max-content;margin-top:2px;padding:3px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.employee-editor-warning{color:#8a392f;background:#fff4f1;border:1px solid #efc5bd;border-radius:12px;margin:0 24px;padding:10px 12px;font-size:.8rem;line-height:1.45}.employee-directory .phase2-actions.employee-editor-actions{padding:15px 24px max(15px, env(safe-area-inset-bottom));background:#fffdf8fa;border-top:1px solid #e7ebef;flex:none;margin:0}.employee-directory .phase2-actions.employee-editor-actions>button{border-radius:12px;min-height:42px}.employee-directory .phase2-actions.employee-editor-actions .employee-save-button{background:#102c45;min-width:138px}@media (width<=720px){.employee-directory .phase2-overlay{place-items:end center;padding:0}.employee-directory .employee-editor.employee-editor-refined{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.employee-directory .employee-editor-refined .employee-editor-heading{padding:18px 18px 15px}.employee-editor-scroll{gap:12px;padding:14px 14px 18px}.employee-editor-section{border-radius:16px;padding:15px}.employee-directory .employee-form-grid.employee-editor-grid{grid-template-columns:1fr}.employee-editor-span-full{grid-column:auto}.employee-scholar-card{flex-direction:column;align-items:flex-start}.employee-directory .phase2-actions.employee-editor-actions{padding:12px 14px max(12px, env(safe-area-inset-bottom))}.employee-directory .phase2-actions.employee-editor-actions>button{flex:1 1 0}}[data-theme=dark] .employee-directory .employee-editor.employee-editor-refined,[data-theme=dark] .employee-directory .employee-editor-refined .employee-editor-heading,[data-theme=dark] .employee-directory .phase2-actions.employee-editor-actions{color:#f6f9fc;background:#0f2d48;border-color:#315671;box-shadow:0 24px 64px #00000085}[data-theme=dark] .employee-directory .employee-editor-refined .employee-editor-heading h2{color:#f6f9fc}[data-theme=dark] .employee-directory .employee-editor-refined .employee-editor-heading p{color:#8db5d6}[data-theme=dark] .employee-directory .employee-editor-refined .employee-editor-heading>button{color:#d9e7f3;background:#173b58}[data-theme=dark] .employee-directory .employee-editor-refined .employee-editor-heading>button:hover{color:#f6f9fc;background:#214f75}[data-theme=dark] .employee-editor-section{background:#081f35;border-color:#315671}[data-theme=dark] .employee-editor-section-heading h3,[data-theme=dark] .employee-scholar-copy strong,[data-theme=dark] .employee-scholar-switch b{color:#f6f9fc}[data-theme=dark] .employee-editor-section-heading p,[data-theme=dark] .employee-editor-helper,[data-theme=dark] .employee-scholar-copy span,[data-theme=dark] .employee-role-stack>small,[data-theme=dark] .employee-directory .employee-form-grid.employee-editor-grid label{color:#8db5d6}[data-theme=dark] .employee-directory .employee-form-grid.employee-editor-grid input,[data-theme=dark] .employee-directory .employee-form-grid.employee-editor-grid select,[data-theme=dark] .employee-directory .employee-form-grid.employee-editor-grid textarea{color:#f6f9fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#051525;border-color:#315671}[data-theme=dark] .employee-directory .employee-form-grid.employee-editor-grid input:focus,[data-theme=dark] .employee-directory .employee-form-grid.employee-editor-grid select:focus,[data-theme=dark] .employee-directory .employee-form-grid.employee-editor-grid textarea:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d22e}[data-theme=dark] .employee-directory .employee-editor-refined .additional-assignments{background:#051525;border-color:#315671}[data-theme=dark] .employee-directory .employee-editor-refined .additional-assignments legend{color:#8db5d6}[data-theme=dark] .employee-scholar-card{background:#081f35;border-color:#315671}[data-theme=dark] .employee-scholar-card.is-active{background:#2bc7d21f;border-color:#2bc7d266}@media (prefers-reduced-motion:reduce){.employee-scholar-card,.employee-scholar-switch-track,.employee-scholar-switch-track:after,.employee-directory .employee-form-grid.employee-editor-grid input,.employee-directory .employee-form-grid.employee-editor-grid select,.employee-directory .employee-form-grid.employee-editor-grid textarea{transition:none}}.employee-profile-page{--ep-ink:#10263d;--ep-copy:#64758a;--ep-border:#dce4eb;width:min(1180px,100%);padding:18px 0 calc(96px + env(safe-area-inset-bottom));gap:16px;margin:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.employee-profile-hero,.employee-profile-panel,.employee-profile-editor,.employee-profile-empty{border:1px solid var(--ep-border);background:var(--role-surface,#fff);border-radius:24px;box-shadow:0 16px 40px #10263d0d}.employee-profile-hero{padding:1.5rem 1.65rem}.employee-profile-identity-row{align-items:center;gap:1.35rem;display:flex}.employee-profile-avatar{border:3px solid var(--role-surface,#fff);color:#fff;letter-spacing:-.02em;box-sizing:border-box;background:linear-gradient(145deg,#103250,#1d4d75);border-radius:50%;outline:2px solid #c7a64866;flex:none;place-items:center;width:92px;height:92px;font-size:1.75rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px #10263d14}.employee-profile-avatar img,.employee-profile-authority-avatar img,.manager-team-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.employee-profile-hero-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.employee-profile-handle-line{align-items:center;gap:.65rem;display:flex}.employee-profile-handle-line h1{color:var(--ep-ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:850;line-height:1.15}.employee-profile-handle-line button{width:32px;height:32px;color:var(--ep-copy);font:inherit;letter-spacing:2px;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.15rem;font-weight:900;transition:background .16s,color .16s;display:grid}.employee-profile-handle-line button:hover,.employee-profile-handle-line button:focus-visible{background:var(--role-soft,#f4f7f9);color:var(--ep-ink);outline:none}.employee-profile-hero-copy>strong{color:var(--ep-ink);letter-spacing:-.015em;font-size:1.05rem;font-weight:700;line-height:1.25}.employee-profile-meta{color:var(--ep-copy);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.employee-profile-meta i{background:#a4b4c2;width:1px;height:18px}.employee-profile-story{border-top:1px solid #dce3e999;flex-direction:column;gap:.55rem;margin-top:1rem;padding-top:.75rem;display:flex}.employee-profile-story p{color:var(--ep-ink);margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.employee-profile-socials{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.15rem 0;display:flex}.employee-profile-social-link{min-width:0;color:var(--role-navy,#173750);background:#fff;border:1px solid #dce3e9f2;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .68rem;font-size:.72rem;font-weight:750;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 4px #0e2b430a}.employee-profile-social-link:hover,.employee-profile-social-link:focus-visible{color:#765919;border-color:#c7a648bf;outline:none;transform:translateY(-1.5px);box-shadow:0 4px 12px #c7a6482e}.employee-profile-social-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.employee-profile-social-icon{color:var(--role-gold-deep,#92701d);flex:none;justify-content:center;align-items:center;display:flex}.employee-profile-social-icon svg,.employee-profile-panel header svg{display:block}.employee-profile-add-social{width:24px;height:24px;color:var(--role-gold-deep,#92701d);background:#f6f0e080;border:1px dashed #c7a648b3;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:850;line-height:1;display:inline-flex}.employee-profile-managed{color:var(--ep-copy);align-items:center;gap:.65rem;margin-top:.2rem;font-size:.8rem;font-weight:500;display:flex}.employee-profile-managed>div{align-items:center;display:flex}.employee-profile-authority-avatar{border:2px solid var(--role-surface,#fff);color:#fff;background:linear-gradient(135deg,#103250,#285a85);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:.55rem;font-weight:850;display:grid;overflow:hidden;box-shadow:0 2px 6px #00000014}.employee-profile-authority-avatar:first-child{margin-left:0}.employee-profile-managed strong{color:var(--ep-ink);font-weight:750}.employee-profile-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-profile-panel{overflow:hidden}.employee-profile-panel header{border-bottom:1px solid #e8edf0;align-items:center;gap:10px;padding:15px 17px;display:flex}.employee-profile-panel header>span{color:#8d6815;background:#fff8e6;border:1px solid #e6d39b;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.employee-profile-panel header svg{width:18px;height:18px}.employee-profile-panel header strong{color:var(--ep-ink);font-size:.82rem;font-weight:800}.employee-profile-panel ul{color:var(--ep-ink);gap:10px;margin:0;padding:16px 20px 18px 36px;font-size:.75rem;line-height:1.5;display:grid}.employee-profile-panel li::marker{color:#b88c26}.employee-profile-panel>p{color:var(--ep-copy);margin:0;padding:22px 17px;font-size:.72rem}.employee-profile-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.employee-profile-editor>div:first-child{grid-column:1/-1;gap:3px;display:grid}.employee-profile-editor strong{color:var(--ep-ink)}.employee-profile-editor small{color:var(--ep-copy)}.employee-profile-editor label{color:var(--ep-copy);gap:6px;font-size:.7rem;font-weight:800;display:grid}.employee-profile-editor textarea{resize:vertical;min-height:110px;color:var(--ep-ink);font:inherit;background:#fff;border:1px solid #d4dfe7;border-radius:12px;padding:11px}.employee-profile-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.employee-profile-editor-actions button{min-height:38px;color:var(--ep-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfe6;border-radius:11px;padding:0 14px;font-weight:800}.employee-profile-editor-actions button:last-child{color:#fff;background:#102c45;border-color:#102c45}.employee-profile-empty{text-align:center;color:var(--ep-copy);padding:30px}.employee-profile-skeleton{gap:16px;display:grid}.employee-profile-skeleton div{background:linear-gradient(100deg,#eef2f4 20%,#fafbfc 40%,#eef2f4 60%) 0 0/200% 100%;border-radius:22px;height:150px;animation:1.2s linear infinite ep-shimmer}.employee-profile-skeleton div:first-child{height:250px}@keyframes ep-shimmer{to{background-position-x:-200%}}.manager-team-profiles{gap:10px;display:grid}.manager-team-profiles>article{border:1px solid var(--role-border,#dce4eb);background:var(--role-surface,#fff);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.manager-team-profile-avatar{color:#fff;background:#102c45;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.75rem;font-weight:900;display:grid;overflow:hidden}.manager-team-profiles article>div:nth-child(2){gap:3px;display:grid}.manager-team-profiles strong{color:var(--role-ink,#10263d)}.manager-team-profiles small{color:var(--role-copy,#64758a)}.manager-team-profile-actions{gap:7px;display:flex}.manager-team-profile-actions button{border:1px solid var(--role-border,#dce4eb);color:var(--role-ink,#10263d);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 10px;font-size:.68rem;font-weight:800}.manager-team-profile-actions button:last-child{color:#795812;background:#fff8e5;border-color:#d8b85c}[data-theme=dark] .employee-profile-page{--ep-ink:#f1f7fb;--ep-copy:#9eb4c5;--ep-border:#294b65}[data-theme=dark] .employee-profile-hero,[data-theme=dark] .employee-profile-panel,[data-theme=dark] .employee-profile-editor,[data-theme=dark] .employee-profile-empty{background:#0c2940;box-shadow:0 16px 36px #0003}[data-theme=dark] .employee-profile-avatar,[data-theme=dark] .employee-profile-authority-avatar{border-color:#0c2940}[data-theme=dark] .employee-profile-story,[data-theme=dark] .employee-profile-panel header{border-color:#23455e}[data-theme=dark] .employee-profile-social-link,[data-theme=dark] .employee-profile-editor textarea,[data-theme=dark] .employee-profile-editor-actions button{color:#d5e3ec;background:#092238;border-color:#31536b}[data-theme=dark] .employee-profile-social-link:hover,[data-theme=dark] .employee-profile-social-link:focus-visible,[data-theme=dark] .employee-profile-social-icon{color:#2bc7d2;border-color:#2bc7d2}[data-theme=dark] .employee-profile-add-social{color:#2bc7d2;background:#2bc7d21f;border-color:#2bc7d273}[data-theme=dark] .employee-profile-panel header>span{color:#e4c56e;background:#173950;border-color:#5a5136}[data-theme=dark] .employee-profile-editor-actions button:last-child{color:#062337;background:#35c9d2}[data-theme=dark] .manager-team-profile-actions button:last-child{color:#f0cf75;background:#3b3423}@media (width<=780px){.employee-profile-page{gap:12px;padding-top:12px}.employee-profile-hero{border-radius:20px;padding:1.1rem}.employee-profile-avatar{width:78px;height:78px}.employee-profile-identity-row{gap:1rem}.employee-profile-highlights,.employee-profile-editor{grid-template-columns:1fr}.employee-profile-panel,.employee-profile-editor{border-radius:18px}.manager-team-profiles>article{grid-template-columns:44px minmax(0,1fr)}.manager-team-profile-actions{grid-column:1/-1}.manager-team-profile-actions button{flex:1}}@media (width<=460px){.employee-profile-identity-row{align-items:flex-start}.employee-profile-avatar{width:64px;height:64px}.employee-profile-handle-line h1{font-size:1.3rem}.employee-profile-meta{gap:.25rem;font-size:.72rem}.employee-profile-meta i{display:none}.employee-profile-meta span{width:100%}.employee-profile-hero{padding:.95rem}.employee-profile-social-link{max-width:100%}.employee-profile-managed{align-items:flex-start;font-size:.74rem}.employee-profile-editor{padding:15px}}@media (prefers-reduced-motion:reduce){.employee-profile-skeleton div{animation:none}.employee-profile-social-link{transition:none}}.scholar-manage-button,.owner-additional-pay-button{color:#16243f;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #c1994a57;border-radius:12px;padding:10px 14px;font-weight:800}.scholar-modal-backdrop{z-index:3000;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09142785;place-items:center;display:grid;position:fixed;inset:0}.scholar-modal{color:#17253f;background:#fffdf8;border:1px solid #172c4e1f;border-radius:22px;width:min(640px,100%);max-height:min(760px,100dvh - 36px);padding:20px;overflow:auto;box-shadow:0 28px 70px #0a19303d}.scholar-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.scholar-modal-head>div{gap:4px;display:grid}.scholar-modal-head strong{font-size:1.05rem}.scholar-modal-head span{color:#667085;font-size:.86rem;line-height:1.4}.scholar-modal-head>button{color:#17253f;cursor:pointer;background:#f0f2f5;border:0;border-radius:50%;width:34px;height:34px;font-size:1.25rem}.scholar-info,.scholar-error,.scholar-success{border-radius:14px;margin-bottom:14px;padding:11px 13px;font-size:.86rem;line-height:1.45}.scholar-info{color:#5d4b22;background:#f7f1e4}.scholar-error{color:#9a2932;background:#fff0f0}.scholar-success{color:#23653d;background:#edf8f1}.scholar-list{gap:8px;display:grid}.scholar-row{background:#fff;border:1px solid #e7e9ed;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.scholar-row>div{gap:3px;min-width:0;display:grid}.scholar-row>div strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scholar-row>div span{color:#757d8b;font-size:.8rem}.scholar-empty{text-align:center;color:#77808f;padding:22px}.scholar-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.scholar-switch input{opacity:0;pointer-events:none;position:absolute}.scholar-switch>span{background:#cfd5df;border-radius:999px;width:42px;height:24px;padding:3px;transition:background .17s}.scholar-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .17s;display:block;box-shadow:0 1px 4px #0000002e}.scholar-switch input:checked+span{background:#b38a38}.scholar-switch input:checked+span:after{transform:translate(18px)}.scholar-switch b{min-width:55px;font-size:.78rem}.owner-pay-form{gap:12px;display:grid}.owner-pay-form label{gap:6px;display:grid}.owner-pay-form label>span{color:#556174;font-size:.79rem;font-weight:800}.owner-pay-form input,.owner-pay-form select,.owner-pay-form textarea{box-sizing:border-box;color:#17253f;width:100%;font:inherit;background:#fff;border:1px solid #d8dde5;border-radius:12px;padding:10px 11px}.owner-pay-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.schedule-time-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scholar-toast{right:18px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:3100;color:#215d38;background:#f4fbf6;border:1px solid #d7eadf;border-radius:14px;align-items:center;gap:12px;max-width:min(420px,100vw - 36px);padding:12px 14px;display:flex;position:fixed;box-shadow:0 14px 38px #0a19302e}.scholar-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem}[data-theme=dark] .scholar-manage-button,[data-theme=dark] .owner-additional-pay-button{color:#2bc7d2;background:#0b2740;border-color:#315671}[data-theme=dark] .scholar-manage-button:hover,[data-theme=dark] .owner-additional-pay-button:hover{color:#62dbe3;background:#173b58;border-color:#2bc7d2}[data-theme=dark] .scholar-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a12b8}[data-theme=dark] .scholar-modal{color:#f6f9fc;background:#0f2d48;border-color:#315671;box-shadow:0 28px 70px #00000085}[data-theme=dark] .scholar-modal-head strong{color:#f6f9fc}[data-theme=dark] .scholar-modal-head span{color:#8db5d6}[data-theme=dark] .scholar-modal-head>button{color:#d9e7f3;background:#173b58}[data-theme=dark] .scholar-modal-head>button:hover{color:#f6f9fc;background:#214f75}[data-theme=dark] .scholar-info{color:#8db5d6;background:#081f35;border:1px solid #315671}[data-theme=dark] .scholar-error{color:#ff8fab;background:#ff8fab24}[data-theme=dark] .scholar-success{color:#4dd887;background:#4dd88724}[data-theme=dark] .scholar-row{color:#f6f9fc;background:#081f35;border-color:#315671}[data-theme=dark] .scholar-row>div strong{color:#f6f9fc}[data-theme=dark] .scholar-row>div span,[data-theme=dark] .scholar-empty{color:#8db5d6}[data-theme=dark] .scholar-switch>span{background:#173b58}[data-theme=dark] .scholar-switch input:checked+span{background:#2bc7d2}[data-theme=dark] .scholar-switch b{color:#f6f9fc}[data-theme=dark] .owner-pay-form label>span{color:#8db5d6}[data-theme=dark] .owner-pay-form input,[data-theme=dark] .owner-pay-form select,[data-theme=dark] .owner-pay-form textarea{color:#f6f9fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#051525;border-color:#315671}@media (width<=640px){.scholar-modal{border-radius:18px;padding:16px}.scholar-row{flex-direction:column;align-items:flex-start}.scholar-switch{justify-content:flex-end;align-self:stretch}.schedule-time-pair{grid-template-columns:1fr}.owner-pay-actions{flex-direction:column-reverse}.owner-pay-actions button{width:100%}}.inter-branch-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px)saturate(.88);background:#e8edf2c7;place-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:grid;position:fixed;inset:0}.inter-branch-modal{border:1px solid var(--role-border,#dce3e9);background:var(--role-surface,#fff);width:100%;max-width:520px;color:var(--role-navy-deep,#081d2f);box-sizing:border-box;border-radius:20px;padding:1.5rem;box-shadow:0 24px 60px #0a192940}.inter-branch-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.inter-branch-modal-header h3{letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.inter-branch-modal-header p{color:var(--role-gold-deep,#92701d);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.inter-branch-card{border:1px solid var(--role-border,#e2e8f0);background:var(--role-soft,#fbf8ef);border-radius:14px;gap:.65rem;margin-bottom:1rem;padding:1.1rem;display:grid}.inter-branch-badge-row{justify-content:space-between;align-items:center;display:flex}.inter-branch-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.inter-branch-badge.is-lent{color:#92400e;background:#fef3c7}.inter-branch-amount{color:var(--role-navy-deep,#081d2f);font-size:1.35rem;font-weight:800}.inter-branch-note{color:var(--role-copy,#64748b);margin:0;font-size:.82rem;line-height:1.45}.inter-branch-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.inter-branch-confirm-btn{color:#fff;cursor:pointer;background:#0f2c45;border:0;border-radius:12px;min-height:44px;padding:0 1.25rem;font-size:.82rem;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 4px 14px #0f2c4533}.inter-branch-confirm-btn:hover{background:#173d5e;transform:translateY(-1px)}.inter-branch-dismiss-btn{border:1px solid var(--role-border,#cbd5e1);min-height:44px;color:var(--role-copy,#64748b);cursor:pointer;background:0 0;border-radius:12px;padding:0 1rem;font-size:.82rem;font-weight:600}.income-digital-split-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.income-branch-select-row{align-items:center;gap:.5rem;min-width:0;margin-top:.4rem;display:flex}.income-branch-select{min-width:0;min-height:38px;color:var(--role-navy-deep,#081d2f);background:#fbfcfd;border:1px solid #d6dfe6;border-radius:10px;flex:1;padding:.4rem .65rem;font-size:.78rem;font-weight:600}.income-expenses-container,.income-inflows-container,.income-expenses-list,.income-inflows-list,.income-expense-row,.income-inflow-row,.income-item-main-row{box-sizing:border-box;min-width:0}.income-expenses-container,.income-inflows-container{border:1px solid var(--role-border,#dce3e9);background:var(--role-surface,#fff);border-radius:16px;gap:.85rem;width:100%;padding:1rem;display:grid}.income-expenses-header,.income-inflows-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.income-expenses-list,.income-inflows-list{gap:.7rem;display:grid}.income-expense-row,.income-inflow-row{border:1px solid var(--role-border,#dce3e9);background:var(--role-soft,#fbfcfd);border-radius:13px;gap:.65rem;padding:.75rem;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.income-item-main-row{grid-template-columns:28px minmax(150px,.9fr) minmax(180px,1.3fr) minmax(140px,.62fr) 38px;align-items:center;gap:.55rem;width:100%;display:grid}.income-item-main-row>select,.income-item-main-row>input,.income-item-detail-row>select,.income-item-detail-row>input{border:1px solid var(--role-border,#d6dfe6);background:var(--role-surface,#fff);width:100%;min-width:0;min-height:42px;color:var(--role-navy-deep,#081d2f);font:inherit;box-sizing:border-box;border-radius:10px;padding:.55rem .7rem;font-size:.8rem;font-weight:600}.income-expense-idx,.income-inflow-idx{text-align:center;color:var(--role-gold-deep,#92701d);font-size:.82rem;font-weight:800}.income-expense-amt-box,.income-inflow-amt-box{border:1px solid var(--role-border,#d6dfe6);background:var(--role-surface,#fff);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-width:0;min-height:42px;display:grid;overflow:hidden}.income-expense-amt-box i,.income-inflow-amt-box i{border-right:1px solid var(--role-border,#d6dfe6);height:100%;color:var(--role-gold-deep,#92701d);place-items:center;font-size:.8rem;font-style:normal;font-weight:800;display:grid}.income-expense-row .income-expense-amt-box>input[type=text],.income-inflow-row .income-inflow-amt-box>input[type=text]{width:100%;min-width:0;color:var(--role-navy-deep,#081d2f);font:inherit;box-sizing:border-box;outline:0;font-size:.85rem;font-weight:700;background:0 0!important;border:0!important;grid-area:1/2!important;height:auto!important;padding:.55rem .65rem!important}.income-remove-expense-btn,.income-remove-inflow-btn{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:1.1rem;font-weight:800;display:grid}.report-branch-gate{min-height:min(560px,100vh - 140px)}.report-branch-modal{max-width:600px;padding:1.35rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.report-branch-heading{align-items:flex-start;gap:.9rem;margin-bottom:1.15rem;display:flex}.report-branch-heading-icon,.report-branch-option-icon{color:var(--role-gold-deep,#92701d);background:var(--role-soft,#fbf8ef);border:1px solid #ead9a9;flex:none;place-items:center;display:grid}.report-branch-heading-icon{border-radius:13px;width:44px;height:44px}.report-branch-heading h2{color:var(--role-navy-deep,#081d2f);letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:850;line-height:1.28}.report-branch-heading p{color:var(--role-copy,#64748b);margin:.35rem 0 0;font-size:.79rem;line-height:1.45}.report-branch-options{gap:.65rem;max-height:min(380px,48vh);padding:.1rem;display:grid;overflow-y:auto}.report-branch-option{border:1px solid var(--role-border,#dce3e9);background:var(--role-surface,#fff);cursor:pointer;box-sizing:border-box;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:.75rem;min-height:70px;padding:.72rem .8rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.report-branch-option:hover{border-color:#d8bf78}.report-branch-option.is-selected{background:#fffaf0;border-color:#c8a747;box-shadow:0 0 0 3px #c7a6481f}.report-branch-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.report-branch-option:focus-within{outline-offset:2px;outline:3px solid #c7a64838}.report-branch-option-icon{border-radius:11px;width:38px;height:38px}.report-branch-option-copy{gap:.15rem;min-width:0;display:grid}.report-branch-option-copy strong{color:var(--role-navy-deep,#081d2f);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.report-branch-option-copy small{color:var(--role-copy,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-branch-option-tags{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.report-branch-option-tags em{color:#80600d;white-space:nowrap;background:#f7edcc;border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-style:normal;font-weight:800}.report-branch-radio{box-sizing:border-box;border:2px solid #bdc8d2;border-radius:50%;width:18px;height:18px}.report-branch-option.is-selected .report-branch-radio{border:5px solid var(--role-navy,#102f49)}.report-branch-loading,.report-branch-empty{border:1px dashed var(--role-border,#dce3e9);background:var(--role-soft,#fbf8ef);min-height:92px;color:var(--role-copy,#64748b);text-align:center;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.78rem;line-height:1.5;display:flex}.report-branch-loading span{border:2px solid var(--role-gold,#c7a648);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite report-branch-spin}.report-branch-actions .inter-branch-confirm-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.income-report-date-banner .income-report-branch-context{border-left:1px solid var(--role-border,#dce3e9);min-width:0;margin-left:auto;padding-left:1rem}.income-report-date-banner .income-report-branch-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,420px);overflow:hidden}@keyframes report-branch-spin{to{transform:rotate(360deg)}}.income-item-detail-row{grid-template-columns:minmax(145px,.45fr) minmax(220px,1fr);align-items:center;gap:.35rem .75rem;min-width:0;display:grid}.income-item-detail-row>span{color:var(--role-gold-deep,#92701d);font-size:.76rem;font-weight:750}.income-item-detail-row>small{color:var(--role-copy,#64748b);grid-column:2;font-size:.7rem;line-height:1.35}.income-expenses-total-bar,.income-inflows-total-bar{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem .9rem;font-size:.84rem;font-weight:750;display:flex}.income-expenses-total-bar{color:#b4232f;background:#fff7f7;border-color:#fecdd3}@media (width<=900px){.income-item-main-row{grid-template-columns:28px minmax(130px,.9fr) minmax(150px,1.15fr) minmax(125px,.65fr) 38px;gap:.45rem}}.income-no-accounts-notice{background:var(--role-soft,#fbf8ef);border:1px dashed var(--role-border,#cbd5e1);color:var(--role-copy,#64748b);border-radius:12px;align-items:center;gap:.75rem;margin-top:.5rem;padding:.85rem 1rem;font-size:.85rem;font-weight:500;display:flex}.income-no-accounts-notice span{font-size:1.25rem}.income-digital-setup-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.8rem;font-weight:600;display:flex}.income-digital-setup-banner.is-first-time{color:#854d0e;background:#fefce8;border-color:#fef08a}.income-branch-account-balances{border:1px solid var(--role-border,#dce3e9);background:var(--role-soft,#fbf8ef);border-radius:12px;min-width:0;padding:.85rem}.income-closing-account-balances{margin-top:1rem}.income-account-balances-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.income-account-balances-heading>div{min-width:0}.income-account-balances-heading strong,.income-digital-account-info label{color:var(--role-navy-deep,#081d2f);font-weight:800;display:block}.income-account-balances-heading strong{font-size:.95rem}.income-account-balances-heading small{color:var(--role-copy,#64748b);font-size:.72rem;line-height:1.4}.income-account-balance-total{margin-top:.5rem}.income-digital-accounts-list{gap:.65rem;margin-top:.65rem;display:grid}.income-digital-account-row{background:var(--role-surface,#fff);border:1px solid var(--role-border,#dce3e9);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.income-digital-account-meta{align-items:center;gap:.6rem;display:flex}.income-digital-account-icon{background:var(--role-soft,#fbf8ef);border-radius:8px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.income-digital-account-info label{color:var(--role-navy-deep,#081d2f);cursor:pointer;font-size:.85rem;display:block}.income-digital-account-info small{color:var(--role-copy,#64748b);font-size:.72rem;display:block}.income-digital-account-input-box{box-sizing:border-box;background:#fbfcfd;border:1px solid #d6dfe6;border-radius:10px;align-items:center;width:140px;padding:.35rem .6rem;display:flex}.income-digital-account-input-box i{color:#92701d;margin-right:.35rem;font-size:.78rem;font-style:normal;font-weight:700}.income-digital-account-input-box input{width:100%;color:var(--role-navy-deep,#081d2f);text-align:right;background:0 0;border:none;outline:none;font-size:.88rem;font-weight:700}.income-digital-account-input-box input:disabled{color:var(--role-copy,#64748b);cursor:not-allowed}@media (width<=640px){.report-branch-modal{border-radius:18px;max-height:calc(100dvh - 1rem);padding:1rem}.report-branch-heading{gap:.7rem}.report-branch-heading-icon{width:40px;height:40px}.report-branch-heading h2{font-size:1rem}.report-branch-options{max-height:min(420px,52dvh)}.report-branch-option{grid-template-columns:36px minmax(0,1fr) 18px;gap:.65rem;min-height:68px}.report-branch-option-icon{width:36px;height:36px}.report-branch-option-tags{grid-column:2/4;justify-content:flex-start}.report-branch-radio{grid-area:1/3}.report-branch-actions{grid-template-columns:.75fr 1.25fr;display:grid}.report-branch-actions>button{width:100%;padding-inline:.7rem}.income-report-date-banner .income-report-branch-context{border-top:1px solid var(--role-border,#dce3e9);box-sizing:border-box;border-left:0;order:3;width:100%;margin-left:0;padding:.55rem 0 0}.income-report-date-banner{flex-wrap:wrap;gap:.45rem .75rem}.income-report-date-banner>span{order:2}.income-report-date-banner .income-report-branch-context strong{max-width:100%}.income-expenses-container,.income-inflows-container{border-radius:14px;padding:.75rem}.income-expense-row,.income-inflow-row{padding:.65rem}.income-item-main-row{grid-template-columns:24px minmax(0,1fr) 36px;align-items:start}.income-expense-idx,.income-inflow-idx{grid-area:1/1;padding-top:.7rem}.income-expense-row .income-item-main-row>select,.income-inflow-row .income-item-main-row>select{grid-area:1/2;width:100%!important;min-width:0!important}.income-expense-row .income-item-main-row>input[type=text],.income-inflow-row .income-item-main-row>input[type=text]{grid-area:2/2/auto/4!important;width:100%!important;min-width:0!important}.income-expense-row .income-item-main-row>.income-expense-amt-box,.income-inflow-row .income-item-main-row>.income-inflow-amt-box{grid-area:3/2/auto/4!important;width:100%!important;min-width:0!important}.income-expense-row .income-item-main-row>.income-remove-expense-btn,.income-inflow-row .income-item-main-row>.income-remove-inflow-btn{grid-area:1/3!important;margin-left:0!important}.income-item-detail-row{grid-template-columns:1fr}.income-item-detail-row>small{grid-column:1}.income-expense-row .income-item-detail-row>select,.income-expense-row .income-item-detail-row>input,.income-inflow-row .income-item-detail-row>select,.income-inflow-row .income-item-detail-row>input{grid-column:1!important;width:100%!important;min-width:0!important}.income-branch-select-row{align-items:stretch;display:grid}.income-digital-split-grid{grid-template-columns:1fr}.income-digital-account-row{flex-direction:column;align-items:stretch}.income-digital-account-input-box{width:100%}.income-account-balances-heading{align-items:flex-start}}[data-theme=dark] .report-branch-heading h2,[data-theme=dark] .report-branch-option-copy strong{color:#f8fafc}[data-theme=dark] .inter-branch-modal-backdrop{background:#02080ebd}[data-theme=dark] .report-branch-heading-icon,[data-theme=dark] .report-branch-option-icon{color:#40d6df;background:#2bc7d21f;border-color:#2bc7d257}[data-theme=dark] .report-branch-option{background:#0e2b43;border-color:#ffffff1c}[data-theme=dark] .report-branch-option.is-selected{background:#2bc7d217;border-color:#2bc7d29e;box-shadow:0 0 0 3px #2bc7d21a}[data-theme=dark] .report-branch-option-tags em{color:#78e7ed;background:#2bc7d224}[data-theme=dark] .report-branch-option.is-selected .report-branch-radio{border-color:#40d6df}[data-theme=dark] .report-branch-loading,[data-theme=dark] .report-branch-empty,[data-theme=dark] .income-branch-account-balances,[data-theme=dark] .income-no-accounts-notice{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .income-digital-account-row{background:#0f2438;border-color:#ffffff14}[data-theme=dark] .income-account-balances-heading strong,[data-theme=dark] .income-digital-account-info label,[data-theme=dark] .income-digital-account-input-box input{color:#f8fafc}[data-theme=dark] .income-account-balances-heading small,[data-theme=dark] .income-digital-account-info small,[data-theme=dark] .income-no-accounts-notice{color:#94a3b8}[data-theme=dark] .income-digital-account-input-box{background:#081d2f;border-color:#ffffff1f}[data-theme=dark] .income-digital-account-input-box i{color:#40d6df}[data-theme=dark] .income-digital-setup-banner,[data-theme=dark] .income-digital-setup-banner.is-first-time{color:#78e7ed;background:#2bc7d21a;border-color:#2bc7d24d}@media (prefers-color-scheme:dark){.inter-branch-modal{color:#f1f5f9;background:#0b1928;border-color:#ffffff1f}.inter-branch-card{background:#ffffff0a;border-color:#ffffff14}.inter-branch-amount{color:#f8fafc}.income-branch-select{color:#f1f5f9;background:#0f2438;border-color:#ffffff1f}.report-branch-heading h2,.report-branch-option-copy strong{color:#f8fafc}.report-branch-heading-icon,.report-branch-option-icon{color:#40d6df;background:#2bc7d21f;border-color:#2bc7d257}.report-branch-option{background:#0e2b43;border-color:#ffffff1c}.report-branch-option.is-selected{background:#2bc7d217;border-color:#2bc7d29e;box-shadow:0 0 0 3px #2bc7d21a}.report-branch-option-tags em{color:#78e7ed;background:#2bc7d224}.report-branch-option.is-selected .report-branch-radio{border-color:#40d6df}.report-branch-loading,.report-branch-empty{background:#ffffff0a;border-color:#ffffff1f}.income-expenses-container,.income-inflows-container,.income-expense-row,.income-inflow-row{background:#0b1928;border-color:#ffffff1a}.income-item-main-row>select,.income-item-main-row>input,.income-item-detail-row>select,.income-item-detail-row>input,.income-expense-amt-box,.income-inflow-amt-box{color:#f8fafc;background:#0f2438;border-color:#ffffff1f}.income-expense-row .income-expense-amt-box>input[type=text],.income-inflow-row .income-inflow-amt-box>input[type=text]{color:#f8fafc}.income-expense-amt-box i,.income-inflow-amt-box i{border-color:#ffffff1f}.income-remove-expense-btn,.income-remove-inflow-btn{color:#fda4af;background:#be123c2e;border-color:#fb718559}.income-expenses-total-bar{color:#fda4af;background:#be123c1f;border-color:#fb718547}.income-inflows-total-bar{color:#86efac;background:#1665342e;border-color:#4ade803d}.income-digital-account-row{background:#0f2438;border-color:#ffffff14}.income-account-balances-heading strong,.income-digital-account-info label{color:#f8fafc}.income-branch-account-balances{background:#ffffff0a;border-color:#ffffff1f}.income-digital-account-input-box{background:#081d2f;border-color:#ffffff1f}.income-digital-account-input-box input{color:#f8fafc}.income-no-accounts-notice{color:#94a3b8;background:#ffffff0a;border-color:#ffffff1f}}.income-backlog-button{border:1px solid var(--brand-gold,#c5a34a);background:var(--brand-gold-soft,#f4eedc);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:9px 14px;font-size:.8rem;font-weight:700}.income-backlog-button:disabled{opacity:.55;cursor:default}.income-backlog-picker{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-wrap:wrap;align-items:end;gap:14px;padding:16px;display:flex}.income-backlog-picker label{min-width:0;color:var(--ink);gap:7px;font-size:.8rem;font-weight:700;display:grid}.income-backlog-picker input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:9px 12px}.income-backlog-picker p,.income-backlog-notice{color:var(--muted);font-size:.8rem;line-height:1.5}.income-backlog-picker p{flex:1;min-width:180px;margin:0}.income-backlog-button:focus-visible,.income-backlog-picker input:focus-visible{outline:2px solid var(--brand-gold,#c5a34a);outline-offset:3px}[data-theme=dark] .income-backlog-button{color:#64dce4;background:#123c50;border-color:#2bc7d2}[data-theme=dark] .income-backlog-picker input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .income-backlog-button:focus-visible,[data-theme=dark] .income-backlog-picker input:focus-visible{outline-color:#2bc7d2}@media (width<=600px){.income-backlog-picker{grid-template-columns:minmax(0,1fr);display:grid}.income-backlog-picker input{font-size:16px}.income-report-date-banner{flex-wrap:wrap}}.income-center{--ic-bg:#fff;--ic-soft:#fbf8ef;--ic-ink:#102b40;--ic-muted:#637992;--ic-line:#dbe3eb;--ic-accent:#a77d19;color:var(--ic-ink);min-width:0;font:inherit;gap:18px;padding:20px;display:grid}[data-theme=dark] .income-center{--ic-bg:#0d2b40;--ic-soft:#12394e;--ic-ink:#eff7fc;--ic-muted:#9ab7ca;--ic-line:#294d62;--ic-accent:#27c6d2}.income-center{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.income-center *{box-sizing:border-box}.income-center h2{margin:0 0 6px;font-size:1.05rem}.income-center h3{margin:18px 0 10px;font-size:.9rem}.income-center p{color:var(--ic-muted);font-size:.85rem;line-height:1.5}.income-center button{font:inherit;color:var(--ic-ink);background:var(--ic-bg);border:1px solid var(--ic-line);cursor:pointer;border-radius:10px;min-height:42px;padding:10px 14px;font-size:.8rem;font-weight:700}.income-center button:hover:not(:disabled){border-color:var(--ic-accent);background:var(--ic-soft)}.income-center button:disabled{opacity:.5;cursor:default}html[data-theme] .income-center button{line-height:1.4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.8rem!important;font-weight:700!important}html[data-theme] .income-center :is(input,textarea,select,label,th,td,caption){font-family:inherit!important}.income-center :is(button,input,textarea,select):focus-visible{outline:2px solid var(--ic-accent);outline-offset:3px}.income-center :is(input,textarea,select){border:1px solid var(--ic-line);background:var(--ic-bg);width:100%;min-width:0;max-width:100%;color:var(--ic-ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;min-height:42px;padding:10px;font-size:.9rem}[data-theme=dark] .income-center :is(input,textarea,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.income-center label{gap:6px;min-width:0;font-size:.75rem;font-weight:700;display:grid}.income-center-toolbar{background:var(--ic-bg);border:1px solid var(--ic-line);border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.income-center-toolbar label{margin-right:auto}.income-center-panel{background:var(--ic-bg);border:1px solid var(--ic-line);border-radius:16px;min-width:0;padding:20px}.income-business-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.income-business-list>button{text-align:left;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.income-business-list>button>span:nth-child(2){flex:1;gap:6px;display:grid}.income-business-list strong{font-size:1rem}.income-business-list small{color:var(--ic-muted);font-weight:400}.income-business-icon{width:42px;height:42px;color:var(--ic-accent);background:var(--ic-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.income-business-icon svg{width:24px;height:24px}.income-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.income-center-metrics article{border:1px solid var(--ic-line);background:var(--ic-bg);border-radius:16px;gap:8px;padding:18px;display:grid}.income-center-metrics span{color:var(--ic-muted);font-size:.75rem}.income-center-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.35rem}.income-summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.income-table-scroll{padding:0;overflow:auto}.income-center table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.income-center caption{text-align:left;padding:18px;font-weight:700}.income-center :is(th,td){border-bottom:1px solid var(--ic-line);white-space:nowrap;padding:12px}.income-center thead{background:var(--ic-soft)}.income-center td{font-variant-numeric:tabular-nums}.income-center tfoot{background:var(--ic-soft);font-weight:800}html[data-theme] .income-center table{width:100%;display:table}html[data-theme] .income-center table caption{display:table-caption}html[data-theme] .income-center table thead{display:table-header-group}html[data-theme] .income-center table tbody{width:auto;padding:0;display:table-row-group}html[data-theme] .income-center table tfoot{display:table-footer-group}html[data-theme] .income-center table tr{background:var(--ic-bg);border:0;border-radius:0;width:auto;margin:0;padding:0;display:table-row;position:static}html[data-theme] .income-center table :is(th,td){width:auto;color:var(--ic-ink);border:0;border-bottom:1px solid var(--ic-line);text-align:left;background:0 0;padding:10px;display:table-cell}html[data-theme] .income-center table thead th,html[data-theme] .income-center table tfoot :is(th,td){background:var(--ic-soft)!important;color:var(--ic-ink)!important}html[data-theme] .income-center table td:before{content:none}html[data-theme] .income-center table tr:hover{background:var(--ic-soft)}html[data-theme] .income-center table tbody th{text-transform:none;letter-spacing:normal;font-weight:650}html[data-theme] .income-center table .income-empty-day button{visibility:hidden;height:0;min-height:0;padding:0}html[data-theme] .income-center table .income-negative{color:#b3263c}html[data-theme=dark] .income-center table .income-negative{color:#ffa0ad}.income-center .income-net{font-weight:750}.income-center .income-negative{color:#b3263c;font-weight:750}[data-theme=dark] .income-center .income-negative{color:#ffa0ad}.income-monthly-chart{margin:0}.income-monthly-chart figcaption{margin-bottom:20px;font-weight:750}.income-chart-bars{border-bottom:1px solid var(--ic-line);background:repeating-linear-gradient(to top,transparent,transparent 49px,var(--ic-line) 50px);align-items:end;gap:3px;height:250px;padding:10px 0 24px;display:flex}.income-chart-bars button{background:0 0;border:0;border-radius:0;flex:1;align-items:end;min-width:0;height:100%;padding:0;display:flex;position:relative}.income-chart-bars button span{background:var(--ic-accent);border-radius:3px 3px 0 0;width:100%;min-height:0}.income-chart-bars button small{text-align:center;width:100%;color:var(--ic-muted);font-size:.6rem;position:absolute;bottom:-20px}.income-monthly-chart>small{color:var(--ic-muted);font-size:.75rem;line-height:1.5}.income-report-log{gap:14px;display:grid}.income-log-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.income-state{background:var(--ic-soft);color:var(--ic-accent);border-radius:20px;padding:8px 12px;font-size:.75rem}.income-log-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.income-log-totals>div{background:var(--ic-soft);border-radius:10px;padding:12px}.income-log-totals dt{color:var(--ic-muted);font-size:.7rem}.income-log-totals dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.95rem;font-weight:700}.income-center-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.income-detail-line{border-bottom:1px solid var(--ic-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.income-detail-line strong{white-space:nowrap}.income-report-editor fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.income-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.income-edit-item{border-bottom:1px solid var(--ic-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:end;gap:12px;padding:14px 0;font-size:.8rem;display:grid}@media (width<=1100px){.income-summary-grid{grid-template-columns:1fr}.income-monthly-chart{grid-row:1}}@media (width<=600px){.income-center{gap:12px;padding:12px 8px}.income-center-toolbar{grid-template-columns:1fr 1fr;padding:12px;display:grid}.income-center-toolbar label{grid-column:1/-1;margin:0}.income-center-toolbar button{width:100%}.income-center-panel{padding:14px}.income-table-scroll{padding:0}.income-center-metrics{grid-template-columns:1fr;gap:8px}.income-center-metrics article{justify-content:space-between;align-items:center;padding:14px;display:flex}.income-center-metrics strong{font-size:1.1rem}.income-log-totals{grid-template-columns:1fr 1fr}.income-center-actions button{flex:140px}.income-edit-grid,.income-edit-item{grid-template-columns:1fr}.income-chart-bars{gap:2px;height:200px}.income-chart-bars button small{font-size:.5rem}.income-detail-line{flex-wrap:wrap}html[data-theme] .income-center table,html[data-theme] .income-center table caption{display:block}html[data-theme] .income-center table thead{display:none}html[data-theme] .income-center table :is(tbody,tfoot){display:block}html[data-theme] .income-center table tr{border-bottom:1px solid var(--ic-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px;display:grid}html[data-theme] .income-center table :is(th,td){white-space:normal;border:0;padding:7px;display:block}html[data-theme] .income-center table td[data-label]:before{content:attr(data-label);color:var(--ic-muted);margin-bottom:4px;font-size:.65rem;font-weight:400;display:block}html[data-theme] .income-center table td:nth-child(2){text-align:right}html[data-theme] .income-center table td:last-child{grid-column:1/-1}html[data-theme] .income-center table td:last-child button{width:100%}html[data-theme] .income-center table .income-empty-day td:nth-child(n+3),html[data-theme] .income-center table .income-empty-day td:before{display:none}}.inventory-page{gap:18px;padding:4px 0 28px;display:grid}.inventory-toolbar{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto auto auto;align-items:center;gap:10px;display:grid}.inventory-search-wrap{background:#ffffffdb;border:1px solid #112d451f;border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex;box-shadow:0 10px 26px #0f2b420d}.inventory-search-wrap span{color:#bb8a23;font-size:20px;line-height:1}.inventory-search-wrap input,.inventory-toolbar select,.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-inline-form input,.inventory-inline-form select{color:#102e48;width:100%;font:inherit;background:#fffffff0;border:1px solid #112d4524;border-radius:12px;outline:none}.inventory-search-wrap input{background:0 0;border:0;min-width:0;padding:10px 0}.inventory-toolbar select{min-height:44px;padding:0 12px}.inventory-search-wrap:focus-within,.inventory-toolbar select:focus,.inventory-form input:focus,.inventory-form select:focus,.inventory-form textarea:focus,.inventory-inline-form input:focus,.inventory-inline-form select:focus{border-color:#c18f229e;box-shadow:0 0 0 3px #c18f221a}.inventory-filter-toggle,.inventory-refresh,.inventory-primary-action,.inventory-secondary{min-height:42px;font:inherit;cursor:pointer;border:1px solid #112d451f;border-radius:12px;padding:0 14px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.inventory-filter-toggle,.inventory-refresh,.inventory-secondary{color:#173b59;background:#ffffffe0}.inventory-filter-toggle:hover,.inventory-refresh:hover,.inventory-secondary:hover,.inventory-primary-action:hover{transform:translateY(-1px)}.inventory-refresh{width:44px;padding:0;font-size:20px}.inventory-primary-action{color:#fff;background:#142f49;border-color:#142f49;box-shadow:0 10px 25px #112d4529}.inventory-primary-action:disabled,.inventory-secondary:disabled,.inventory-refresh:disabled{opacity:.58;cursor:not-allowed;transform:none}.inventory-message{border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:14px;display:flex}.inventory-message.is-error{color:#9e3030;background:#ffedede6;border:1px solid #b4333333}.inventory-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.inventory-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-stat{background:#ffffffe0;border:1px solid #112d451a;border-radius:18px;flex-direction:column;justify-content:center;gap:4px;min-height:116px;padding:17px;display:flex;box-shadow:0 14px 36px #0f2b420e}.inventory-stat>span,.inventory-stat small{color:#74869a;font-size:12px}.inventory-stat strong{color:#102f49;font-size:clamp(24px,2.2vw,33px);line-height:1.05}.inventory-stat.is-attention strong{color:#936818}.inventory-request-queue,.inventory-stock-section{background:#ffffffd1;border:1px solid #112d451a;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #0f2b420e}.inventory-section-heading{border-bottom:1px solid #112d4514;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.inventory-section-heading>div{gap:3px;display:grid}.inventory-section-heading strong{color:#102f49;font-size:16px}.inventory-section-heading div>span{color:#76889a;font-size:12px}.inventory-section-heading>span{color:#8a6216;background:#f5e9c9c7;border-radius:999px;place-items:center;min-width:32px;height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-grid}.inventory-request-list,.inventory-item-list{display:grid}.inventory-request-list article{border-bottom:1px solid #112d4512;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.inventory-request-list article:last-child,.inventory-item-card:last-child{border-bottom:0}.inventory-request-icon{color:#9b711d;background:#f6eaccb8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.inventory-request-copy{gap:2px;min-width:0;display:grid}.inventory-request-copy strong{color:#12324d}.inventory-request-copy span,.inventory-request-copy small{color:#718498;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-request-qty{color:#173d5c;font-size:13px;font-weight:900}.inventory-request-list article>button{color:#173b59;cursor:pointer;background:#fff;border:1px solid #13334d24;border-radius:11px;min-height:38px;padding:0 13px;font-weight:850}.inventory-item-card{border-bottom:1px solid #112d4512}.inventory-item-card.is-low{background:#fffaee9e}.inventory-item-card.is-inactive{opacity:.66}.inventory-item-open{width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:13px 18px;display:grid}.inventory-item-mark{color:#173c5c;background:linear-gradient(145deg,#eef3f6,#f8f3e7);border:1px solid #112d4514;border-radius:14px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.inventory-item-copy{gap:4px;min-width:0;display:grid}.inventory-item-copy strong{color:#102f49;font-size:14px}.inventory-item-copy small{color:#718498;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-item-balance{justify-items:end;min-width:72px;display:grid}.inventory-item-balance strong{color:#102f49;font-size:20px;line-height:1}.inventory-item-balance small{color:#7b8c9d;margin-top:3px;font-size:11px}.inventory-stock-state{color:#397157;background:#e2f4ead6;border-radius:999px;justify-content:center;min-width:72px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.inventory-stock-state.is-low{color:#9c6817;background:#f9e8c1d6}.inventory-item-chevron{color:#9aa8b5;font-size:24px}.inventory-empty{color:#75889a;text-align:center;align-content:center;place-items:center;gap:5px;min-height:230px;padding:32px;display:grid}.inventory-empty>span{color:#a77a1e;background:#f5eacdb8;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.inventory-empty strong{color:#173b59;margin-top:5px}.inventory-empty p{max-width:430px;margin:0;font-size:13px}.inventory-skeleton{display:grid}.inventory-skeleton span{background:linear-gradient(90deg,#f0f4f799,#ffffffe6,#f0f4f799) 0 0/220% 100%;border-bottom:1px solid #112d450f;height:76px;animation:1.25s linear infinite inventory-shimmer}@keyframes inventory-shimmer{to{background-position:-220% 0}}.inventory-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0716236b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventory-modal{background:#fffdf9;border:1px solid #ffffffbd;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:min(780px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #071c2d47}.inventory-modal.is-wide{width:min(760px,100%)}.inventory-modal-heading{border-bottom:1px solid #112d4517;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 20px;display:flex}.inventory-modal-heading strong{color:#102f49;font-size:17px}.inventory-modal-heading button{color:#4d6275;cursor:pointer;background:#ecf1f4d9;border:0;border-radius:11px;width:36px;height:36px;font-size:24px}.inventory-modal-body{overscroll-behavior:contain;padding:20px;overflow:auto}.inventory-form{gap:13px;display:grid}.inventory-form label{color:#496174;gap:6px;font-size:12px;font-weight:800;display:grid}.inventory-form input,.inventory-form select,.inventory-form textarea{resize:vertical;min-height:43px;padding:9px 11px}.inventory-form textarea{min-height:84px}.inventory-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.inventory-form-help{color:#748699;margin-top:-7px;font-size:11px}.inventory-form-error{color:#a43232;background:#ffececeb;border-radius:11px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.inventory-modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.inventory-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.inventory-detail-summary>div{background:#f7f9fabd;border:1px solid #112d4517;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-height:88px;padding:12px;display:flex}.inventory-detail-summary span{color:#78899a;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.inventory-detail-summary strong{color:#173b59;font-size:13px}.inventory-danger-text{color:#9c6817!important}.inventory-detail-sku{color:#78899a;margin:12px 0 0;font-size:12px}.inventory-detail-sku strong{color:#173b59}.inventory-detail-actions{justify-content:flex-end;margin:14px 0 0;display:flex}.inventory-inline-form{background:#fbf7ecdb;border:1px solid #be8e2333;border-radius:14px;grid-template-columns:minmax(130px,.8fr) 90px minmax(160px,1fr) auto auto;align-items:center;gap:8px;margin-top:12px;padding:12px;display:grid}.inventory-inline-form input,.inventory-inline-form select{min-height:40px;padding:8px 10px}.inventory-history-heading{border-top:1px solid #112d4517;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 0 10px;display:flex}.inventory-history-heading strong{color:#12324d}.inventory-history-heading span{color:#8393a2;font-size:11px}.inventory-history-list{display:grid}.inventory-history-list article{border-bottom:1px solid #112d4512;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;display:grid}.inventory-movement-icon{border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.inventory-movement-icon.is-in{color:#347456;background:#e0f3e9e0}.inventory-movement-icon.is-out{color:#9a4b42;background:#fbe7e4e0}.inventory-movement-copy,.inventory-movement-quantity{gap:2px;display:grid}.inventory-movement-copy strong,.inventory-movement-quantity strong{color:#173b59;font-size:12px}.inventory-movement-copy small,.inventory-movement-quantity small{color:#7e8e9d;font-size:10px}.inventory-movement-quantity{justify-items:end}.inventory-history-loading,.inventory-history-empty{color:#7b8d9d;text-align:center;padding:28px 0;font-size:12px}.inventory-receipt-context{background:#eff4f7c2;border-radius:14px;gap:3px;margin-bottom:16px;padding:13px 14px;display:grid}.inventory-receipt-context strong{color:#173b59}.inventory-receipt-context span,.inventory-receipt-context small{color:#718598;font-size:11px}.inventory-owner-shortcut{color:#173b59;min-height:36px;font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #112d451f;border-radius:11px;padding:0 12px;font-size:12px;font-weight:850}.inventory-more-shortcut .more-row-icon{color:#9b711d;background:#f6eaccb8}html[data-theme=dark] .inventory-search-wrap,html[data-theme=dark] .inventory-toolbar select,html[data-theme=dark] .inventory-stat,html[data-theme=dark] .inventory-request-queue,html[data-theme=dark] .inventory-stock-section,html[data-theme=dark] .inventory-modal,html[data-theme=dark] .inventory-filter-toggle,html[data-theme=dark] .inventory-refresh,html[data-theme=dark] .inventory-secondary{color:#e8eef3;background:#16283a;border-color:#ffffff14}html[data-theme=dark] .inventory-item-open:hover,html[data-theme=dark] .inventory-detail-summary>div,html[data-theme=dark] .inventory-receipt-context{background:#ffffff09}html[data-theme=dark] .inventory-stat strong,html[data-theme=dark] .inventory-section-heading strong,html[data-theme=dark] .inventory-item-copy strong,html[data-theme=dark] .inventory-item-balance strong,html[data-theme=dark] .inventory-modal-heading strong,html[data-theme=dark] .inventory-detail-summary strong,html[data-theme=dark] .inventory-history-heading strong,html[data-theme=dark] .inventory-movement-copy strong,html[data-theme=dark] .inventory-movement-quantity strong,html[data-theme=dark] .inventory-receipt-context strong{color:#eef4f8}html[data-theme=dark] .inventory-search-wrap input,html[data-theme=dark] .inventory-toolbar select,html[data-theme=dark] .inventory-form input,html[data-theme=dark] .inventory-form select,html[data-theme=dark] .inventory-form textarea,html[data-theme=dark] .inventory-inline-form input,html[data-theme=dark] .inventory-inline-form select{color:#eef4f8;background:#102131;border-color:#ffffff17}@media (width<=1180px){.inventory-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,.55fr)) repeat(4,auto)}.inventory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-search-wrap,.inventory-primary-action{grid-column:1/-1}.inventory-refresh{width:100%}.inventory-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-inline-form{grid-template-columns:1fr 110px}.inventory-inline-form input:nth-of-type(2),.inventory-inline-form .inventory-form-error{grid-column:1/-1}}@media (width<=640px){.inventory-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:14px}.inventory-toolbar{grid-template-columns:1fr 1fr;gap:8px}.inventory-toolbar select{min-width:0}.inventory-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.inventory-stat{border-radius:15px;min-height:100px;padding:13px}.inventory-stat strong{font-size:23px}.inventory-request-queue,.inventory-stock-section{border-radius:17px}.inventory-section-heading{padding:14px}.inventory-request-list article{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 13px}.inventory-request-qty,.inventory-request-copy small{display:none}.inventory-item-open{grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;padding:11px 13px}.inventory-item-mark{width:40px;height:40px}.inventory-stock-state{display:none}.inventory-item-chevron{font-size:21px}.inventory-modal-backdrop{align-items:end;padding:0}.inventory-modal,.inventory-modal.is-wide{width:100%;max-height:min(88dvh,820px);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:22px 22px 0 0}.inventory-modal-heading{min-height:58px;padding:0 15px}.inventory-modal-body{padding:15px}.inventory-form-row,.inventory-detail-summary{grid-template-columns:1fr}.inventory-inline-form{grid-template-columns:1fr 92px}.inventory-inline-form>input:nth-of-type(2){grid-column:1/-1}.inventory-inline-form .inventory-secondary,.inventory-inline-form .inventory-primary-action{min-width:0;padding:0 10px}.inventory-history-list article{gap:8px}.inventory-movement-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}}.maintenance-screen{color:#13233c;background:radial-gradient(circle at 20% 20%,#be963e24,#0000 34%),linear-gradient(145deg,#f8f5ee 0%,#f2eee4 55%,#ece6d8 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.maintenance-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border:1px solid #13233c1f;border-radius:28px;width:min(560px,100%);padding:38px 34px 42px;box-shadow:0 24px 60px #13233c1f}.maintenance-brand{justify-items:center;gap:8px;margin-bottom:24px;display:grid}.maintenance-brand-logo{object-fit:contain;width:92px;height:92px;display:block}.maintenance-card .maintenance-brand-name{color:#13233c;letter-spacing:.17em;text-transform:uppercase;max-width:none;margin:0;font-size:.78rem;font-weight:800;line-height:1.25}.maintenance-icon{color:#d7b45a;background:#13233c;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:30px;line-height:1;display:grid}.maintenance-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,4vw,2.15rem)}.maintenance-card .maintenance-copy{color:#566275;max-width:430px;margin:14px auto 0;font-size:1rem;line-height:1.7}.maintenance-pulse{justify-content:center;gap:7px;margin-top:24px;display:flex}.maintenance-pulse span{background:#b18a32;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite maintenancePulse}.maintenance-pulse span:nth-child(2){animation-delay:.16s}.maintenance-pulse span:nth-child(3){animation-delay:.32s}.maintenance-owner-challenge{text-align:left;background:#fbf7eb;border:1px solid #b18a3238;border-radius:18px;gap:10px;margin-top:26px;padding:18px;display:grid}.maintenance-owner-challenge label{color:#3f4a5d;font-size:.82rem;font-weight:700}.maintenance-owner-challenge input{color:#13233c;width:100%;font:inherit;background:#fffdf8;border:1px solid #13233c2e;border-radius:12px;outline:none;padding:12px 13px}.maintenance-owner-challenge input:focus{border-color:#b18a32ad;box-shadow:0 0 0 3px #b18a321f}.maintenance-owner-challenge button{color:#fff;cursor:pointer;background:#13233c;border:0;border-radius:12px;width:100%;padding:12px 14px;font-weight:700}.maintenance-owner-challenge button:disabled{opacity:.6;cursor:wait}@keyframes maintenancePulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.maintenance-owner-shortcut.is-active{box-shadow:inset 0 0 0 1px #aa4a3a59}.maintenance-modal-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a142475;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.maintenance-modal{color:#13233c;background:#fffdf8;border:1px solid #13233c1f;border-radius:24px;width:min(520px,100%);max-height:min(760px,100dvh - 44px);padding:22px;overflow:auto;box-shadow:0 28px 80px #0812213d}.maintenance-modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.maintenance-modal-head h2{margin:0;font-size:1.25rem}.maintenance-close{color:#13233c;cursor:pointer;background:#f1ece2;border:0;border-radius:12px;width:38px;height:38px;font-size:25px}.maintenance-status-row{background:#f4f6f8;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.maintenance-status-row>div{gap:4px;display:grid}.maintenance-status-row strong{font-size:.98rem}.maintenance-status-row span{color:#667085;font-size:.84rem}.maintenance-status-dot{background:#7e8b99;border-radius:999px;flex:none;width:13px;height:13px;box-shadow:0 0 0 5px #7e8b991f}.maintenance-status-row.is-on .maintenance-status-dot{background:#a64b3e;box-shadow:0 0 0 5px #a64b3e21}.maintenance-warning{color:#5f6978;margin:16px 0;font-size:.9rem;line-height:1.55}.maintenance-hotkey-box{background:#fbf7eb;border:1px solid #b18a3238;border-radius:16px;gap:5px;padding:15px 16px;display:grid}.maintenance-hotkey-box span,.maintenance-hotkey-box small{color:#6d6658;font-size:.78rem}.maintenance-hotkey-box strong{letter-spacing:.02em;font-size:.96rem}.maintenance-toggle-button{color:#fff;cursor:pointer;background:#13233c;border:0;border-radius:14px;width:100%;margin-top:18px;padding:13px 16px;font-weight:700}.maintenance-toggle-button.danger{background:#8f3f35}.maintenance-toggle-button:disabled{opacity:.6;cursor:wait}.maintenance-muted{color:#667085}.maintenance-error{color:#9f3f34;font-size:.88rem}@media (width<=640px){.maintenance-screen{padding:16px 12px max(16px, env(safe-area-inset-bottom));align-items:end}.maintenance-card{border-radius:24px;padding:30px 22px 34px}.maintenance-brand{gap:7px;margin-bottom:20px}.maintenance-brand-logo{width:78px;height:78px}.maintenance-card .maintenance-brand-name{letter-spacing:.13em;font-size:.68rem}.maintenance-modal-backdrop{align-items:end;padding:0}.maintenance-modal{width:100%;max-height:88dvh;padding:20px 18px max(20px, calc(env(safe-area-inset-bottom) + 12px));border-radius:24px 24px 0 0}}.maintenance-more-row{color:var(--red);background:linear-gradient(90deg, color-mix(in srgb, var(--red-pale) 72%, transparent), transparent 72%)}.maintenance-more-row:hover{background:color-mix(in srgb, var(--red-pale) 86%, transparent)}.maintenance-more-row .maintenance-more-icon,.maintenance-more-row .more-row-icon{border:1px solid color-mix(in srgb, var(--red) 26%, transparent);background:var(--red-pale)!important;color:var(--red)!important}.maintenance-more-row .more-row-text strong{color:var(--red)!important}.maintenance-more-row .more-row-text small{color:color-mix(in srgb, var(--red) 66%, var(--muted))!important}.maintenance-more-row .more-row-chevron{color:color-mix(in srgb, var(--red) 72%, var(--muted))}.maintenance-more-status{border:1px solid color-mix(in srgb, var(--red) 25%, transparent);background:color-mix(in srgb, var(--red-pale) 80%, transparent);min-width:38px;color:var(--red);text-align:center;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:.58rem;font-weight:800;line-height:1}.maintenance-more-row.is-active{background:color-mix(in srgb, var(--red-pale) 94%, transparent);box-shadow:inset 3px 0 0 var(--red)}[data-theme=light] .maintenance-more-row{background:linear-gradient(90deg,#c9425c13,#c9425c05 76%)}[data-theme=light] .maintenance-more-row:hover,[data-theme=light] .maintenance-more-row.is-active{background:#c9425c18}@media (width<=520px){.maintenance-more-status{min-width:34px;padding:4px 7px;font-size:.54rem}}.notification-trigger:not(.phase15-notification-trigger){display:none!important}.phase15-notification-trigger{position:relative}.phase15-notification-count{color:#fffdf7;background:#b78728;border:2px solid #fffdf7;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-7px}.phase15-owner-notification-shortcut{align-items:center;gap:8px;display:inline-flex}.phase15-owner-notification-shortcut>span{color:#8f681c;background:#b3872824;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-grid}.phase15-notification-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08182b80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.phase15-notification-center{background:#fffdf7;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;width:min(720px,100%);max-height:min(84vh,820px);display:flex;overflow:hidden;box-shadow:0 28px 80px #08182b47}.phase15-notification-head{border-bottom:1px solid #122a4b14;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.phase15-notification-head>div{align-items:center;gap:12px;display:flex}.phase15-notification-symbol{color:#b78728;background:#b3872821;border:1px solid #b3872847;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.65rem;display:inline-grid}.phase15-notification-head h2{color:#17304d;margin:0;font-size:1.08rem;line-height:1.25}.phase15-notification-head p{color:#17304d9e;margin:4px 0 0;font-size:.8rem}.phase15-notification-close{color:#17304d;cursor:pointer;background:#122a4b0f;border:0;border-radius:12px;place-items:center;width:34px;height:34px;font-size:1.35rem;display:grid}.phase15-notification-tools{border-bottom:1px solid #122a4b12;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.phase15-notification-tabs{background:#122a4b0d;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.phase15-notification-tabs button,.phase15-mark-all{color:#17304db8;font:inherit;cursor:pointer;background:0 0;border:0}.phase15-notification-tabs button{border-radius:9px;padding:7px 10px;font-size:.78rem;font-weight:700}.phase15-notification-tabs button.is-active{color:#17304d;background:#fffdf7;box-shadow:0 2px 8px #122a4b14}.phase15-mark-all{color:#9d721d;font-size:.78rem;font-weight:700}.phase15-notification-error{color:#8e3030;background:#a6303014;border-radius:12px;margin:12px 22px 0;padding:10px 12px;font-size:.8rem}.phase15-notification-list{padding:8px 0 calc(12px + env(safe-area-inset-bottom));overflow-y:auto}.phase15-notification-item{color:#17304d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #122a4b0f;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:12px;width:100%;padding:15px 22px;display:grid}.phase15-notification-item:hover{background:#122a4b09}.phase15-notification-item.is-unread{background:#b387280e}.phase15-notification-item-icon{color:#17304d;background:#17304d12;border-radius:12px;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:800;display:grid}.phase15-notification-item.is-unread .phase15-notification-item-icon{color:#8f681c;background:#b3872824}.phase15-notification-item-copy{gap:5px;min-width:0;display:grid}.phase15-notification-title-row{align-items:center;gap:7px;display:flex}.phase15-notification-title-row strong{font-size:.9rem;line-height:1.35}.phase15-notification-title-row small{color:#8f681c;background:#b3872824;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800}.phase15-notification-item-copy>span:nth-child(2){color:#17304db8;font-size:.82rem;line-height:1.5}.phase15-notification-item-copy>small{color:#17304d7a;font-size:.7rem}.phase15-notification-chevron{color:#17304d66;align-self:center;font-size:1.25rem}.phase15-notification-empty{color:#17304d99;text-align:center;align-content:center;place-items:center;gap:6px;min-height:210px;margin:0;padding:28px;font-size:.84rem;display:grid}.phase15-notification-empty strong{color:#17304d;font-size:.92rem}.phase15-notification-empty span{max-width:320px;line-height:1.5}[data-theme=dark] .phase15-notification-center,[data-theme=dark] .phase15-notification-tabs button.is-active{color:#f7f0df;background:#10233a}[data-theme=dark] .phase15-notification-head h2,[data-theme=dark] .phase15-notification-item,[data-theme=dark] .phase15-notification-empty strong,[data-theme=dark] .phase15-notification-close{color:#f7f0df}[data-theme=dark] .phase15-notification-item-copy>span:nth-child(2),[data-theme=dark] .phase15-notification-head p,[data-theme=dark] .phase15-notification-item-copy>small{color:#f7f0dfa6}@media (width<=640px){.phase15-notification-backdrop{align-items:end;padding:0}.phase15-notification-center{border-radius:24px 24px 0 0;width:100%;max-height:88vh}.phase15-notification-head{padding:18px 16px 14px}.phase15-notification-tools{padding:10px 16px}.phase15-notification-item{grid-template-columns:36px minmax(0,1fr) 14px;padding:14px 16px}.phase15-notification-error{margin-inline:16px}}.owner-authoritative-financial-overview>:not(.owner-control-center-overview){display:none!important}.owner-control-center-overview{width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;gap:20px;font-family:inherit;display:grid}.owner-control-toolbar{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:18px;padding:16px 18px;display:grid}.owner-control-toolbar-copy{gap:4px;min-width:0;display:grid}.owner-control-toolbar-copy strong{color:var(--ink);letter-spacing:-.01em;font-size:.95rem;font-weight:800;line-height:1.25}.owner-control-toolbar-copy span{font-size:.76rem;line-height:1.4}.owner-control-toolbar-copy span,.owner-control-section-heading span,.owner-control-context-card small,.owner-control-stat-card small,.owner-control-business-card small,.owner-control-business-foot,.owner-control-definition-note span{color:var(--muted)}.owner-control-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;min-width:0;display:flex}.owner-control-toolbar-actions label{width:146px;color:var(--muted);gap:5px;font-size:.72rem;font-weight:750;line-height:1.2;display:grid}.owner-control-toolbar-actions input,.owner-control-toolbar-actions button,.owner-control-error button{border:1px solid var(--field-border);background:var(--field-bg);min-height:40px;color:var(--ink);font:inherit;border-radius:12px;line-height:1.2}.owner-control-toolbar-actions input{padding:8px 10px}.owner-control-toolbar-actions button,.owner-control-error button{cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:.78rem;font-weight:800}.owner-control-toolbar-actions button:disabled{cursor:wait;opacity:.65}.owner-control-loading,.owner-control-error{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px}.owner-control-loading{color:var(--muted)}.owner-control-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.owner-control-error strong{color:var(--red)}.owner-control-error span{color:var(--muted);flex:280px}.owner-control-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-control-stat-card,.owner-control-context-card,.owner-control-business-card,.owner-control-decision-strip,.owner-control-business-section,.owner-control-definition-note{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.owner-control-stat-card{border-radius:18px;gap:8px;min-height:124px;padding:18px;display:grid;position:relative;overflow:hidden}.owner-control-stat-card:before{content:"";background:var(--brand-navy,var(--green));width:4px;position:absolute;inset:0 auto 0 0}.owner-control-stat-card.tone-positive:before{background:var(--green)}.owner-control-stat-card.tone-negative:before,.owner-control-stat-card.tone-danger:before{background:var(--red)}.owner-control-stat-card.tone-attention:before{background:var(--yellow)}.owner-control-stat-card>span,.owner-control-context-card>span,.owner-control-business-metrics span{color:var(--muted);letter-spacing:.01em;font-size:.76rem;font-weight:750;line-height:1.3}.owner-control-stat-card>strong{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.2rem,2.4vw,1.75rem);font-weight:800;line-height:1.05}.owner-control-stat-card small{font-size:.76rem;line-height:1.4}.owner-control-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-control-context-card{min-width:0;box-shadow:none;border-radius:15px;gap:6px;padding:14px 16px;display:grid}.owner-control-context-card strong{color:var(--ink);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.15}.owner-control-context-card small{font-size:.74rem;line-height:1.4}.owner-control-decision-strip{border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.owner-control-decision-strip>div{text-align:center;border-right:1px solid var(--soft-line);gap:4px;padding:14px 12px;display:grid}.owner-control-decision-strip>div:last-child{border-right:0}.owner-control-decision-strip strong{color:var(--ink);font-size:1.25rem;font-weight:800;line-height:1.1}.owner-control-decision-strip span{color:var(--muted);font-size:.72rem;line-height:1.25}.owner-control-decision-strip .has-items strong{color:var(--brand-gold-deep,var(--yellow))}.owner-control-business-section{border-radius:18px;gap:14px;padding:18px;display:grid}.owner-control-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.owner-control-section-heading>div{gap:4px;display:grid}.owner-control-section-heading strong{color:var(--ink);letter-spacing:-.01em;font-size:1rem;font-weight:800;line-height:1.25}.owner-control-section-heading span{font-size:.78rem}.owner-control-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-control-business-card{box-shadow:none;border-radius:16px;gap:14px;padding:16px;display:grid}.owner-control-business-head,.owner-control-business-identity,.owner-control-business-foot{align-items:center;display:flex}.owner-control-business-head{justify-content:space-between;gap:10px}.owner-control-business-identity{gap:10px;min-width:0}.owner-control-business-identity>img,.owner-control-business-identity>span{border-radius:11px;flex:0 0 38px;width:38px;height:38px}.owner-control-business-identity>img{object-fit:cover;border:1px solid var(--line)}.owner-control-business-identity>span{background:var(--brand-gold-soft,var(--green-pale));color:var(--brand-navy,var(--ink));place-items:center;font-size:.72rem;font-weight:900;display:grid}.owner-control-business-identity>div{gap:2px;min-width:0;display:grid}.owner-control-business-identity strong,.owner-control-business-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-control-business-identity strong{color:var(--ink);font-weight:800;line-height:1.25}.owner-attribution-badge{border:1px solid var(--line);color:var(--muted);background:var(--paper-card);border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:800}.owner-attribution-badge.active{color:var(--green);border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:var(--green-pale)}.owner-control-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.owner-control-business-metrics>div{background:var(--paper-card);border:1px solid var(--soft-line);border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.owner-control-business-metrics strong{color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;line-height:1.2}.owner-control-business-metrics strong.negative,.owner-liquid-cash-authoritative strong.negative{color:var(--red)}.owner-control-business-foot{justify-content:space-between;gap:8px;font-size:.72rem}.owner-control-definition-note{box-shadow:none;border-radius:14px;align-items:flex-start;gap:8px;padding:13px 15px;font-size:.78rem;line-height:1.45;display:flex}.owner-control-definition-note strong{color:var(--ink);flex:none}@media (width<=1180px){.owner-control-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.owner-control-toolbar-actions{justify-content:flex-start;width:100%}}@media (width<=900px){.owner-control-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.owner-control-toolbar-actions label{grid-column:1/-1;width:100%}.owner-control-toolbar-actions input,.owner-control-toolbar-actions button{width:100%}.owner-control-toolbar-actions button{white-space:normal;min-width:0;min-height:42px;padding-inline:10px}.owner-control-stat-grid,.owner-control-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-control-decision-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-control-decision-strip>div:nth-child(3){border-right:0}.owner-control-decision-strip>div:nth-child(n+4){border-top:1px solid var(--soft-line)}}@media (width<=680px){.owner-control-center-overview{gap:14px}.owner-control-toolbar{border-radius:16px;gap:14px;padding:14px}.owner-control-section-heading{flex-direction:column;align-items:stretch}.owner-control-stat-grid,.owner-control-context-grid,.owner-control-business-grid{grid-template-columns:1fr}.owner-control-stat-card{min-height:108px;padding:16px}.owner-control-decision-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-control-decision-strip>div,.owner-control-decision-strip>div:nth-child(3){border-right:1px solid var(--soft-line);border-top:1px solid var(--soft-line)}.owner-control-decision-strip>div:first-child,.owner-control-decision-strip>div:nth-child(2){border-top:0}.owner-control-decision-strip>div:nth-child(2n){border-right:0}.owner-control-decision-strip>div:last-child{border-right:0;grid-column:1/-1}.owner-control-business-head,.owner-control-business-foot,.owner-control-definition-note{flex-direction:column;align-items:flex-start}}@media (width<=390px){.owner-control-toolbar-actions{grid-template-columns:minmax(0,1fr)}.owner-control-toolbar-actions label{grid-column:auto}}.payroll-control-page-shell{width:100%;max-width:1480px;margin:0 auto}.payroll-control,.payroll-draft-page{--payroll-accent:var(--brand-gold,#c5a34a);--payroll-accent-soft:var(--brand-gold-soft,#f4eedc);width:100%;color:var(--ink);gap:16px;font-family:inherit;display:grid}.payroll-control button,.payroll-control input,.payroll-control select,.payroll-control textarea,.payroll-draft-page button,.payroll-draft-page input,.payroll-draft-page select,.payroll-draft-page textarea{font-family:inherit}.payroll-control-toolbar,.payroll-control-summary,.payroll-control-list-card,.payroll-draft-hero,.payroll-draft-summary,.payroll-draft-lines-card,.payroll-draft-context,.payroll-draft-attendance-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px}.payroll-control-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.payroll-business-picker{flex:0 240px;gap:5px;min-width:190px;display:grid}.payroll-business-picker>span{color:var(--muted);font-size:.66rem;font-weight:800}.payroll-business-picker>select{border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:9px 34px 9px 11px;font-size:.76rem;font-weight:750}.payroll-business-picker>select:focus{border-color:var(--payroll-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--payroll-accent) 12%,transparent);outline:0}.payroll-control-frequency{flex:640px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.payroll-control-frequency>button{text-align:left;min-height:62px;color:var(--ink);background:color-mix(in srgb, var(--canvas) 78%, var(--paper));border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 44px 11px 13px;display:grid;position:relative}.payroll-control-frequency>button>span{font-size:.88rem;font-weight:800}.payroll-control-frequency>button>small{color:var(--muted);grid-column:1;font-size:.68rem}.payroll-control-frequency>button>strong{background:var(--paper);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.payroll-control-frequency>button:hover,.payroll-control-frequency>button:focus-visible{border-color:color-mix(in srgb, var(--payroll-accent) 46%, var(--line))}.payroll-control-frequency>button.is-active{border-color:color-mix(in srgb, var(--payroll-accent) 70%, var(--line));background:var(--payroll-accent-soft);box-shadow:inset 3px 0 0 var(--payroll-accent)}.payroll-control-frequency>button.is-active>strong{background:var(--payroll-accent);color:#fff}.payroll-control-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-button,.payroll-icon-button{border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:.75rem;font-weight:850;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.payroll-button>svg{flex:none;width:16px;height:16px}.payroll-button{border:1px solid var(--line);gap:5px;padding:9px 14px}.payroll-button--primary{color:#fff;background:#0d2c48;border-color:#0d2c48;box-shadow:0 8px 18px #0d2c4824}.payroll-button--secondary{background:var(--paper);color:var(--ink)}.payroll-button--danger{background:var(--paper);color:var(--red,#dc2626);border-color:#dc262666}.payroll-button:not(:disabled):hover,.payroll-button:not(:disabled):focus-visible,.payroll-icon-button:not(:disabled):hover,.payroll-icon-button:not(:disabled):focus-visible{transform:translateY(-1px)}.payroll-button--secondary:not(:disabled):hover{border-color:var(--payroll-accent);background:var(--payroll-accent-soft)}.payroll-button--danger:not(:disabled):hover{border-color:var(--red,#dc2626);background:var(--red-pale,#fef2f2);color:var(--red,#dc2626)}.payroll-icon-button{border:1px solid var(--line);background:var(--paper);width:44px;color:var(--ink);padding:0;font-size:1rem}.payroll-icon-button>svg{width:19px;height:19px}.payroll-busy-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:.8s ease-in-out infinite alternate payroll-pulse}@keyframes payroll-pulse{to{opacity:.25;transform:scale(.72)}}.payroll-control-summary{color:#fff;background:linear-gradient(126deg,#0d2c48,#15455f);border:0;grid-template-columns:minmax(250px,1.2fr) minmax(400px,1fr);gap:24px;padding:20px;display:grid;overflow:hidden}.payroll-control-summary>div{align-content:center;gap:3px;display:grid}.payroll-control-label{color:#e4c96f;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.payroll-control-summary>div>strong{letter-spacing:-.03em;font-size:clamp(1.2rem,2.4vw,1.65rem)}.payroll-control-summary>div>small{color:#b5c8d9;font-size:.76rem}.payroll-control-summary dl{border:1px solid #ffffff21;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.payroll-control-summary dl>div{border-left:1px solid #ffffff1f;align-content:center;gap:4px;padding:14px;display:grid}.payroll-control-summary dl>div:first-child{border-left:0}.payroll-control-summary dt{color:#9eb7ca;font-size:.64rem;font-weight:750}.payroll-control-summary dd{margin:0;font-size:.98rem;font-weight:850}.payroll-control-views{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.payroll-control-views button{white-space:nowrap;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.75rem;font-weight:800;display:inline-flex}.payroll-control-views button.is-active{color:var(--ink);background:var(--payroll-accent-soft)}.payroll-control-views button span{background:var(--paper);min-width:21px;height:21px;color:var(--payroll-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;display:grid}.payroll-generation-warning{border:1px solid color-mix(in srgb, var(--red) 24%, var(--line));background:var(--red-pale);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.payroll-generation-warning>div{gap:3px;display:grid}.payroll-generation-warning strong{color:var(--red);font-size:.78rem}.payroll-generation-warning p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.payroll-control-list-card{min-width:0;overflow:visible}.payroll-control-list-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.payroll-control-list-heading>div{gap:3px;display:grid}.payroll-control-list-heading strong{font-size:.94rem}.payroll-control-list-heading small,.payroll-control-list-heading>span{color:var(--muted);font-size:.68rem}.payroll-control-list-heading>span{white-space:nowrap;font-weight:750}.payroll-control-employees{display:grid}.payroll-employee-row{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(210px,1.3fr) minmax(180px,.8fr) minmax(145px,.6fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid;position:relative}.payroll-employee-row:last-child{border-bottom:0}.payroll-employee-avatar{border:2px solid color-mix(in srgb, var(--payroll-accent) 35%, var(--line));background:var(--payroll-accent-soft);width:44px;height:44px;color:var(--payroll-accent);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.payroll-employee-avatar.is-large{width:68px;height:68px}.payroll-employee-avatar img{object-fit:cover;width:100%;height:100%}.payroll-employee-avatar svg{width:55%;height:55%}.payroll-employee-identity,.payroll-employee-period,.payroll-employee-amount{gap:2px;min-width:0;display:grid}.payroll-employee-identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.payroll-employee-identity small,.payroll-employee-identity span,.payroll-employee-period small,.payroll-employee-period span,.payroll-employee-amount small{color:var(--muted);font-size:.65rem}.payroll-employee-period>strong{font-size:.76rem}.payroll-employee-amount>strong{font-size:.9rem}.payroll-employee-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.payroll-employee-actions .payroll-button{white-space:nowrap;min-height:40px;padding:8px 11px}.payroll-employee-actions .payroll-icon-button{letter-spacing:.06em;width:40px;min-height:40px;font-size:.72rem}.payroll-more-wrap{position:relative}.payroll-more-menu{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #0d1f302b}.payroll-more-menu button{text-align:left;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:700}.payroll-more-menu button:hover:not(:disabled){background:var(--payroll-accent-soft)}.payroll-more-menu button.payroll-menuitem--danger{color:var(--red,#dc2626)}.payroll-more-menu button.payroll-menuitem--danger:hover:not(:disabled){background:var(--red-pale,#fef2f2)}.payroll-employee-blocked{color:var(--red);background:var(--red-pale);border-radius:9px;grid-column:2/-1;margin:-5px 0 0;padding:8px 10px;font-size:.67rem}.payroll-control-status{width:max-content;min-height:22px;color:var(--muted);background:color-mix(in srgb, var(--canvas) 75%, var(--paper));border-radius:999px;align-items:center;padding:3px 8px;font-size:.58rem;font-weight:850;display:inline-flex}.payroll-control-status--owner_approval_required{color:#8b6518;background:#fff5d8}.payroll-control-status--owner_approved,.payroll-control-status--paid,.payroll-control-status--released{color:var(--green);background:var(--green-pale)}.payroll-control-status--blocked,.payroll-control-status--voided{color:var(--red);background:var(--red-pale)}.payroll-control-empty{text-align:center;justify-items:center;gap:5px;padding:40px 20px;display:grid}.payroll-control-empty>span{width:42px;height:42px;color:var(--green);background:var(--green-pale);border-radius:14px;place-items:center;margin-bottom:4px;font-weight:900;display:grid}.payroll-control-empty>span svg{width:21px;height:21px}.payroll-control-empty strong{font-size:.9rem}.payroll-control-empty p{color:var(--muted);margin:0;font-size:.72rem}.payroll-control-skeleton{gap:10px;padding:16px 18px;display:grid}.payroll-control-skeleton span{background:linear-gradient(100deg, color-mix(in srgb,var(--canvas) 75%,var(--paper)) 25%, var(--paper) 42%, color-mix(in srgb,var(--canvas) 75%,var(--paper)) 62%);background-size:300% 100%;border-radius:12px;height:58px;animation:1.25s ease-in-out infinite payroll-shimmer}.payroll-control-skeleton.is-compact span{height:42px}.payroll-load-error{text-align:center;color:var(--ink);justify-items:center;gap:7px;padding:34px 20px;display:grid}.payroll-load-error strong{font-size:.9rem}.payroll-load-error p{max-width:520px;color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.payroll-load-error .payroll-button{margin-top:4px}@keyframes payroll-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.payroll-draft-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.payroll-draft-hero>div:nth-child(2){gap:2px;display:grid}.payroll-draft-marker{width:max-content;color:var(--payroll-accent);background:var(--payroll-accent-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:3px;padding:3px 8px;font-size:.58rem;font-weight:900}.payroll-draft-hero>div:nth-child(2)>strong{font-size:1rem}.payroll-draft-hero small,.payroll-draft-hero p{color:var(--muted);margin:0;font-size:.68rem}.payroll-draft-payday{justify-items:end;gap:4px;display:grid}.payroll-draft-payday>strong{font-size:.85rem}.payroll-draft-warning{border:1px solid color-mix(in srgb, var(--red) 25%, var(--line));color:var(--red);background:var(--red-pale);border-radius:14px;align-items:center;gap:11px;padding:12px 14px;display:flex}.payroll-draft-warning>span{background:color-mix(in srgb, var(--red) 16%, transparent);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.payroll-draft-warning>span svg{width:18px;height:18px}.payroll-draft-warning div{gap:2px;display:grid}.payroll-draft-warning strong{font-size:.76rem}.payroll-draft-warning p{margin:0;font-size:.68rem}.payroll-draft-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payroll-draft-summary>div{border-left:1px solid var(--soft-line);gap:3px;padding:15px 18px;display:grid}.payroll-draft-summary>div:first-child{border-left:0}.payroll-draft-summary small{color:var(--muted);font-size:.64rem}.payroll-draft-summary strong{font-size:.95rem}.payroll-draft-summary .is-net{background:var(--payroll-accent-soft)}.payroll-draft-content{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.payroll-draft-lines-card{overflow:hidden}.payroll-draft-section-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.payroll-draft-section-heading>div{gap:2px;display:grid}.payroll-draft-section-heading strong{font-size:.84rem}.payroll-draft-section-heading small,.payroll-draft-section-heading>span{color:var(--muted);font-size:.64rem}.payroll-draft-lines{display:grid}.payroll-draft-line{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 16px;display:grid}.payroll-draft-line:last-child{border-bottom:0}.payroll-draft-line.is-waived{opacity:.58}.payroll-draft-line.is-waived>div{text-decoration:line-through}.payroll-line-icon{width:28px;height:28px;color:var(--green);background:var(--green-pale);border-radius:9px;place-items:center;font-weight:900;display:grid}.payroll-line-icon--deduction{color:var(--red);background:var(--red-pale)}.payroll-draft-line>div{gap:2px;display:grid}.payroll-draft-line>div strong{font-size:.72rem}.payroll-draft-line>div small{color:var(--muted);font-size:.62rem}.payroll-draft-line>strong{color:var(--green);font-size:.76rem}.payroll-draft-line>strong.is-deduction{color:var(--red)}.payroll-waived-label{color:var(--muted);background:color-mix(in srgb,var(--canvas) 75%,var(--paper));border-radius:999px;padding:3px 7px;font-size:.55rem;font-weight:850}.payroll-draft-empty-lines{text-align:center;color:var(--muted);margin:0;padding:26px;font-size:.72rem}.payroll-draft-context{padding:16px}.payroll-draft-context>strong{font-size:.82rem}.payroll-draft-context dl{gap:8px;margin:14px 0;display:grid}.payroll-draft-context dl>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.payroll-draft-context dt{color:var(--muted);font-size:.65rem}.payroll-draft-context dd{text-align:right;margin:0;font-size:.69rem;font-weight:800}.payroll-draft-context p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.5}.payroll-draft-attendance-card{overflow:hidden}.payroll-attendance-table{display:grid}.payroll-attendance-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(150px,1.1fr) repeat(3,minmax(100px,.7fr)) minmax(150px,1fr);align-items:center;gap:12px;min-height:52px;padding:10px 16px;font-size:.7rem;display:grid}.payroll-attendance-row:last-child{border-bottom:0}.payroll-attendance-row--heading{min-height:38px;color:var(--muted);background:color-mix(in srgb,var(--canvas) 62%,var(--paper));letter-spacing:.035em;text-transform:uppercase;font-size:.59rem;font-weight:850}.payroll-attendance-row>span{min-width:0}.payroll-attendance-row>span:first-child{gap:2px;display:grid}.payroll-attendance-row strong{font-size:.72rem}.payroll-attendance-row small{color:var(--muted);font-size:.59rem}.payroll-draft-actions{z-index:10;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:11px;display:flex;position:sticky;bottom:12px;box-shadow:0 15px 38px #0d1f3021}.payroll-draft-missing{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:18px;justify-items:center;padding:42px}.payroll-draft-missing p{color:var(--muted);margin:0;font-size:.74rem}.payroll-zero-pay-list{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.payroll-zero-pay-list legend{color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:700}.payroll-zero-pay-list>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.payroll-zero-pay-list>label:has(input:checked){border-color:var(--payroll-accent);background:var(--payroll-accent-soft)}.payroll-dialog .payroll-zero-pay-list input{width:20px;height:20px;accent-color:var(--payroll-accent);padding:0}.payroll-zero-pay-list label>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.payroll-zero-pay-list strong,.payroll-zero-pay-list b{font-size:.8rem}.payroll-zero-pay-list small{color:var(--muted);font-size:.72rem;line-height:1.5}.payroll-zero-pay-error{color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:.8rem}.payroll-dialog-backdrop{--payroll-accent:var(--brand-gold,#c5a34a);--payroll-accent-soft:var(--brand-gold-soft,#f4eedc);z-index:10010;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink);background:#09162338;place-items:center;padding:20px;font-family:inherit;display:grid;position:fixed;inset:0}.payroll-dialog button,.payroll-dialog input,.payroll-dialog select,.payroll-dialog textarea{font-family:inherit}.payroll-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100%);max-height:min(760px,100dvh - 40px);color:var(--ink);border-radius:20px;overflow:auto;box-shadow:0 28px 70px #06142152}.payroll-dialog.is-wide{width:min(720px,100%)}.payroll-dialog>header{z-index:2;border-bottom:1px solid var(--soft-line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex;position:sticky;top:0}.payroll-dialog>header>div{gap:2px;display:grid}.payroll-dialog>header strong{font-size:.92rem}.payroll-dialog>header small{color:var(--muted);font-size:.66rem}.payroll-dialog-body{padding:16px 17px}.payroll-dialog-form,.payroll-settings-form,.payroll-early-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-dialog-form label,.payroll-settings-form>label:not(.payroll-settings-toggle),.payroll-early-search label,.payroll-dialog-reason{gap:6px;display:grid}.payroll-dialog-form label>span:first-child,.payroll-settings-form>label>span:first-child,.payroll-early-search label>span,.payroll-dialog-reason>span{color:var(--muted);font-size:.65rem;font-weight:800}.payroll-dialog-form label.is-wide{grid-column:1/-1}.payroll-dialog input,.payroll-dialog select,.payroll-dialog textarea{border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-width:0;color:var(--ink);border-radius:11px;padding:10px 11px;font-size:.75rem}.payroll-dialog textarea{resize:vertical}.payroll-dialog input:focus,.payroll-dialog select:focus,.payroll-dialog textarea:focus{border-color:var(--payroll-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--payroll-accent) 12%,transparent);outline:0}.payroll-money-input,.payroll-unit-input{border:1px solid var(--field-border);background:var(--field-bg);border-radius:11px;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.payroll-money-input>b,.payroll-unit-input>b{min-width:42px;color:var(--payroll-accent);background:var(--payroll-accent-soft);place-items:center;padding:0 10px;font-size:.72rem;display:grid}.payroll-money-input input,.payroll-unit-input input{border:0;border-radius:0;box-shadow:none!important}.payroll-unit-input{grid-template-columns:minmax(0,1fr) auto}.payroll-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.payroll-dialog-note{color:var(--muted);margin:0 0 13px;font-size:.68rem;line-height:1.45}.payroll-deduction-checklist,.payroll-early-candidates{gap:8px;max-height:300px;display:grid;overflow:auto}.payroll-deduction-checklist>label,.payroll-early-candidates>label{border:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 65%,var(--paper));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.payroll-deduction-checklist input,.payroll-early-candidates input{width:17px;height:17px}.payroll-deduction-checklist label>span,.payroll-early-candidates label>span{gap:2px;display:grid}.payroll-deduction-checklist strong,.payroll-early-candidates strong{font-size:.72rem}.payroll-deduction-checklist small,.payroll-early-candidates small{color:var(--muted);font-size:.62rem}.payroll-deduction-checklist label>b{font-size:.72rem}.payroll-dialog-reason{margin-top:13px}.payroll-early-search{margin-bottom:12px}.payroll-early-candidates>label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr)}.payroll-early-candidates>label.is-selected{border-color:var(--payroll-accent);background:var(--payroll-accent-soft)}.payroll-inline-error{border:1px solid color-mix(in srgb,var(--red) 25%,var(--line));background:var(--red-pale);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.payroll-inline-error strong{color:var(--red);font-size:.72rem}.payroll-settings-toggle{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:11px;display:flex}.payroll-settings-toggle input{width:18px;height:18px;margin-top:2px}.payroll-settings-toggle>span{gap:2px;display:grid}.payroll-settings-toggle strong{font-size:.72rem}.payroll-settings-toggle small{color:var(--muted);font-size:.62rem;line-height:1.4}.payroll-payment-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.payroll-payment-confirmation>span{width:45px;height:45px;color:var(--green);background:var(--green-pale);border-radius:13px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.payroll-payment-confirmation>div{gap:3px;display:grid}.payroll-payment-confirmation small{color:var(--muted);font-size:.64rem}.payroll-payment-confirmation strong{font-size:1.22rem}.payroll-payment-confirmation p{color:var(--muted);margin:5px 0 0;font-size:.66rem;line-height:1.45}[data-theme=dark] .payroll-control,[data-theme=dark] .payroll-draft-page,[data-theme=dark] .payroll-dialog-backdrop{--payroll-accent:#2bc7d2;--payroll-accent-soft:#2bc7d21c}[data-theme=dark] .payroll-control-summary{background:linear-gradient(126deg,#0c304d,#134762);border:1px solid #2bc7d233}[data-theme=dark] .payroll-control-label{color:#58dbe3}[data-theme=dark] .payroll-button--primary{color:#051b2b;background:#2bc7d2;border-color:#2bc7d2;box-shadow:0 8px 20px #2bc7d21f}[data-theme=dark] .payroll-control-status--owner_approval_required{color:#67dce4;background:#2bc7d21f}[data-theme=dark] .payroll-generation-warning{background:#88233833;border-color:#ff7e8e57}[data-theme=dark] .payroll-more-menu{box-shadow:0 18px 42px #00081266}[data-theme=dark] .payroll-dialog-backdrop{background:#010a14bd}[data-theme=dark] .payroll-dialog input,[data-theme=dark] .payroll-dialog select,[data-theme=dark] .payroll-business-picker select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1080px){.payroll-control-toolbar{flex-direction:column;align-items:stretch}.payroll-control-frequency{flex-basis:auto}.payroll-control-toolbar-actions{justify-content:flex-start}.payroll-business-picker{width:100%;max-width:none}.payroll-employee-row{grid-template-columns:auto minmax(180px,1fr) minmax(150px,.7fr) minmax(135px,.6fr)}.payroll-employee-actions{grid-column:2/-1;justify-content:flex-start}.payroll-draft-content{grid-template-columns:1fr}}@media (width<=760px){.payroll-control-page-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.payroll-control,.payroll-draft-page{gap:12px}.payroll-control-toolbar,.payroll-control-summary,.payroll-control-list-card,.payroll-draft-hero,.payroll-draft-summary,.payroll-draft-lines-card,.payroll-draft-context,.payroll-draft-attendance-card{border-radius:16px}.payroll-control-toolbar{padding:9px}.payroll-control-frequency{grid-template-columns:repeat(3,minmax(128px,1fr));padding-bottom:2px;overflow-x:auto}.payroll-control-frequency>button{min-height:56px}.payroll-control-toolbar-actions{width:100%;display:flex}.payroll-control-toolbar-actions .payroll-button{flex:180px}.payroll-control-summary{grid-template-columns:1fr;gap:14px;padding:16px}.payroll-control-summary dl{min-width:0}.payroll-control-summary dl>div{padding:10px}.payroll-control-views{border-radius:12px}.payroll-control-views button{flex:1 0 auto;min-height:44px;padding:9px 10px}.payroll-generation-warning{flex-direction:column;align-items:stretch}.payroll-generation-warning .payroll-button{width:100%}.payroll-control-list-heading{align-items:flex-start;padding:13px 14px}.payroll-control-list-heading>div{max-width:82%}.payroll-employee-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px 11px;padding:13px 14px}.payroll-employee-period{grid-column:2}.payroll-employee-amount{text-align:right;grid-area:1/3/span 2;justify-items:end}.payroll-employee-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%;display:grid}.payroll-employee-actions .payroll-button{width:100%;min-height:44px}.payroll-employee-actions .payroll-icon-button{width:44px;min-height:44px}.payroll-employee-blocked{grid-column:1/-1;margin-top:0}.payroll-draft-hero{grid-template-columns:auto minmax(0,1fr);padding:14px}.payroll-draft-payday{border-top:1px solid var(--soft-line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.payroll-draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-attendance-row--heading{display:none}.payroll-attendance-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:13px 14px}.payroll-attendance-row>span{gap:2px;display:grid}.payroll-attendance-row>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:850}.payroll-attendance-row>span:first-child{border-bottom:1px solid var(--soft-line);grid-column:1/-1;padding-bottom:8px}.payroll-draft-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--soft-line)}.payroll-draft-summary>div:nth-child(4){border-top:1px solid var(--soft-line)}.payroll-draft-actions{bottom:calc(82px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-draft-actions .payroll-button{width:100%}.payroll-dialog-backdrop{align-items:end;padding:0}.payroll-dialog,.payroll-dialog.is-wide{width:100%;max-height:min(86dvh,760px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0}.payroll-dialog-form,.payroll-settings-form,.payroll-early-search{grid-template-columns:1fr}.payroll-dialog-form label.is-wide{grid-column:auto}}@media (width<=460px){.payroll-control-frequency{grid-template-columns:repeat(3,132px)}.payroll-control-summary dl{grid-template-columns:1fr 1fr}.payroll-control-summary dl>div:last-child{border-top:1px solid #ffffff1f;border-left:0;grid-column:1/-1}.payroll-employee-avatar{width:40px;height:40px}.payroll-employee-row{grid-template-columns:auto minmax(0,1fr)}.payroll-employee-amount{text-align:left;grid-area:auto/2;justify-items:start}.payroll-employee-actions{grid-template-columns:1fr 1fr auto}.payroll-draft-line{grid-template-columns:auto minmax(0,1fr) auto}.payroll-waived-label{grid-column:2;width:max-content}.payroll-draft-line>strong{grid-area:1/3/span 2}.payroll-draft-actions{grid-template-columns:1fr;position:static}.payroll-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.payroll-dialog-actions .payroll-button{width:100%}}@media (prefers-reduced-motion:reduce){.payroll-button,.payroll-icon-button{transition:none}.payroll-control-skeleton span{animation:none}}.route-error-fallback{background:var(--canvas,#f8fafc);min-height:100vh;color:var(--ink,#0d1d2e);place-items:center;padding:24px;display:grid}.route-error-fallback>section{border:1px solid var(--line,#d8dee5);background:var(--paper,#fff);width:min(560px,100%);box-shadow:var(--shadow,0 12px 34px #14283f14);border-radius:22px;padding:clamp(24px,4vw,40px)}.route-error-kicker{color:var(--brand-gold-deep,#9f7d25);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.route-error-fallback h1{margin:8px 0 10px;font-size:clamp(1.45rem,4vw,2rem)}.route-error-fallback p{color:var(--muted,#64748b);margin:0;line-height:1.55}.route-error-fallback section>div{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.route-error-fallback button{border:1px solid var(--line,#d8dee5);background:var(--paper-card,#fbfaf6);min-height:42px;color:var(--ink,#0d1d2e);border-radius:11px;padding:0 16px;font-weight:750}.route-error-fallback button:last-child{border-color:var(--brand-navy,#14283f);background:var(--brand-navy,#14283f);color:#fff}.scholar-faq-hero-slot{align-items:center;display:inline-flex}.scholar-faq-inline-trigger{width:20px;min-width:20px;height:20px;min-height:20px;color:var(--role-gold-strong,#9a781e);cursor:pointer;vertical-align:middle;background:#c7a64826;border:1.5px solid #c7a64873;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.scholar-faq-inline-trigger:hover{background:var(--role-gold-strong,#9a781e);color:#fff;border-color:var(--role-gold-strong,#9a781e);transform:scale(1.1);box-shadow:0 2px 8px #9a781e40}.scholar-faq-inline-icon{font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;font-weight:700;line-height:1}.scholar-faq-home-button{color:#17304d;text-align:left;cursor:pointer;background:#fffcf4eb;border:1px solid #122a4b1f;border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.scholar-faq-home-button:hover{border-color:#b3872859;transform:translateY(-1px);box-shadow:0 10px 24px #122a4b14}.scholar-faq-home-button>span:last-child{gap:2px;display:grid}.scholar-faq-home-button strong{font-size:.92rem;line-height:1.2}.scholar-faq-home-button small{color:#17304d9e;font-size:.78rem}.scholar-faq-home-icon,.scholar-faq-dialog-icon{color:#9d721d;background:#b3872821;border:1px solid #b3872847;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:1rem;font-weight:700;display:inline-grid}.scholar-faq-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08182b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scholar-faq-dialog{background:#fffdf7;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 28px 80px #08182b47}.scholar-faq-dialog-head{border-bottom:1px solid #122a4b14;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.scholar-faq-dialog-head>div{align-items:center;gap:12px;display:flex}.scholar-faq-dialog-head h2{color:#17304d;margin:0;font-size:1.08rem;line-height:1.25}.scholar-faq-dialog-head p{color:#17304da3;margin:4px 0 0;font-size:.82rem;line-height:1.45}.scholar-faq-close{color:#17304d;cursor:pointer;background:#122a4b0f;border:0;border-radius:12px;place-items:center;width:34px;height:34px;font-size:1.35rem;display:grid}.scholar-faq-list{padding:18px 22px 6px;overflow-y:auto}.scholar-faq-item{border-bottom:1px solid #122a4b12;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.scholar-faq-item:last-child{border-bottom:0}.scholar-faq-number{color:#17304d;background:#17304d0f;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:700;display:grid}.scholar-faq-item h3{color:#17304d;margin:1px 0 7px;font-size:.94rem;line-height:1.4}.scholar-faq-item p{color:#17304dc2;margin:0;font-size:.84rem;line-height:1.62}.scholar-faq-footer{padding:16px 22px calc(16px + env(safe-area-inset-bottom));background:#fffaf0;border-top:1px solid #122a4b14;justify-content:space-between;align-items:center;gap:18px;display:flex}.scholar-faq-footer span{color:#17304dab;max-width:540px;font-size:.76rem;line-height:1.45}@media (width<=640px){.scholar-faq-backdrop{align-items:end;padding:0}.scholar-faq-dialog{border-radius:24px 24px 0 0;width:100%;max-height:88vh}.scholar-faq-dialog-head,.scholar-faq-list,.scholar-faq-footer{padding-left:18px;padding-right:18px}.scholar-faq-footer{flex-direction:column;align-items:stretch;gap:10px}.scholar-faq-footer .role-primary-button{width:100%}}.manager-budget-control{--mb-navy:#0b2942;--mb-navy-deep:#071d31;--mb-cyan:#159eaa;--mb-gold:#b9902d;--mb-accent:#b9902d;--mb-copy:#64758b;--mb-line:#d8e0e7;--mb-surface:#fff;--mb-soft:#f7f9fb;width:100%;color:var(--mb-navy-deep);gap:1rem;display:grid}.manager-budget-controls{border:1px solid var(--mb-line);background:var(--mb-surface);border-radius:17px;grid-template-columns:minmax(230px,1fr) minmax(180px,.46fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 8px 24px #0f23370e}.manager-budget-controls label,.manager-budget-request-fields label{gap:.38rem;min-width:0;display:grid}.manager-budget-controls label>span,.manager-budget-request-fields label>span:first-child{color:var(--mb-copy);font-size:.67rem;font-weight:800}.manager-budget-controls select,.manager-budget-controls input,.manager-budget-request-fields select,.manager-budget-request-fields textarea,.manager-budget-request-fields input{box-sizing:border-box;border:1px solid var(--mb-line);background:var(--mb-surface);width:100%;min-width:0;max-width:100%;color:var(--mb-navy-deep);font:inherit;border-radius:11px;outline:0;font-size:.78rem;font-weight:750}.manager-budget-controls select,.manager-budget-controls input,.manager-budget-request-fields select{height:42px;padding:0 .75rem}.manager-budget-controls input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.manager-budget-controls select:focus,.manager-budget-controls input:focus,.manager-budget-request-fields select:focus,.manager-budget-request-fields textarea:focus,.manager-budget-request-fields input:focus{border-color:var(--mb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mb-accent) 14%, transparent)}.manager-budget-request-button,.manager-budget-request-dialog footer button{border:1px solid var(--mb-navy);background:var(--mb-navy);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:.65rem 1rem;font-size:.74rem;font-weight:850}.manager-budget-request-button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.manager-budget-request-button span{color:var(--mb-accent);font-size:1rem}.manager-budget-request-button:disabled{opacity:.5;cursor:not-allowed}.manager-budget-hero{border:1px solid var(--mb-line);background:radial-gradient(circle at 92% 0, #b9902d1a, transparent 34%), var(--mb-surface);color:var(--mb-navy-deep);border-radius:20px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);display:grid;overflow:hidden;box-shadow:0 12px 30px #0f233712}.manager-budget-hero-copy,.manager-budget-total{align-content:center;gap:.25rem;padding:1.2rem 1.3rem;display:grid}.manager-budget-hero-copy{border-right:1px solid var(--mb-line)}.manager-budget-hero-copy>span,.manager-budget-total>span{color:var(--mb-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.manager-budget-hero-copy>strong{font-size:1.15rem}.manager-budget-hero-copy small,.manager-budget-total small{color:var(--mb-copy);font-size:.69rem}.manager-budget-total{text-align:right;justify-items:end}.manager-budget-total>strong{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.05}.manager-budget-summary-grid{border-top:1px solid var(--mb-line);background:var(--mb-soft);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.manager-budget-summary-grid article{border-left:1px solid var(--mb-line);gap:.2rem;min-width:0;padding:.85rem 1rem;display:grid}.manager-budget-summary-grid article:first-child{border-left:0}.manager-budget-summary-grid span{color:var(--mb-copy);font-size:.62rem}.manager-budget-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.manager-budget-summary-grid .is-rollover strong{color:var(--mb-accent)}.manager-budget-summary-grid .is-available strong{color:#16815c}.manager-budget-summary-grid .is-over strong{color:#ff839a}.manager-budget-rollover-note{border:1px solid color-mix(in srgb, var(--mb-accent) 28%, var(--mb-line));background:color-mix(in srgb, var(--mb-accent) 6%, var(--mb-surface));color:var(--mb-copy);border-radius:13px;align-items:center;gap:.65rem;margin:0;padding:.75rem .9rem;font-size:.7rem;line-height:1.45;display:flex}.manager-budget-rollover-note span{background:color-mix(in srgb, var(--mb-accent) 13%, transparent);width:28px;height:28px;color:var(--mb-accent);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.manager-budget-category-list,.manager-budget-request-history{border:1px solid var(--mb-line);background:var(--mb-surface);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0f23370b}.manager-budget-category-list>header,.manager-budget-request-history>header{border-bottom:1px solid var(--mb-line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.manager-budget-category-list>header div{align-items:center;gap:.55rem;display:flex}.manager-budget-category-list>header strong,.manager-budget-request-history>header strong{font-size:.86rem}.manager-budget-category-list>header span,.manager-budget-request-history>header span{background:var(--mb-soft);color:var(--mb-copy);border-radius:99px;padding:.22rem .48rem;font-size:.6rem;font-weight:800}.manager-budget-category-list>header small{color:var(--mb-copy);font-size:.64rem}.manager-budget-category{border-top:1px solid var(--mb-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem 1rem;display:grid;position:relative}.manager-budget-category:first-of-type{border-top:0}.manager-budget-category-title{align-items:center;gap:.7rem;min-width:0;display:flex}.manager-budget-category-title>span{border:1px solid color-mix(in srgb, var(--mb-gold) 52%, transparent);background:color-mix(in srgb, var(--mb-gold) 9%, transparent);width:36px;height:36px;color:var(--mb-gold);border-radius:11px;flex:none;place-items:center;font-size:.62rem;font-weight:900;display:grid}.manager-budget-category-title div,.manager-budget-category-amount{gap:.16rem;min-width:0;display:grid}.manager-budget-category-title strong{font-size:.78rem}.manager-budget-category-title small,.manager-budget-category-amount span,.manager-budget-category-amount small{color:var(--mb-copy);font-size:.62rem}.manager-budget-category-amount{text-align:right;justify-items:end}.manager-budget-category-amount strong{font-size:.83rem}.manager-budget-category.is-over .manager-budget-category-amount strong{color:#c23b58}.manager-budget-category-meter{background:#e8edf1;border-radius:99px;height:3px;position:absolute;bottom:.38rem;left:1rem;right:1rem;overflow:hidden}.manager-budget-category-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--mb-accent), color-mix(in srgb, var(--mb-accent) 62%, #f5dd91));height:100%;display:block}.manager-budget-category.is-over .manager-budget-category-meter i{background:#d84b68}.manager-budget-request-history>article{border-top:1px solid var(--mb-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.72rem 1rem;display:grid}.manager-budget-request-history>article:first-of-type{border-top:0}.manager-budget-request-history article div{gap:.15rem;min-width:0;display:grid}.manager-budget-request-history article strong{font-size:.74rem}.manager-budget-request-history article small{color:var(--mb-copy);font-size:.6rem}.manager-budget-request-history article b{font-size:.75rem}.manager-budget-request-history article>span{color:#5d6d80;background:#eef2f5;border-radius:99px;padding:.26rem .5rem;font-size:.58rem;font-weight:850}.manager-budget-request-history article>span.is-approved{color:#23724d;background:#e4f6ed}.manager-budget-request-history article>span.is-rejected{color:#a82d48;background:#fde9ed}.manager-budget-request-history article>span.is-pending_owner{color:#117780;background:#e6f5f7}.manager-budget-control-empty{color:var(--mb-copy);text-align:center;justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.manager-budget-control-empty>span{background:color-mix(in srgb, var(--mb-accent) 10%, transparent);width:46px;height:46px;color:var(--mb-accent);border-radius:14px;place-items:center;font-size:1.3rem;display:grid}.manager-budget-control-empty strong{color:var(--mb-navy-deep);font-size:.86rem}.manager-budget-control-empty p{max-width:390px;margin:0;font-size:.68rem}.manager-budget-control-privacy{color:var(--mb-copy);margin:0;padding:0 .2rem;font-size:.62rem;line-height:1.45}.manager-budget-loading{justify-content:center;align-items:center;gap:.35rem;min-height:240px;display:flex}.manager-budget-loading span{background:var(--mb-accent);border-radius:50%;width:8px;height:8px;animation:.8s ease-in-out infinite alternate manager-budget-pulse}.manager-budget-loading span:nth-child(2){animation-delay:.15s}.manager-budget-loading span:nth-child(3){animation-delay:.3s}@keyframes manager-budget-pulse{to{opacity:.25;transform:translateY(-5px)}}.manager-budget-request-backdrop{--mb-navy:#0b2942;--mb-navy-deep:#071d31;--mb-cyan:#159eaa;--mb-gold:#b9902d;--mb-accent:#b9902d;--mb-copy:#64758b;--mb-line:#d8e0e7;--mb-surface:#fff;--mb-soft:#f7f9fb;z-index:2147483000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071727ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.manager-budget-request-dialog{border:1px solid var(--mb-line);background:var(--mb-surface);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:min(90dvh,720px);display:grid;overflow:hidden;box-shadow:0 30px 80px #04111f57}.manager-budget-request-dialog>header{border-bottom:1px solid var(--mb-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.manager-budget-request-dialog header span{color:var(--mb-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:850}.manager-budget-request-dialog h2{color:var(--mb-navy-deep);margin:.2rem 0;font-size:1rem}.manager-budget-request-dialog header small{color:var(--mb-copy);font-size:.65rem}.manager-budget-request-dialog header button{border:1px solid var(--mb-line);background:var(--mb-soft);width:34px;height:34px;color:var(--mb-navy);font:inherit;cursor:pointer;border-radius:10px;font-size:1.1rem}.manager-budget-request-fields{gap:.8rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.manager-budget-request-fields textarea{resize:vertical;min-height:98px;padding:.7rem .8rem;line-height:1.45}.manager-budget-request-fields>p{background:var(--mb-soft);color:var(--mb-copy);border-radius:11px;margin:0;padding:.7rem .8rem;font-size:.64rem;line-height:1.45}.manager-budget-request-money{border:1px solid var(--mb-line);border-radius:11px;grid-template-columns:38px minmax(0,1fr);height:44px;display:grid;overflow:hidden}.manager-budget-request-money:focus-within{border-color:var(--mb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mb-accent) 13%,transparent)}.manager-budget-request-money b{border-right:1px solid var(--mb-line);background:var(--mb-soft);color:var(--mb-accent);place-items:center;font-size:.76rem;display:grid}.manager-budget-request-money input{border:0;border-radius:0;height:100%;box-shadow:none!important}.manager-budget-request-dialog footer{border-top:1px solid var(--mb-line);justify-content:flex-end;gap:.6rem;padding:.75rem 1rem;display:flex}.manager-budget-request-dialog footer button.is-secondary{border-color:var(--mb-line);background:var(--mb-soft);color:var(--mb-navy)}html[data-theme=dark] .manager-budget-control,html[data-theme=dark] .manager-budget-request-backdrop{--mb-navy:#163f5d;--mb-navy-deep:#f3f8fb;--mb-cyan:#39cad4;--mb-gold:#39cad4;--mb-accent:#39cad4;--mb-copy:#9db5c7;--mb-line:#294c67;--mb-surface:#0c2d46;--mb-soft:#08253b}html[data-theme=dark] .manager-budget-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .manager-budget-controls,html[data-theme=dark] .manager-budget-category-list,html[data-theme=dark] .manager-budget-request-history{box-shadow:none}html[data-theme=dark] .manager-budget-category-meter{background:#183d58}html[data-theme=dark] .manager-budget-request-history article>span{color:#a9bfce;background:#15384f}html[data-theme=dark] .manager-budget-request-history article>span.is-pending_owner{color:#61d7df;background:#39cad424}html[data-theme=dark] .manager-budget-hero{color:#f6f9fc;box-shadow:none;background:linear-gradient(135deg,#0b2942 0%,#123c59 100%);border-color:#315671}html[data-theme=dark] .manager-budget-hero-copy{border-right-color:#8db5d62e}html[data-theme=dark] .manager-budget-hero-copy>span,html[data-theme=dark] .manager-budget-total>span{color:#54d4dc}html[data-theme=dark] .manager-budget-hero-copy small,html[data-theme=dark] .manager-budget-total small,html[data-theme=dark] .manager-budget-summary-grid span{color:#a9bdcc}html[data-theme=dark] .manager-budget-summary-grid{background:#04162552;border-top-color:#8db5d62e}html[data-theme=dark] .manager-budget-summary-grid article{border-left-color:#8db5d626}html[data-theme=dark] .manager-budget-summary-grid .is-rollover strong{color:#54d4dc}html[data-theme=dark] .manager-budget-summary-grid .is-available strong{color:#76dfb1}@media (width<=760px){.manager-budget-control{gap:.75rem;padding-bottom:1rem}.manager-budget-controls{border-radius:15px;grid-template-columns:minmax(0,1fr);padding:.75rem}.manager-budget-controls select,.manager-budget-controls input{height:44px}.manager-budget-request-button{width:100%}.manager-budget-hero{border-radius:17px;grid-template-columns:minmax(0,1fr)}.manager-budget-hero-copy{border-right:0;border-bottom:1px solid var(--mb-line);padding:1rem}.manager-budget-total{text-align:left;justify-items:start;padding:1rem}.manager-budget-total>strong{font-size:2rem}.manager-budget-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-budget-summary-grid article{border-top:1px solid var(--mb-line);padding:.7rem .8rem}.manager-budget-category-list>header{flex-direction:column;align-items:flex-start;gap:.3rem}.manager-budget-category{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.78rem .8rem 1rem}.manager-budget-category-amount{text-align:left;grid-template-columns:auto auto;justify-content:space-between;place-items:end start;padding-left:2.9rem}.manager-budget-category-amount small{grid-column:1/-1}.manager-budget-category-meter{left:.8rem;right:.8rem}.manager-budget-request-history>article{grid-template-columns:minmax(0,1fr) auto}.manager-budget-request-history article>span{grid-column:1/-1;justify-self:start}.manager-budget-request-backdrop{place-items:end center;padding:0}.manager-budget-request-dialog{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}html[data-theme=dark] .manager-budget-hero-copy{border-bottom-color:#8db5d62e}html[data-theme=dark] .manager-budget-summary-grid article{border-top-color:#8db5d626}}.shortage-confirm-overlay,.shortage-obligation-overlay{z-index:10020;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a183094;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.shortage-confirm-card,.shortage-accountability-card{background:var(--role-surface,#fffdf7);width:min(680px,100%);max-height:min(860px,100dvh - 36px);color:var(--role-text,#122342);border:1px solid #cda54347;border-radius:24px;padding:24px;overflow-y:auto;box-shadow:0 28px 80px #08172f47}.shortage-accountability-card.profile-obligation-card{width:min(650px,100%)}.shortage-dialog-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.shortage-dialog-icon{color:#a46e00;background:#c8952421;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:900;display:grid}.shortage-dialog-kicker{color:#8b6719;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.73rem;font-weight:850}.shortage-dialog-header h2{color:var(--role-text,#122342);margin:0;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.18}.shortage-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.shortage-dialog-summary>span{background:#f6f1e085;border:1px solid #152e5217;border-radius:16px;gap:4px;min-width:0;padding:14px 16px;display:grid}.shortage-dialog-summary small{color:var(--role-muted,#6f7889);font-size:.72rem;font-weight:750}.shortage-dialog-summary strong{color:var(--role-text,#122342);font-size:1rem}.shortage-dialog-summary.is-obligation>span:last-child strong{color:#a2532c}.shortage-dialog-copy{color:var(--role-muted,#596579);margin:0 0 16px;font-size:.91rem;line-height:1.65}.shortage-dialog-loading{color:var(--role-muted,#596579);background:#152e520f;border-radius:14px;margin-bottom:16px;padding:13px 15px;font-size:.86rem;font-weight:700}.shortage-candidate-list{gap:9px;margin:0 0 16px;display:grid}.shortage-candidate-list article{background:#ffffff9e;border:1px solid #152e521a;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;transition:opacity .16s,border-color .16s,background .16s;display:grid}.shortage-candidate-list article.is-excluded{opacity:.58;background:#f6f6f68c}.shortage-candidate-avatar{color:#fffaf0;background:#142d50;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:900;display:grid}.shortage-candidate-copy{gap:3px;min-width:0;display:grid}.shortage-candidate-copy strong{color:var(--role-text,#122342);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.shortage-candidate-copy span{color:var(--role-muted,#667185);font-size:.73rem}.shortage-candidate-share{justify-items:end;gap:4px;display:grid}.shortage-candidate-share strong{color:#17335b;font-size:.82rem}.shortage-candidate-share button{color:#a15b37;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.72rem;font-weight:800}.shortage-owner-review-box,.shortage-safeguard-note{border-radius:15px;margin:0 0 16px;padding:13px 15px;font-size:.82rem;line-height:1.55}.shortage-owner-review-box{color:#7c3c22;background:#c25b3414;border:1px solid #a64e2833}.shortage-owner-review-box strong{margin-bottom:3px;display:block}.shortage-owner-review-box p{margin:0}.shortage-safeguard-note{color:#355a76;background:#25658f12;border:1px solid #1d577e24}.shortage-agree-check{color:var(--role-text,#28384f);cursor:pointer;background:#ffffff8c;border:1px solid #152e521a;border-radius:14px;align-items:flex-start;gap:10px;margin:3px 0 18px;padding:12px 13px;font-size:.84rem;font-weight:650;line-height:1.45;display:flex}.shortage-agree-check input{accent-color:#17335b;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.shortage-dialog-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.shortage-dialog-actions button{min-height:42px}.shortage-dispute-button{color:#9b422d;min-height:42px;font:inherit;cursor:pointer;background:#ac472d0f;border:1px solid #ac472d3d;border-radius:12px;padding:0 16px;font-weight:800}.shortage-dispute-button.is-primary{color:#fff;background:#9b422d}.shortage-dispute-button:disabled,.shortage-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.shortage-dispute-field{gap:7px;margin:0 0 14px;display:grid}.shortage-dispute-field span{color:var(--role-text,#273a55);font-size:.82rem;font-weight:800}.shortage-dispute-field textarea{resize:vertical;width:100%;color:var(--role-text,#122342);font:inherit;background:#ffffffb8;border:1px solid #152e5229;border-radius:13px;padding:11px 12px;line-height:1.45}.shortage-global-warning{z-index:10040;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));color:#72500f;background:#fff7df;border:1px solid #ae671438;border-radius:14px;width:min(430px,100vw - 36px);padding:12px 14px;font-size:.82rem;font-weight:700;line-height:1.45;position:fixed;box-shadow:0 14px 36px #1d25312e}@media (width<=720px){.shortage-confirm-overlay,.shortage-obligation-overlay{align-items:end;padding:0}.shortage-confirm-card,.shortage-accountability-card,.shortage-accountability-card.profile-obligation-card{width:100%;max-height:min(90dvh,900px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.shortage-candidate-list article{grid-template-columns:38px minmax(0,1fr)}.shortage-candidate-share{grid-area:2/2;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%}.shortage-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.shortage-dialog-actions button{width:100%}}@media (width<=440px){.shortage-dialog-summary,.shortage-dialog-actions{grid-template-columns:1fr}}.toast-popup-container{z-index:100000;top:max(16px, env(safe-area-inset-top,16px));pointer-events:none;flex-direction:column;gap:10px;width:min(480px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-popup-item{pointer-events:auto;-webkit-backdrop-filter:blur(16px);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.88rem;font-weight:600;line-height:1.4;transition:opacity .2s,transform .2s;animation:.26s cubic-bezier(.16,1,.3,1) forwards toastSlideDown;display:flex;box-shadow:0 12px 36px #00000038,0 4px 12px #0000001f}.toast-popup-item.toast-popup--error{color:#991b1b;background:#fef2f2f5;border:1.5px solid #f87171}.toast-popup-item.toast-popup--success{color:#166534;background:#f0fdf4f5;border:1.5px solid #4ade80}.toast-popup-item.toast-popup--warning{color:#854d0e;background:#fefce8f5;border:1.5px solid #facc15}.toast-popup-item.toast-popup--info{color:#075985;background:#f0f9fff5;border:1.5px solid #38bdf8}[data-theme=dark] .toast-popup-item.toast-popup--error{color:#fca5a5;background:#240c0cf0;border-color:#ef4444;box-shadow:0 12px 36px #00000073}[data-theme=dark] .toast-popup-item.toast-popup--success{color:#86efac;background:#062010f0;border-color:#22c55e;box-shadow:0 12px 36px #00000073}[data-theme=dark] .toast-popup-item.toast-popup--warning{color:#fde047;background:#241a06f0;border-color:#eab308;box-shadow:0 12px 36px #00000073}[data-theme=dark] .toast-popup-item.toast-popup--info{color:#7dd3fc;background:#081c2cf0;border-color:#0ea5e9;box-shadow:0 12px 36px #00000073}.toast-popup-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.toast-popup--error .toast-popup-icon{color:#dc2626;background:#fee2e2}.toast-popup--success .toast-popup-icon{color:#16a34a;background:#dcfce7}.toast-popup--warning .toast-popup-icon{color:#ca8a04;background:#fef9c3}.toast-popup--info .toast-popup-icon{color:#0284c7;background:#e0f2fe}[data-theme=dark] .toast-popup--error .toast-popup-icon{color:#f87171;background:#ef444433}[data-theme=dark] .toast-popup--success .toast-popup-icon{color:#4ade80;background:#22c55e33}[data-theme=dark] .toast-popup--warning .toast-popup-icon{color:#facc15;background:#eab30833}[data-theme=dark] .toast-popup--info .toast-popup-icon{color:#38bdf8;background:#0ea5e933}.toast-popup-body{word-break:break-word;flex:1;min-width:0}.toast-popup-close{cursor:pointer;color:currentColor;opacity:.65;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:1.15rem;line-height:1;transition:opacity .15s,background-color .15s}.toast-popup-close:hover{opacity:1;background:#0000000f}[data-theme=dark] .toast-popup-close:hover{background:#ffffff1a}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.workmates-page{--workmates-ink:#10263d;--workmates-copy:#64758a;--workmates-border:#d9e1e8;--workmates-surface:#fffdf9;--workmates-soft:#f7f3e9;width:min(1080px,100%);color:var(--workmates-ink);margin:0 auto;padding:8px 0 96px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workmates-directory{border:1px solid var(--workmates-border);background:var(--workmates-surface);border-radius:22px;overflow:hidden;box-shadow:0 16px 38px #14263d14}.workmates-directory-header{border-bottom:1px solid var(--workmates-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.workmates-directory-header>div{gap:3px;display:grid}.workmates-directory-header strong{font-size:.98rem}.workmates-directory-header small{color:var(--workmates-copy);font-size:.76rem;line-height:1.45}.workmates-directory-header>span,.workmate-businesses span{background:var(--workmates-soft);color:#80611d;border-radius:999px;font-size:.68rem;font-weight:800}.workmates-directory-header>span{flex:none;padding:6px 10px}.workmates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.workmate-card{border:1px solid var(--workmates-border);background:#fff;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.workmate-avatar{color:#fff;background:#102c45;border:2px solid #e4c976;border-radius:50%;place-items:center;width:50px;height:50px;font-size:.75rem;font-weight:900;display:grid;overflow:hidden}.workmate-avatar img{object-fit:cover;width:100%;height:100%;display:block}.workmate-card-copy{gap:3px;min-width:0;display:grid}.workmate-card-copy>strong,.workmate-card-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workmate-card-copy>strong{font-size:.85rem}.workmate-card-copy>small{color:var(--workmates-copy);font-size:.7rem}.workmate-businesses{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.workmate-businesses span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 7px;overflow:hidden}.workmate-card>button,.workmates-empty button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#102c45;border:1px solid #102c45;border-radius:11px;padding:8px 12px;font-size:.7rem;font-weight:850}.workmate-card>button:hover,.workmate-card>button:focus-visible,.workmates-empty button:hover,.workmates-empty button:focus-visible{outline-offset:2px;background:#173d5d;outline:2px solid #be952d4d}.workmates-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;padding:32px;display:grid}.workmates-empty>span{background:var(--workmates-soft);color:#8b6919;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.workmates-empty p{max-width:420px;color:var(--workmates-copy);margin:0;font-size:.78rem;line-height:1.5}.workmate-skeleton{background:linear-gradient(100deg,#eef2f4 20%,#fafbfc 40%,#eef2f4 60%) 0 0/200% 100%;border-radius:17px;height:92px;animation:1.2s linear infinite workmate-shimmer}@keyframes workmate-shimmer{to{background-position-x:-200%}}[data-theme=dark] .workmates-page{--workmates-ink:#edf6fb;--workmates-copy:#9eb4c5;--workmates-border:#294b65;--workmates-surface:#0c2940;--workmates-soft:#133d55}[data-theme=dark] .workmates-directory{box-shadow:0 16px 38px #00000038}[data-theme=dark] .workmates-directory-header>span,[data-theme=dark] .workmate-businesses span{color:#62dbe3;background:#2bc7d221}[data-theme=dark] .workmate-card{background:#092238}[data-theme=dark] .workmate-avatar{background:#143b55;border-color:#2bc7d2}[data-theme=dark] .workmate-card>button,[data-theme=dark] .workmates-empty button{color:#062337;background:#2bc7d2;border-color:#2bc7d2}[data-theme=dark] .workmate-card>button:hover,[data-theme=dark] .workmate-card>button:focus-visible,[data-theme=dark] .workmates-empty button:hover,[data-theme=dark] .workmates-empty button:focus-visible{background:#58d6de;outline-color:#2bc7d259}[data-theme=dark] .workmates-empty>span{color:#62dbe3}[data-theme=dark] .workmate-skeleton{background:linear-gradient(100deg,#0a2438 20%,#12364d 40%,#0a2438 60%) 0 0/200% 100%}@media (width<=780px){.workmates-page{padding-top:4px}.workmates-grid{grid-template-columns:1fr;padding:12px}.workmates-directory{border-radius:18px}}@media (width<=520px){.workmates-directory-header{align-items:flex-start;padding:15px}.workmate-card{grid-template-columns:48px minmax(0,1fr);padding:12px}.workmate-avatar{width:46px;height:46px}.workmate-card>button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.workmate-skeleton{animation:none}}.inventory-page{--inventory-navy:#102f49;--inventory-navy-strong:#0b2841;--inventory-gold:#b78622;--inventory-gold-soft:#f5e9c8;--inventory-ink-muted:#718598;--inventory-surface:#ffffffeb;--inventory-border:#112d451a;--inventory-shadow:0 18px 50px #0f2b4213;gap:20px;padding:8px 0 42px}.inventory-toolbar{border:1px solid var(--inventory-border);box-shadow:var(--inventory-shadow);background:radial-gradient(circle at 0 0,#cda03a17,#0000 32%),linear-gradient(135deg,#fffffff7,#faf8f2eb);border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;display:flex}.inventory-search-wrap{background:#fffffff5;border-radius:15px;flex:330px;min-width:240px;min-height:48px;box-shadow:inset 0 0 0 1px #112d4504}.inventory-search-wrap span{color:#956a17;background:#f6eaccc7;border-radius:9px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.inventory-search-wrap input{font-size:13px;font-weight:650}.inventory-search-wrap input::placeholder{color:#91a0ad;font-weight:550}.inventory-toolbar select{background-color:#fffffff5;border-radius:15px;flex:0 180px;min-width:145px;min-height:48px;font-size:13px;font-weight:750}.inventory-filter-toggle,.inventory-refresh,.inventory-primary-action,.inventory-secondary{border-radius:14px;min-height:46px}.inventory-filter-toggle{white-space:nowrap;background:#fffffff0;justify-content:center;align-items:center;gap:7px;display:inline-flex;position:relative}.inventory-filter-toggle:before{content:"";background:#a6b2bc;border-radius:50%;flex:0 0 7px;width:7px;height:7px;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:0 0 0 4px #a6b2bc1a}.inventory-filter-toggle.is-active:before{background:var(--inventory-gold);transform:scale(1.08);box-shadow:0 0 0 4px #b7862224}.inventory-filter-toggle.is-active{color:#7d5812;background:linear-gradient(145deg,#fffaf0,#f5e9c8);border-color:#b7862257}.inventory-refresh{background:#fffffff0;flex:0 0 46px;width:46px;min-width:46px}.inventory-primary-action{letter-spacing:-.01em;background:linear-gradient(145deg,#173a57,#0e2b44);border-color:#102f49;min-width:110px;padding-inline:17px;box-shadow:0 12px 26px #102f4933}.inventory-filter-toggle:hover,.inventory-refresh:hover,.inventory-secondary:hover,.inventory-primary-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f2b421a}.inventory-primary-action:hover{box-shadow:0 15px 30px #102f493d}.inventory-filter-toggle:focus-visible,.inventory-refresh:focus-visible,.inventory-primary-action:focus-visible,.inventory-secondary:focus-visible,.inventory-item-open:focus-visible,.inventory-request-list article>button:focus-visible{outline-offset:2px;outline:3px solid #be8f243b}.inventory-stat-grid{gap:13px}.inventory-stat{border-color:var(--inventory-border);background:var(--inventory-surface);border-radius:20px;justify-content:flex-start;gap:6px;min-height:128px;padding:20px 19px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f2b420e}.inventory-stat:before{content:"";background:linear-gradient(#b78622b8,#b7862214);width:4px;position:absolute;inset:0 auto 0 0}.inventory-stat:after{content:"";pointer-events:none;background:#b786220e;border-radius:50%;width:100px;height:100px;position:absolute;top:-48px;right:-42px}.inventory-stat:hover{border-color:#112d4529;transform:translateY(-3px);box-shadow:0 20px 44px #0f2b4217}.inventory-stat>span{color:#718598;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:850}.inventory-stat strong{color:var(--inventory-navy-strong);letter-spacing:-.035em;margin-top:4px;font-size:clamp(28px,2.4vw,36px)}.inventory-stat small{color:#8091a0;margin-top:auto;font-size:11px;font-weight:600}.inventory-stat.is-attention{background:radial-gradient(circle at 100% 0,#d5aa4124,#0000 42%),linear-gradient(145deg,#fffcf4fa,#f8efd7e0);border-color:#be8f243d}.inventory-stat.is-attention:before{background:linear-gradient(#c08b20,#e1bd6a);width:5px}.inventory-request-queue,.inventory-stock-section{border-color:var(--inventory-border);box-shadow:var(--inventory-shadow);background:#ffffffe6;border-radius:22px}.inventory-request-queue{background:linear-gradient(90deg,#fbf7ebd1,#fffffff0 32%),#fff;border-color:#be8f2433}.inventory-section-heading{background:#fbfcfc94;min-height:70px;padding:17px 20px}.inventory-section-heading strong{color:var(--inventory-navy-strong);letter-spacing:-.015em;font-size:17px}.inventory-section-heading div>span{color:#7b8c9d;font-size:11px;font-weight:600}.inventory-section-heading>span{background:#f8edcf;border:1px solid #be8f241a;min-width:34px;height:30px}.inventory-request-list{gap:8px;padding:10px}.inventory-request-list article{background:#ffffffc2;border:1px solid #112d4512;border-radius:15px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s}.inventory-request-list article:hover{border-color:#be8f2438;transform:translateY(-1px);box-shadow:0 12px 24px #0f2b420e}.inventory-request-list article:last-child{border-bottom:1px solid #112d4512}.inventory-request-icon{border-radius:13px;box-shadow:inset 0 0 0 1px #be8f2414}.inventory-request-list article>button{background:#fffdf8;border-radius:12px;min-height:40px;transition:transform .16s,box-shadow .16s,border-color .16s}.inventory-request-list article>button:hover{border-color:#b7862257;transform:translateY(-1px);box-shadow:0 8px 18px #0f2b4212}.inventory-item-list{background:linear-gradient(#f6f9fa8a,#ffffff2e);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.inventory-item-card,.inventory-item-card:last-child{background:#ffffffeb;border:1px solid #112d4514;border-radius:17px;transition:transform .17s,box-shadow .17s,border-color .17s;overflow:hidden;box-shadow:0 9px 22px #0f2b4209}.inventory-item-card:hover{border-color:#112d4526;transform:translateY(-2px);box-shadow:0 16px 30px #0f2b4213}.inventory-item-card.is-low{background:linear-gradient(145deg,#fffdf8fa,#fbf3ded1);border-color:#be8f2438}.inventory-item-open{border-radius:inherit;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark copy chevron""mark balance state";gap:7px 12px;min-height:104px;padding:15px}.inventory-item-open:hover{background:#f3f7f9b3}.inventory-item-mark{background:linear-gradient(145deg,#edf3f6,#faf3e2);border-radius:15px;grid-area:mark;align-self:center;width:48px;height:48px}.inventory-item-copy{grid-area:copy;align-self:end}.inventory-item-copy strong{font-size:14px}.inventory-item-balance{align-items:baseline;gap:5px;justify-items:initial;grid-area:balance;min-width:0;display:flex}.inventory-item-balance strong{font-size:22px}.inventory-item-balance small{margin:0}.inventory-stock-state{grid-area:state;justify-self:end;min-width:68px}.inventory-item-chevron{grid-area:chevron;place-self:start end;line-height:1}.inventory-empty{background:radial-gradient(circle at 50% 44%,#d0a53e14,#0000 26%),linear-gradient(#f9fbfbbd,#fffffff0);gap:7px;min-height:330px;padding:52px 28px;position:relative;overflow:hidden}.inventory-empty:before,.inventory-empty:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.inventory-empty:before{border:1px dashed #b7862226;width:220px;height:220px}.inventory-empty:after{border:1px solid #112d450b;width:160px;height:160px}.inventory-empty>span,.inventory-empty>strong,.inventory-empty>p{z-index:1;position:relative}.inventory-empty>span{background:linear-gradient(145deg,#fff9e9,#f4e5bd);border-radius:18px;width:58px;height:58px;font-size:25px;box-shadow:0 12px 26px #b1831f24}.inventory-empty strong{color:var(--inventory-navy);letter-spacing:-.015em;margin-top:9px;font-size:18px}.inventory-empty p{color:#7b8d9d;max-width:480px;font-size:12px;line-height:1.6}.inventory-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.inventory-skeleton span{border:1px solid #112d450f;border-radius:17px;height:104px}html[data-theme=dark] .inventory-page{--inventory-navy:#f6f9fc;--inventory-navy-strong:#f6f9fc;--inventory-ink-muted:#8db5d6;--inventory-surface:#103250;--inventory-border:#315671;--inventory-shadow:0 18px 50px #00000052}html[data-theme=dark] .inventory-toolbar{background:linear-gradient(135deg,#103250,#0b2740);border-color:#315671;box-shadow:0 16px 40px #00000047}html[data-theme=dark] .inventory-search-wrap,html[data-theme=dark] .inventory-toolbar select,html[data-theme=dark] .inventory-filter-toggle,html[data-theme=dark] .inventory-refresh,html[data-theme=dark] .inventory-secondary{color:#f6f9fc;background:#081f35;border-color:#315671}html[data-theme=dark] .inventory-toolbar select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .inventory-search-wrap span{color:#2bc7d2;background:#173b58}html[data-theme=dark] .inventory-search-wrap input{color:#f6f9fc}html[data-theme=dark] .inventory-search-wrap input::placeholder{color:#8db5d694}html[data-theme=dark] .inventory-filter-toggle{color:#8db5d6}html[data-theme=dark] .inventory-filter-toggle:before{background:#8db5d6;box-shadow:0 0 0 4px #8db5d61f}html[data-theme=dark] .inventory-filter-toggle.is-active{color:#2bc7d2;background:#2bc7d224;border-color:#2bc7d266}html[data-theme=dark] .inventory-filter-toggle.is-active:before{background:#2bc7d2;box-shadow:0 0 0 4px #2bc7d238}html[data-theme=dark] .inventory-refresh{color:#8db5d6}html[data-theme=dark] .inventory-refresh:hover,html[data-theme=dark] .inventory-secondary:hover{color:#2bc7d2;background:#173b58;border-color:#2bc7d2}html[data-theme=dark] .inventory-primary-action{color:#041725;background:linear-gradient(135deg,#2bc7d2,#168f99);border:0;font-weight:850;box-shadow:0 8px 20px #2bc7d240}html[data-theme=dark] .inventory-primary-action:hover{box-shadow:0 12px 28px #2bc7d259}html[data-theme=dark] .inventory-stat{background:var(--inventory-surface);border-color:var(--inventory-border);box-shadow:0 14px 36px #00000040}html[data-theme=dark] .inventory-stat:before{background:linear-gradient(#2bc7d2,#2bc7d21a)}html[data-theme=dark] .inventory-stat:after{background:#2bc7d20d}html[data-theme=dark] .inventory-stat>span{color:#8db5d6;font-weight:800}html[data-theme=dark] .inventory-stat strong{color:#f6f9fc}html[data-theme=dark] .inventory-stat small{color:#8db5d6}html[data-theme=dark] .inventory-stat.is-attention{background:linear-gradient(145deg,#183d5f,#103250);border-color:#2bc7d266}html[data-theme=dark] .inventory-stat.is-attention:before{background:linear-gradient(#2bc7d2,#62dbe3)}html[data-theme=dark] .inventory-stat.is-attention strong{color:#2bc7d2}html[data-theme=dark] .inventory-stock-section,html[data-theme=dark] .inventory-request-queue{background:var(--inventory-surface);border-color:var(--inventory-border);box-shadow:0 16px 40px #00000047}html[data-theme=dark] .inventory-section-heading{background:#081f35;border-bottom:1px solid #315671}html[data-theme=dark] .inventory-section-heading strong{color:#f6f9fc}html[data-theme=dark] .inventory-section-heading div>span{color:#8db5d6}html[data-theme=dark] .inventory-section-heading>span{color:#2bc7d2;background:#173b58;border:1px solid #315671;font-weight:850}html[data-theme=dark] .inventory-request-list{background:#081f35}html[data-theme=dark] .inventory-request-list article{background:#103250;border-color:#8db5d624;box-shadow:0 8px 20px #00000029}html[data-theme=dark] .inventory-request-list article:hover{background:#163e63;border-color:#2bc7d2}html[data-theme=dark] .inventory-request-icon{color:#2bc7d2;box-shadow:none;background:#173b58;border:1px solid #2bc7d240}html[data-theme=dark] .inventory-request-copy strong{color:#f6f9fc}html[data-theme=dark] .inventory-request-copy span,html[data-theme=dark] .inventory-request-copy small{color:#8db5d6}html[data-theme=dark] .inventory-request-qty{color:#2bc7d2}html[data-theme=dark] .inventory-request-list article>button{color:#2bc7d2;background:#173b58;border-color:#2bc7d259}html[data-theme=dark] .inventory-request-list article>button:hover{color:#62dbe3;background:#1e4f75;border-color:#2bc7d2}html[data-theme=dark] .inventory-item-list{background:#081f35}html[data-theme=dark] .inventory-item-card{background:#103250;border-color:#8db5d624;box-shadow:0 9px 22px #0000002e}html[data-theme=dark] .inventory-item-card:hover{background:#163e63;border-color:#2bc7d2}html[data-theme=dark] .inventory-item-card.is-low{background:linear-gradient(145deg,#182838,#103250);border-color:#ff8fab59}html[data-theme=dark] .inventory-item-open:hover{background:0 0}html[data-theme=dark] .inventory-item-mark{color:#2bc7d2;background:linear-gradient(145deg,#173b58,#0e2b43);border:1px solid #2bc7d240}html[data-theme=dark] .inventory-item-copy strong{color:#f6f9fc}html[data-theme=dark] .inventory-item-copy small{color:#8db5d6}html[data-theme=dark] .inventory-item-balance strong{color:#f6f9fc}html[data-theme=dark] .inventory-item-balance small{color:#8db5d6}html[data-theme=dark] .inventory-stock-state{color:#75dfa2;background:#4dd88724;border:1px solid #4dd8874d}html[data-theme=dark] .inventory-stock-state.is-low{color:#ff9db5;background:#ff8fab24;border:1px solid #ff8fab4d}html[data-theme=dark] .inventory-item-chevron{color:#8db5d6}html[data-theme=dark] .inventory-empty{background:#081f35}html[data-theme=dark] .inventory-empty:before{border-color:#2bc7d22e}html[data-theme=dark] .inventory-empty:after{border-color:#8db5d614}html[data-theme=dark] .inventory-empty>span{color:#2bc7d2;background:#173b58;border:1px solid #2bc7d24d;box-shadow:0 8px 24px #0000004d}html[data-theme=dark] .inventory-empty strong{color:#f6f9fc}html[data-theme=dark] .inventory-empty p{color:#8db5d6}html[data-theme=dark] .inventory-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a12b8}html[data-theme=dark] .inventory-modal{color:#f6f9fc;background:#0f2d48;border:1px solid #315671;box-shadow:0 28px 80px #00000085}html[data-theme=dark] .inventory-modal-heading{background:#0d2740;border-bottom:1px solid #315671}html[data-theme=dark] .inventory-modal-heading strong{color:#f6f9fc}html[data-theme=dark] .inventory-modal-heading button{color:#d9e7f3;background:#173b58}html[data-theme=dark] .inventory-modal-heading button:hover{color:#f6f9fc;background:#214f75}html[data-theme=dark] .inventory-modal-body label,html[data-theme=dark] .inventory-form label{color:#8db5d6}html[data-theme=dark] .inventory-form input,html[data-theme=dark] .inventory-form select,html[data-theme=dark] .inventory-form textarea,html[data-theme=dark] .inventory-inline-form input,html[data-theme=dark] .inventory-inline-form select{color:#f6f9fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#051525;border:1px solid #315671}html[data-theme=dark] .inventory-form input:focus,html[data-theme=dark] .inventory-form select:focus,html[data-theme=dark] .inventory-form textarea:focus,html[data-theme=dark] .inventory-inline-form input:focus,html[data-theme=dark] .inventory-inline-form select:focus{border-color:#2bc7d2;box-shadow:0 0 0 3px #2bc7d22e}html[data-theme=dark] .inventory-detail-summary{background:#081f35;border:1px solid #315671}html[data-theme=dark] .inventory-detail-summary div{border-bottom-color:#8db5d61a}html[data-theme=dark] .inventory-detail-summary span{color:#8db5d6}html[data-theme=dark] .inventory-detail-summary strong{color:#f6f9fc}html[data-theme=dark] .inventory-detail-sku{color:#8db5d6}html[data-theme=dark] .inventory-detail-sku strong{color:#62dbe3}html[data-theme=dark] .inventory-history-heading strong{color:#f6f9fc}html[data-theme=dark] .inventory-history-heading span{color:#8db5d6}html[data-theme=dark] .inventory-history-list article{background:#081f35;border:1px solid #8db5d61f}html[data-theme=dark] .inventory-history-list article strong{color:#f6f9fc}html[data-theme=dark] .inventory-history-list article small{color:#8db5d6}html[data-theme=dark] .inventory-movement-icon.is-in{color:#4dd887;background:#4dd88724}html[data-theme=dark] .inventory-movement-icon.is-out{color:#ff8fab;background:#ff8fab24}html[data-theme=dark] .inventory-inline-form{background:#081f35;border:1px solid #315671}@media (width<=1100px){.inventory-toolbar select{flex:170px}.inventory-item-list,.inventory-skeleton{grid-template-columns:1fr}.inventory-item-open{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"mark copy balance state chevron";gap:11px;min-height:86px}.inventory-item-copy{align-self:center}.inventory-item-balance{justify-items:end;display:grid}}@media (width<=860px){.inventory-toolbar{grid-template-columns:1fr 1fr;padding:11px;display:grid}.inventory-search-wrap{grid-column:1/-1;width:100%}.inventory-toolbar select,.inventory-filter-toggle,.inventory-refresh{width:100%}.inventory-primary-action{grid-column:auto;width:100%}}@media (width<=640px){.inventory-page{gap:14px;padding-top:2px}.inventory-toolbar{border-radius:18px;gap:8px}.inventory-search-wrap,.inventory-toolbar select,.inventory-filter-toggle,.inventory-refresh,.inventory-primary-action{min-height:44px}.inventory-toolbar select{min-width:0;font-size:12px}.inventory-filter-toggle{padding-inline:10px;font-size:12px}.inventory-stat-grid{gap:8px}.inventory-stat{border-radius:17px;min-height:112px;padding:15px 14px}.inventory-stat>span{font-size:9px}.inventory-stat strong{font-size:25px}.inventory-request-queue,.inventory-stock-section{border-radius:18px}.inventory-section-heading{min-height:62px;padding:14px}.inventory-section-heading strong{font-size:15px}.inventory-item-list,.inventory-skeleton{gap:8px;padding:9px}.inventory-item-card{border-radius:14px}.inventory-item-open{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"mark copy balance chevron";gap:9px;min-height:76px;padding:11px}.inventory-item-mark{border-radius:13px;width:40px;height:40px}.inventory-stock-state{display:none}.inventory-item-balance strong{font-size:18px}.inventory-empty{min-height:270px;padding:40px 18px}.inventory-empty:before{width:188px;height:188px}.inventory-empty:after{width:134px;height:134px}}@media (prefers-reduced-motion:reduce){.inventory-filter-toggle,.inventory-refresh,.inventory-primary-action,.inventory-secondary,.inventory-stat,.inventory-item-card,.inventory-request-list article,.inventory-request-list article>button{transition:none}}
