:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#182421;background:#f6f4ee;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #182421;--muted: #6f7a76;--green: #173e36;--green-2: #27594e;--cream: #f6f4ee;--surface: #fffefb;--line: #e5e1d7;--peach: #d77448;--peach-soft: #f5e1d7;--gold: #d2a449;--gold-soft: #f5ebd1;--shadow: 0 12px 32px rgba(31, 45, 40, .07);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{color-scheme:light;background:var(--cream);scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.modal-open,body.modal-open,html.confirm-dialog-open,body.confirm-dialog-open,html.right-drawer-open,body.right-drawer-open,html.bottom-sheet-open,body.bottom-sheet-open{overflow:hidden;overscroll-behavior:none}html.confirm-dialog-open .main-area,html.confirm-dialog-open .modal-content,html.right-drawer-open .main-area,html.bottom-sheet-open .main-area{overflow:hidden!important}body{margin:0;min-width:320px;min-height:100vh;min-height:100svh;overscroll-behavior-y:auto;background:radial-gradient(circle at 86% 7%,rgba(215,116,72,.07),transparent 24rem),var(--cream)}button,input,textarea{font:inherit}button{color:inherit;-webkit-user-select:none;user-select:none}button,label.file-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,label.file-button:focus-within{outline:3px solid rgba(215,116,72,.25);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong,.metric-card>strong{font-family:Avenir Next,Segoe UI,sans-serif}h1{margin-bottom:10px;color:var(--ink);font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.045em}h2{margin-bottom:0;font-size:1.2rem;letter-spacing:-.025em}h3{margin-bottom:0;letter-spacing:-.02em}.app-shell{min-height:100vh;min-height:100svh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:248px;flex-direction:column;padding:28px 20px 20px;color:#eef4f1;background:radial-gradient(circle at 0 0,rgba(255,255,255,.08),transparent 16rem),var(--green)}.brand{display:inline-flex;align-items:center;gap:11px;padding:0;border:0;text-align:left;color:inherit;background:transparent;cursor:pointer}.brand-mark{display:grid;width:41px;height:41px;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:var(--peach);box-shadow:0 8px 20px #08191538}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:1.12rem;letter-spacing:-.03em}.brand small{margin-top:2px;color:#aabeb7;font-size:.72rem}.sidebar-nav{display:grid;gap:7px;margin-top:44px}.nav-item{display:flex;min-height:45px;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:12px;color:#aec1ba;background:transparent;cursor:pointer;transition:.16s ease}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item--active{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 var(--peach)}.nav-item .app-sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .app-sidebar__badge{min-width:24px;margin-left:auto;padding:3px 7px;border-radius:99px;color:#fff;text-align:center;font-size:.72rem;background:#ffffff1a}.sidebar-tools{display:grid;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-tools p{margin:0 0 2px;padding:0 13px;color:var(--peach);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sidebar-tools>div{display:grid;gap:4px}.sidebar-tool{display:grid;min-height:40px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px 8px 13px;border:0;border-radius:12px;color:#b8cbc4;text-align:left;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s ease}.sidebar-tool:hover{color:#fff;background:#ffffff0f}.sidebar-tool:active{transform:scale(.985)}.sidebar-tool>svg{color:#8fb2a7}.sidebar-tool span{display:grid;min-width:0;gap:1px}.sidebar-tool strong,.sidebar-tool small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tool strong{color:inherit;font-size:.82rem;font-weight:850}.sidebar-tool small{color:#8ea39c;font-size:.67rem;font-weight:750}.sidebar-scan{display:none;grid-template-columns:40px 1fr;margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:17px;text-align:left;color:#fff;background:#ffffff12;cursor:pointer}.sidebar-scan:hover{background:#ffffff1c}.sidebar-scan>span{display:grid;grid-row:span 2;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--peach)}.sidebar-scan strong{font-size:.89rem}.sidebar-scan small{margin-top:2px;color:#a9bcb6;font-size:.72rem}.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 4px 0;border-top:1px solid rgba(255,255,255,.1)}.avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--green);font-weight:700;background:#e8d8bd}.sidebar-footer>div:last-child{display:flex;min-width:0;flex-direction:column}.sidebar-footer strong{font-size:.78rem}.sidebar-footer span{margin-top:2px;color:#99aea7;font-size:.68rem}.sidebar-footer small{display:block;margin-top:2px;color:#a9bcb6;font-size:.66rem;font-weight:800}.main-area{min-height:100vh;min-height:100svh;margin-left:248px}.page-wrap{width:min(1280px,100%);margin:0 auto;padding:54px clamp(28px,4vw,62px) 70px}.page-wrap--operations{width:100%;max-width:none;margin:0;padding:24px clamp(24px,2.6vw,44px) 70px}.mobile-header,.bottom-nav{display:none}.dashboard-topbar{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:16px clamp(28px,4vw,62px);border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:blur(16px)}.dashboard-topbar__workspace{display:grid;gap:3px;min-width:0}.dashboard-topbar__workspace span,.dashboard-topbar__meta>span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.03em}.dashboard-topbar__workspace strong{color:var(--ink);font-size:1.08rem;letter-spacing:-.025em}.dashboard-topbar__meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.dashboard-topbar__meta>span{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.dashboard-topbar__meta>.dashboard-sync-status{min-height:0;padding:0;border:0;color:var(--muted);background:transparent}.dashboard-status>span{width:8px;height:8px;border-radius:50%;background:#9aa7a2}.dashboard-status--online>span{background:#48a67f;box-shadow:0 0 0 4px #48a67f21}.app-shell--employee{min-height:100vh;min-height:100svh;background:radial-gradient(circle at 12% -10%,rgba(238,147,107,.1),transparent 24rem),var(--cream)}.app-shell--employee .main-area{margin-left:0}.employee-topbar .brand{color:var(--ink)}.employee-topbar .brand small{color:var(--muted)}.employee-field-avatar{position:absolute;top:24px;right:24px;width:52px;height:52px;color:#fff;background:var(--green)}.employee-app-page{display:grid;min-height:calc(100svh - 74px);place-items:center}.employee-app-gate{position:relative;display:grid;width:min(720px,100%);gap:24px;padding:clamp(28px,5vw,46px);border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 22px 60px #0c1f191a}.employee-app-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:18px;color:#fff;background:var(--peach);box-shadow:0 14px 32px #d7744833}.employee-app-copy{display:grid;max-width:560px;gap:10px}.employee-app-copy h1{max-width:560px;margin:0;font-size:4rem;line-height:.95}.employee-app-copy p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.48}.employee-app-account{font-weight:800}.employee-app-steps{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--cream) 70%,transparent)}.employee-app-steps span{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.94rem;font-weight:800}.employee-app-steps svg{flex:0 0 auto;color:var(--green-2)}.employee-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.employee-app-note{flex:1 1 100%;margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.page-stack{display:grid;gap:26px}.welcome-row,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.welcome-row>div>p:last-child,.page-heading>div>p:last-child{max-width:620px;margin-bottom:0;color:var(--muted);font-size:1.02rem}.dashboard-filter-bar{display:flex;align-items:flex-end;gap:11px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffefbc7}.dashboard-filter-chip{display:grid;min-width:180px;gap:6px}.dashboard-filter-chip:first-child{min-width:160px}.dashboard-filter-chip>span{color:var(--muted);font-size:.68rem;font-weight:700}.dashboard-filter-clear{display:inline-flex;min-height:42px;align-items:center;gap:6px;padding:0 12px;border:0;color:var(--green-2);font-size:.74rem;font-weight:700;background:transparent;cursor:pointer}.eyebrow{margin-bottom:7px;color:var(--peach);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:11px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;-webkit-touch-callout:none}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{color:#fff;background:var(--green);box-shadow:0 9px 22px #173e3629}.button--primary:hover:not(:disabled){background:#205046;box-shadow:0 12px 26px #173e3636}.button--secondary{border-color:var(--line);color:var(--ink);background:#fff}.button--danger{border-color:#a9433a;color:#fff;background:#a9433a}.button--danger:hover:not(:disabled){background:#91372f;box-shadow:0 10px 24px #a9433a33}.button--soft{min-height:38px;padding-inline:14px;color:var(--green);background:#edf3f0}.button--large{min-height:52px;border-radius:13px}.icon-button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff;cursor:pointer}.icon-button:hover{color:var(--ink);background:#faf9f5}.icon-button--danger{color:#a43f37}.text-button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;border:0;color:var(--green-2);font-size:.86rem;font-weight:700;background:transparent;cursor:pointer;touch-action:manipulation}.summary-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:16px}.metric-strip{display:contents}.metric-card{position:relative;overflow:hidden;min-height:176px;padding:23px;border:1px solid rgba(222,217,205,.85);border-radius:19px;background:#fffefbeb;box-shadow:var(--shadow)}.metric-card--hero{color:#fff;border-color:transparent;background:radial-gradient(circle at 94% 16%,rgba(255,255,255,.12),transparent 10rem),var(--green)}.metric-card p{margin:14px 0 4px;color:var(--muted);font-size:.82rem;font-weight:600}.metric-card--hero p,.metric-card--hero>span{color:#b9cbc5}.metric-card>strong{display:block;margin-bottom:4px;color:var(--ink);font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.05em}.metric-card--hero>strong{color:#fff}.metric-card>span{color:#8a928e;font-size:.74rem}.metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:#ffffff1f}.metric-icon--peach{color:var(--peach);background:var(--peach-soft)}.metric-icon--gold{color:#96711f;background:var(--gold-soft)}.metric-decoration{position:absolute;right:-25px;bottom:-45px;width:145px;height:145px;border:24px solid rgba(255,255,255,.04);border-radius:50%}.content-card,.empty-onboarding,.local-data-card{border:1px solid rgba(222,217,205,.85);border-radius:19px;background:#fffefbeb;box-shadow:var(--shadow)}.content-card{padding:23px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading .eyebrow{margin-bottom:4px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:stretch}.dashboard-filter-empty{display:grid;min-height:170px;place-content:center;justify-items:center;gap:6px;padding:24px;color:var(--muted);text-align:center}.dashboard-filter-empty svg{margin-bottom:4px;color:var(--green-2)}.dashboard-filter-empty strong{color:var(--ink);font-size:.86rem}.dashboard-filter-empty span{max-width:290px;font-size:.74rem}.receipt-list{display:grid}.receipt-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #efede6;text-align:left;background:transparent;cursor:pointer}.receipt-row:last-child{border-bottom:0}.receipt-row:hover{background:#fbfaf6}.receipt-row__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--project-color);background:color-mix(in srgb,var(--project-color) 14%,white)}.receipt-row__main,.receipt-row__amount{display:flex;min-width:0;flex-direction:column}.receipt-row__main strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.receipt-row__main span,.receipt-row__amount span{overflow:hidden;margin-top:3px;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.receipt-row__amount{align-items:flex-end}.receipt-row__amount strong{font-size:.9rem}.receipt-row>svg{color:#a8aeab}.category-chart{display:grid;gap:19px;padding-top:4px}.category-bar>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px;font-size:.79rem}.category-bar span{color:var(--muted)}.category-bar strong{color:var(--ink)}.bar-track{position:relative;overflow:hidden;height:6px;border-radius:999px;background:#ebe9e2}.bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--peach)}.bar-track--large{height:8px}.muted-copy{margin:28px 0;color:var(--muted);font-size:.86rem}.project-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mini-project{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:10px;padding:15px;border:1px solid #ece9e1;border-radius:14px;background:#fbfaf6}.project-dot{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:50%}.mini-project>.project-dot{margin-top:5px}.mini-project>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.mini-project>div:nth-child(2) strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mini-project>div:nth-child(2) span,.mini-project__numbers span{margin-top:2px;color:var(--muted);font-size:.69rem}.mini-project__numbers{display:flex;grid-column:1 / -1;justify-content:space-between;align-items:baseline;margin-top:17px}.mini-project__numbers strong{font-size:.84rem}.mini-project .bar-track{grid-column:1 / -1;margin-top:8px}.empty-onboarding{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px}.empty-art{display:grid;width:78px;height:78px;place-items:center;border-radius:22px;color:var(--peach);background:var(--peach-soft)}.empty-onboarding h2{margin-bottom:6px}.empty-onboarding p:last-child{max-width:560px;margin-bottom:0;color:var(--muted);font-size:.86rem}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card,.add-project-card{min-height:340px;border:1px solid rgba(222,217,205,.9);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.project-card{padding:20px}.project-card__top{display:flex;align-items:center;justify-content:space-between}.project-symbol{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;color:var(--project-color);background:color-mix(in srgb,var(--project-color) 14%,white)}.status-pill,.category-pill{padding:5px 9px;border-radius:99px;color:var(--green-2);font-size:.68rem;font-weight:700;text-transform:capitalize;background:#eaf1ee}.status-pill--complete{color:#7b621c;background:var(--gold-soft)}.status-pill--archived{color:var(--muted);background:#eeece7}.project-card__title{margin:19px 0 22px}.project-card__title h2{margin-bottom:4px}.project-card__title p{margin-bottom:0;color:var(--muted);font-size:.78rem}.project-address{display:flex;align-items:flex-start;gap:5px;margin-top:8px;padding:4px 6px 4px 0;border:0;border-radius:9px;color:var(--muted);font-size:.72rem;line-height:1.4;text-align:left;background:transparent;cursor:pointer;touch-action:manipulation;transition:color 145ms ease,background-color 145ms ease,transform 145ms ease}.project-address:hover{color:var(--green-2);background:color-mix(in srgb,var(--green-2) 8%,transparent)}.project-address:active{transform:scale(.98)}.project-address span{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-address svg{flex:0 0 auto;margin-top:1px}.project-budget{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.project-budget>div{display:flex;flex-direction:column}.project-budget>div:last-child{align-items:flex-end}.project-budget span{margin-bottom:3px;color:var(--muted);font-size:.69rem}.project-budget strong{font-size:.88rem}.project-meta{margin:9px 0 12px;color:var(--muted);font-size:.7rem}.project-cost-breakdown{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px;color:var(--muted);font-size:.69rem}.project-cost-breakdown span{display:inline-flex;gap:5px}.project-cost-breakdown strong{color:var(--ink)}.project-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:8px;align-items:center}.project-card__actions .button--soft{min-width:0;padding-inline:10px}.add-project-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;border-style:dashed;color:var(--muted);box-shadow:none;cursor:pointer}.add-project-card:hover{color:var(--green);border-color:#b5c9c2;background:#fafbf8}.add-project-card>span{display:grid;width:46px;height:46px;margin-bottom:14px;place-items:center;border-radius:50%;color:var(--green);background:#e8f0ed}.add-project-card strong{color:var(--ink);font-size:.9rem}.add-project-card small{max-width:220px;margin-top:6px;text-align:center}.filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 200px 180px;gap:11px}.search-field{display:flex;min-height:45px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:12px;color:#909895;background:var(--surface)}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.search-field button{display:grid;padding:3px;border:0;color:var(--muted);background:transparent;cursor:pointer}.receipt-table-card{padding-top:10px}.table-summary{display:flex;justify-content:space-between;padding:9px 3px 14px;border-bottom:1px solid #efede6;color:var(--muted);font-size:.78rem}.table-summary strong{color:var(--ink)}.receipt-list--full .receipt-row{grid-template-columns:42px minmax(0,1fr) auto minmax(110px,auto) 18px;padding-block:14px}.category-pill{color:#74532e;background:#f6eadc}.empty-state{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-state>svg{margin-bottom:14px;color:#b4bbb7}.empty-state h3{margin-bottom:7px;color:var(--ink)}.empty-state p{max-width:340px;margin-bottom:18px;font-size:.85rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{display:flex;gap:16px;padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.settings-card--wide{grid-column:1 / -1}.settings-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--green-2);background:#e8f0ed}.settings-icon--peach{color:var(--peach);background:var(--peach-soft)}.settings-icon--gold{color:#98721b;background:var(--gold-soft)}.settings-icon--blue{color:#487493;background:#e3eef5}.settings-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.settings-card h2{margin:1px 0 5px;font-size:1rem}.settings-card p{min-height:36px;margin-bottom:13px;color:var(--muted);font-size:.78rem}.settings-card small{color:var(--muted);font-size:.75rem}.vault-setup{width:100%}.vault-setup .settings-card__body{width:100%;gap:14px}.vault-setup .field,.vault-setup .button{width:100%}.vault-remember{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--ink);font-size:.82rem;font-weight:700}.vault-remember input{width:20px;height:20px;accent-color:var(--green-2)}.recovery-code{width:100%;padding:14px;border:1px dashed var(--green-2);border-radius:14px;color:var(--green-2);background:var(--mint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.82rem,3vw,1rem);font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere;text-align:center}.vault-status-card{width:100%}.team-access{display:grid;gap:18px}.team-access-screen{min-height:52vh;animation:settings-forward .21s cubic-bezier(.22,.75,.24,1) both}.team-invite-form{display:grid;gap:14px}.team-member-list{display:grid;gap:12px}.team-member-group{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#14251f;box-shadow:0 12px 30px #09120f2e}.team-member-row{display:grid;width:100%;min-height:68px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:0;text-align:left;color:#f7f5ef;background:transparent;cursor:pointer}.team-member-row+.team-member-row{border-top:1px solid rgba(154,208,195,.14)}.team-member-row:active{background:#9ad0c312;transform:scale(.99)}.team-member-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;color:#153129;font-size:.86rem;font-weight:900;letter-spacing:0;background:#9ad0c3;box-shadow:inset 0 0 0 1px #9ad0c314}.team-member-avatar svg{display:block;margin:auto}.team-member-avatar--owner{color:#f0c46f;background:#382d1c}.team-member-row__copy{display:grid;min-width:0;gap:1px}.team-member-row__copy strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis}.team-member-row__copy small{overflow:hidden;color:#8ea39b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.team-member-row__meta{display:flex;align-items:center;gap:8px;color:#8ea39b}.team-role-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid rgba(154,208,195,.16);border-radius:999px;color:#9ad0c3;font-size:.64rem;font-weight:800;text-transform:capitalize;background:#9ad0c314}.team-role-badge--owner{color:#f0c46f;border-color:#f0c46f38;background:#f0c46f1a}.team-role-badge--admin{color:#9fc7de;border-color:#9fc7de38;background:#9fc7de1a}.team-detail-hero{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(154,208,195,.14);border-radius:20px;color:#f7f5ef;background:#14251f}.team-detail-hero>div{display:grid;min-width:0;gap:2px}.team-detail-hero h3{margin:0;font-size:1.1rem}.team-detail-hero span:not(.team-member-avatar){color:#8ea39b;font-size:.78rem}.team-detail-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.team-detail-row{display:grid;width:100%;min-height:68px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:0;text-align:left;color:var(--ink);background:transparent}.team-detail-row+.team-detail-row{border-top:1px solid var(--line)}.team-detail-row:not(:disabled){cursor:pointer}.team-detail-row:disabled{opacity:.78}.team-detail-row>span:first-child{display:grid;gap:3px}.team-detail-row strong{font-size:.9rem}.team-detail-row small,.team-detail-muted{color:var(--muted);font-size:.73rem}.team-detail-row__value{display:flex;align-items:center;gap:8px}.team-empty-state{display:grid;gap:4px;padding:15px 16px;border:1px dashed rgba(154,208,195,.25);border-radius:16px;color:#8ea39b;background:#14251f85}.team-empty-state strong{color:#f7f5ef;font-size:.88rem}.team-empty-state span{font-size:.76rem}.team-remove-row{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:16px;color:#d77448;font-weight:800;background:#d7744814;cursor:pointer}.team-project-picker{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.team-project-option{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:14px;padding:10px 16px;border:0;text-align:left;color:var(--ink);background:transparent;cursor:pointer}.team-project-option+.team-project-option{border-top:1px solid var(--line)}.team-project-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-project-option i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #6f7b76;border-radius:50%;color:#fff;background:transparent}.team-project-option--selected i{border-color:var(--green-2);background:var(--green-2)}.team-save-bar{position:sticky;bottom:calc(76px + var(--safe-bottom));z-index:8;display:grid;padding:10px 0 0;background:linear-gradient(to top,var(--cream) 72%,rgba(246,244,238,0))}.team-save-bar .button{width:100%}.team-role-options{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.team-role-option{display:grid;width:100%;min-height:72px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:14px;padding:14px;border:0;text-align:left;color:var(--ink);background:transparent;cursor:pointer}.team-role-option+.team-role-option{border-top:1px solid var(--line)}.team-role-option>span{display:grid;gap:3px}.team-role-option small{color:var(--muted);font-size:.74rem;line-height:1.35}.team-role-option i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--green-2)}.team-remove-sheet{display:grid;gap:12px}.team-pending{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.team-pending>div{display:grid;gap:2px}.team-pending small{color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.team-pending span{color:var(--muted);font-size:.73rem;text-transform:capitalize}.category-add-form{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:9px}.category-add-form input{min-width:0;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff}.category-manager{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.category-manager>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 7px 7px 11px;border:1px solid var(--line);border-radius:11px;background:#fbfaf6}.category-manager span{overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.category-manager .icon-button{width:34px;height:34px;border:0;background:transparent}.local-data-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px}.local-data-title{display:flex;align-items:center;gap:9px;margin-bottom:6px}.local-data-title svg{color:var(--green-2)}.local-data-title h2{font-size:1rem}.local-data-card p{max-width:740px;margin-bottom:0;color:var(--muted);font-size:.78rem}.danger-button{display:inline-flex;flex:0 0 auto;min-height:40px;align-items:center;gap:7px;padding:0 13px;border:1px solid #e7c7c4;border-radius:10px;color:#a43f37;font-weight:700;background:#fff6f5;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;width:100%;height:100%;place-items:center;padding:24px;overflow:hidden;overscroll-behavior:none;background:#121d1a8c;backdrop-filter:blur(5px);touch-action:none;animation:fade-in .15s ease both}.right-drawer-backdrop{position:fixed;inset:0;z-index:150;display:flex;justify-content:flex-end;overflow:hidden;overscroll-behavior:none;background:linear-gradient(90deg,#040c092e,#040c09ad);backdrop-filter:blur(2px);animation:fade-in .15s ease both}.right-drawer{display:flex;width:min(520px,100%);max-width:100vw;min-height:0;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--surface);box-shadow:-18px 0 44px #030c0957;animation:drawer-in-right .19s cubic-bezier(.22,.75,.24,1) both}.right-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,#000)}.right-drawer__header .eyebrow{margin-bottom:5px}.right-drawer__header h2{font-size:1.08rem;line-height:1.18}.right-drawer__subtitle{display:block;margin-top:5px;color:var(--muted);font-size:.75rem;font-weight:800;line-height:1.35}.right-drawer__close{width:36px;height:36px;flex:0 0 auto;border-radius:12px}.right-drawer__content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-card{display:flex;width:min(520px,100%);min-height:0;max-height:min(860px,calc(100vh - 48px));max-height:min(860px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border-radius:21px;background:var(--surface);box-shadow:0 28px 80px #0c1c1845;animation:rise-in .19s ease both}.modal-card--wide{width:min(1040px,calc(100vw - 48px))}@media(min-width:861px){.modal-backdrop--drawer{display:flex;align-items:stretch;justify-content:flex-end;place-items:stretch;padding:0;background:#060f0c94}.modal-card--drawer,.modal-card--drawer-wide{height:100dvh;max-height:none;border-radius:24px 0 0 24px;box-shadow:-24px 0 70px #030c094d;animation:drawer-in-right .19s cubic-bezier(.22,.75,.24,1) both}.modal-card--drawer{width:min(560px,calc(100vw - 264px))}.modal-card--drawer-wide{width:min(1040px,calc(100vw - 264px))}.modal-card--drawer .modal-content,.modal-card--drawer-wide .modal-content{overflow:hidden}.modal-card--drawer .finance-manager,.modal-card--drawer .modal-loading,.modal-card--drawer-wide .project-form,.modal-card--drawer-wide .labor-manager,.modal-card--drawer-wide .modal-loading{width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-header .eyebrow{margin-bottom:4px}.modal-header h2{font-size:1.18rem}.modal-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-card--wide .modal-content{overflow:hidden}.modal-card--wide .scan-review,.modal-card--wide .capture-step,.modal-card--wide .crop-step,.modal-card--wide .labor-manager,.modal-card--wide .client-directory,.modal-card--wide .finance-manager,.modal-card--wide .project-form,.modal-card--wide .modal-loading{width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}.inline-form-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfaf6}.inline-form-card>.eyebrow{margin:0}.client-directory,.finance-manager{display:grid;align-content:start;gap:18px;padding:22px}.directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.directory-toolbar .search-field{grid-column:auto}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border-radius:13px;background:#ebe9e2}.segmented-control button{min-height:38px;border:0;border-radius:10px;color:var(--muted);font-weight:800;background:transparent;cursor:pointer}.segmented-control button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #172d2714}.workforce-filters .segmented-control{grid-template-columns:repeat(3,minmax(92px,1fr));min-width:360px;border:1px solid var(--line);background:var(--surface)}.workforce-filters .segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:12px}.workforce-filters .segmented-control button span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:900;background:color-mix(in srgb,var(--green-2) 10%,transparent)}.workforce-filters .segmented-control button.active span{color:var(--green);background:#dff0e9}.client-list{display:grid;gap:12px}.client-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.client-card__icon,.contract-editor__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--green);background:#eaf3ef}.client-card__main,.client-card__title{min-width:0}.client-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-card__title>div:first-child{display:grid;gap:3px}.client-card__title strong{font-size:.9rem}.client-card__title span,.client-contact{color:var(--muted);font-size:.69rem}.client-card__actions{display:flex;gap:5px}.client-card__actions .icon-button{width:36px;height:36px}.client-contact{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:9px}.client-contact span{display:inline-flex;align-items:center;gap:5px}.client-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.client-totals span{display:grid;gap:3px;color:var(--muted);font-size:.65rem}.client-totals strong{color:var(--ink);font-size:.76rem}.contract-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.contract-editor__icon{align-self:center}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.finance-metrics article{display:grid;align-content:center;gap:4px;min-height:64px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--green-2))}.finance-metrics span{color:var(--muted);font-size:.68rem;font-weight:800}.finance-metrics strong{font-size:.95rem;font-variant-numeric:tabular-nums}.finance-add-payment{justify-self:start}.payment-form{gap:12px;padding:16px 16px 0;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--green-2))}.payment-form .section-heading{align-items:center;margin-bottom:0}.payment-form__amount-grid,.payment-form__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-form__body{display:grid;gap:12px}.payment-form .form-actions--sticky{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:4px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(14px);box-shadow:0 -10px 24px #030c091f}.payment-form .labor-validation{margin-right:auto;text-align:left}.payment-form .form-actions--sticky .button--primary{min-height:48px}.payment-history{display:grid;gap:12px}.payment-row .labor-row__icon{color:#b55a36;background:#f9e9e1}.finance-payment-type{display:grid;gap:9px;padding:0;border:0}.finance-payment-type legend{color:var(--muted);font-size:.69rem;font-weight:800}.finance-payment-type>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-payment-type button{display:grid;min-height:70px;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:3px 9px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:var(--surface);cursor:pointer}.finance-payment-type button.active{border-color:#2a846b9e;background:color-mix(in srgb,var(--green-2) 15%,var(--surface));box-shadow:inset 0 0 0 1px #2a846b33}.finance-payment-type button>span{display:grid;width:30px;height:30px;grid-row:1 / span 2;place-items:center;border-radius:10px;color:var(--green-2);background:color-mix(in srgb,var(--green-2) 13%,var(--surface))}.finance-payment-type strong,.finance-payment-type small{overflow:hidden;text-overflow:ellipsis}.finance-payment-type strong{font-size:.78rem;white-space:nowrap}.finance-payment-type small{color:var(--muted);font-size:.66rem;line-height:1.3}.operations-manager{display:grid;align-content:start;gap:18px}.operations-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.operations-hero>div{min-width:0}.operations-hero h1{margin-bottom:8px}.operations-hero p:last-child{max-width:680px;margin-bottom:0;color:var(--muted)}.operations-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operations-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,var(--green-2))}.operations-summary-grid article{display:grid;gap:8px;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.operations-summary-grid span{display:inline-flex;align-items:center;gap:7px;color:var(--green-2);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.operations-summary-grid strong{color:var(--ink);font-size:2rem;letter-spacing:-.04em}.operations-summary-grid small{color:var(--muted);font-size:.76rem}.operations-board{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.operations-board__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.operations-board__heading h2{margin-top:3px}.operations-board__heading>span{color:var(--muted);font-size:.78rem;font-weight:800}.operations-list{display:grid}.operation-group{display:grid;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.operation-group:first-child{border-top:0}.operation-row{display:grid;width:100%;min-height:76px;grid-template-columns:42px minmax(0,1fr) minmax(120px,auto) auto 18px;align-items:center;gap:12px;padding:12px 18px;border:0;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);color:var(--ink);text-align:left;background:transparent;cursor:pointer}.operation-group>.operation-row,.operation-row:first-child{border-top:0}.operation-row:hover{background:color-mix(in srgb,var(--green-2) 6%,transparent)}.operation-row--group{background:color-mix(in srgb,var(--green-2) 4%,transparent)}.operation-group__details{display:grid;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent)}.operation-row--detail{min-height:66px;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto) auto 18px;padding-left:42px}.operation-row--detail .operation-row__icon{width:34px;height:34px;border-radius:11px}.operation-row--detail .operation-row__main strong{font-size:.9rem}.operation-row__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--green-2);background:color-mix(in srgb,var(--green-2) 10%,var(--surface))}.operation-row__main,.operation-row__meta{display:grid;min-width:0;gap:3px}.operation-row__main strong,.operation-row__main small,.operation-row__meta strong,.operation-row__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-row__main small,.operation-row__meta small{color:var(--muted);font-size:.72rem}.operation-row__meta{text-align:right}.operation-status{min-width:92px;padding:7px 10px;border-radius:999px;color:var(--green-2);text-align:center;font-size:.72rem;font-weight:900;background:color-mix(in srgb,var(--green-2) 12%,var(--surface))}.operation-status--completed{color:#4f6b22;background:color-mix(in srgb,var(--gold) 18%,var(--surface))}.operation-status--cancelled{color:#9c4038;background:color-mix(in srgb,#d76960 14%,var(--surface))}.operation-status--open{color:#8f5a1d;background:color-mix(in srgb,var(--peach) 18%,var(--surface))}.operation-status--manual{color:#516331;background:color-mix(in srgb,var(--gold) 18%,var(--surface))}.operations-empty{display:grid;justify-items:center;gap:8px;padding:54px 20px;color:var(--muted);text-align:center}.operations-empty h3{color:var(--ink)}.operations-empty p{margin-bottom:0}.operation-form{display:grid;gap:14px;padding-bottom:116px}.operation-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(120px,.55fr);gap:10px}.operation-form-grid--time{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-form-grid--time>.field:last-child{max-width:180px}.operation-form-grid--manual{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.65fr)}.operation-form-grid--hours{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-calculated-total{display:grid;align-content:center;gap:4px;min-height:64px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--green-2) 8%,var(--surface))}.operation-calculated-total span{color:var(--muted);font-size:.72rem;font-weight:800}.operation-calculated-total strong{color:var(--ink)}.operations-editor-sheet{width:min(640px,100%)}.schedule-manager{gap:12px}.schedule-hero{align-items:center;padding:6px 0 16px}.schedule-hero .button{flex:0 0 auto;white-space:nowrap}.schedule-hero h1{margin:3px 0 5px;line-height:.98}.schedule-hero p:last-child{max-width:620px}.schedule-summary-grid{gap:10px}.schedule-summary-grid article{min-height:90px;gap:4px;padding:13px 15px;border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,#000);box-shadow:none}.schedule-summary-grid strong{font-size:1.5rem;letter-spacing:0;font-variant-numeric:tabular-nums}.schedule-summary-grid small{max-width:28ch}.schedule-board{border-radius:12px;background:color-mix(in srgb,var(--surface) 98%,#000);box-shadow:none}.schedule-board__heading{padding:12px 14px}.schedule-view-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 92%,#000)}.schedule-view-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);font:inherit;font-size:.78rem;font-weight:900;background:transparent;cursor:pointer}.schedule-view-tabs button.active{color:var(--ink);background:color-mix(in srgb,var(--green-2) 14%,var(--surface))}.schedule-calendar{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 98%,#000)}.schedule-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 96%,#000)}.schedule-calendar-toolbar>div:first-child{display:grid;gap:2px}.schedule-calendar-toolbar strong{color:var(--ink);font-size:.92rem;font-variant-numeric:tabular-nums}.schedule-calendar-toolbar small{color:var(--muted);font-size:.72rem}.schedule-calendar-controls{display:inline-flex;align-items:center;gap:7px}.schedule-calendar-controls .icon-button{width:36px;height:36px;border-radius:11px}.schedule-calendar-controls .button{min-height:36px;padding-inline:12px;border-radius:11px;font-size:.78rem}.schedule-calendar-scroll{overflow-x:auto;scrollbar-width:thin}.schedule-calendar-grid{display:grid;min-width:0;grid-template-columns:56px repeat(7,minmax(0,1fr))}.schedule-calendar-corner,.schedule-calendar-day-head{position:sticky;top:0;z-index:3;min-height:64px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,#000)}.schedule-calendar-corner{display:flex;align-items:flex-end;padding:0 10px 12px;color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.schedule-calendar-day-head{display:grid;align-content:center;gap:2px;padding:8px 9px;border-left:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.schedule-calendar-day-head span{color:var(--green-2);font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.schedule-calendar-day-head strong{color:var(--ink);font-size:.96rem}.schedule-calendar-day-head small{color:var(--muted);font-size:.68rem;font-weight:850}.schedule-calendar-day-head.is-today{background:color-mix(in srgb,var(--green-2) 10%,var(--surface))}.schedule-calendar-times,.schedule-calendar-day{position:relative;height:560px}.schedule-calendar-times{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,#000)}.schedule-calendar-times span{position:absolute;right:10px;transform:translateY(-50%);color:var(--muted);font-size:.66rem;font-weight:850;font-variant-numeric:tabular-nums}.schedule-calendar-times span:first-child{transform:translateY(0)}.schedule-calendar-times span:last-child{transform:translateY(-100%)}.schedule-calendar-day{border-left:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--green-2) 2%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 99%,#000)}.schedule-calendar-day.is-today{background:linear-gradient(to bottom,color-mix(in srgb,var(--green-2) 5%,transparent),transparent 44%),color-mix(in srgb,var(--green-2) 3%,var(--surface))}.schedule-calendar-line{position:absolute;right:0;left:0;border-top:1px solid color-mix(in srgb,var(--line) 48%,transparent);pointer-events:none}.schedule-calendar-event{position:absolute;z-index:2;display:flex;min-height:124px;flex-direction:column;justify-content:flex-start;gap:5px;overflow:hidden;padding:8px 9px;border:1px solid color-mix(in srgb,var(--green-2) 24%,var(--line));border-radius:10px;color:var(--ink);text-align:left;font:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--green-2) 12%,var(--surface)),color-mix(in srgb,var(--green-2) 8%,var(--surface)));box-shadow:0 8px 18px color-mix(in srgb,#000 18%,transparent);cursor:pointer}.schedule-calendar-event:hover,.schedule-calendar-event:focus-visible{border-color:color-mix(in srgb,var(--green-2) 58%,var(--line));background:color-mix(in srgb,var(--green-2) 18%,var(--surface));outline:0;transform:translateY(-1px)}.schedule-calendar-event--completed{border-color:color-mix(in srgb,var(--green-2) 38%,var(--line))}.schedule-calendar-event--cancelled{opacity:.62;border-color:color-mix(in srgb,var(--muted) 26%,var(--line));background:color-mix(in srgb,var(--muted) 8%,var(--surface))}.schedule-calendar-event__time{color:var(--green-2);font-size:.66rem;font-weight:950;font-variant-numeric:tabular-nums}.schedule-calendar-event strong,.schedule-calendar-event small,.schedule-calendar-event__footer>span{overflow:hidden;text-overflow:ellipsis}.schedule-calendar-event strong{display:-webkit-box;font-size:.76rem;line-height:1.15;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule-calendar-event small{color:var(--muted);font-size:.66rem;font-weight:800}.schedule-calendar-event__people{display:grid;min-width:0;gap:3px}.schedule-calendar-event__people span{min-width:0;overflow:hidden;padding:3px 6px;border:1px solid color-mix(in srgb,var(--green-2) 20%,transparent);border-radius:7px;color:var(--ink);font-size:.62rem;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--green-2) 9%,transparent)}.schedule-calendar-event__footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.schedule-calendar-event__footer>span:first-child{min-width:0;color:var(--muted);font-size:.62rem;font-weight:850;white-space:nowrap}.schedule-calendar-event__footer>span:last-child{flex:0 0 auto;color:var(--green-2);font-size:.62rem;font-weight:950;white-space:nowrap}.schedule-calendar-event .schedule-avatar-stack{min-width:0;justify-content:flex-start}.schedule-calendar-event .schedule-avatar-stack span{width:22px;height:22px;border-radius:8px;font-size:.54rem}.schedule-calendar-event .schedule-avatar-stack span{box-shadow:0 0 0 2px color-mix(in srgb,var(--green-2) 14%,var(--surface))}.schedule-calendar-empty{margin:16px}.schedule-group-row{min-height:70px;grid-template-columns:42px minmax(180px,1fr) minmax(90px,auto) minmax(108px,auto) auto 18px;padding:11px 16px}.schedule-group-row__main strong{font-size:.95rem}.schedule-group-row__meta strong{font-variant-numeric:tabular-nums}.schedule-avatar-stack{display:flex;align-items:center;justify-content:flex-end;min-width:86px}.schedule-avatar-stack span,.schedule-assignee-row__avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--green-2) 34%,var(--line));border-radius:11px;color:#bde1d7;font-size:.68rem;font-weight:950;background:#183a35}.schedule-avatar-stack span{margin-left:-8px;box-shadow:0 0 0 2px var(--surface)}.schedule-avatar-stack span:first-child{margin-left:0}.schedule-person-board{display:grid}.schedule-person-row{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.schedule-person-row:first-child{border-top:0}.schedule-person-row__profile{display:flex;min-width:0;align-items:center;gap:11px}.schedule-person-row__profile>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;color:#bde1d7;font-size:.72rem;font-weight:950;background:#183a35}.schedule-person-row__profile div,.schedule-person-row__assignments button{display:grid;min-width:0;gap:2px}.schedule-person-row__profile strong,.schedule-person-row__profile small,.schedule-person-row__assignments strong,.schedule-person-row__assignments small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-person-row__profile small,.schedule-person-row__assignments small,.schedule-person-row__assignments>span{color:var(--muted);font-size:.72rem}.schedule-person-row__assignments{display:flex;min-width:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-person-row__assignments button{max-width:230px;min-height:42px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:color-mix(in srgb,var(--green-2) 7%,transparent);cursor:pointer}.schedule-detail-sheet{width:min(430px,100%)}.schedule-detail{display:grid;gap:16px;padding-bottom:90px}.schedule-detail__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}.schedule-detail__summary div{display:grid;gap:5px;min-width:0;padding:11px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--green-2) 7%,transparent)}.schedule-detail__summary div:first-child{border-left:0}.schedule-detail__summary span{display:inline-flex;align-items:center;gap:5px;color:var(--green-2);font-size:.68rem;font-weight:900;text-transform:uppercase}.schedule-detail__summary strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.schedule-detail__facts{display:grid;margin:0;border-top:1px solid var(--line)}.schedule-detail__facts div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.schedule-detail__facts dt{color:var(--muted);font-size:.75rem;font-weight:900}.schedule-detail__facts dd{min-width:0;margin:0;color:var(--ink);text-align:right;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.schedule-detail__assignees{display:grid;gap:10px}.schedule-detail__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.schedule-detail__section-heading h3{margin-top:2px;font-size:1rem}.schedule-assignee-row{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) 36px 36px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--green-2) 6%,transparent)}.schedule-assignee-row div{display:grid;min-width:0;gap:2px}.schedule-assignee-row strong,.schedule-assignee-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-assignee-row small{color:var(--muted);font-size:.72rem}.schedule-assignee-row .icon-button{width:34px;height:34px;border-radius:11px}.icon-button--danger{color:#f2a39a}.schedule-detail__actions{position:sticky;bottom:-28px;display:flex;justify-content:flex-end;margin:0 -24px -28px;padding:14px 24px calc(14px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}.schedule-editor-sheet{width:min(620px,100%)}.schedule-form{padding-bottom:118px}.schedule-time-grid{grid-template-columns:minmax(0,1fr) minmax(118px,.55fr) minmax(118px,.55fr);align-items:start;overflow:visible}.schedule-picker-field{position:relative;overflow:visible}.schedule-picker-trigger{display:grid;width:100%;min-height:46px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-weight:850;text-align:left;background:color-mix(in srgb,var(--surface) 92%,#000 8%);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.schedule-picker-trigger:hover{border-color:color-mix(in srgb,var(--green-2) 42%,var(--line));background:color-mix(in srgb,var(--green-2) 8%,var(--surface))}.schedule-picker-trigger:active{transform:translateY(1px)}.schedule-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--green-2) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green-2) 14%,transparent)}.schedule-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-picker-trigger svg{color:var(--green-2)}.schedule-picker-trigger__icons{display:inline-flex;align-items:center;gap:4px;color:var(--green-2)}.schedule-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(328px,calc(100vw - 36px));padding:12px;border:1px solid color-mix(in srgb,var(--green-2) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,#000 4%);box-shadow:0 18px 44px #00000057}.schedule-picker-field--align-end .schedule-picker-popover{right:0;left:auto}.schedule-picker-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:10px}.schedule-picker-header strong{color:var(--ink);font-size:.9rem;text-align:center}.schedule-picker-icon{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,transparent);cursor:pointer}.schedule-picker-icon:hover{border-color:color-mix(in srgb,var(--green-2) 36%,var(--line));background:color-mix(in srgb,var(--green-2) 8%,var(--surface))}.schedule-date-picker__weekdays,.schedule-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.schedule-date-picker__weekdays{margin-bottom:6px}.schedule-date-picker__weekdays span{color:var(--muted);font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase}.schedule-date-picker__day{display:inline-grid;min-width:0;height:34px;place-items:center;border:1px solid transparent;border-radius:11px;color:var(--ink);font:inherit;font-size:.78rem;font-weight:900;background:transparent;cursor:pointer}.schedule-date-picker__day:hover{border-color:color-mix(in srgb,var(--green-2) 28%,var(--line));background:color-mix(in srgb,var(--green-2) 9%,transparent)}.schedule-date-picker__day:disabled{cursor:not-allowed;opacity:.32}.schedule-date-picker__day:disabled:hover{border-color:transparent;background:transparent}.schedule-date-picker__day--muted{color:color-mix(in srgb,var(--muted) 58%,transparent)}.schedule-date-picker__day--today{border-color:color-mix(in srgb,var(--peach) 48%,var(--line))}.schedule-date-picker__day--selected{color:#06100d;border-color:var(--green-2);background:var(--green-2)}.schedule-date-picker__day--selected:hover{color:#06100d;background:var(--green-2)}.schedule-picker-footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.schedule-picker-footer button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:.72rem;font-weight:900;background:color-mix(in srgb,var(--surface) 90%,transparent);cursor:pointer}.schedule-picker-footer button:hover{border-color:color-mix(in srgb,var(--green-2) 34%,var(--line));background:color-mix(in srgb,var(--green-2) 8%,var(--surface))}.schedule-time-picker{display:grid;width:min(210px,calc(100vw - 36px));max-height:260px;gap:3px;overflow-y:auto}.schedule-time-picker button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:10px;color:var(--ink);font:inherit;font-size:.8rem;font-weight:850;text-align:left;background:transparent;cursor:pointer}.schedule-time-picker button:hover{border-color:color-mix(in srgb,var(--green-2) 28%,var(--line));background:color-mix(in srgb,var(--green-2) 9%,transparent)}.schedule-time-picker button.active{color:#06100d;border-color:var(--green-2);background:var(--green-2)}.schedule-date-time-picker{width:min(540px,calc(100vw - 36px));grid-template-columns:minmax(0,1fr) 154px;gap:14px}.schedule-date-time-picker__calendar{min-width:0}.schedule-date-time-picker__time{display:grid;min-width:0;gap:8px}.schedule-date-time-picker__time>span{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.schedule-date-time-picker__time>div{display:grid;max-height:244px;gap:3px;overflow-y:auto;padding-right:2px}.schedule-date-time-picker__time button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:10px;color:var(--ink);font:inherit;font-size:.8rem;font-weight:850;text-align:left;background:transparent;cursor:pointer}.schedule-date-time-picker__time button:hover{border-color:color-mix(in srgb,var(--green-2) 28%,var(--line));background:color-mix(in srgb,var(--green-2) 9%,transparent)}.schedule-date-time-picker__time button.active{color:#06100d;border-color:var(--green-2);background:var(--green-2)}.schedule-date-time-picker__footer{grid-column:1 / -1;margin-top:0}.schedule-repeat-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--green-2) 5%,transparent)}.schedule-repeat-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,#000)}.schedule-repeat-mode button{min-height:34px;border:0;border-radius:9px;color:var(--muted);font:inherit;font-size:.76rem;font-weight:900;background:transparent;cursor:pointer}.schedule-repeat-mode button.active{color:var(--ink);background:color-mix(in srgb,var(--green-2) 12%,transparent)}.schedule-repeat-preview{display:grid;gap:5px;padding:10px;border:1px solid color-mix(in srgb,var(--green-2) 26%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green-2) 7%,transparent)}.schedule-repeat-preview--warning{border-color:color-mix(in srgb,var(--gold) 32%,var(--line));background:color-mix(in srgb,var(--gold) 8%,transparent)}.schedule-repeat-preview strong{color:var(--ink);font-size:.82rem}.schedule-repeat-preview small{color:var(--muted);font-size:.72rem}.schedule-repeat-dates{display:flex;flex-wrap:wrap;gap:6px}.schedule-repeat-dates span{min-height:26px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--green-2) 20%,var(--line));border-radius:999px;color:var(--green-2);font-size:.68rem;font-weight:900;background:color-mix(in srgb,var(--surface) 88%,transparent)}.schedule-people-picker{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--green-2) 5%,transparent)}.schedule-people-picker__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-people-picker__heading h3{margin-top:2px;font-size:1rem}.schedule-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-shortcuts .button{min-height:40px;justify-content:center;padding-inline:10px;font-size:.78rem}.schedule-crew-select{gap:0}.schedule-crew-select>span{display:none}.schedule-crew-select .native-select-button{min-height:40px;border-radius:11px;background:color-mix(in srgb,var(--green-2) 8%,transparent)}.schedule-selected-chips{display:flex;flex-wrap:wrap;gap:7px}.schedule-selected-chips button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--green-2) 30%,var(--line));border-radius:999px;color:var(--ink);font:inherit;font-size:.76rem;font-weight:850;background:color-mix(in srgb,var(--green-2) 11%,transparent);cursor:pointer}.schedule-employee-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 94%,#000)}.schedule-employee-search input{min-height:40px;padding:0;border:0;color:var(--ink);background:transparent;outline:0}.schedule-employee-list{display:grid;max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:13px}.schedule-employee-row{display:grid;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:transparent}.schedule-employee-row:first-child{border-top:0}.schedule-employee-row>button{display:grid;min-height:58px;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border:0;color:var(--ink);text-align:left;background:transparent;cursor:pointer}.schedule-employee-row>button:hover{background:color-mix(in srgb,var(--green-2) 8%,transparent)}.schedule-employee-row--selected>button{background:color-mix(in srgb,var(--green-2) 9%,transparent)}.schedule-employee-row--conflict{background:color-mix(in srgb,var(--gold) 4%,transparent)}.schedule-checkmark{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--green-2)}.schedule-employee-row strong,.schedule-employee-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-employee-row small{color:var(--muted);font-size:.72rem}.schedule-conflict-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 10px 10px 42px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:11px;color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.schedule-conflict-row span{display:grid;min-width:0;gap:1px}.schedule-conflict-row strong,.schedule-conflict-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-conflict-row small{color:var(--muted);font-size:.68rem}.schedule-conflict-row button{min-height:26px;padding:0 8px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:8px;color:var(--ink);font:inherit;font-size:.68rem;font-weight:900;background:color-mix(in srgb,var(--gold) 10%,transparent);cursor:pointer}.time-clock-page{gap:14px}.time-clock-hero{padding-bottom:18px}.time-clock-hero h1{margin-bottom:4px}.time-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.time-summary-grid article{min-height:94px;gap:4px;padding:14px 16px;border-radius:14px;box-shadow:none}.time-summary-grid strong{font-size:1.55rem;letter-spacing:0;font-variant-numeric:tabular-nums}.time-summary-payroll-card{align-content:start}.time-summary-payroll-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-summary-payroll-values>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 86%,var(--green-2))}.time-summary-payroll-values strong{overflow:hidden;font-size:1.05rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.time-summary-payroll-note{color:var(--muted-strong)}.time-filter-toolbar{position:sticky;top:88px;z-index:8;display:grid;grid-template-columns:minmax(132px,.65fr) minmax(160px,.8fr) minmax(150px,.75fr) minmax(260px,1.3fr) auto auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,var(--green-2));box-shadow:0 14px 30px #07120f1a}.time-search-field,.time-filter-control{display:grid;min-width:0;gap:4px}.time-search-field{position:relative}.time-search-field svg{position:absolute;top:50%;left:10px;color:var(--muted);transform:translateY(-50%)}.time-search-field input,.time-filter-control select,.time-toolbar-date .schedule-picker-trigger{width:100%;min-height:36px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.82rem;font-weight:700;background:color-mix(in srgb,var(--surface) 98%,#000)}.time-search-field input{padding:8px 10px 8px 32px}.time-filter-control span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.time-filter-control select{padding:7px 28px 7px 9px}.time-toolbar-date{min-width:140px}.time-toolbar-date .schedule-picker-trigger{padding:7px 9px;font-size:.78rem}.time-more-filters-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--ink);font-size:.78rem;font-weight:900;background:color-mix(in srgb,var(--surface) 95%,transparent)}.time-more-filters-button--active{border-color:color-mix(in srgb,var(--green-2) 34%,var(--line));background:color-mix(in srgb,var(--green-2) 10%,transparent)}.time-more-filters-button span,.time-period-option span{min-width:20px;border-radius:999px;padding:2px 6px;color:var(--green-2);font-size:.66rem;line-height:1;background:color-mix(in srgb,var(--green-2) 12%,transparent)}.time-more-filters-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.time-clear-filters{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.78rem;font-weight:900;background:color-mix(in srgb,var(--surface) 95%,transparent)}.time-workspace{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.time-tabs{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid var(--line)}.time-tab{min-height:34px;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:.8rem;font-weight:900;background:transparent}.time-tab{display:inline-flex;align-items:center;gap:7px;padding:0 12px}.time-tab span{min-width:22px;padding:2px 6px;border-radius:999px;color:var(--green-2);font-size:.68rem;background:color-mix(in srgb,var(--green-2) 12%,transparent)}.time-tab--active{color:var(--ink);border-color:color-mix(in srgb,var(--green-2) 34%,var(--line));background:color-mix(in srgb,var(--green-2) 10%,var(--surface))}.time-bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green-2) 8%,var(--surface))}.time-bulk-bar strong{color:var(--ink)}.time-bulk-bar span{margin-right:auto;color:var(--muted);font-size:.78rem;font-weight:800}.time-table-panel{display:grid;min-width:0}.time-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.time-panel-heading h2{margin-top:2px;font-size:1.04rem}.time-panel-heading>span{color:var(--muted);font-size:.78rem;font-weight:900}.time-table-wrap{overflow:auto;max-height:min(62vh,720px)}.time-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:var(--ink)}.time-table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--surface) 96%,#000)}.time-table td{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);vertical-align:middle;font-size:.84rem}.time-table tr:last-child td{border-bottom:0}.time-row:hover td,.time-summary-row:hover td{background:color-mix(in srgb,var(--green-2) 5%,transparent)}.time-row--selected td{background:color-mix(in srgb,var(--green-2) 8%,transparent)}.time-table td strong,.time-table td small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-table td small,.time-muted{color:var(--muted);font-size:.72rem}.time-table th.time-number-cell,.time-table td.time-number-cell{text-align:right;font-variant-numeric:tabular-nums}.time-checkbox-cell{width:42px;text-align:center}.time-checkbox-cell input{width:16px;height:16px;accent-color:var(--green-2)}.time-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:transparent}.time-sort-button span{color:var(--green-2);font-size:.62rem}.time-status,.time-source-pill,.time-review-reason{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.time-status--ready{color:#6cb49f;background:color-mix(in srgb,var(--green-2) 11%,transparent)}.time-status--open{color:#d79a67;background:color-mix(in srgb,var(--peach) 13%,transparent)}.time-status--review{color:#d9b766;background:color-mix(in srgb,var(--gold) 14%,transparent)}.time-status-stack{display:inline-flex;align-items:center;gap:8px}.time-approve-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--green-2) 26%,transparent);border-radius:999px;color:var(--ink);font:inherit;font-size:.68rem;font-weight:900;background:color-mix(in srgb,var(--green-2) 16%,transparent);cursor:pointer}.time-approve-button:hover:not(:disabled),.time-approve-button:focus-visible{border-color:color-mix(in srgb,var(--green-2) 48%,transparent);background:color-mix(in srgb,var(--green-2) 24%,transparent);outline:none}.time-approve-button:disabled{cursor:not-allowed;opacity:.58}.time-source-pill{color:var(--green-2);background:color-mix(in srgb,var(--green-2) 10%,transparent)}.time-source-pill--manual{color:#d9b766;background:color-mix(in srgb,var(--gold) 14%,transparent)}.time-review-reasons{display:flex;flex-wrap:wrap;gap:5px}.time-review-reason{border:1px solid transparent}.time-review-reason--warning{color:#d9b766;border-color:color-mix(in srgb,var(--gold) 22%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent)}.time-review-reason--danger{color:#df9b8e;border-color:#df9b8e38;background:#df9b8e1a}.time-review-reason--info{color:#8fc6b8;border-color:#8fc6b833;background:#8fc6b81a}.time-employee-toggle{display:grid;width:100%;grid-template-columns:18px 36px minmax(0,1fr);align-items:center;gap:9px;border:0;color:var(--ink);text-align:left;background:transparent}.time-chevron{color:var(--muted);transition:transform .16s ease}.time-chevron--open{transform:rotate(180deg)}.time-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--green-2);font-size:.72rem;font-weight:900;background:color-mix(in srgb,var(--green-2) 13%,transparent)}.time-summary-details{display:grid;gap:4px;margin:10px 0 0 63px}.time-summary-details button{display:grid;grid-template-columns:90px minmax(0,1fr) 70px auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:left;background:color-mix(in srgb,var(--surface) 98%,#000)}.time-summary-details em{color:var(--muted);font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.time-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:800}.time-pagination label,.time-pagination>div{display:inline-flex;align-items:center;gap:8px}.time-pagination select,.time-pagination button{min-height:32px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-weight:900;background:var(--surface)}.time-pagination select{padding:0 22px 0 8px}.time-pagination button{padding:0 10px}.time-pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.time-timesheets-panel{min-width:0}.time-timesheet-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green-2) 5%,transparent)}.time-period-summary{display:grid;min-width:0;gap:4px}.time-period-summary p{margin:0}.time-period-summary strong{overflow:hidden;color:var(--ink);font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.time-period-summary span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.time-period-empty{gap:10px}.time-period-empty .button{min-height:36px;padding-inline:14px}.time-period-segment{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,#000)}.time-period-option{min-height:32px;border:1px solid transparent;border-radius:9px;padding:0 10px;color:var(--muted);font-size:.74rem;font-weight:900;background:transparent}.time-period-option--active{color:var(--ink);border-color:color-mix(in srgb,var(--green-2) 30%,var(--line));background:color-mix(in srgb,var(--green-2) 12%,transparent)}.time-timesheet-custom-range{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:8px}.time-timesheet-custom-range .schedule-picker-trigger{min-height:36px;padding:7px 9px;border-radius:10px;font-size:.78rem}.time-timesheet-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--gold) 36%,var(--line));color:var(--gold);font-size:.82rem;font-weight:900;background:color-mix(in srgb,var(--gold) 10%,transparent)}.time-table--timesheets{min-width:1160px}.time-timesheet-row:hover td,.time-timesheet-row--expanded td{background:color-mix(in srgb,var(--green-2) 5%,transparent)}.time-project-list{display:block;overflow:hidden;max-width:240px;color:var(--ink);font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.time-payroll-coverage{display:grid;gap:2px;min-width:128px}.time-payroll-coverage strong{width:max-content;min-height:23px;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950;line-height:1}.time-payroll-coverage small{color:var(--muted);font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.time-payroll-coverage--ready strong{color:#6cb49f;background:color-mix(in srgb,var(--green-2) 11%,transparent)}.time-payroll-coverage--open strong{color:#d79a67;background:color-mix(in srgb,var(--peach) 13%,transparent)}.time-payroll-coverage--review strong{color:#d9b766;background:color-mix(in srgb,var(--gold) 14%,transparent)}.time-timesheet-detail-row td{padding:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 98%,#000)}.time-timesheet-details{display:grid;gap:10px;padding:14px 16px 16px 64px}.time-timesheet-details section{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.time-timesheet-day-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.time-timesheet-day-header strong{color:var(--ink);font-size:.86rem}.time-timesheet-day-header span{color:var(--muted);font-size:.74rem;font-weight:850;font-variant-numeric:tabular-nums}.time-timesheet-entry-list{display:grid}.time-timesheet-entry-list button{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--ink);text-align:left;background:transparent}.time-timesheet-entry-list button:first-child{border-top:0}.time-timesheet-entry-list button:hover,.time-timesheet-entry-list button:focus-visible{background:color-mix(in srgb,var(--green-2) 7%,transparent);outline:0}.time-timesheet-entry-list span{display:grid;min-width:0;gap:3px}.time-timesheet-entry-list strong,.time-timesheet-entry-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-timesheet-entry-list small{color:var(--muted);font-size:.72rem}.time-timesheet-entry-list em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.time-payroll-panel{min-width:0}.time-payroll-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;background:color-mix(in srgb,var(--green-2) 4%,transparent)}.time-payroll-period-card{gap:7px;padding:16px}.time-payroll-period-card strong{font-size:1.12rem;line-height:1.2;white-space:normal}.time-payroll-period-card>span{max-width:440px;white-space:normal}.time-payroll-period-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.time-payroll-period-stats span{display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--green-2) 18%,var(--line));border-radius:999px;padding:0 9px;color:var(--ink);background:color-mix(in srgb,var(--green-2) 9%,transparent);font-size:.73rem;font-weight:900;line-height:1}.time-payroll-range-controls{display:grid;align-content:center;gap:10px;min-width:0;padding:16px}.time-payroll-range-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.time-payroll-range-heading span{color:var(--ink);font-size:.82rem;font-weight:950}.time-payroll-range-heading small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35;text-align:right}.time-period-segment--payroll{width:100%;justify-content:stretch}.time-period-segment--payroll .time-period-option{flex:1 1 0}.time-payroll-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--green-2) 16%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface) 95%,#000)}.time-payroll-custom-range .schedule-picker-trigger{min-height:38px;border-radius:10px;padding:8px 10px;font-size:.8rem}.time-payroll-create{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(390px,1fr);align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,#000)}.time-payroll-create__copy{display:grid;align-content:center;gap:0;min-width:0;padding:16px;border-right:1px solid var(--line)}.time-payroll-create h2{margin:3px 0 5px;color:var(--ink);font-size:1rem;line-height:1.2}.time-payroll-create p,.time-payroll-create span{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.time-payroll-create .time-payroll-warning{display:inline-flex;margin-top:8px;color:var(--gold)}.time-payroll-create__actions{display:grid;gap:10px;min-width:0;padding:16px;background:color-mix(in srgb,var(--green-2) 3%,transparent)}.time-payroll-create__footer{display:flex;justify-content:flex-end}.time-payroll-create__footer .button{min-width:210px;min-height:42px;white-space:nowrap}.time-payroll-notes{display:grid;gap:6px}.time-payroll-notes span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.time-payroll-notes textarea,.time-payroll-correction-fields textarea{width:100%;min-height:64px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green-2) 20%,var(--line));border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,#000);resize:vertical}.time-payroll-notes textarea:focus-visible,.time-payroll-correction-fields textarea:focus-visible{border-color:color-mix(in srgb,var(--green-2) 54%,var(--line));outline:3px solid color-mix(in srgb,var(--green-2) 18%,transparent)}.time-payroll-permission{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:800}.time-table--payroll{min-width:1080px}@media(max-width:980px){.time-payroll-create{grid-template-columns:minmax(0,1fr)}.time-payroll-create__copy{border-right:0;border-bottom:1px solid var(--line)}.time-payroll-create__footer .button{width:100%}}.time-payroll-run-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--green-2);background:color-mix(in srgb,var(--green-2) 12%,transparent)}.time-payroll-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.time-payroll-link{min-height:28px;border:1px solid transparent;border-radius:9px;padding:0 8px;color:#df9b8e;font-size:.74rem;font-weight:900;background:transparent}.time-payroll-link:hover,.time-payroll-link:focus-visible{border-color:#df9b8e47;background:#df9b8e1a;outline:none}.time-payroll-link:disabled{cursor:not-allowed;opacity:.45}.time-payroll-items{display:grid;padding:12px 16px 16px 64px}.time-payroll-item{display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px 130px 90px auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-bottom-width:0;color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent)}.time-payroll-item:first-child{border-radius:13px 13px 0 0}.time-payroll-item:last-child{border-bottom-width:1px;border-radius:0 0 13px 13px}.time-payroll-item:only-child{border-radius:13px}.time-payroll-item>div,.time-payroll-item>span{display:grid;min-width:0;gap:3px}.time-payroll-item strong,.time-payroll-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-payroll-item small{color:var(--muted);font-size:.72rem}.time-payroll-item>span{color:var(--muted);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.time-payroll-adjustment{display:grid}.time-payroll-correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.time-payroll-correction-fields .field--full{grid-column:1 / -1}.time-payroll-adjustment footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:color-mix(in srgb,var(--green-2) 5%,transparent)}.time-detail-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:linear-gradient(90deg,#040c0933,#040c09ad)}.time-detail-drawer{display:flex;width:min(430px,calc(100vw - 28px));height:100%;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:-18px 0 44px #030c0957}.time-detail-drawer__content{overflow-y:auto}.time-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 18px;border-bottom:1px solid var(--line)}.time-detail-drawer h2{margin-top:5px;font-size:1.08rem;line-height:1.18}.time-detail-drawer header span,.time-detail-list span,.time-detail-summary span,.time-detail-review span{color:var(--muted);font-size:.75rem;font-weight:800}.time-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 20px;border-bottom:1px solid var(--line)}.time-detail-summary article{display:grid;align-content:center;gap:6px;min-height:76px;padding:13px 0;border:0;background:transparent}.time-detail-summary article+article{margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}.time-detail-summary strong{font-size:1rem;font-variant-numeric:tabular-nums}.time-detail-list,.time-detail-review,.time-detail-notes{display:grid;gap:0;padding:16px 20px;border-bottom:1px solid var(--line)}.time-detail-list div{display:grid;grid-template-columns:minmax(86px,.48fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0}.time-detail-list div+div{border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.time-detail-list strong{min-width:0;overflow-wrap:anywhere;text-align:right;font-size:.86rem}.time-detail-review h3,.time-detail-notes h3{margin-bottom:10px;font-size:.92rem}.time-detail-review div{display:grid;gap:3px;padding:10px 0 10px 12px;border:0;border-left:2px solid rgba(217,183,102,.42);background:transparent}.time-detail-review div+div{margin-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.time-detail-notes p{margin:0;color:var(--muted);font-size:.86rem}.time-detail-notes p+p{margin-top:6px}.time-detail-drawer footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:760px){.operations-hero{align-items:stretch;flex-direction:column}.operations-summary-grid,.operations-filter-bar{grid-template-columns:minmax(0,1fr)}.operation-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.operation-row--detail{grid-template-columns:34px minmax(0,1fr) auto;padding-left:18px}.operation-row__meta,.operation-status{grid-column:2 / -1;justify-self:start;text-align:left}.operation-row>svg{grid-column:3;grid-row:1}.operation-form-grid,.operation-form-grid--time,.operation-form-grid--manual,.operation-form-grid--hours{grid-template-columns:minmax(0,1fr)}.time-filter-toolbar{position:static;grid-template-columns:minmax(0,1fr)}.time-tabs,.time-bulk-bar,.time-pagination{align-items:stretch;flex-direction:column}.time-timesheet-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.time-payroll-toolbar{grid-template-columns:minmax(0,1fr)}.time-payroll-period-card{border-right:0;border-bottom:1px solid var(--line)}.time-payroll-range-heading{display:grid;align-items:start;gap:4px}.time-payroll-range-heading small{text-align:left}.time-payroll-create,.time-payroll-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.time-payroll-items{padding:12px}.time-period-segment{overflow-x:auto}.time-timesheet-custom-range,.time-payroll-custom-range,.time-payroll-correction-fields{grid-template-columns:minmax(0,1fr)}.time-timesheet-details{padding:12px}.time-timesheet-day-header{display:grid;align-items:start}.time-timesheet-entry-list button{grid-template-columns:minmax(0,1fr);align-items:start}.time-timesheet-entry-list em{text-align:left}.time-summary-details{margin-left:0}.time-detail-drawer{width:100vw}}.finance-payment-sheet,.finance-delete-sheet{display:grid;gap:14px}.finance-delete-sheet{justify-items:center;text-align:center}.labor-manager{display:grid;align-content:start;gap:18px;padding:22px}.labor-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-radius:16px;color:#fff;background:var(--green)}.labor-summary__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#ffffff21}.labor-summary__body{display:grid;min-width:0;gap:3px}.labor-summary span,.labor-summary small{color:#c8d9d3}.labor-summary span{font-size:.72rem;font-weight:700}.labor-summary strong{font-size:1.45rem;letter-spacing:-.03em;min-width:0;overflow:hidden;text-overflow:ellipsis}.labor-summary small{font-size:.69rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.labor-summary .button{color:var(--green);background:#fff;box-shadow:none}.labor-summary__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.labor-summary__actions .button{min-height:40px;padding-inline:13px}.labor-summary__primary-action{font-weight:900}.labor-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfaf6}.labor-payment-form{align-content:start;padding-bottom:116px}.labor-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);gap:10px}.labor-context-row{display:grid;min-width:0;align-content:center;gap:4px;min-height:64px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--green-2) 6%,#fff)}.labor-context-row span,.labor-selected-worker>span{color:var(--muted);font-size:.72rem;font-weight:800}.labor-context-row strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.labor-selected-worker{display:grid;gap:7px}.labor-selected-worker__button{display:grid;width:100%;min-height:60px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-align:left;background:#fff;cursor:pointer;touch-action:manipulation}.labor-selected-worker__button>span:nth-child(2){display:grid;min-width:0;gap:2px}.labor-selected-worker__button strong,.labor-selected-worker__button small,.labor-entry-detail strong{overflow:hidden;text-overflow:ellipsis}.labor-selected-worker__button strong,.labor-entry-detail strong{white-space:nowrap}.labor-selected-worker__button small{color:var(--muted);font-size:.69rem;white-space:nowrap}.labor-selected-worker__button em{color:var(--green-2);font-size:.72rem;font-style:normal;font-weight:900}.labor-worker-picker{display:grid;gap:10px}.labor-worker-picker__heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.labor-worker-picker__heading span,.labor-worker-section-label{color:#52605c;font-size:.75rem;font-weight:800}.labor-worker-picker__heading small{min-width:0;color:var(--muted);font-size:.68rem;text-align:right}.labor-worker-list{display:grid;gap:8px;overflow:visible}.labor-worker-section-label{padding:4px 2px 0;color:var(--peach);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.labor-worker-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 11px;border:1px solid #dcd8ce;border-radius:14px;color:var(--ink);text-align:left;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.labor-worker-option:active{transform:scale(.985)}.labor-worker-option.active{border-color:#8fb2a7;background:#edf5f1;box-shadow:0 0 0 2px #2b6d6014}.labor-worker-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--green);font-size:.75rem;font-weight:900;background:#eaf3ef}.labor-worker-option>span:nth-child(2){display:grid;min-width:0;gap:2px}.labor-worker-option strong,.labor-worker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-worker-option strong{font-size:.82rem}.labor-worker-option small{color:var(--muted);font-size:.68rem}.labor-worker-check{color:var(--green);font-size:.66rem;font-weight:900}.labor-form__heading,.labor-history__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.labor-form__heading .eyebrow,.labor-history__heading .eyebrow{margin-bottom:3px}.labor-pay-method{margin:0;padding:0;border:0}.labor-pay-method legend{margin-bottom:9px;color:#52605c;font-size:.75rem;font-weight:700}.labor-pay-method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.labor-pay-method--segmented>div{gap:0;overflow:hidden;padding:3px;border:1px solid #dcd8ce;border-radius:14px;background:#fff}.labor-pay-method button{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid #dcd8ce;border-radius:11px;color:var(--muted);text-align:left;background:#fff;cursor:pointer}.labor-pay-method--segmented button{min-height:40px;justify-content:center;padding:0 10px;border:0;border-radius:11px;font-size:.78rem;font-weight:900;text-align:center;background:transparent}.labor-pay-method button.active{border-color:#8fb2a7;color:var(--green);background:#edf5f1;box-shadow:0 0 0 2px #2b6d6014}.labor-pay-method--segmented button.active{color:#fff;background:var(--green);box-shadow:none}.labor-pay-method button>span{display:grid;gap:2px}.labor-pay-method strong{color:var(--ink);font-size:.76rem}.labor-pay-method small{font-size:.65rem;line-height:1.3}.labor-calculated-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:11px;color:var(--muted);font-size:.74rem;background:#edf3f0}.labor-calculated-total>span{display:grid;gap:2px}.labor-calculated-total small{color:var(--muted);font-size:.68rem}.labor-calculated-total strong{color:var(--green);font-size:1.05rem}.labor-history{display:grid;gap:12px}.labor-list{display:grid;border:1px solid var(--line);border-radius:15px;background:#fff}.labor-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:0;color:var(--ink);text-align:left;background:transparent;cursor:pointer;touch-action:manipulation}.labor-row+.labor-row{border-top:1px solid var(--line)}.labor-row__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--green);background:#eaf3ef}.labor-row__main{display:grid;min-width:0;gap:3px}.labor-row__main>strong{font-size:.82rem}.labor-row__main span,.labor-row__main small{color:var(--muted);font-size:.69rem;line-height:1.35}.labor-row__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-row__total{font-size:.82rem;font-variant-numeric:tabular-nums}.labor-row__chevron{color:var(--muted)}.labor-empty{display:grid;justify-items:center;gap:6px;padding:34px 20px;border:1px dashed #d7d2c7;border-radius:15px;color:var(--muted);text-align:center;background:#fbfaf6}.labor-empty strong{color:var(--ink);font-size:.86rem}.labor-empty span{font-size:.72rem}.daily-labor-form{padding-bottom:120px}.labor-form .form-actions--sticky{position:sticky;bottom:0;z-index:5;display:grid;gap:8px;margin:8px -18px -18px;padding:12px 18px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);border-radius:0 0 16px 16px;background:#fbfaf6f5;backdrop-filter:blur(14px);box-shadow:0 -14px 28px #17282214}.labor-form .form-actions--sticky .button--primary{width:100%;min-height:48px}.labor-editor-sheet{gap:0}.labor-editor-sheet .labor-form--sheet{padding:0 0 calc(104px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:transparent}.labor-editor-sheet .labor-form--sheet .form-actions--sticky{margin:8px -16px calc(-16px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:0}.labor-validation{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35;text-align:center}.labor-worker-sheet,.labor-entry-sheet,.labor-delete-sheet{display:grid;gap:14px}.labor-worker-list--sheet{max-height:min(54dvh,460px);overflow-y:auto;padding-bottom:4px}.labor-entry-detail{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.labor-entry-detail>div{display:grid;min-width:0;gap:3px}.labor-entry-detail span{color:var(--muted);font-size:.69rem;font-weight:800}.labor-entry-detail strong{color:var(--ink);font-size:.88rem}.receipt-summary-card strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.labor-delete-sheet{justify-items:center;text-align:center}.daily-labor-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.daily-labor-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 92px auto;align-items:end;gap:10px;padding:12px;border-top:1px solid var(--line)}.daily-labor-row:first-child{border-top:0}.daily-labor-row__person{display:grid;min-width:0;gap:3px;padding-bottom:8px}.daily-labor-row__person strong,.employee-card__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-labor-row__person span,.daily-labor-row label span,.employee-card__title span,.employee-meta{color:var(--muted);font-size:.68rem}.daily-labor-row label{display:grid;gap:5px}.daily-labor-row input{width:100%;min-height:42px;padding:9px 10px;border:1px solid #dcd8ce;border-radius:10px;color:var(--ink);background:#fff}.daily-labor-row>strong{min-width:82px;padding-bottom:11px;text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums}.employee-directory{display:grid;align-content:start;gap:16px;padding:22px}.employee-directory.workforce-hub{gap:14px;padding:0}.employee-toolbar{align-items:center}.workforce-command,.workforce-hero,.workforce-profile-card,.workforce-section,.workforce-group,.daily-one-off{border:1px solid var(--line);border-radius:18px;background:var(--surface)}.workforce-command,.workforce-hero,.workforce-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.workforce-command{padding:18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--green-2) 12%,transparent),transparent 52%),var(--surface)}.workforce-command h2{margin:0;font-size:clamp(1.05rem,1.4vw,1.35rem);letter-spacing:-.025em}.workforce-hero h2,.workforce-profile-card h2,.workforce-section h3{margin:0}.workforce-command span,.workforce-hero span,.workforce-profile-card span,.workforce-muted{color:var(--muted);font-size:.78rem}.workforce-hero__actions{display:flex;gap:8px}.workforce-filters{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:center}.workforce-search{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:0;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:var(--surface)}.workforce-search--has-clear{padding-right:50px}.workforce-search input{min-width:0;height:100%;border:0;outline:0;color:var(--ink);background:transparent}.workforce-search input::placeholder{color:var(--muted)}.workforce-search>svg{color:var(--muted)}.workforce-search>button{position:absolute;top:50%;right:8px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;transform:translateY(-50%)}.workforce-group{overflow:hidden;border-radius:20px}.workforce-table-head{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(120px,.45fr) minmax(92px,.24fr) 18px;gap:12px;padding:13px 16px 11px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workforce-table-head span:first-child{grid-column:2}.workforce-table-head span:nth-child(2){grid-column:3}.workforce-table-head span:nth-child(3){grid-column:4;text-align:right}.workforce-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(120px,.45fr) minmax(92px,.24fr) 18px;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 16px;border:0;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);color:var(--ink);text-align:left;background:transparent;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.workforce-table-head+.workforce-row{border-top:0}.workforce-row:hover{background:color-mix(in srgb,var(--green-2) 7%,transparent)}.workforce-row__main{display:grid;min-width:0;gap:3px}.workforce-row__main strong,.workforce-row__main small,.workforce-row__rate strong,.workforce-row__rate small,.workforce-row__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workforce-row__rate{display:grid;min-width:0;gap:3px}.workforce-row__rate strong{font-size:.86rem;font-variant-numeric:tabular-nums}.workforce-row__main small,.workforce-row__rate small,.workforce-row__meta{color:var(--muted);font-size:.7rem}.workforce-row__meta{text-align:right}.workforce-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--green-2);background:#dff0e9;font-size:.78rem;font-weight:900}.workforce-avatar--crew{color:#5c8fa9;background:#dfeef4}.workforce-avatar--large{width:58px;height:58px;border-radius:18px;font-size:1rem}.workforce-detail--drawer{gap:14px;padding:0;background:transparent}.workforce-drawer .workforce-profile-card,.workforce-drawer .workforce-section,.workforce-drawer .project-action-list{border:1px solid var(--line);border-radius:18px;background:var(--surface)}.employee-form--drawer{gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workforce-section{display:grid;gap:12px;padding:16px}.workforce-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workforce-info-list{display:grid;gap:8px;color:var(--muted);font-size:.78rem}.workforce-info-list span{display:inline-flex;align-items:center;gap:7px}.workforce-info-list p{margin:2px 0 0;color:var(--ink)}.assignment-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffff61}.assignment-list>.eyebrow{margin:0;padding:12px 14px 4px}.assignment-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer;touch-action:manipulation;transition:transform 145ms ease,background-color 145ms ease,opacity 145ms ease}.assignment-row:first-child{border-top:0}.assignment-row:disabled{cursor:default;opacity:.72}.assignment-row:not(:disabled):active{transform:scale(.99);background:color-mix(in srgb,var(--green-2) 8%,transparent)}.assignment-row span{display:grid;min-width:0;gap:3px}.assignment-row strong,.assignment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-row small{color:var(--muted);font-size:.7rem}.assignment-row i{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px;color:transparent;background:#ffffff6b}.assignment-row--checked i{color:#fff;border-color:var(--green-2);background:var(--green-2)}.assignment-row--locked i{color:var(--green-2);border-color:color-mix(in srgb,var(--green-2) 45%,transparent);background:color-mix(in srgb,var(--green-2) 12%,transparent)}.workforce-actions,.workforce-delete-sheet{display:grid}.workforce-delete-sheet{justify-items:center;gap:14px;text-align:center}.workforce-assignment-panel{gap:14px}.daily-one-off{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.daily-one-off__picker{min-width:0}.daily-one-off .labor-selected-worker__button{background:color-mix(in srgb,var(--green-2) 5%,#fff)}.employee-list{display:grid;gap:12px}.employee-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.employee-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:var(--green);font-size:.78rem;font-weight:900;background:#eaf3ef}.employee-card__main,.employee-card__title>div:first-child{display:grid;min-width:0;gap:4px}.employee-card__title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.employee-card__actions{display:flex;flex:0 0 auto;gap:5px}.employee-card__actions .icon-button{width:36px;height:36px}.employee-meta{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:8px}.employee-meta span{display:inline-flex;align-items:center;gap:5px}.employee-archive-button{justify-self:start;margin-top:8px;font-size:.72rem}.stack-form,.scan-review{display:grid;gap:17px;padding:22px}.project-form{align-content:start}@media(min-width:861px){.modal-card--drawer-wide .project-form{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:0;padding:0;overflow:hidden}.modal-card--drawer-wide .project-form__layout{min-height:0;padding:20px 22px;overflow-y:auto}.modal-card--drawer-wide .project-form>.inline-alert{margin:0 22px 12px}.modal-card--drawer-wide .project-form>.form-actions{margin:0;padding:14px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,#fff);box-shadow:0 -14px 32px #09161214}}.project-form__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px}.project-form__layout--single{grid-template-columns:minmax(0,1fr)}.project-form-panel{display:grid;align-content:start;gap:15px;padding:18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--green-2))}.project-form-panel--assignments{gap:0;padding:0;overflow:hidden}.project-form-panel__eyebrow{margin:0}.project-form-panel--assignments>.project-form-panel__eyebrow{padding:17px 15px 0}.project-form__client-card{padding:16px}.assignment-picker{display:grid;gap:9px;padding:14px 15px 15px}.project-form-panel--assignments>.project-form-panel__eyebrow+.assignment-picker{padding-top:12px}.assignment-picker+.assignment-picker{border-top:1px solid var(--line)}.assignment-picker__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-picker__heading>span{display:grid;gap:2px;min-width:0}.assignment-picker__heading strong{font-size:.92rem}.assignment-picker__heading small,.assignment-picker__empty{color:var(--muted);font-size:.76rem}.assignment-picker__heading em{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--green-2) 30%,var(--line));border-radius:999px;color:var(--green);font-size:.7rem;font-style:normal;font-weight:900;line-height:1;background:color-mix(in srgb,var(--green-2) 10%,var(--surface))}.assignment-picker__grid{display:grid;gap:7px}.assignment-toggle{position:relative;display:grid;width:100%;min-height:50px;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:color-mix(in srgb,var(--surface) 98%,#000);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.assignment-toggle:active{transform:scale(.985)}.assignment-toggle span{display:grid;width:34px;height:34px;grid-row:span 2;place-items:center;border-radius:10px;color:var(--green-2);font-size:.78rem;font-weight:900;background:color-mix(in srgb,var(--green-2) 16%,transparent)}.assignment-toggle strong,.assignment-toggle small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-toggle strong{align-self:end;font-size:.82rem}.assignment-toggle small{align-self:start;color:var(--muted);font-size:.7rem}.assignment-toggle--selected{border-color:color-mix(in srgb,var(--green-2) 65%,var(--line));background:color-mix(in srgb,var(--green-2) 14%,var(--surface))}.assignment-toggle--selected:after{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:999px;background:var(--green-2);content:""}.assignment-toggle--selected span{color:#fff;background:var(--green)}@media(max-width:920px){.project-form__layout{grid-template-columns:minmax(0,1fr)}}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field>span,.color-picker legend{color:#52605c;font-size:.75rem;font-weight:700}.field input,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcd8ce;border-radius:10px;color:var(--ink);background:#fff}.field textarea{resize:vertical}.native-select-field{min-width:0}.native-select-control{display:none;width:100%;min-height:46px;padding:0 42px 0 13px;border:1px solid #dcd8ce;border-radius:10px;color:var(--ink);font:inherit;font-weight:800;background:linear-gradient(45deg,transparent 50%,var(--green-2) 50%) calc(100% - 20px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--green-2) 50%,transparent 50%) calc(100% - 15px) 50% / 6px 6px no-repeat,#fff;appearance:none;cursor:pointer}.native-select-control:focus{outline:3px solid color-mix(in srgb,var(--green-2) 20%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--green-2) 54%,#dcd8ce)}.native-select-control:disabled{cursor:not-allowed;opacity:.58}.native-select-button{display:grid;width:100%;min-height:46px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dcd8ce;border-radius:10px;color:var(--ink);text-align:left;background:#fff;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,border-color .16s ease,background .16s ease}.native-select-button:disabled{cursor:not-allowed;opacity:.62}.native-select-button:active{transform:scale(.985)}.native-select-button>span{display:grid;min-width:0;gap:2px}.native-select-button strong,.native-select-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-select-button strong{font-size:.88rem}.native-select-button small{color:var(--muted);font-size:.7rem}.native-select-button>svg{color:var(--muted)}.native-select-sheet{display:grid;gap:8px}@media(min-width:861px){.native-select-control{display:block}.native-select-button{display:none}}.native-option-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.native-option-row{display:grid;width:100%;min-height:56px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer;touch-action:manipulation}.native-option-row:first-child{border-top:0}.native-option-row:active{background:color-mix(in srgb,var(--green-2) 9%,transparent)}.native-option-row>span{display:grid;min-width:0;gap:2px}.native-option-row strong,.native-option-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-option-row strong{font-size:.9rem}.native-option-row small{color:var(--muted);font-size:.72rem}.field small{color:var(--muted);font-size:.69rem}.color-picker{margin:0;padding:0;border:0}.color-picker legend{margin-bottom:10px}.color-picker>div{display:flex;gap:10px}.color-dot{width:30px;height:30px;padding:0;border:4px solid #fff;border-radius:50%;background:var(--dot-color);box-shadow:0 0 0 1px #d9d5ca;cursor:pointer}.color-dot--selected{box-shadow:0 0 0 2px var(--green)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}.capture-step{display:grid;justify-items:center;padding:28px 28px 25px;text-align:center}.crop-step{display:flex;min-height:0;flex-direction:column;gap:12px;padding:20px 22px}.crop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.crop-heading .eyebrow{margin-bottom:3px}.crop-instructions{margin:-2px 0 0;color:var(--muted);font-size:.76rem}.crop-detection-status{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid #c9ddd7;border-radius:14px;background:#edf6f3;color:#245c52;font-size:.84rem;line-height:1.4}.crop-detection-status svg{flex:0 0 auto;margin-top:.08rem}.receipt-preview-adjust{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .7rem;border:1px solid rgb(255 255 255 / 70%);border-radius:999px;background:#184038e0;color:#fff;font:inherit;font-size:.78rem;font-weight:700;box-shadow:0 5px 18px #142d273d;backdrop-filter:blur(10px)}.crop-stage{position:relative;overflow:hidden;width:100%;height:min(580px,calc(100dvh - 285px));min-height:310px;border-radius:14px;background:#151a18;touch-action:none;user-select:none}.crop-stage>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.crop-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.crop-overlay rect{fill:#060b09ad}.crop-outline{fill:#ffffff08;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.crop-handle{position:absolute;z-index:2;width:34px;height:34px;padding:0;border:3px solid #fff;border-radius:50%;background:#173e3699;box-shadow:0 2px 10px #00000059;transform:translate(-50%,-50%);cursor:grab;touch-action:none}.crop-handle:before,.crop-handle:after{position:absolute;top:50%;left:50%;display:block;content:"";background:#fff;transform:translate(-50%,-50%)}.crop-handle:before{width:15px;height:2px}.crop-handle:after{width:2px;height:15px}.crop-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.08)}.crop-processing{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;color:#fff;background:#0e1f1bc2;backdrop-filter:blur(4px)}.crop-processing strong{font-size:.84rem}.crop-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.crop-actions .button{width:100%}.crop-cancel{align-self:center}.capture-illustration{display:grid;width:230px;height:170px;margin-bottom:21px;place-items:center;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.6),transparent),#e8f0ed}.receipt-paper{position:relative;display:flex;width:104px;height:132px;flex-direction:column;gap:12px;padding:28px 18px;border-radius:5px;background:#fff;box-shadow:0 15px 30px #2a463d26;transform:rotate(-3deg)}.receipt-paper:after{position:absolute;right:0;bottom:-7px;left:0;height:14px;content:"";background:linear-gradient(135deg,#fff 7px,transparent 0) 0 0 / 14px 14px repeat-x}.receipt-paper span{height:5px;border-radius:10px;background:#dddcd7}.receipt-paper span:nth-child(2){width:75%}.receipt-paper svg{position:absolute;right:-25px;bottom:16px;width:46px;height:46px;padding:10px;border-radius:14px;color:#fff;background:var(--peach);box-shadow:0 10px 24px #d7744852,0 0 0 4px #ffffffc2;transform:rotate(3deg)}.capture-copy h3{margin-bottom:8px;font-size:1.2rem}.capture-copy p{max-width:440px;margin-bottom:0;color:var(--muted);font-size:.83rem}.capture-tips{display:grid;gap:7px;width:max-content;max-width:100%;margin:15px auto 0;padding:0;list-style:none;color:#52605c;text-align:left;font-size:.76rem}.capture-tips li{display:flex;align-items:center;gap:8px}.capture-tips svg{flex:0 0 auto;color:var(--green-2)}.capture-actions{display:grid;width:min(400px,100%);gap:10px;margin-top:22px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.capture-actions .text-button{justify-self:center;margin-top:3px}.privacy-note{margin:19px 0 0;color:#8b938f;font-size:.69rem}.receipt-preview-wrap{position:relative;overflow:hidden;width:100%;height:235px;border-radius:14px;background:#e8e7e2}.receipt-preview{width:100%;height:100%;object-fit:contain}.scan-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:#152f29ba}.scan-overlay strong{margin-top:10px;font-size:.87rem}.scan-overlay span:last-child{margin-top:4px;color:#c8d7d2;font-size:.7rem}.scan-beam{position:absolute;top:0;right:8%;left:8%;height:2px;background:#f29972;box-shadow:0 0 16px 3px #f299728c;animation:scanning 2s ease-in-out infinite}.spin{animation:spin 1s linear infinite}.inline-alert{padding:11px 13px;border:1px solid #ead39a;border-radius:10px;color:#725719;font-size:.77rem;background:#fff8e7}.inline-alert--action{display:flex;align-items:center;justify-content:space-between;gap:14px}.inline-alert--action .text-button{flex:0 0 auto}.scan-quality{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #bfd8cf;border-radius:11px;color:var(--green);background:#edf5f2}.scan-quality>svg{flex:0 0 auto;margin-top:1px}.scan-quality>span{display:flex;flex-direction:column}.scan-quality strong{font-size:.79rem}.scan-quality small{margin-top:3px;color:var(--muted);font-size:.7rem}.scan-quality--review,.scan-quality--poor{border-color:#ead39a;color:#725719;background:#fff8e7}.scan-quality--poor{border-color:#e7c7c4;color:#973e38;background:#fff4f3}.field--needs-review>span{color:#9a4c2f}.field--needs-review input{border-color:#d98a67;background:#fffaf7;box-shadow:0 0 0 3px #d7744817}.review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:3px}.review-heading .eyebrow{margin-bottom:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field--wide{grid-column:1 / -1}.toggle-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:#fbfaf6;cursor:pointer;touch-action:manipulation;transition:transform 145ms ease,border-color 145ms ease,background 145ms ease}.toggle-row:active{transform:scale(.99)}.toggle-row>span{display:flex;flex-direction:column}.toggle-row strong{font-size:.8rem}.toggle-row small{margin-top:3px;color:var(--muted);font-size:.69rem}.toggle-row i{position:relative;display:block;width:46px;height:28px;flex:0 0 auto;border:1px solid #cfd8d3;border-radius:999px;background:#e8eeeb;transition:border-color .16s ease,background .16s ease}.toggle-row i:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #16231e33;content:"";transition:transform .16s ease}.toggle-row--active{border-color:color-mix(in srgb,var(--green-2) 45%,var(--line));background:color-mix(in srgb,var(--green-2) 8%,#fbfaf6)}.toggle-row--active i{border-color:var(--green-2);background:var(--green-2)}.toggle-row--active i:after{transform:translate(18px)}.receipt-details{display:grid;gap:18px;padding:22px}.receipt-edit-form{min-height:100%}.detail-image,.detail-image-placeholder{width:100%;height:240px;border-radius:13px;background:#ecebe6}.detail-image{object-fit:contain}.detail-image-placeholder{display:grid;place-items:center;color:#a5adaa}.detail-total{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.detail-total span{color:var(--muted);font-size:.8rem}.detail-total strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.6rem;letter-spacing:-.04em}.detail-list{display:grid;gap:12px;margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px}.detail-list dt{color:var(--muted);font-size:.77rem}.detail-list dd{display:flex;align-items:center;gap:7px;margin:0;text-align:right;font-size:.8rem;font-weight:600}.detail-list__notes{flex-direction:column;gap:6px!important}.detail-list__notes dd{text-align:left;font-weight:400;line-height:1.5}.receipt-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:3px}.receipt-detail-actions .button{width:100%}.receipt-detail-actions>.button--secondary:first-child:nth-last-child(2){grid-column:1 / -1}.receipt-detail-done{grid-column:auto}.receipt-detail-more{grid-column:1 / -1}.receipt-actions-sheet,.receipt-delete-sheet{display:grid;gap:14px}.receipt-delete-sheet{justify-items:center;text-align:center}.settings-delete-sheet{display:grid;align-content:start;justify-items:stretch;gap:14px;width:min(430px,calc(100vw - 32px));text-align:left}.confirm-dialog__icon{display:grid;width:44px;height:44px;margin-bottom:2px;place-items:center;border-radius:13px;color:#a43f37;background:#f9e6e3}.bottom-sheet[role=alertdialog] h3{margin-bottom:8px;font-size:1.12rem}.bottom-sheet[role=alertdialog] p{margin-bottom:21px;color:var(--muted);font-size:.82rem;line-height:1.5}.bottom-sheet[role=alertdialog] p strong{color:var(--ink)}.confirm-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confirm-dialog__actions .button{width:100%}.settings-delete-sheet .confirm-dialog__icon{justify-self:start}.settings-delete-sheet .confirm-dialog__actions{margin-top:6px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;align-items:center;gap:9px;padding:13px 16px;border-radius:12px;color:#fff;font-size:.82rem;font-weight:700;background:var(--green);box-shadow:0 15px 36px #173e3640;animation:rise-in .18s ease both}.modal-loading{display:grid;min-height:280px;align-content:center;gap:10px;place-items:center;padding:30px;color:var(--muted);font-size:.82rem}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes scanning{0%,to{top:8%}50%{top:90%}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.summary-grid{grid-template-columns:1.2fr 1fr}.metric-card:last-child{grid-column:1 / -1;min-height:140px}.project-strip,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:860px){html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}body{position:fixed;inset:0;background:var(--cream)}.app-shell{display:grid;width:100%;height:100%;height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--cream)}.sidebar{display:none}.main-area{min-height:0;grid-row:1;margin-left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y}.modal-card--wide .labor-manager,.modal-card--drawer-wide .labor-manager{scrollbar-width:none}.main-area::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.modal-card--wide .labor-manager::-webkit-scrollbar,.modal-card--drawer-wide .labor-manager::-webkit-scrollbar{display:none}.mobile-header{position:sticky;top:0;z-index:30;display:flex;min-height:calc(58px + var(--safe-top));align-items:center;justify-content:space-between;padding:var(--safe-top) max(18px,var(--safe-right)) 0 max(18px,var(--safe-left));border-bottom:1px solid rgba(224,219,207,.86);background:#f6f4eeeb;backdrop-filter:blur(16px)}.mobile-header .brand{color:var(--ink)}.mobile-header .brand-mark{width:35px;height:35px;border-radius:10px}.page-wrap{padding:26px max(20px,var(--safe-right)) 42px max(20px,var(--safe-left))}.bottom-nav{position:relative;z-index:40;display:grid;width:100%;grid-row:2;grid-template-columns:repeat(5,1fr);min-height:calc(66px + var(--safe-bottom));padding:6px max(7px,var(--safe-right)) max(7px,var(--safe-bottom)) max(7px,var(--safe-left));border-top:1px solid #dfdbd1;background:var(--surface);box-shadow:0 -10px 28px #23302b14;isolation:isolate}.bottom-nav>button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:5px 2px;border:0;border-radius:14px;color:#8d9692;font-size:.63rem;background:transparent}.bottom-nav>button.active{color:var(--green);background:#edf4f1}.bottom-nav .scan-tab{position:relative;color:var(--green)}.scan-tab>span{position:absolute;top:-25px;display:grid;width:56px;height:56px;place-items:center;border:5px solid var(--surface);border-radius:50%;color:#fff;background:var(--peach);box-shadow:0 8px 18px #b8563147}.scan-tab>span svg{stroke-width:2.4}.scan-tab small{margin-top:29px;font-size:.63rem}.settings-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}}@media(max-width:640px){h1{font-size:2.08rem}.page-wrap{padding-right:max(16px,var(--safe-right));padding-left:max(16px,var(--safe-left))}.page-stack{gap:19px}.welcome-row,.page-heading{align-items:flex-start}.welcome-row>.desktop-action{display:none}.dashboard-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.dashboard-filter-chip,.dashboard-filter-chip:first-child{min-width:0}.dashboard-filter-clear{grid-column:1 / -1;min-height:34px;justify-self:start;padding-inline:2px}.page-heading{flex-direction:column;gap:15px}.page-heading>.button{width:100%}.summary-grid{grid-template-columns:1fr;gap:11px}.metric-strip{display:grid;overflow-x:auto;grid-column:1 / -1;grid-template-columns:none;grid-auto-columns:minmax(230px,78vw);grid-auto-flow:column;gap:11px;margin-inline:-16px;padding:2px 16px 10px;scrollbar-width:none;scroll-padding-inline:16px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.metric-strip::-webkit-scrollbar{display:none}.metric-strip .metric-card{grid-column:auto;scroll-snap-align:start}.metric-card{min-height:154px;padding:17px;border-radius:16px}.metric-card--hero{grid-column:1 / -1;min-height:170px}.metric-card:last-child{grid-column:auto;min-height:154px}.metric-card>strong{font-size:1.37rem}.metric-card p{margin-top:12px;font-size:.73rem}.metric-card>span{display:block;line-height:1.35}.content-card{padding:17px;border-radius:16px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.06rem}.empty-onboarding{grid-template-columns:62px 1fr;gap:15px;padding:18px}.empty-art{width:60px;height:60px;border-radius:17px}.empty-art svg{width:27px}.empty-onboarding .button{grid-column:1 / -1;width:100%}.project-strip,.project-grid{grid-template-columns:1fr}.project-card,.add-project-card{min-height:0}.project-card__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card__actions .icon-button{width:100%}.client-directory,.finance-manager{gap:16px;padding:16px max(16px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(16px,var(--safe-left))}.directory-toolbar{grid-template-columns:1fr}.directory-toolbar .button{width:100%}.client-card{padding:15px}.client-totals{grid-template-columns:1fr}.contract-editor{grid-template-columns:auto minmax(0,1fr)}.contract-editor .button{grid-column:1 / -1;width:100%}.finance-add-payment{width:100%}.finance-payment-type>div{grid-template-columns:1fr}.finance-payment-type button{min-height:62px;grid-template-columns:32px minmax(0,1fr);align-items:center;align-content:center}.finance-payment-type button>span{grid-row:1 / span 2}.add-project-card{min-height:190px}.receipt-row{grid-template-columns:39px minmax(0,1fr) auto;gap:10px}.receipt-row>svg{display:none}.receipt-row__icon{width:38px;height:38px}.receipt-row__amount span{display:none}.receipt-row__amount strong{font-size:.82rem}.receipt-list--full .receipt-row{grid-template-columns:39px minmax(0,1fr) auto}.receipt-list--full .category-pill{display:none}.filter-bar{grid-template-columns:1fr;gap:9px}.search-field{grid-column:auto}.field input,.field textarea,.filter-bar input{font-size:16px}.button{min-height:46px;border-radius:12px}.icon-button{width:44px;height:44px;border-radius:12px}.field input,.field textarea,.category-add-form input{min-height:48px;border-radius:12px}.settings-card{padding:17px}.category-manager{grid-template-columns:1fr}.local-data-card{align-items:flex-start;flex-direction:column;padding:18px}.danger-button{justify-content:center;width:100%}.modal-backdrop{display:block;width:100vw;height:100dvh;padding:0;overflow:hidden;background:var(--surface)}.modal-card,.modal-card--wide{width:100%;min-height:100dvh;max-height:100dvh;height:100dvh;border-radius:0;box-shadow:none}.modal-header{min-height:calc(58px + var(--safe-top));padding:var(--safe-top) max(16px,var(--safe-right)) 0 max(16px,var(--safe-left))}.stack-form,.scan-review{padding:18px 16px 0}.labor-manager{gap:16px;padding:16px max(16px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(16px,var(--safe-left))}.labor-summary{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;overflow:hidden}.labor-summary__body{min-width:0;overflow:hidden}.labor-summary strong{font-size:clamp(1.2rem,7vw,1.55rem);line-height:1.05}.labor-summary__actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:2px}.labor-summary .button{grid-column:auto;width:100%;min-width:0;justify-content:center}.labor-form{padding:16px}.labor-payment-form{padding-bottom:132px}.labor-worker-picker__heading{align-items:start;flex-direction:column;gap:3px}.labor-worker-picker__heading small{text-align:left}.labor-worker-option{min-height:54px;padding:9px 10px}.labor-pay-method>div{grid-template-columns:1fr}.labor-pay-method--segmented>div{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.labor-row__total{align-self:start;padding-top:3px}.labor-row__chevron{display:none}.crop-step{height:100%;padding:15px max(16px,var(--safe-right)) calc(13px + var(--safe-bottom)) max(16px,var(--safe-left))}.crop-stage{height:auto;min-height:0;flex:1;border-radius:11px}.crop-handle{width:38px;height:38px}.crop-actions{grid-template-columns:1fr 1.15fr}.crop-actions .button{min-height:48px;padding-inline:11px;font-size:.82rem}.capture-step{min-height:calc(100dvh - 58px - var(--safe-top));align-content:center;padding:24px max(20px,var(--safe-right)) calc(30px + var(--safe-bottom)) max(20px,var(--safe-left))}.capture-illustration{width:min(230px,72vw);height:158px}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-actions--sticky{position:sticky;bottom:0;z-index:3;margin:3px -16px 0;padding:13px max(16px,var(--safe-right)) calc(13px + var(--safe-bottom)) max(16px,var(--safe-left));border-top:1px solid var(--line);background:#fffefbf7;backdrop-filter:blur(12px)}.form-actions--sticky .button--primary{flex:1}.labor-form .form-actions--sticky{margin:4px calc(-1*max(16px,var(--safe-right))) -16px calc(-1*max(16px,var(--safe-left)));padding:12px max(16px,var(--safe-right)) calc(12px + var(--safe-bottom)) max(16px,var(--safe-left));border-top:1px solid var(--line);border-radius:0;background:#fbfaf6f7;backdrop-filter:blur(14px)}.receipt-details{padding:18px max(16px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(16px,var(--safe-left))}.receipt-detail-actions{position:sticky;bottom:0;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));margin:3px -16px 0;padding:13px max(16px,var(--safe-right)) calc(13px + var(--safe-bottom)) max(16px,var(--safe-left));border-top:1px solid var(--line);background:#fffefbf7;backdrop-filter:blur(12px)}.confirm-dialog__actions{grid-template-columns:1fr}.confirm-dialog__actions .button--danger{grid-row:1}.receipt-preview-wrap{height:210px}.toast{right:14px;bottom:calc(76px + var(--safe-bottom));left:14px;justify-content:center}}@media(max-width:380px){.summary-grid{grid-template-columns:1fr}.metric-card:last-child{grid-column:1}.metric-strip .metric-card:last-child{grid-column:auto}.review-heading{align-items:flex-start;flex-direction:column}}@media(hover:none),(pointer:coarse){.nav-item,.button,.receipt-row,.labor-row,.labor-selected-worker__button,.labor-pay-method--segmented button,.finance-payment-type button,.icon-button,.add-project-card{transition:none}.button:hover:not(:disabled){transform:none}.button:active:not(:disabled),.icon-button:active,.receipt-row:active,.labor-row:active,.labor-selected-worker__button:active,.labor-pay-method--segmented button:active,.finance-payment-type button:active,.nav-item:active,.bottom-nav>button:active{opacity:.84;transform:scale(.97)}.button--primary:hover:not(:disabled){background:var(--green);box-shadow:0 9px 22px #173e3629}.button--danger:hover:not(:disabled){background:#a9433a}.icon-button:hover{color:var(--muted);background:#fff}.mobile-header,.bottom-nav,.form-actions--sticky,.receipt-detail-actions,.modal-backdrop,.crop-processing{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-state,.auth-page{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) max(24px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(24px,var(--safe-left));background:radial-gradient(circle at top left,rgba(215,116,72,.16),transparent 34%),#f4f2ed;color:#17231f}.app-state__card{width:min(100%,440px);padding:28px;border:1px solid rgba(223,219,209,.92);border-radius:26px;background:#fffffff0;box-shadow:0 24px 70px #1d302a21}.app-state__brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.app-state__brand .brand-mark{width:40px;height:40px}.app-state__loader,.app-state__offline-icon{display:grid;width:52px;height:52px;margin-bottom:19px;place-items:center;border-radius:16px;color:var(--green);background:#e9f2ee}.app-state__offline-icon{color:#9d433a;background:#fae9e6}.app-state__card h1{margin-bottom:9px;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.04}.app-state__card>p:not(.eyebrow){margin-bottom:23px;color:var(--muted);line-height:1.5}.app-state__skeleton{display:grid;gap:9px}.app-state__skeleton span{height:11px;overflow:hidden;border-radius:999px;background:#eceae3}.app-state__skeleton span:after{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:skeleton-shimmer 1.35s ease-in-out infinite;content:""}.app-state__skeleton span:nth-child(2){width:82%}.app-state__skeleton span:nth-child(3){width:58%}.app-state__card--error .button{width:100%}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.auth-card{width:min(100%,460px);padding:30px;border:1px solid #dfdbd1;border-radius:28px;background:#fffffff5;box-shadow:0 24px 70px #1d302a24}.auth-card--signup{width:min(100%,600px)}.auth-form{margin-top:24px}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.input-with-icon,.password-input{position:relative;display:block}.input-with-icon>svg{position:absolute;z-index:1;top:50%;left:14px;color:#6d7a74;pointer-events:none;transform:translateY(-50%)}.input-with-icon input{padding-left:43px}.password-input input{padding-right:52px}.password-input button{position:absolute;top:50%;right:4px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;color:#53615b;background:transparent;transform:translateY(-50%)}.password-input button:active{background:#edf2ef}.password-strength{display:flex;align-items:center;gap:10px;margin-top:7px}.password-strength__bars{display:grid;width:86px;grid-template-columns:repeat(3,1fr);gap:4px}.password-strength__bars i{height:4px;border-radius:99px;background:#dedfd9}.password-strength__bars--1 i:first-child{background:#c8584f}.password-strength__bars--2 i:nth-child(-n+2){background:#c28b2c}.password-strength__bars--3 i{background:#2f7668}.password-strength small{color:#65716b}.auth-legal-check{display:grid;min-height:50px;grid-template-columns:24px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #dfdbd1;border-radius:14px;color:#56635d;font-size:.88rem;line-height:1.45;background:#faf9f6}.auth-legal-check input{width:20px;height:20px;margin:0;accent-color:var(--green)}.auth-legal-check button{display:inline;padding:0;border:0;color:var(--green);background:transparent;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px}.legal-document{display:grid;gap:12px;color:#46534d;line-height:1.6}.legal-document h3{margin:10px 0 -5px;color:#17231f;font-size:1rem}.legal-document p{margin:0}.legal-effective{color:#718078;font-size:.84rem;font-weight:700}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.auth-brand>div{display:grid}.auth-brand strong{font-size:1.1rem}.auth-brand small{color:#69756f}.auth-copy h1{margin:5px 0 10px;font-size:clamp(2rem,8vw,2.7rem);line-height:1}.auth-copy>p:last-child{color:#65716b;line-height:1.55}.auth-benefits{display:grid;gap:10px;margin:24px 0;padding:16px;border-radius:18px;background:#edf5f1;color:#24594f;font-size:.9rem;font-weight:650}.auth-benefits span{display:flex;align-items:center;gap:9px}.auth-message{margin:0;padding:11px 13px;border-radius:12px;background:#fff3df;color:#795619;font-size:.88rem;line-height:1.4}.auth-submit{width:100%}.auth-switch{width:100%;margin-top:18px;text-align:center}.auth-forgot{width:100%;margin-top:14px;text-align:center}.auth-flow-icon,.auth-complete>span{display:grid;width:50px;height:50px;margin-bottom:18px;place-items:center;border-radius:16px;color:var(--green);background:#e9f2ee}.auth-email{display:inline-flex;margin-top:14px;padding:8px 11px;border-radius:10px;background:#f2f0ea;color:#46534d!important;font-size:.88rem;font-weight:700}.auth-context{margin-top:10px;color:var(--muted);font-size:.9rem}.auth-context strong{color:var(--ink)}.auth-complete{display:grid;justify-items:start;padding:24px 0}.auth-complete h1{margin:5px 0 10px;font-size:clamp(2rem,8vw,2.7rem);line-height:1}.auth-complete>p:last-child{color:#65716b}.spin{animation:receiptly-spin .9s linear infinite}@keyframes receiptly-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.app-state{align-items:center;padding:calc(18px + var(--safe-top)) max(18px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(18px,var(--safe-left))}.app-state__card{padding:24px;border-radius:22px}.auth-page{display:block;width:100%;height:100dvh;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--surface);-webkit-overflow-scrolling:touch;touch-action:pan-y}.auth-card{width:100%;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(30px + var(--safe-top)) max(24px,var(--safe-right)) calc(30px + var(--safe-bottom)) max(24px,var(--safe-left));border:0;border-radius:0;box-shadow:none}.auth-card--signup{justify-content:flex-start}.auth-field-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-page{gap:0;padding-bottom:18px}.settings-page .page-heading{margin-bottom:22px}.settings-grid{grid-template-columns:minmax(0,1fr);gap:0}.settings-group-label{margin:24px 5px 8px;color:#8a5a43;font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.settings-grid>.settings-group-label:first-child{margin-top:0}.settings-card{width:100%;gap:14px;padding:17px;border-radius:18px;box-shadow:0 7px 24px #1f2d280e}.settings-card__body{width:100%}.settings-card h2{margin:1px 0 4px;font-size:.98rem}.settings-card p{min-height:0;margin-bottom:10px;line-height:1.45}.settings-card small{line-height:1.4}.settings-card--account .settings-card__body>small{display:block;margin:5px 0 12px}.settings-card--account .button{width:100%;min-height:46px;justify-content:flex-start;border:0;border-radius:12px;background:#edf4f1}.settings-card--account .button+.button{margin-top:8px;color:#9b423b;background:#fff4f2}.settings-card--notifications{align-items:flex-start}.notification-actions{display:grid;width:min(100%,360px);gap:8px;margin:2px 0 14px}.settings-card--notifications .notification-actions .button{width:min(100%,360px);min-height:44px;justify-content:center;margin:0;border-radius:12px}.notification-preferences{width:min(100%,520px);overflow:hidden;margin-bottom:10px;border:1px solid var(--line);border-radius:13px;background:#fbfaf7}.notification-preferences>label{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;cursor:pointer}.notification-preferences>label+label{border-top:1px solid #e9e5dc}.notification-preferences span{display:grid;gap:2px}.notification-preferences strong{font-size:.84rem}.notification-preferences small{color:var(--muted);font-size:.72rem}.notification-preferences input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--green)}.category-add-form{padding:3px 0 2px}.category-add-form input{min-height:46px;border-radius:12px;background:#fbfaf7}.category-add-form .button{min-width:92px;border-radius:12px}.category-manager{gap:0;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fbfaf7}.category-manager>div{min-height:48px;padding:6px 7px 6px 13px;border:0;border-radius:0;background:transparent}.category-manager>div+div{border-top:1px solid #e9e5dc}.settings-card--action{min-height:88px;padding:15px 17px;border-radius:0;box-shadow:none}.settings-card--action .settings-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.settings-card--action h2,.settings-card--action p{grid-column:1}.settings-card--action p{margin:0}.settings-card--action .button{grid-column:2;grid-row:1 / 3;min-height:40px;white-space:nowrap}.settings-card--action small{grid-column:1 / -1;margin-top:3px}.settings-card--group-start{border-bottom:0;border-radius:18px 18px 0 0}.settings-card--group-middle{position:relative;border-bottom:0}.settings-card--group-middle:before,.settings-card--group-end:before{position:absolute;top:0;right:17px;left:74px;height:1px;background:#ebe7df;content:""}.settings-card--group-end{position:relative;border-radius:0 0 18px 18px}.settings-page>.settings-group-label{margin-top:25px}.settings-page .local-data-card{align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 7px 24px #1f2d280e}.settings-page .local-data-card p{line-height:1.5}.settings-page .danger-button{min-height:44px;border-radius:12px}@media(max-width:640px){.settings-page .page-heading{margin-bottom:18px}.settings-group-label{margin-top:21px}.settings-card{padding:15px}.settings-card--account{align-items:flex-start}.settings-card--account .settings-icon{width:39px;height:39px;border-radius:12px}.settings-card--action{min-height:0;padding:14px 15px}.settings-card--action .settings-card__body{display:flex;align-items:stretch}.settings-card--action .button{width:100%;margin-top:10px;justify-content:center}.settings-card--action small{margin-top:4px}.settings-card--group-middle:before,.settings-card--group-end:before{right:15px;left:68px}.settings-page .local-data-card{gap:15px}}.view-transition{min-width:0;animation:native-page-enter .21s cubic-bezier(.22,.75,.24,1) both}@keyframes native-page-enter{0%{opacity:.55;transform:translate3d(12px,0,0)}to{opacity:1;transform:translateZ(0)}}.settings-native{width:min(760px,100%);margin:0 auto}.settings-panel--forward{animation:settings-forward .23s cubic-bezier(.22,.75,.24,1) both}.settings-panel--back{animation:settings-back .21s cubic-bezier(.22,.75,.24,1) both}@keyframes settings-forward{0%{opacity:.55;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes settings-back{0%{opacity:.55;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}.settings-root-heading{margin-bottom:22px}.settings-list{overflow:hidden;border:1px solid rgba(222,217,205,.92);border-radius:18px;background:#fffefbf5;box-shadow:0 9px 28px #1f2d280e}.settings-row{position:relative;display:grid;width:100%;min-height:72px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 15px;border:0;text-align:left;color:var(--ink);background:transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.settings-row+.settings-row:before{position:absolute;top:0;right:15px;left:72px;height:1px;background:#ebe7df;content:""}.settings-row:hover{background:#faf9f5}.settings-row:active{background:#f1efe8;transform:scale(.985)}.settings-row:disabled{opacity:.6}.settings-row>svg{color:#a3aaa7}.settings-row__copy{display:grid;min-width:0;gap:3px}.settings-row__copy strong{font-size:.94rem;letter-spacing:-.015em}.settings-row__copy small{overflow:hidden;color:#697570;font-size:.74rem;line-height:1.35;text-overflow:ellipsis}.settings-sync-footer{display:grid;justify-items:center;gap:5px;padding:22px 12px 4px;color:#727d79;font-size:.72rem}.settings-sync-status{display:flex;align-items:center;gap:7px}.settings-app-version{color:#929b97;font-size:.66rem;letter-spacing:.015em}.sync-dot{width:8px;height:8px;border-radius:50%;background:#c4a75f;box-shadow:0 0 0 4px #c4a75f1f}.sync-dot--online{background:#3e8a76;box-shadow:0 0 0 4px #3e8a761f}.settings-subheader{position:sticky;top:0;z-index:18;display:grid;gap:18px;margin:-20px -18px 22px;padding:18px 18px 16px;border-bottom:1px solid rgba(224,219,207,.84);background:#f6f4eee6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.settings-subheader h1{margin:0;font-size:clamp(1.75rem,6vw,2.35rem)}.settings-subheader .eyebrow{margin-bottom:4px;letter-spacing:.06em;text-transform:none}.settings-back{display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:2px;margin:-8px 0 -12px -8px;padding:0 8px 0 2px;border:0;color:var(--green-2);font-weight:700;background:transparent}.settings-subpage{display:grid;gap:18px;padding-bottom:20px}.settings-subpage--flush{margin-inline:-20px}.account-hero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.account-avatar{width:54px;height:54px;font-size:1.05rem}.account-hero>div{display:grid;min-width:0;gap:4px}.account-hero strong{overflow:hidden;text-overflow:ellipsis}.account-hero small{color:var(--muted)}.account-profile-form{display:grid;gap:14px}.account-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-profile-meta{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:6px 12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#2b6d600f}.account-profile-meta span{color:var(--muted);font-size:.76rem}.account-profile-meta strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis}.native-info-card,.data-action-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.native-info-card>svg{flex:0 0 auto;color:var(--green-2)}.native-info-card strong{font-size:.92rem}.native-info-card p,.data-action-card p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.native-danger-row{display:flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid #ecc9c5;border-radius:15px;color:#a33f37;font-weight:750;background:#fff5f3}.settings-subpage .settings-card--notifications{display:flex;padding:20px}.settings-subpage .settings-card--notifications .settings-card__body,.settings-subpage .notification-actions,.settings-subpage .notification-preferences{width:100%;max-width:none}.native-add-form{padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.settings-subpage--receipt-setup{max-width:780px}.receipt-setup-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--green-2) 8%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow)}.receipt-setup-panel__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:13px}.receipt-setup-panel__header h2{margin:2px 0 5px;color:var(--ink);font-size:1.08rem;line-height:1.1}.receipt-setup-panel__header p:not(.eyebrow){max-width:520px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.receipt-setup-stats{display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--green-2) 6%,var(--surface))}.receipt-setup-stats span{display:grid;min-width:0;gap:2px;padding:12px 14px}.receipt-setup-stats span+span{border-left:1px solid var(--line)}.receipt-setup-stats strong{color:var(--ink);font-size:1.08rem;line-height:1}.receipt-setup-stats small{color:var(--muted);font-size:.68rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.category-add-form--setup{padding:0;border:0;background:transparent;box-shadow:none}.category-add-form--setup input{min-height:44px;border-color:var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--line) 8%)}.category-add-form--setup .button{min-height:44px;min-width:94px}.category-swipe-list--setup{border-radius:15px;box-shadow:none}.category-swipe-list--setup .category-action-row{min-height:54px;padding-inline:14px;border-bottom:1px solid var(--line)}.category-swipe-list--setup .category-action-row:last-child{border-bottom:0}.category-swipe-list--setup .category-action-row:hover{background:color-mix(in srgb,var(--green-2) 9%,var(--surface))}.settings-helper{margin:-7px 4px 0;color:var(--muted);font-size:.73rem;line-height:1.45}.category-swipe-list{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.category-swipe-row{position:relative;overflow:hidden;min-height:58px;background:#b5453d}.category-swipe-row+.category-swipe-row{border-top:1px solid #e9e5dc}.category-swipe-delete{position:absolute;inset:0 0 0 auto;width:86px;border:0;color:#fff;font-weight:750;background:#b5453d}.category-swipe-content{position:relative;z-index:1;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;background:var(--surface);transition:transform .17s ease;touch-action:pan-y}.category-action-row{display:grid;width:100%;border:0;grid-template-columns:minmax(0,1fr) auto;row-gap:3px;cursor:pointer;text-align:left}.category-action-row svg{grid-column:2;grid-row:1 / span 2;flex:0 0 auto;align-self:center;color:var(--muted)}.category-action-row:active{transform:scale(.985);background:color-mix(in srgb,var(--green-2) 10%,var(--surface))}.category-swipe-content:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 32%,transparent);outline-offset:-3px}.category-swipe-content span{display:inline-block;font-size:.88rem;font-weight:750}.category-swipe-content small{color:#929a97;font-size:.66rem}.category-action-row span,.category-action-row small{grid-column:1;min-width:0;justify-self:start}.category-rename-form{display:grid;gap:12px}.category-rename-form .form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.data-action-card .settings-icon{flex:0 0 auto}.data-action-card>div:last-child{display:grid;min-width:0;gap:10px}.data-action-card h2{font-size:1rem}.data-action-card p{margin:-5px 0 2px}.data-action-card .button{width:max-content}.bottom-sheet-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:flex-end;justify-content:center;padding:18px;overflow:hidden;overscroll-behavior:none;background:#121d1a75;touch-action:none;animation:fade-in .15s ease both}.bottom-sheet{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding:9px 16px calc(16px + var(--safe-bottom));border-radius:25px 25px 20px 20px;background:var(--surface);box-shadow:0 24px 80px #0c1c1847;-webkit-overflow-scrolling:touch;touch-action:pan-y;animation:sheet-up .22s cubic-bezier(.22,.75,.24,1) both}.bottom-sheet.right-drawer{overflow:hidden}.bottom-sheet::-webkit-scrollbar{display:none}@keyframes sheet-up{0%{transform:translate3d(0,36px,0);opacity:.7}to{transform:translateZ(0);opacity:1}}.bottom-sheet-handle{display:none}.bottom-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px}.bottom-sheet-heading h2{font-size:1.18rem}.currency-option{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:8px 4px;border:0;border-top:1px solid #ece9e1;text-align:left;background:transparent}.currency-option>span{display:grid;gap:2px}.currency-option strong{font-size:.9rem}.currency-option small{color:var(--muted);font-size:.73rem}.option-row--selected{color:var(--green-2)}.appearance-option{display:grid;width:100%;min-height:66px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 4px;border:0;border-top:1px solid #ece9e1;text-align:left;background:transparent}.appearance-option>span:nth-child(2){display:grid;gap:2px}.appearance-option strong{font-size:.9rem}.appearance-option small{color:var(--muted);font-size:.73rem}.appearance-option__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--green-2);background:color-mix(in srgb,var(--green-2) 12%,var(--surface))}.appearance-option:active,.currency-option:active{background:color-mix(in srgb,var(--green-2) 8%,transparent)}.map-picker-sheet{display:grid;gap:10px}.map-picker-address{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:15px;color:var(--muted);font-size:.8rem;line-height:1.45;background:color-mix(in srgb,var(--green-2) 7%,var(--surface))}.map-picker-address svg{flex:0 0 auto;margin-top:1px;color:var(--green-2)}.map-option-list{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.map-option{display:grid;width:100%;min-height:64px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer;touch-action:manipulation}.map-option:first-child{border-top:0}.map-option__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:var(--green-2);background:color-mix(in srgb,var(--green-2) 14%,var(--surface))}.map-option__icon--apple{color:#89cbbd}.map-option__icon--google{color:#f2a276;background:color-mix(in srgb,var(--peach) 14%,var(--surface))}.map-option__icon--waze{color:#68bce6;background:color-mix(in srgb,#68bce6 14%,var(--surface))}.map-option__icon--copy{color:#e0b65f;background:color-mix(in srgb,var(--gold) 16%,var(--surface))}.map-option>span:nth-child(2){display:grid;min-width:0;gap:3px}.map-option strong,.map-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-option strong{font-size:.9rem}.map-option small{color:var(--muted);font-size:.73rem}.map-option>svg{color:var(--muted)}.map-option:active{background:color-mix(in srgb,var(--green-2) 8%,transparent)}html[data-theme=dark]{color-scheme:dark;--ink: #f2f5f1;--muted: #a7b3ae;--green: #1d5549;--green-2: #79b8a9;--cream: #101815;--surface: #19241f;--line: #34423d;--peach: #ee936b;--peach-soft: #3b2922;--gold: #e0b65f;--gold-soft: #392f1d;--shadow: 0 14px 34px rgba(0, 0, 0, .24);color:var(--ink);background:var(--cream)}html[data-theme=dark] body{color:var(--ink);background:radial-gradient(circle at 86% 7%,rgba(215,116,72,.08),transparent 24rem),var(--cream)}html[data-theme=dark] .auth-page{color:var(--ink);background:radial-gradient(circle at top left,rgba(238,147,107,.08),transparent 34%),var(--surface)}html[data-theme=dark] .main-area,html[data-theme=dark] .app-shell{background:var(--cream)}html[data-theme=dark] .dashboard-filter-bar,html[data-theme=dark] .filter-bar{border-color:var(--line);background:#18231f}html[data-theme=dark] .mobile-header,html[data-theme=dark] .bottom-nav{border-color:var(--line);background:#101815f0}html[data-theme=dark] .bottom-nav>button{color:#8f9b96}html[data-theme=dark] .bottom-nav>button.active{color:#9ad0c3;background:#20342e}html[data-theme=dark] .bottom-nav .scan-tab{color:#9ad0c3}html[data-theme=dark] .content-card,html[data-theme=dark] .empty-onboarding,html[data-theme=dark] .local-data-card,html[data-theme=dark] .project-card,html[data-theme=dark] .add-project-card,html[data-theme=dark] .metric-card:not(.metric-card--hero),html[data-theme=dark] .settings-list,html[data-theme=dark] .settings-card,html[data-theme=dark] .account-hero,html[data-theme=dark] .native-info-card,html[data-theme=dark] .data-action-card,html[data-theme=dark] .operations-summary-grid article,html[data-theme=dark] .operations-filter-bar,html[data-theme=dark] .operations-board,html[data-theme=dark] .native-add-form,html[data-theme=dark] .category-swipe-list,html[data-theme=dark] .category-swipe-content,html[data-theme=dark] .right-drawer,html[data-theme=dark] .bottom-sheet,html[data-theme=dark] .modal-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .inline-form-card{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .right-drawer-backdrop{background:linear-gradient(90deg,#03080624,#030806b3)}html[data-theme=dark] .right-drawer__header{border-color:#273832;background:#0d1512}html[data-theme=dark] .right-drawer__close{color:#b9c9c3;border-color:#2f433d;background:#1c2a25}html[data-theme=dark] .settings-row:hover,html[data-theme=dark] .settings-row:active,html[data-theme=dark] .receipt-row:hover,html[data-theme=dark] .currency-option:active,html[data-theme=dark] .appearance-option:active,html[data-theme=dark] .operation-row:hover{background:#22302b}html[data-theme=dark] .settings-row+.settings-row:before,html[data-theme=dark] .currency-option,html[data-theme=dark] .appearance-option,html[data-theme=dark] .category-swipe-row+.category-swipe-row,html[data-theme=dark] .receipt-row+.receipt-row{border-color:var(--line)}html[data-theme=dark] .settings-subheader{border-color:var(--line);background:#101815e6}html[data-theme=dark] input,html[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:#131d19}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#77837e}html[data-theme=dark] .button--secondary,html[data-theme=dark] .icon-button,html[data-theme=dark] .filter-chip,html[data-theme=dark] .native-danger-row{border-color:var(--line);background:#202d28}html[data-theme=dark] .bar-track,html[data-theme=dark] .metric-progress{background:#303b37}html[data-theme=dark] .bottom-sheet-backdrop,html[data-theme=dark] .modal-backdrop{background:#030806b3}html[data-theme=dark] .settings-icon{background:#20352f}html[data-theme=dark] .settings-icon--gold{background:#3a311f}html[data-theme=dark] .settings-icon--peach{background:#402b23}html[data-theme=dark] .settings-icon--blue{background:#22343d}html[data-theme=dark] .receipt-row__icon,html[data-theme=dark] .project-symbol{background:color-mix(in srgb,var(--project-color, var(--peach)) 20%,var(--surface))}html[data-theme=dark] .scan-review,html[data-theme=dark] .capture-step,html[data-theme=dark] .crop-step,html[data-theme=dark] .labor-manager,html[data-theme=dark] .client-directory,html[data-theme=dark] .operations-manager,html[data-theme=dark] .finance-manager{background:var(--surface)}html[data-theme=dark] .mini-project,html[data-theme=dark] .client-card,html[data-theme=dark] .contract-editor,html[data-theme=dark] .finance-metrics article,html[data-theme=dark] .operation-row__icon,html[data-theme=dark] .operation-calculated-total,html[data-theme=dark] .labor-form,html[data-theme=dark] .labor-list,html[data-theme=dark] .labor-empty{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .field>span,html[data-theme=dark] .color-picker legend{color:var(--muted)}html[data-theme=dark] .project-form-panel{border-color:var(--line);background:#13231f}html[data-theme=dark] .project-form-panel--assignments{background:#11211d}html[data-theme=dark] .assignment-picker+.assignment-picker{border-color:var(--line)}html[data-theme=dark] .assignment-picker__heading em{color:#b9e0d6;border-color:#34584f;background:#18312b}html[data-theme=dark] .assignment-toggle{color:var(--ink);border-color:#2a3d37;background:#10201c}html[data-theme=dark] .assignment-toggle span{color:#9ad0c3;background:#1a342e}html[data-theme=dark] .assignment-toggle--selected{border-color:#4f8074;background:#19332d;box-shadow:0 0 0 1px #79b8a914}html[data-theme=dark] .assignment-toggle--selected span{color:#06100d;background:#9ad0c3}html[data-theme=dark] .modal-card--drawer-wide .project-form>.form-actions{border-color:var(--line);background:#0d1714;box-shadow:0 -14px 32px #030c0952}html[data-theme=dark] .time-summary-grid article,html[data-theme=dark] .time-filter-toolbar,html[data-theme=dark] .time-workspace{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .time-detail-backdrop{background:linear-gradient(90deg,#03080624,#030806b3)}html[data-theme=dark] .time-detail-drawer{border-color:#273832;background:#101815;box-shadow:-18px 0 44px #0000006b}html[data-theme=dark] .time-search-field input,html[data-theme=dark] .time-filter-control select,html[data-theme=dark] .time-clear-filters,html[data-theme=dark] .time-pagination select,html[data-theme=dark] .time-pagination button,html[data-theme=dark] .time-summary-details button{color:var(--ink);border-color:#2a3d37;background:#101b18}html[data-theme=dark] .time-table th,html[data-theme=dark] .time-detail-drawer footer{border-color:var(--line);background:#101b18}html[data-theme=dark] .time-detail-drawer>header{background:#0d1512}html[data-theme=dark] .time-table td,html[data-theme=dark] .time-tabs,html[data-theme=dark] .time-panel-heading,html[data-theme=dark] .time-pagination,html[data-theme=dark] .time-detail-drawer>header,html[data-theme=dark] .time-detail-summary,html[data-theme=dark] .time-detail-list,html[data-theme=dark] .time-detail-review,html[data-theme=dark] .time-detail-notes{border-color:var(--line)}html[data-theme=dark] .time-detail-summary article{border-color:#273832;background:transparent}html[data-theme=dark] .time-detail-list div+div,html[data-theme=dark] .time-detail-review div+div{border-color:#34423db8}html[data-theme=dark] .native-select-button,html[data-theme=dark] .native-select-control,html[data-theme=dark] .native-option-list{color:var(--ink);border-color:var(--line);background:linear-gradient(45deg,transparent 50%,#9ad0c3 50%) calc(100% - 20px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#9ad0c3 50%,transparent 50%) calc(100% - 15px) 50% / 6px 6px no-repeat,#131d19}html[data-theme=dark] .native-select-button,html[data-theme=dark] .native-option-list{background:#131d19}html[data-theme=dark] .native-select-button:active,html[data-theme=dark] .native-option-row:active{background:#1d2a25}html[data-theme=dark] .labor-empty{border-color:#46534e}html[data-theme=dark] .client-card__icon,html[data-theme=dark] .contract-editor__icon,html[data-theme=dark] .labor-row__icon{color:var(--green-2);background:#20352f}html[data-theme=dark] .payment-row .labor-row__icon{color:var(--peach);background:#402b23}html[data-theme=dark] .labor-summary .button{color:#dff2ec;border-color:#4e756b;background:#244c42}html[data-theme=dark] .labor-pay-method legend{color:var(--muted)}html[data-theme=dark] .labor-pay-method button{color:var(--muted);border-color:var(--line);background:#131d19}html[data-theme=dark] .labor-context-row,html[data-theme=dark] .labor-selected-worker__button,html[data-theme=dark] .labor-pay-method--segmented>div,html[data-theme=dark] .labor-entry-detail,html[data-theme=dark] .finance-payment-type button{border-color:var(--line);background:#131d19}html[data-theme=dark] .labor-pay-method button.active{color:#b9e0d6;border-color:#5e9486;background:#203a33;box-shadow:0 0 0 2px #79b8a91f}html[data-theme=dark] .labor-pay-method--segmented button{background:transparent;box-shadow:none}html[data-theme=dark] .labor-pay-method--segmented button.active{color:#dff2ec;background:#244c42}html[data-theme=dark] .finance-payment-type button.active{border-color:#5e9486;background:#203a33;box-shadow:0 0 0 2px #79b8a91f}html[data-theme=dark] .payment-form,html[data-theme=dark] .finance-metrics article{border-color:var(--line);background:#131d19}html[data-theme=dark] .finance-payment-type button>span{color:var(--green-2);background:#20352f}html[data-theme=dark] .labor-worker-picker__heading span,html[data-theme=dark] .labor-worker-section-label{color:var(--muted)}html[data-theme=dark] .labor-worker-section-label{color:var(--peach)}html[data-theme=dark] .labor-worker-option{color:var(--ink);border-color:var(--line);background:#131d19}html[data-theme=dark] .labor-worker-option.active{border-color:#5e9486;background:#203a33;box-shadow:0 0 0 2px #79b8a91f}html[data-theme=dark] .labor-worker-avatar{color:var(--green-2);background:#20352f}html[data-theme=dark] .labor-worker-check{color:#9ad0c3}html[data-theme=dark] .labor-calculated-total{background:#20302a}html[data-theme=dark] .labor-calculated-total strong{color:#9ad0c3}html[data-theme=dark] .daily-labor-list,html[data-theme=dark] .employee-card,html[data-theme=dark] .workforce-command,html[data-theme=dark] .workforce-hero,html[data-theme=dark] .workforce-profile-card,html[data-theme=dark] .workforce-section,html[data-theme=dark] .workforce-group,html[data-theme=dark] .daily-one-off,html[data-theme=dark] .assignment-list{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .workforce-command{background:linear-gradient(135deg,rgba(121,184,169,.12),transparent 55%),var(--surface)}html[data-theme=dark] .workforce-search,html[data-theme=dark] .workforce-filters .segmented-control{border-color:var(--line);background:#10231d}html[data-theme=dark] .workforce-filters .segmented-control button.active{color:#dff2ec;background:#244c42;box-shadow:none}html[data-theme=dark] .workforce-filters .segmented-control button span{color:#9ab5ad;background:#79b8a91a}html[data-theme=dark] .workforce-filters .segmented-control button.active span{color:#082018;background:#9ad0c3}html[data-theme=dark] .workforce-row:hover{background:#79b8a914}html[data-theme=dark] .daily-labor-row input{color:var(--ink);border-color:var(--line);background:#131d19}html[data-theme=dark] .assignment-row:not(:disabled):active{background:#1d2a25}html[data-theme=dark] .assignment-row i{border-color:#4f625b;background:#131d19}html[data-theme=dark] .assignment-row--checked i{color:#dff2ec;border-color:#5e9486;background:#244c42}html[data-theme=dark] .assignment-row--locked i{color:#9ad0c3;background:#203a33}html[data-theme=dark] .employee-avatar,html[data-theme=dark] .workforce-avatar{color:var(--green-2);background:#20352f}html[data-theme=dark] .workforce-avatar--crew{color:#97c7dc;background:#1f3137}html[data-theme=dark] .button--soft{color:#b9e0d6;background:#203a33}html[data-theme=dark] .form-actions--sticky,html[data-theme=dark] .receipt-detail-actions{border-color:var(--line);background:#19241ff7}html[data-theme=dark] .labor-form .form-actions--sticky{background:#131d19f7}html[data-theme=dark] .labor-editor-sheet .labor-form--sheet{background:transparent}html[data-theme=dark] .payment-form .form-actions--sticky{background:#131d19f7}html[data-theme=dark] .notification-preferences,html[data-theme=dark] .toggle-row{color:var(--ink);border-color:var(--line);background:#131d19}html[data-theme=dark] .toggle-row i{border-color:#4f625b;background:#1f2b27}html[data-theme=dark] .toggle-row--active{border-color:#5e9486;background:#1d302a}html[data-theme=dark] .toggle-row--active i{border-color:#79b8a9;background:#2b6d60}html[data-theme=dark] .notification-preferences>label+label{border-color:var(--line)}html[data-theme=dark] .notification-preferences>label:hover{background:#1d2a25}html[data-theme=dark] .segmented-control{background:#111a17}html[data-theme=dark] .segmented-control button{color:#94a19c}html[data-theme=dark] .segmented-control button.active{color:#b9e0d6;background:#263a33;box-shadow:0 2px 8px #0000003d}html[data-theme=dark] .scan-quality{color:#a9ddd0;border-color:#3f665b;background:#172a24}html[data-theme=dark] .scan-quality--review{color:#e8ca83;border-color:#705f34;background:#2a2417}html[data-theme=dark] .scan-quality--poor{color:#f0aaa4;border-color:#75433f;background:#2e1d1c}.metric-progress{overflow:hidden;height:7px;margin-top:13px;border-radius:999px;background:#e9e7df}.metric-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--gold)}.metric-progress__fill--over{background:#b94f45}.metric-card--negative>strong{color:#a9433a}.scan-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.scan-progress-step{display:flex;min-width:0;align-items:center;gap:5px;color:#89928e;font-size:.66rem;font-weight:700}.scan-progress-step i{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border:1px solid #d6d3ca;border-radius:50%;font-style:normal}.scan-progress-step--complete{color:var(--green-2)}.scan-progress-step--complete i{color:#fff;border-color:var(--green-2);background:var(--green-2)}.scan-error-state>svg{flex:0 0 auto}.scan-error-state>span{display:grid;flex:1;gap:2px}.scan-error-state strong{color:#765219;font-size:.78rem}.scan-error-state small{line-height:1.45}.scan-save-success{display:grid;min-height:440px;place-content:center;justify-items:center;padding:32px;text-align:center;animation:native-page-enter .22s ease both}.scan-save-success>span{display:grid;width:76px;height:76px;margin-bottom:18px;place-items:center;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 16px 35px #173e363d;animation:success-pop .42s cubic-bezier(.22,1.2,.36,1) both}@keyframes success-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.scan-save-success h3{margin-bottom:6px;font-size:1.35rem}.scan-save-success p{color:var(--muted)}@media(max-width:860px){.main-area{scroll-padding-top:calc(70px + var(--safe-top))}.page-wrap{min-height:100%;padding-bottom:calc(30px + var(--safe-bottom))}.mobile-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 5px 22px #23302b0b}.bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffefbf0}.bottom-nav>button{transition:transform 145ms ease,color 145ms ease,background-color 145ms ease}.bottom-nav>button.active{box-shadow:inset 0 0 0 1px #27594e0f}.scan-tab>span{box-shadow:0 10px 24px #b856314f,0 0 0 1px #b7553014;transition:transform .15s ease,box-shadow .15s ease}.scan-tab:active>span{transform:scale(.94);box-shadow:0 6px 14px #b8563140}.settings-native{width:100%}.settings-subheader{top:calc(58px + var(--safe-top))}}@media(max-width:640px){.settings-root-heading h1{font-size:2.35rem}.settings-row{min-height:70px;padding-inline:14px}.settings-subheader{margin:-18px -16px 18px;padding-inline:16px}.settings-subpage--flush{margin-inline:-16px}.settings-subpage--flush .client-directory{padding-top:0}.team-save-bar{bottom:calc(78px + var(--safe-bottom))}.bottom-sheet-backdrop{padding:0}.bottom-sheet{width:100%;border-radius:26px 26px 0 0}.data-action-card{padding:16px}.data-action-card .button{width:100%}.scan-progress-steps{gap:4px}.scan-progress-step{flex-direction:column;gap:4px;text-align:center}}@media(hover:none),(pointer:coarse){.nav-item,.button,.receipt-row,.icon-button,.add-project-card,.project-card,.settings-row,.currency-option,.native-danger-row{transition:transform 145ms ease,opacity 145ms ease,background-color 145ms ease}.button:active:not(:disabled),.icon-button:active,.receipt-row:active,.nav-item:active,.settings-row:active,.currency-option:active,.native-danger-row:active,.project-card:active{opacity:.9;transform:scale(.98)}.mobile-header,.bottom-nav,.form-actions--sticky,.receipt-detail-actions,.settings-subheader{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@media(prefers-reduced-motion:reduce){.view-transition,.settings-panel--forward,.settings-panel--back,.bottom-sheet,.scan-save-success,.scan-save-success>span{animation:none!important}}.dashboard-home{gap:16px;padding-bottom:calc(116px + var(--safe-bottom))}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.055em}.dashboard-filter-bar{align-items:center;gap:8px;padding:8px;overflow-x:auto;border-radius:18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-filter-bar::-webkit-scrollbar{display:none}.dashboard-filter-chip{position:relative;display:block;min-width:auto}.dashboard-filter-bar .dashboard-filter-chip,.dashboard-filter-bar .dashboard-filter-chip:first-child{min-width:0}.dashboard-filter-chip>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dashboard-filter-button{display:inline-grid;min-height:38px;max-width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 11px 0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.78rem;font-weight:800;background:var(--surface);cursor:pointer;touch-action:manipulation;transition:transform 145ms ease,background-color 145ms ease,border-color 145ms ease}.dashboard-filter-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-filter-button svg{color:var(--green-2)}.dashboard-filter-button:active{transform:scale(.98)}.dashboard-filter-chip--project{flex:1 1 auto;min-width:min(210px,48vw)}.dashboard-filter-chip--project .dashboard-filter-button{width:100%}.dashboard-filter-clear{min-height:38px;flex:0 0 auto;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.dashboard-above-fold{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:12px;align-items:stretch}.dashboard-spending-card{display:flex;min-width:0;min-height:172px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green-2) 22%,transparent);border-radius:21px;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.1),transparent 8rem),linear-gradient(145deg,#163a32,#102720);box-shadow:0 18px 42px #0d231d33}.dashboard-spending-card__top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-spending-card__top p{margin:0 0 5px;color:#a8d2c7;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-spending-card__top strong{display:block;overflow:hidden;color:#fff;font-size:clamp(1.85rem,5vw,2.75rem);line-height:.95;letter-spacing:-.06em;text-overflow:ellipsis}.budget-ring{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:5px solid rgba(154,208,195,.25);border-radius:50%;color:#fff;font-size:.76rem;font-weight:900}.budget-ring--over{border-color:#ee936bb8;color:#ffc2a8}.dashboard-spending-card__meta{display:flex;flex-wrap:wrap;gap:7px}.dashboard-spending-card__meta span{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#c8ddd7;font-size:.69rem;font-weight:800;background:#ffffff17}.metric-progress--hero{margin-top:0;background:#ffffff26}.dashboard-spending-card small{color:#aac2bb;font-size:.74rem;font-weight:700}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-kpi{display:grid;min-width:0;min-height:81px;align-content:space-between;gap:8px;padding:13px;border:1px solid rgba(43,109,96,.12);border-radius:17px;color:var(--ink);background:var(--surface);box-shadow:0 10px 28px #1f302a0f}.dashboard-kpi span{display:flex;min-width:0;align-items:center;gap:6px;color:var(--green-2);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-kpi strong{display:block;overflow:hidden;color:var(--ink);font-size:1.05rem;line-height:1.05;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi--negative strong{color:#a9433a}.dashboard-kpi--warning strong{color:#9b711a}.attention-card{padding:16px}.attention-card .section-heading{margin-bottom:8px}.attention-list{display:grid}.attention-item{display:grid;width:100%;min-height:54px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer}.attention-item:first-child{border-top:0}.attention-item>span:first-child{width:8px;height:8px;border-radius:50%;background:var(--green-2)}.attention-item--danger>span:first-child{background:#d77448}.attention-item--warning>span:first-child{background:#d2a449}.attention-item strong,.attention-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-item strong{font-size:.86rem}.attention-item small{margin-top:2px;color:var(--muted);font-size:.72rem}.attention-item>svg{color:var(--muted)}.attention-card--clear .muted-copy{margin:0}.category-bar strong{display:inline-flex;align-items:baseline;gap:5px}.category-bar strong small{color:var(--muted);font-size:.68rem;font-weight:800}.project-health-card .project-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-project{width:100%;color:var(--ink);text-align:left;cursor:pointer}.project-health-pill{grid-column:1 / -1;width:max-content;max-width:100%;margin-top:11px;padding:5px 8px;overflow:hidden;border-radius:999px;font-size:.66rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.project-health-pill--over{color:#a9433a;background:#fae9e6}html[data-theme=dark] .dashboard-filter-button,html[data-theme=dark] .dashboard-filter-clear{color:var(--ink);border-color:#31463f;background:#20302a}html[data-theme=dark] .dashboard-spending-card{border-color:#79b8a92e;background:radial-gradient(circle at 92% 8%,rgba(238,147,107,.1),transparent 8rem),linear-gradient(145deg,#18362f,#0e1d18)}html[data-theme=dark] .dashboard-kpi{border-color:var(--line);background:#17241f;box-shadow:none}html[data-theme=dark] .dashboard-kpi--negative strong,html[data-theme=dark] .project-health-pill--over{color:#ffb0a6}html[data-theme=dark] .dashboard-kpi--warning strong{color:#f0c46f}html[data-theme=dark] .attention-item{color:var(--ink)}html[data-theme=dark] .project-health-pill--over{background:#d7744824}html[data-theme=dark] .project-health-pill--no-budget{color:#f0c46f;background:#e0b65f1f}@media(max-width:860px){.dashboard-home{gap:14px;padding-bottom:calc(118px + var(--safe-bottom))}.dashboard-heading{gap:10px}.dashboard-heading h1{font-size:1.78rem}.dashboard-heading>div>p:last-child{font-size:.88rem}.dashboard-filter-bar{margin-inline:-2px;padding:7px;border-radius:17px}.dashboard-filter-button{min-height:37px;font-size:.74rem}.dashboard-above-fold,.dashboard-columns{grid-template-columns:1fr;gap:12px}.dashboard-spending-card{min-height:0;padding:16px;border-radius:19px}.dashboard-spending-card__top strong{font-size:1.85rem}.budget-ring{width:52px;height:52px;border-width:4px;font-size:.72rem}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-kpi{min-height:92px;padding:12px;border-radius:16px}.dashboard-kpi span{font-size:.61rem}.dashboard-kpi strong{font-size:.98rem}.attention-card,.content-card{padding:16px}.receipt-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px 0}.receipt-row>svg{display:none}.receipt-row__icon{width:36px;height:36px;border-radius:12px}.receipt-row__main strong,.receipt-row__amount strong{font-size:.84rem}.receipt-row__main span,.receipt-row__amount span{font-size:.68rem}.category-chart{gap:15px}.project-health-card .project-strip{grid-template-columns:1fr;gap:10px}.mini-project{min-height:0;padding:13px}}@media(max-width:390px){.dashboard-spending-card__top{gap:10px}.dashboard-spending-card__top strong{font-size:1.62rem}.dashboard-kpi-grid{gap:8px}.dashboard-kpi{min-height:88px;padding:11px}.dashboard-kpi span{font-size:.58rem}.dashboard-kpi strong{font-size:.9rem}}@media(hover:none),(pointer:coarse){.dashboard-kpi,.attention-item,.mini-project,.dashboard-filter-clear,.project-address,.map-option{transition:transform 145ms ease,opacity 145ms ease,background-color 145ms ease}.dashboard-kpi:active,.attention-item:active,.mini-project:active,.dashboard-filter-clear:active,.project-address:active,.map-option:active{opacity:.9;transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.dashboard-kpi,.attention-item,.mini-project,.dashboard-filter-clear,.project-address,.map-option{transition:none!important}}.projects-page{gap:12px;padding-bottom:calc(130px + env(safe-area-inset-bottom))}.projects-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.projects-hero__copy{display:grid;min-width:0;gap:6px}.projects-hero__copy .eyebrow{margin-bottom:1px}.projects-hero__copy h1{margin:0;font-size:clamp(2rem,8vw,3.35rem);line-height:1;letter-spacing:-.07em}.projects-hero__copy>span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.projects-hero__add{display:inline-flex;min-width:128px;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid color-mix(in srgb,var(--green-2) 30%,transparent);border-radius:17px;color:#fff;font:inherit;font-weight:900;background:linear-gradient(145deg,var(--green),#277767);box-shadow:0 12px 26px #1f70602e;cursor:pointer;touch-action:manipulation}.project-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-stats-grid article{display:grid;min-width:0;gap:4px;min-height:96px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font-variant-numeric:tabular-nums}.project-stats-grid span{color:var(--green-2);font-size:.7rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.project-stats-grid strong{overflow:hidden;color:var(--ink);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.project-stats-grid small{color:var(--muted);font-size:.75rem;font-weight:760}.project-stats-grid__attention span{color:var(--peach)}.project-focus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:18px;color:var(--ink);font:inherit;text-align:left;background:color-mix(in srgb,var(--green-2) 8%,var(--surface));cursor:pointer;touch-action:manipulation}.project-focus-card--warning{border-color:color-mix(in srgb,var(--peach) 32%,var(--line));background:color-mix(in srgb,var(--peach) 7%,var(--surface))}.project-focus-card>div{display:grid;min-width:0;gap:3px}.project-focus-card span{color:var(--peach);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.project-focus-card strong,.project-focus-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-focus-card strong{font-size:.92rem}.project-focus-card small{color:var(--muted);font-size:.73rem}.project-focus-card svg{color:var(--green-2)}.project-controls{display:grid;gap:9px;align-items:center}.project-controls__heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.project-controls__heading>span{color:var(--muted);font-size:.72rem;font-weight:850}.project-filter-chips{display:flex;gap:8px;margin-inline:calc(-1*max(16px,var(--safe-left))) calc(-1*max(16px,var(--safe-right)));overflow-x:auto;padding:3px max(16px,var(--safe-right)) 3px max(16px,var(--safe-left));-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-filter-chips::-webkit-scrollbar{display:none}.project-filter-chip,.project-sort-button{min-height:36px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:850;background:var(--surface);cursor:pointer;touch-action:manipulation}.project-filter-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 9px 0 12px}.project-filter-chip small{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:950;background:color-mix(in srgb,var(--green-2) 10%,transparent)}.project-filter-chip.active{color:#fff;border-color:var(--green);background:var(--green)}.project-filter-chip.active small{color:var(--green);background:#ffffffe6}.project-sort-button{display:inline-flex;align-items:center;gap:7px;justify-self:end;width:auto;max-width:100%;padding:0 12px;text-align:left}.project-sort-button strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.project-sort-button svg{flex:0 0 auto;transform:rotate(90deg)}.project-grid--native{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-table-head{display:none}.project-card--native{position:relative;min-height:0;padding:13px 38px 13px 13px;cursor:pointer;font-variant-numeric:tabular-nums;touch-action:manipulation;transition:transform 145ms ease,border-color 145ms ease,background-color 145ms ease}.project-card--native:hover{border-color:color-mix(in srgb,var(--green-2) 30%,var(--line))}.project-card__header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start}.project-card__title--compact{min-width:0;margin:0;padding-top:1px}.project-card__title--compact h2{overflow:hidden;margin-bottom:3px;font-size:1rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.project-card--native .project-address{max-width:100%;margin-top:5px;padding-top:2px;padding-bottom:2px}.project-card--native .project-address span{white-space:nowrap}.project-card__summary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;margin:11px 0 8px}.project-card__summary div{display:grid;min-width:0;gap:2px}.project-card__summary span,.project-card__summary small,.project-card__meta-row{color:var(--muted);font-size:.69rem}.project-card__summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__summary strong{overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.project-card__summary small,.project-card__summary strong,.project-focus-card strong,.project-focus-card small{min-width:0;white-space:normal;overflow-wrap:anywhere}.project-card__meta-row{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px}.project-card__meta-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__balance{display:grid;min-width:0;gap:2px;margin-top:8px;font-variant-numeric:tabular-nums}.project-card__balance span,.project-card__balance small{color:var(--muted);font-size:.69rem;font-weight:760}.project-card__balance strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.project-card__balance--due small{color:var(--peach)}.project-card__chevron{position:absolute;right:14px;top:50%;color:var(--muted);transform:translateY(-50%)}.project-status-pill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}.project-status-pill--over-budget{color:#a9433a;background:#fae9e6}.project-status-pill--no-budget{color:#7b621c;background:var(--gold-soft)}.project-status-pill--on-track,.project-status-pill--paid{color:var(--green-2);background:color-mix(in srgb,var(--green-2) 13%,var(--surface))}.project-status-pill--outstanding{color:#9b711a;background:color-mix(in srgb,var(--gold) 15%,var(--surface))}.project-empty-card{display:grid;min-height:170px;place-content:center;justify-items:center;gap:8px;padding:24px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center;background:color-mix(in srgb,var(--surface) 86%,transparent)}.project-empty-card h2{color:var(--ink);font-size:1rem}.project-empty-card p{max-width:290px;font-size:.8rem}.add-project-card--native{display:grid;min-height:88px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-content:center;justify-content:stretch;justify-items:start;padding:16px;border-color:color-mix(in srgb,var(--green-2) 28%,var(--line));border-radius:18px;text-align:left;background:color-mix(in srgb,var(--green-2) 5%,var(--surface))}.add-project-card--native>span{grid-row:1 / span 2;width:42px;height:42px;margin:0}.add-project-card--native strong,.add-project-card--native small{max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-project-card--native small{margin-top:3px}.project-sort-options,.project-action-list{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.project-sort-option,.project-action-row{display:grid;width:100%;min-height:62px;align-items:center;gap:12px;padding:10px 13px;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer}.project-sort-option{grid-template-columns:minmax(0,1fr) auto}.project-action-row{grid-template-columns:40px minmax(0,1fr) auto}.project-sort-option:first-child,.project-action-row:first-child{border-top:0}.project-sort-option>span,.project-action-row>div{display:grid;min-width:0;gap:3px}.project-sort-option strong,.project-action-row strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.project-sort-option small,.project-action-row small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.project-action-row>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:var(--green-2);background:color-mix(in srgb,var(--green-2) 14%,var(--surface))}.project-action-row--danger{color:#a9433a}.project-action-row--danger>span:first-child{color:#d76960;background:color-mix(in srgb,#d76960 13%,var(--surface))}.project-detail-sheet{display:grid;gap:12px;max-height:calc(100dvh - 54px)}.project-detail-drawer{width:min(500px,calc(100vw - 264px))}.project-detail-drawer__content{display:grid;gap:12px}.project-detail-summary{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--green-2) 5%,var(--surface))}.project-symbol--large{width:50px;height:50px;border-radius:16px}.project-detail-summary>div:last-child{display:grid;min-width:0;gap:6px}.project-detail-summary .project-status-pill{justify-self:start}.project-detail-summary strong,.project-detail-summary small{overflow:hidden;text-overflow:ellipsis}.project-detail-summary small{color:var(--muted);font-size:.76rem}.project-address--detail{margin-top:2px}.project-detail-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.project-detail-progress>div:first-child{display:grid;gap:3px}.project-detail-progress span{color:var(--muted);font-size:.72rem}.project-detail-progress strong{font-size:1.35rem;letter-spacing:-.045em}.project-detail-progress .bar-track{grid-column:1 / -1}.project-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-detail-metrics article{display:grid;min-width:0;gap:4px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.project-detail-metrics span,.project-detail-metrics small{color:var(--muted);font-size:.7rem}.project-detail-metrics strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.project-budget-prompt{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:15px;color:#9b711a;font-weight:850;background:color-mix(in srgb,var(--gold) 11%,var(--surface))}.project-delete-sheet{display:grid;justify-items:center;gap:12px;text-align:center}.project-delete-sheet__icon{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;color:#d76960;background:color-mix(in srgb,#d76960 14%,var(--surface))}.project-delete-sheet p{max-width:390px;color:var(--muted);font-size:.86rem;line-height:1.5}.project-delete-sheet__actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px}html[data-theme=dark] .project-filter-chip,html[data-theme=dark] .project-sort-button,html[data-theme=dark] .project-stats-grid article,html[data-theme=dark] .project-focus-card,html[data-theme=dark] .project-empty-card,html[data-theme=dark] .add-project-card--native,html[data-theme=dark] .project-sort-options,html[data-theme=dark] .project-action-list,html[data-theme=dark] .project-detail-summary,html[data-theme=dark] .project-detail-progress,html[data-theme=dark] .project-detail-metrics article{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .project-filter-chip.active{color:#dff2ec;border-color:#417a6d;background:#244c42}html[data-theme=dark] .project-filter-chip small{background:#79b8a91c}html[data-theme=dark] .project-filter-chip.active small{color:#17352f;background:#dff2ec}html[data-theme=dark] .project-focus-card--warning{border-color:#f6945c3d;background:#f6945c12}html[data-theme=dark] .project-status-pill--over-budget{color:#ffb0a6;background:#d7744824}html[data-theme=dark] .project-status-pill--no-budget,html[data-theme=dark] .project-status-pill--outstanding{color:#f0c46f;background:#e0b65f1f}html[data-theme=dark] .project-status-pill--on-track,html[data-theme=dark] .project-status-pill--paid{color:#9ad0c3;background:#79b8a91f}@media(min-width:641px){.projects-page{gap:18px;padding-bottom:72px}.projects-hero{align-items:end;padding-top:2px}.projects-hero__copy{gap:7px}.projects-hero__copy h1{font-size:clamp(2.45rem,4.4vw,3.4rem)}.projects-hero__copy>span{font-size:.82rem}.projects-hero__add{min-width:136px;min-height:44px;border-radius:16px;padding-inline:18px}.project-focus-card{padding:17px 20px;border-radius:20px}.project-controls{gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 36px #05140e14}.project-controls__heading{display:flex;justify-content:space-between}.project-controls__heading>span{font-size:.77rem}.project-filter-chips{flex-wrap:wrap;margin-inline:0;overflow:visible;padding:0}.project-filter-chip,.project-sort-button{min-height:38px}.project-grid--native{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.project-table-head{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(200px,.85fr) minmax(220px,.95fr) minmax(132px,.55fr) 24px;gap:16px;align-items:center;min-height:42px;padding:0 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--green-2) 5%,transparent)}.project-table-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card--native{display:grid;min-height:116px;grid-template-columns:minmax(250px,1.25fr) minmax(200px,.85fr) minmax(220px,.95fr) minmax(132px,.55fr) 24px;gap:16px;align-items:center;padding:18px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.project-card--native:hover{background:color-mix(in srgb,var(--green-2) 7%,transparent)}.project-card__header{grid-column:1;align-items:center}.project-card__title--compact{padding-top:0}.project-card__title--compact h2{font-size:1.02rem}.project-card__summary{grid-column:2;margin:0}.project-card__summary span,.project-card__summary small,.project-card__meta-row{font-size:.73rem}.project-card__summary strong{font-size:1rem}.project-card--native .bar-track--large{grid-column:3;grid-row:1;align-self:center;width:100%;margin:22px 0 0}.project-card__meta-row{grid-column:3;grid-row:1;align-self:center;margin:-24px 0 0}.project-card__balance{grid-column:4;grid-row:1;align-self:center;justify-items:end;margin:0;text-align:right}.project-card__balance span,.project-card__balance small{font-size:.72rem}.project-card__balance strong{max-width:100%;font-size:.92rem}.project-card__chevron{position:static;grid-column:5;grid-row:1;justify-self:end;transform:none}.project-grid--native .project-card--native:last-of-type{border-bottom:0}.add-project-card--native{min-height:76px;grid-template-columns:auto minmax(0,1fr);padding:17px 20px;border:0;border-top:1px dashed var(--line);border-radius:0;background:color-mix(in srgb,var(--green-2) 5%,transparent);box-shadow:none}.add-project-card--native>span{width:38px;height:38px}}@media(max-width:640px){.project-stats-grid{grid-template-columns:1fr}.project-sort-button{width:100%}.project-grid--native{grid-template-columns:1fr;gap:10px}.project-card--native{padding:13px 38px 13px 13px}}@media(max-width:420px){.projects-hero__add span{display:none}.projects-hero__add{min-width:46px;width:46px;padding:0;border-radius:16px}.project-card__header{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.project-status-pill{max-width:118px;overflow:hidden;text-overflow:ellipsis}.project-detail-metrics{gap:8px}}@media(hover:none),(pointer:coarse){.projects-hero__add,.project-focus-card,.project-card--native,.project-filter-chip,.project-sort-button,.project-sort-option,.project-action-row,.project-budget-prompt,.add-project-card--native{transition:transform 145ms ease,opacity 145ms ease,background-color 145ms ease}.projects-hero__add:active,.project-focus-card:active,.project-card--native:active,.project-filter-chip:active,.project-sort-button:active,.project-sort-option:active,.project-action-row:active,.project-budget-prompt:active,.add-project-card--native:active{opacity:.9;transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.projects-hero__add,.project-focus-card,.project-card--native,.project-filter-chip,.project-sort-button,.project-sort-option,.project-action-row,.project-budget-prompt,.add-project-card--native{transition:none!important}}.receipts-page{gap:13px;padding-bottom:calc(120px + var(--safe-bottom))}.receipts-heading{align-items:flex-start}.receipts-toolbar{display:grid;gap:10px}.receipts-search{min-height:48px;border-radius:16px;background:var(--surface)}.receipts-search input{font-size:.95rem}.receipt-filter-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.receipt-filter-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:46px;padding:7px 10px;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-align:left;background:var(--surface);cursor:pointer}.receipt-filter-chip span{grid-column:1 / -1;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.receipt-filter-chip strong{min-width:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.receipt-filter-chip svg{color:var(--muted)}.receipt-table-card--native{overflow:hidden;padding:0}.table-summary--native{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.table-summary--native div{display:grid;min-width:0;gap:3px}.table-summary--native span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-summary--native strong{overflow:hidden;color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.receipt-export-button{min-height:38px;justify-self:end;padding-inline:8px}.receipt-export-button:disabled{opacity:.45;pointer-events:none}.receipt-report-form{display:grid;gap:12px;min-height:100%}.receipt-report-panel,.receipt-report-preview{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.receipt-report-panel{display:grid;gap:10px;padding:12px}.receipt-report-panel__eyebrow{margin:0;color:var(--peach);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.receipt-report-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.receipt-report-preset-row button{min-height:32px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface-strong);font-size:.72rem;font-weight:850;cursor:pointer}.receipt-report-preset-row button:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--surface-strong))}.receipt-report-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receipt-report-date-field{gap:5px}.receipt-report-date-field>span,.receipt-report-project-picker>span{font-size:.66rem}.receipt-report-date-field .schedule-picker-trigger{min-height:40px;padding:8px 10px;border-radius:10px;font-size:.82rem}.receipt-report-project-picker{position:relative;gap:5px}.receipt-report-project-trigger{display:grid;width:100%;min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:left;background:color-mix(in srgb,var(--surface) 92%,#000 8%);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.receipt-report-project-trigger:hover{border-color:color-mix(in srgb,var(--green-2) 42%,var(--line));background:color-mix(in srgb,var(--green-2) 8%,var(--surface))}.receipt-report-project-trigger:active{transform:translateY(1px)}.receipt-report-project-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--green-2) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green-2) 14%,transparent)}.receipt-report-project-trigger>span{display:grid;min-width:0;gap:1px}.receipt-report-project-trigger strong,.receipt-report-project-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-report-project-trigger strong{font-size:.84rem}.receipt-report-project-trigger small{color:var(--muted);font-size:.68rem}.receipt-report-project-trigger svg{color:var(--green-2);transition:transform .16s ease}.receipt-report-project-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.receipt-report-project-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:45;display:grid;overflow:hidden;max-height:260px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--green-2) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface) 98%,#000 2%);box-shadow:0 18px 44px #00000057}.receipt-report-project-option{display:grid;width:100%;min-height:46px;grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 10px;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer}.receipt-report-project-option:first-child{border-top:0}.receipt-report-project-option:hover,.receipt-report-project-option.is-selected{background:color-mix(in srgb,var(--green-2) 10%,transparent)}.receipt-report-project-option>span:nth-child(2){display:grid;min-width:0;gap:1px}.receipt-report-project-option strong,.receipt-report-project-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-report-project-option strong{font-size:.82rem}.receipt-report-project-option small{color:var(--muted);font-size:.67rem}.receipt-report-project-option svg{color:var(--green-2)}.receipt-report-project-dot{width:9px;height:9px;border-radius:999px;background:var(--project-color, var(--green-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--project-color, var(--green-2)) 16%,transparent)}.receipt-report-panel textarea{min-height:72px;border-radius:10px}.receipt-report-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.receipt-report-preview div{display:grid;gap:4px;min-width:0;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.receipt-report-preview div:nth-child(2n){border-right:1px solid var(--line)}.receipt-report-preview div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.receipt-report-preview div:last-child{border-right:0}.receipt-report-preview div{border-bottom:0}.receipt-report-preview span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.receipt-report-preview strong{overflow:hidden;color:var(--ink);font-size:.88rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.receipt-report-warning{margin:-2px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:12px;color:var(--gold);background:color-mix(in srgb,var(--gold) 11%,transparent);font-size:.82rem;font-weight:800}.receipt-report-actions{margin-top:auto}.reports-page{padding-bottom:0}.reports-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.reports-heading__action{justify-self:end;min-height:44px}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reports-summary-card{display:grid;min-width:0;min-height:118px;align-content:center;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.reports-summary-card span,.reports-card__stats dt{color:var(--green-2);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reports-summary-card strong{overflow:hidden;color:var(--ink);font-size:clamp(1.45rem,2vw,2rem);font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis;white-space:nowrap}.reports-summary-card--payroll{align-content:stretch}.reports-payroll-status{display:grid;gap:0;margin-top:2px;border-block:1px solid var(--line)}.reports-payroll-status div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0}.reports-payroll-status div+div{border-top:1px solid var(--line)}.reports-payroll-status small{color:var(--green-2);font-size:.62rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.reports-payroll-status strong{min-width:0;max-width:62%;text-align:right;font-size:clamp(1rem,1.4vw,1.35rem)}.reports-summary-card small{overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reports-library{padding:18px}.reports-section-heading{margin-bottom:14px}.reports-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-card{display:grid;min-width:0;align-content:start;gap:13px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.reports-card--ready{border-color:color-mix(in srgb,var(--green-2) 34%,var(--line));background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--green-2) 13%,transparent),transparent 16rem),color-mix(in srgb,var(--surface) 88%,transparent)}.reports-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-card__icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--green-2) 28%,var(--line));border-radius:12px;color:var(--green-2);background:color-mix(in srgb,var(--green-2) 10%,transparent)}.reports-status{display:inline-flex;min-height:25px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 9px;color:var(--muted-strong);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.reports-status--ready{border-color:color-mix(in srgb,var(--green-2) 38%,var(--line));color:var(--green-2);background:color-mix(in srgb,var(--green-2) 12%,transparent)}.reports-status--locked{border-color:color-mix(in srgb,var(--gold) 32%,var(--line));color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.reports-card h3{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.15}.reports-card p{min-height:42px;margin:0;color:var(--muted-strong);font-size:.86rem;line-height:1.45}.reports-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin:0;border:1px solid var(--line);border-radius:13px}.reports-card__stats div{display:grid;min-width:0;gap:4px;padding:10px;border-right:1px solid var(--line)}.reports-card__stats div:last-child{border-right:0}.reports-card__stats dd{overflow:hidden;margin:0;color:var(--ink);font-size:.83rem;font-weight:850;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.reports-card>.button{justify-self:start;min-height:38px}.reports-readiness{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:start;gap:20px;padding:18px}.reports-readiness h2{margin:0 0 7px;color:var(--ink);font-size:1.12rem}.reports-readiness p{margin:0;max-width:680px;color:var(--muted-strong);font-size:.88rem;line-height:1.45}.reports-readiness ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.reports-readiness li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted-strong);font-size:.82rem;font-weight:750}.reports-readiness li svg{color:var(--green-2)}@media(max-width:640px){.receipt-report-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-report-preview div:nth-child(2n){border-right:0}.receipt-report-preview div:nth-last-child(-n+2){border-bottom:0}.receipt-report-preview div:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--line)}.reports-heading,.reports-readiness{grid-template-columns:1fr}.reports-heading__action{justify-self:stretch}.reports-summary-grid,.reports-card-grid{grid-template-columns:1fr}.reports-card p{min-height:0}.reports-card__stats{grid-template-columns:1fr}.reports-card__stats div,.reports-card__stats div:last-child{border-right:0;border-bottom:1px solid var(--line)}.reports-card__stats div:last-child{border-bottom:0}}.receipt-list--full .receipt-row--native{grid-template-columns:42px minmax(0,1fr) auto 18px;min-height:66px;padding:12px 16px;border-bottom:1px solid var(--line)}.receipt-list--full .receipt-row--native:last-child{border-bottom:0}.receipt-row--native .receipt-row__main strong{font-size:.88rem}.receipt-row--native .receipt-row__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-row--native .receipt-row__amount{min-width:100px}.receipt-row--native .receipt-row__amount strong{font-variant-numeric:tabular-nums}.receipt-empty-state{min-height:300px;padding:32px 18px calc(40px + var(--safe-bottom))}.receipt-filter-sheet{max-height:min(76dvh,620px)}.receipt-option-list{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.receipt-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 13px;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer}.receipt-option:first-child{border-top:0}.receipt-option span{display:grid;min-width:0;gap:3px}.receipt-option strong,.receipt-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-option strong{font-size:.88rem}.receipt-option small{color:var(--muted);font-size:.72rem}.receipt-option svg{color:var(--green-2)}html[data-theme=dark] .receipts-search,html[data-theme=dark] .receipt-filter-chip,html[data-theme=dark] .receipt-option-list{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .receipt-option.option-row--selected{background:#79b8a91a}@media(max-width:640px){.receipt-filter-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-filter-chip{min-height:44px;padding:7px 8px;border-radius:14px}.receipt-filter-chip span{font-size:.58rem}.receipt-filter-chip strong{font-size:.72rem}.table-summary--native{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;padding:12px 14px}.receipt-export-button{grid-column:auto;min-height:36px;justify-content:flex-end;justify-self:end;padding-inline:2px}.receipt-list--full .receipt-row--native{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:14px}.receipt-row--native>svg{display:none}.receipt-row--native .receipt-row__amount{min-width:86px}}@media(max-width:360px){.receipt-filter-chips{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.receipt-filter-chips::-webkit-scrollbar{display:none}.receipt-filter-chip{min-width:126px}.table-summary--native{grid-template-columns:minmax(0,1fr) auto}.receipt-export-button{grid-column:1 / -1;justify-content:center;justify-self:stretch}}@media(hover:none),(pointer:coarse){.receipt-filter-chip,.receipt-option,.receipt-row--native{transition:transform 145ms ease,opacity 145ms ease,background-color 145ms ease}.receipt-filter-chip:active,.receipt-option:active,.receipt-row--native:active{opacity:.9;transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.receipt-filter-chip,.receipt-option,.receipt-row--native{transition:none!important}}@media(max-width:680px){.labor-summary__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.labor-summary__actions .button{min-width:0}.daily-labor-row{grid-template-columns:minmax(0,1fr) 74px 82px;gap:8px}.daily-labor-row__person{grid-column:1 / -1;padding-bottom:0}.daily-labor-row>strong{min-width:0;padding-bottom:10px}.employee-directory{padding:16px max(16px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(16px,var(--safe-left))}.employee-toolbar,.workforce-filters{grid-template-columns:1fr}.workforce-filters .segmented-control{min-width:0}.workforce-table-head{display:none}.workforce-hero,.workforce-command,.workforce-profile-card{grid-template-columns:1fr;align-items:start}.workforce-hero__actions{width:100%}.workforce-hero__actions .button{flex:1}.workforce-row{grid-template-columns:44px minmax(0,1fr) 18px;min-height:66px}.workforce-row__rate,.workforce-row__meta{display:none}.daily-one-off{grid-template-columns:1fr}.employee-card{padding:14px}}@media(max-width:380px){.labor-summary__actions{grid-template-columns:1fr}.daily-labor-row{grid-template-columns:1fr 1fr}.daily-labor-row>strong{grid-column:1 / -1;padding-bottom:0;text-align:left}}.labor-editor-sheet{display:flex;max-height:calc(100dvh - 24px);flex-direction:column;gap:12px;overflow:hidden}.labor-editor-sheet .bottom-sheet-heading{margin-bottom:0}.labor-editor-sheet .labor-form--sheet{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:hidden;padding:0;border:0;background:transparent}.labor-editor-sheet .labor-sheet-scroll{display:grid;min-height:0;flex:1;gap:12px;overflow-y:auto;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.labor-editor-sheet .labor-sheet-scroll::-webkit-scrollbar{display:none}.labor-editor-sheet .labor-context-grid{grid-template-columns:1fr;gap:10px}.labor-editor-sheet .form-grid{gap:10px}.labor-editor-sheet .labor-context-row,.labor-editor-sheet .labor-selected-worker__button,.labor-editor-sheet .labor-pay-method--segmented>div,.labor-editor-sheet .labor-calculated-total,.labor-editor-sheet .daily-one-off,.labor-editor-sheet .daily-labor-list{border-color:var(--line);border-radius:16px;background:color-mix(in srgb,var(--green-2) 7%,var(--surface))}.labor-editor-sheet .labor-context-row{min-height:58px}.labor-editor-sheet .field input,.labor-editor-sheet .field textarea{min-height:48px;border-color:var(--line);border-radius:14px;background:color-mix(in srgb,#000 4%,var(--surface));font-size:1rem}.labor-editor-sheet .field textarea{min-height:84px}.labor-editor-sheet .labor-pay-method--segmented>div{padding:4px}.labor-editor-sheet .labor-pay-method--segmented button{min-height:42px}.labor-editor-sheet .labor-calculated-total{border:1px solid var(--line)}.labor-editor-sheet .daily-labor-row{grid-template-columns:minmax(0,1fr) 1fr 76px auto;gap:9px;padding:14px 12px}.labor-editor-sheet .daily-labor-row__person{grid-column:1 / -1;padding:0}.labor-editor-sheet .daily-labor-row label input{min-height:44px}.labor-editor-sheet .daily-labor-row>strong{align-self:end;padding-bottom:12px;font-variant-numeric:tabular-nums;text-align:right}.labor-editor-sheet .daily-one-off{padding:12px}.labor-editor-sheet .form-actions--sticky{position:static;z-index:8;flex:0 0 auto;display:grid;grid-template-columns:1fr;gap:9px;margin:8px -16px calc(-16px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(15px);box-shadow:0 -18px 34px #07110e33}.labor-editor-sheet .form-actions--sticky .button--primary{width:100%;min-height:52px;justify-content:center}.labor-editor-sheet .labor-validation{text-align:center}@media(max-width:520px){.labor-editor-sheet .daily-labor-row{grid-template-columns:minmax(0,1fr) 76px}.labor-editor-sheet .daily-labor-row label:first-of-type{grid-column:1}.labor-editor-sheet .daily-labor-row label:last-of-type{grid-column:2}.labor-editor-sheet .daily-labor-row>strong{grid-column:1 / -1;padding:0;text-align:right}}.bottom-nav{display:none!important}.dashboard-home,.receipts-page{padding-bottom:0}@media(max-width:860px){html,body,#root{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body{position:static;inset:auto;overscroll-behavior-y:auto}.app-shell{display:block;width:100%;height:auto;min-height:100svh;overflow:visible;background:var(--cream)}.main-area{min-height:100svh;margin-left:0;overflow:visible;overscroll-behavior-y:auto;scrollbar-width:auto;-webkit-overflow-scrolling:auto}.mobile-header{display:none}.dashboard-topbar{position:sticky;top:0;display:grid;align-items:stretch;gap:12px;min-height:auto;padding:calc(14px + var(--safe-top)) max(18px,var(--safe-right)) 14px max(18px,var(--safe-left))}.dashboard-topbar__meta{justify-content:flex-start}.dashboard-topbar__meta .button{min-height:38px}.page-wrap{padding:28px max(18px,var(--safe-right)) 54px max(18px,var(--safe-left))}}@media(max-width:620px){.employee-app-page{min-height:auto;place-items:start}.employee-app-gate{gap:16px;padding:26px;border-radius:18px}.employee-field-avatar{top:24px;right:24px;width:48px;height:48px}.employee-app-icon{width:56px;height:56px;border-radius:16px}.employee-app-copy h1{font-size:2.45rem;line-height:1}.employee-app-copy p{font-size:.92rem}.employee-app-steps{padding:14px}.employee-app-steps span{align-items:flex-start;font-size:.82rem;line-height:1.35}.employee-app-actions .button{width:100%}.employee-topbar .dashboard-topbar__meta .button{display:none}.dashboard-topbar__meta>span{min-height:32px;padding:0 10px;font-size:.69rem}.dashboard-topbar__meta .button{width:100%;justify-content:center}}@media(min-width:861px){body{background:radial-gradient(circle at 90% -8%,rgba(215,116,72,.08),transparent 24rem),linear-gradient(180deg,color-mix(in srgb,var(--cream) 86%,#fff) 0%,var(--cream) 38%)}html[data-theme=dark] body{background:radial-gradient(circle at 88% -6%,rgba(238,147,107,.1),transparent 26rem),linear-gradient(180deg,#0b1511 0%,var(--cream) 42%)}.sidebar{width:264px;padding:30px 20px 22px;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at -20% 0%,rgba(238,147,107,.18),transparent 18rem),linear-gradient(180deg,#1d5e50,#12352d)}.main-area{margin-left:264px}.dashboard-topbar{min-height:68px;padding:12px 44px;background:color-mix(in srgb,var(--cream) 88%,transparent)}html[data-theme=dark] .dashboard-topbar{background:#0a1410d1}.dashboard-topbar__workspace{grid-template-columns:auto auto;column-gap:12px;align-items:baseline}.dashboard-topbar__workspace span{grid-column:1 / -1}.dashboard-topbar__workspace strong{font-size:1.15rem}.page-wrap{width:100%;max-width:1420px;padding:28px clamp(32px,4vw,56px) 64px}.page-stack{gap:18px}.dashboard-home{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "filters" "overview" "attention" "details" "projects";align-items:start;gap:18px;padding-bottom:0}.dashboard-heading{grid-area:heading;min-height:72px;align-items:flex-start}.dashboard-heading h1,.projects-hero__copy h1,.page-heading h1{font-size:clamp(2.35rem,3.6vw,3.45rem);letter-spacing:-.065em}.dashboard-heading>div>p:last-child,.page-heading>div>p:last-child{max-width:780px;font-size:.95rem}.dashboard-filter-bar{grid-area:filters;justify-self:stretch;align-self:center;gap:10px;min-width:0;padding:8px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 14px 32px #06140f0f}.dashboard-filter-chip{min-width:0}.dashboard-filter-button{width:100%;min-height:40px;border-radius:12px}.dashboard-filter-chip--project{min-width:0}.dashboard-above-fold{grid-area:overview;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.dashboard-spending-card{min-height:156px;padding:20px;border-radius:20px;box-shadow:none}.dashboard-spending-card__top strong{font-size:clamp(2rem,3vw,2.7rem);line-height:1}.budget-ring{width:48px;height:48px;border-width:4px;font-size:.7rem}.dashboard-spending-card__meta span{min-height:24px;font-size:.66rem}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi{min-height:108px;padding:16px;border-radius:16px;box-shadow:none}.attention-card{grid-area:attention;padding:20px}.attention-list{gap:2px}.attention-item{min-height:64px;padding:12px 0}.dashboard-columns{grid-area:details;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px}.project-health-card{grid-area:projects}.content-card,.empty-onboarding,.local-data-card{border-radius:18px;box-shadow:0 18px 44px #06140f14}html[data-theme=dark] .content-card,html[data-theme=dark] .empty-onboarding,html[data-theme=dark] .local-data-card{box-shadow:0 18px 44px #0000002e}.section-heading{margin-bottom:14px}.receipt-row{min-height:64px;padding:10px 6px}.receipt-row:hover,.receipt-row--native:hover,.project-card--native:hover{background:color-mix(in srgb,var(--green-2) 7%,transparent)}html[data-theme=dark] .receipt-row:hover,html[data-theme=dark] .receipt-row--native:hover,html[data-theme=dark] .project-card--native:hover{background:#79b8a914}.project-health-card .project-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page{gap:16px;padding-bottom:0}.projects-hero{min-height:80px;align-items:center}.projects-hero__add{min-width:110px;min-height:46px;border-radius:15px;box-shadow:0 16px 34px #1f706038}.project-focus-card{min-height:82px;padding:17px 20px}.project-controls{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 14px;border-radius:17px}.project-controls__heading{grid-column:1 / -1}.project-filter-chips{align-items:center}.project-sort-button{grid-column:2;grid-row:2;align-self:center}.project-grid--native{border-radius:18px}.project-card--native{min-height:104px;grid-template-columns:minmax(240px,1.18fr) minmax(185px,.86fr) minmax(210px,.9fr) minmax(124px,.54fr) 24px;padding:16px 18px}.project-card__summary{gap:16px}.project-card__meta-row{font-size:.72rem}.receipts-page{gap:18px;padding-bottom:0}.receipts-heading{min-height:74px}.receipts-toolbar{display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,auto);align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.receipts-search{min-height:46px}.receipt-filter-chips{display:flex;justify-content:flex-end;gap:10px}.receipt-filter-chip{min-width:138px;min-height:46px;border-radius:14px}.receipt-table-card--native{border-radius:18px}.table-summary--native{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;padding:16px 18px}.receipt-list--full .receipt-row--native{min-height:62px;padding:12px 18px}}@media(min-width:1280px){.dashboard-home{grid-template-columns:minmax(0,1fr) minmax(360px,.38fr);grid-template-areas:"heading filters" "overview overview" "attention attention" "details details" "projects projects"}.dashboard-above-fold{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr)}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-card .project-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:861px)and (max-width:1279px){.dashboard-columns,.receipts-toolbar{grid-template-columns:1fr}.receipt-filter-chips{justify-content:flex-start;flex-wrap:wrap}.receipt-filter-chip{flex:1 1 150px}.project-controls{grid-template-columns:1fr}.project-sort-button{grid-column:1;grid-row:auto;justify-self:start}.project-card--native{grid-template-columns:minmax(0,1fr) 24px;gap:12px;align-items:start}.project-card__header,.project-card__summary,.project-card--native .bar-track--large,.project-card__meta-row,.project-card__balance{grid-column:1;grid-row:auto}.project-card__summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-card--native .bar-track--large{margin:2px 0 0}.project-card__meta-row{margin:0}.project-card__balance{justify-items:start;margin-top:2px;text-align:left}.project-card__chevron{grid-column:2;grid-row:1 / span 5;align-self:center}}.dashboard-filter-select,.project-sort-select,.project-filter-select-field,.receipt-filter-select-field{display:none}@media(min-width:861px){select{font:inherit}.dashboard-filter-chip{display:grid;gap:5px}.dashboard-filter-chip>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.dashboard-filter-button{display:none}.dashboard-filter-select,.project-sort-select,.project-filter-select-field select,.receipt-filter-select-field select{display:block;width:100%;min-height:42px;padding:0 38px 0 13px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:.82rem;font-weight:800;background:linear-gradient(45deg,transparent 50%,var(--green-2) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--green-2) 50%,transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat,var(--surface);appearance:none;cursor:pointer}.dashboard-filter-select:focus,.project-sort-select:focus,.project-filter-select-field select:focus,.receipt-filter-select-field select:focus{outline:3px solid color-mix(in srgb,var(--green-2) 20%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--green-2) 54%,var(--line))}.project-controls{grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);align-items:end}.project-controls__heading{display:grid;grid-column:auto;gap:6px}.project-sort-button,.project-filter-chips{display:none}.project-sort-select{min-width:220px}.project-filter-select-field,.receipt-filter-select-field{display:grid;gap:5px}.project-filter-select-field span,.receipt-filter-select-field span{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.receipt-filter-chips{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));justify-content:stretch;gap:10px}.receipt-filter-chip{display:none}html[data-theme=dark] .dashboard-filter-select,html[data-theme=dark] .project-sort-select,html[data-theme=dark] .project-filter-select-field select,html[data-theme=dark] .receipt-filter-select-field select{color:#eaf2ee;border-color:#2c4e44;background:linear-gradient(45deg,transparent 50%,#9ad0c3 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#9ad0c3 50%,transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat,#10231d}.bottom-sheet-backdrop{align-items:stretch;justify-content:flex-end;padding:0;background:#060f0c8a;touch-action:auto}.bottom-sheet{width:min(560px,calc(100vw - 264px));height:100dvh;max-height:none;padding:24px 24px 28px;border-radius:0;border-left:1px solid var(--line);box-shadow:-24px 0 70px #030c0947;animation:drawer-in-right .19s cubic-bezier(.22,.75,.24,1) both}.bottom-sheet.native-select-sheet,.bottom-sheet.project-sort-sheet,.bottom-sheet.receipt-filter-sheet,.bottom-sheet.map-picker-sheet,.bottom-sheet[role=alertdialog]{width:min(440px,calc(100vw - 264px))}.bottom-sheet-heading{position:sticky;top:-24px;z-index:1;margin:-24px -24px 16px;padding:24px 24px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.bottom-sheet-handle{display:none}}@media(min-width:861px){.right-drawer-backdrop,.modal-backdrop--drawer,.bottom-sheet-backdrop,.time-detail-backdrop{background:linear-gradient(90deg,#040c092e,#040c09ad);backdrop-filter:blur(2px)}.right-drawer,.modal-card--drawer,.modal-card--drawer-wide,.bottom-sheet,.time-detail-drawer{border-radius:0;border-left:1px solid color-mix(in srgb,var(--line) 88%,transparent);box-shadow:-18px 0 44px #030c0957}.right-drawer__header,.modal-card--drawer .modal-header,.modal-card--drawer-wide .modal-header,.bottom-sheet-heading,.time-detail-drawer>header{border-color:var(--line);background:color-mix(in srgb,var(--surface) 96%,#000)}.bottom-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.right-drawer__close,.bottom-sheet-close,.modal-card--drawer .modal-header .icon-button,.modal-card--drawer-wide .modal-header .icon-button,.time-detail-drawer>header .icon-button{width:36px;height:36px;flex:0 0 auto;border-radius:12px}}@media(min-width:861px){html[data-theme=dark] .right-drawer-backdrop,html[data-theme=dark] .modal-backdrop--drawer,html[data-theme=dark] .bottom-sheet-backdrop,html[data-theme=dark] .time-detail-backdrop{background:linear-gradient(90deg,#03080624,#030806b3)}html[data-theme=dark] .right-drawer,html[data-theme=dark] .modal-card--drawer,html[data-theme=dark] .modal-card--drawer-wide,html[data-theme=dark] .bottom-sheet,html[data-theme=dark] .time-detail-drawer{color:var(--ink);border-color:#273832;background:#101815;box-shadow:-18px 0 44px #0000006b}html[data-theme=dark] .right-drawer__header,html[data-theme=dark] .modal-card--drawer .modal-header,html[data-theme=dark] .modal-card--drawer-wide .modal-header,html[data-theme=dark] .bottom-sheet-heading,html[data-theme=dark] .time-detail-drawer>header,html[data-theme=dark] .time-detail-drawer footer{border-color:#273832;background:#0d1512}html[data-theme=dark] .right-drawer__close,html[data-theme=dark] .bottom-sheet-close,html[data-theme=dark] .modal-card--drawer .modal-header .icon-button,html[data-theme=dark] .modal-card--drawer-wide .modal-header .icon-button,html[data-theme=dark] .time-detail-drawer>header .icon-button{color:#b9c9c3;border-color:#2f433d;background:#1c2a25}}@keyframes drawer-in-right{0%{opacity:.82;transform:translate3d(28px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(min-width:861px){.bottom-sheet.schedule-editor-sheet{width:min(620px,calc(100vw - 264px))}.bottom-sheet.schedule-detail-sheet{width:min(560px,calc(100vw - 264px))}.settings-delete-backdrop{align-items:center;justify-content:center;padding:24px}.settings-delete-sheet.bottom-sheet{width:min(430px,calc(100vw - 48px));height:auto;min-height:0;max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 80px #030c0961;animation:rise-in .17s ease both}.settings-delete-sheet .confirm-dialog__actions .button{min-height:44px;padding-inline:14px}}@media(max-width:980px){.schedule-calendar-event__footer{justify-content:flex-start}.schedule-calendar-event__footer>span:last-child{display:none}}@media(max-width:760px){.schedule-calendar-toolbar{align-items:flex-start;flex-direction:column}.schedule-calendar-controls{width:100%;justify-content:space-between}.schedule-calendar-grid{min-width:860px}.schedule-calendar-event__footer{display:none}.schedule-group-row{grid-template-columns:38px minmax(0,1fr) auto}.schedule-group-row .schedule-avatar-stack,.schedule-group-row .operation-status,.schedule-group-row>svg{display:none}.schedule-group-row__meta{text-align:right}.schedule-person-row{grid-template-columns:minmax(0,1fr)}.schedule-person-row__assignments{justify-content:flex-start}.schedule-shortcuts,.schedule-detail__summary{grid-template-columns:minmax(0,1fr)}.schedule-detail__summary div{border-top:1px solid var(--line);border-left:0}.schedule-detail__summary div:first-child{border-top:0}.schedule-conflict-row{grid-template-columns:18px minmax(0,1fr)}.schedule-conflict-row button{width:100%}}@media(min-width:861px){.settings-native--subpage{width:100%;max-width:none;margin:0}.settings-native--subpage .settings-subheader{position:static;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--line);background:transparent;backdrop-filter:none}.settings-native--subpage .settings-back{display:inline-flex;min-height:36px;width:max-content;align-items:center;gap:6px;margin:0 0 8px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-size:.78rem;font-weight:850;background:color-mix(in srgb,var(--surface) 84%,transparent)}.settings-native--subpage .settings-back:hover{color:var(--ink);background:color-mix(in srgb,var(--green-2) 10%,var(--surface))}.settings-native--subpage .settings-subheader h1{font-size:clamp(2.35rem,3vw,3.4rem);letter-spacing:-.07em}.settings-native--subpage .settings-subpage--flush{margin-inline:0}.settings-native--subpage .client-directory{gap:16px;padding:0;background:transparent}.settings-native--subpage .directory-toolbar{grid-template-columns:minmax(320px,1fr) auto;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.settings-native--subpage .directory-toolbar .button{min-height:42px;padding-inline:18px;white-space:nowrap}.settings-native--subpage .segmented-control{width:max-content;min-width:300px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent)}.settings-native--subpage .client-list{overflow:hidden;gap:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 18px 55px #05120e29}.settings-native--subpage .client-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:17px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.settings-native--subpage .client-card:last-child{border-bottom:0}.settings-native--subpage .client-card__main{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(280px,1.25fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px 18px}.settings-native--subpage .client-card__title{display:contents}.settings-native--subpage .client-card__title>div:first-child{grid-column:1;grid-row:1 / span 2}.settings-native--subpage .client-contact{grid-column:2;grid-row:1;margin-top:0}.settings-native--subpage .client-totals{grid-column:2;grid-row:2;margin-top:0}.settings-native--subpage .client-card__actions{grid-column:3;grid-row:1 / span 2;justify-self:end}.client-drawer{width:min(560px,calc(100vw - 264px))}.workforce-drawer{width:min(620px,calc(100vw - 264px))}.client-form--drawer,.employee-form--drawer{gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.client-form--drawer .form-grid,.employee-form--drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sidebar-tool--active,.sidebar-tool--active:hover{color:#fff;background:#ffffff1a}.sidebar-tool--active>svg{color:var(--green-2)}}html.mobile-menu-open,body.mobile-menu-open{overflow:hidden}.mobile-menu-backdrop{position:fixed;inset:0;z-index:220;display:none;background:#050c098f;backdrop-filter:blur(8px)}.mobile-menu-panel{width:min(380px,calc(100vw - 28px));height:100%;overflow-y:auto;padding:calc(18px + var(--safe-top)) 18px calc(20px + var(--safe-bottom));color:var(--ink);background:var(--surface);box-shadow:18px 0 60px #00000052}.mobile-menu-panel__header,.mobile-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-menu-nav,.mobile-menu-section>div{display:grid;gap:6px}.mobile-menu-nav{margin-top:26px}.mobile-menu-section{display:grid;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.mobile-menu-section p{margin:0;color:var(--peach);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-menu-link{display:grid;min-height:46px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:12px;color:var(--ink);text-align:left;background:transparent;cursor:pointer}.mobile-menu-link:hover,.mobile-menu-link--active{border-color:color-mix(in srgb,var(--green-2) 26%,var(--line));background:color-mix(in srgb,var(--green-2) 11%,transparent)}.mobile-menu-link svg{color:var(--green-2)}.mobile-menu-link span,.mobile-menu-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-link span{font-weight:850}.mobile-menu-link small{color:var(--muted);font-size:.7rem;font-weight:800}.mobile-menu-footer{justify-content:flex-start;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.mobile-menu-footer>div{display:grid;min-width:0;gap:2px}.mobile-menu-footer span,.mobile-menu-footer small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.mobile-menu-backdrop{display:block}.mobile-header{position:sticky;top:0;z-index:120;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:calc(62px + var(--safe-top));padding:calc(10px + var(--safe-top)) max(16px,var(--safe-right)) 10px max(16px,var(--safe-left));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cream) 94%,transparent);backdrop-filter:blur(16px)}.dashboard-topbar{display:none}.mobile-header-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;padding:0;border:0;color:var(--ink);text-align:left;background:transparent;cursor:pointer}.mobile-header-brand .brand-mark{width:36px;height:36px;border-radius:11px}.mobile-header-brand>span:last-child{display:grid;min-width:0;gap:1px}.mobile-header-brand strong,.mobile-header-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-brand strong{font-size:.98rem}.mobile-header-brand small{color:var(--muted);font-size:.72rem;font-weight:800}.mobile-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.mobile-sync-status{display:none;color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap}.mobile-scan-button{min-height:38px;padding-inline:12px;border-radius:12px}.page-wrap{padding-top:24px}}@media(min-width:560px)and (max-width:860px){.mobile-sync-status{display:inline-flex}}@media(max-width:420px){.mobile-scan-button{width:40px;padding-inline:0}.mobile-scan-button span{display:none}}html[data-theme=dark] .mobile-menu-panel,html[data-theme=dark] .mobile-header{color:var(--ink);border-color:#273832;background:#101815}html[data-theme=dark] .mobile-menu-backdrop{background:#020705a8}html[data-theme=dark] .mobile-menu-link:hover,html[data-theme=dark] .mobile-menu-link--active{border-color:#2f5148;background:#18332d}.dashboard-home{gap:16px}.dashboard-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-command-card{display:grid;min-width:0;min-height:210px;align-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 38px #06140f12}.dashboard-command-card--costs{color:#fff;border-color:color-mix(in srgb,var(--green-2) 28%,transparent);background:radial-gradient(circle at 92% 4%,rgba(238,147,107,.14),transparent 8rem),linear-gradient(145deg,#183a32,#10231d)}.dashboard-command-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-command-card__heading--stacked{display:grid;justify-content:stretch}.dashboard-command-label{display:block;margin-bottom:7px;color:var(--green-2);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.dashboard-command-card--costs .dashboard-command-label{color:#9ad0c3}.dashboard-command-card__heading strong{display:block;overflow:hidden;color:var(--ink);font-size:2.15rem;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-command-card--costs .dashboard-command-card__heading strong{color:#fff}.dashboard-command-card--costs .budget-ring--healthy{border-color:#79b8a9c7;color:#bce9de}.dashboard-command-card--costs .budget-ring--warning{border-color:#e8ca83d1;color:#f3d89b}.dashboard-command-card--costs .budget-ring--over{border-color:#ee936bb8;color:#ffc2a8}.dashboard-command-card--costs .metric-progress__fill--healthy{background:#79b8a9}.dashboard-command-card--costs .metric-progress__fill--warning{background:#d2a449}.dashboard-command-card--costs .metric-progress__fill--over{background:#b94f45}.dashboard-command-card__status{margin:0;color:color-mix(in srgb,var(--muted) 70%,var(--ink));font-size:.78rem;font-weight:800}.dashboard-command-card__status--danger{color:#ffb197}.dashboard-command-meta{display:flex;flex-wrap:wrap;gap:7px}.dashboard-command-meta span{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#c8ddd7;font-size:.68rem;font-weight:850;background:#ffffff17}.dashboard-zero-state{display:grid;gap:7px;padding:0}.dashboard-zero-state span{color:color-mix(in srgb,var(--muted) 74%,var(--ink));font-size:.82rem;font-weight:800}.dashboard-cash-rows,.dashboard-project-counts{display:grid;gap:8px}.dashboard-cash-rows div,.dashboard-project-counts span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line)}.dashboard-cash-rows span,.dashboard-project-counts span{color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:.75rem;font-weight:800}.dashboard-projects-total{display:inline-flex;min-width:0;align-items:baseline;gap:8px}.dashboard-projects-total span{color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:.82rem;font-weight:850}.dashboard-cash-rows strong,.dashboard-project-counts strong,.dashboard-project-row__number,.dashboard-project-row__money-stack strong,.dashboard-receipt-row strong{font-variant-numeric:tabular-nums}.dashboard-cash-rows strong,.dashboard-project-counts strong{color:var(--ink);font-size:.92rem}.dashboard-muted-number{color:var(--muted)!important}.dashboard-negative-number,.dashboard-project-counts__danger strong{color:#b94f45!important}.dashboard-warning-number,.dashboard-project-counts__warning strong{color:#9b711a!important}.attention-card{padding:16px 18px}.attention-list{gap:0}.attention-item{grid-template-columns:10px minmax(0,1fr) minmax(104px,auto) 18px;min-height:48px;gap:12px;padding:10px 0}.attention-item--info>span:first-child{background:var(--green-2)}.attention-item strong,.attention-item small,.attention-item li{white-space:normal}.attention-item ul{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.attention-item li{position:relative;padding-left:12px;color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:.76rem;font-weight:800}.attention-item li:before{content:"";position:absolute;top:.62em;left:1px;width:4px;height:4px;border-radius:50%;background:currentColor}.attention-item em{color:color-mix(in srgb,var(--muted) 70%,var(--ink));font-size:.76rem;font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.dashboard-project-table,.dashboard-receipt-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px}.dashboard-project-table__head,.dashboard-project-row,.dashboard-receipt-table__head,.dashboard-receipt-row{display:grid;align-items:center;gap:12px}.dashboard-project-table__head,.dashboard-receipt-table__head{min-height:38px;padding:0 14px;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--green-2) 7%,transparent)}.dashboard-project-table__body{display:grid}.dashboard-project-table__head,.dashboard-project-row{grid-template-columns:minmax(190px,1.35fr) minmax(110px,.55fr) minmax(170px,1fr) minmax(132px,.65fr)}.dashboard-project-table--finance .dashboard-project-table__head,.dashboard-project-table--finance .dashboard-project-row{grid-template-columns:minmax(190px,1.25fr) minmax(110px,.55fr) minmax(170px,.9fr) minmax(118px,.58fr) minmax(128px,.58fr)}.dashboard-project-row,.dashboard-receipt-row{width:100%;min-height:58px;padding:11px 14px;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:transparent;cursor:pointer;transition:background-color 145ms ease,transform 145ms ease}.dashboard-project-row:first-child,.dashboard-receipt-row:first-of-type{border-top:0}.dashboard-project-row:hover,.dashboard-project-row:focus-visible,.dashboard-receipt-row:hover,.dashboard-receipt-row:focus-visible{background:color-mix(in srgb,var(--green-2) 8%,transparent);outline:0}.dashboard-project-row__title,.dashboard-receipt-row__merchant{display:flex;min-width:0;align-items:center;gap:10px}.dashboard-project-row__title i,.dashboard-receipt-row__merchant i{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.dashboard-project-row__title span,.dashboard-project-row__progress,.dashboard-receipt-row__merchant{display:grid;min-width:0;gap:4px}.dashboard-project-row strong,.dashboard-project-row small,.dashboard-receipt-row span,.dashboard-receipt-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-row small,.dashboard-receipt-row span{color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:.72rem;font-weight:750}.dashboard-project-row__progress>strong{font-size:.78rem}.dashboard-project-row__progress .bar-track{height:6px}.dashboard-project-row__progress .bar-track>.dashboard-project-row__bar{background:#79b8a9}.dashboard-project-row__progress .bar-track>.dashboard-project-row__bar--approaching{background:#d2a449}.dashboard-project-row__progress .bar-track>.dashboard-project-row__bar--over-budget{background:#b94f45}.dashboard-project-row__progress .bar-track>.dashboard-project-row__bar--no-budget{background:color-mix(in srgb,var(--gold) 68%,var(--surface))}.dashboard-project-row__money-stack{display:grid;min-width:0;gap:3px;justify-items:start}.dashboard-project-row__money-stack strong,.dashboard-project-row__money-stack small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-row__money-stack small{color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:.7rem;font-weight:800}.dashboard-project-row .project-health-pill{grid-column:auto;justify-self:start;margin:0}.project-health-pill--over-budget,.project-health-pill--over{color:#a9433a;background:#fae9e6}.project-health-pill--approaching{color:#8a6417;background:#f8efd8}.project-health-pill--on-track{color:var(--green-2);background:color-mix(in srgb,var(--green-2) 13%,var(--surface))}.project-health-pill--no-budget{color:#7b621c;background:var(--gold-soft)}.latest-receipts-card{min-width:0}.dashboard-receipt-table__head,.dashboard-receipt-row{grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(78px,.48fr) minmax(100px,.6fr) minmax(96px,.55fr) 18px}.dashboard-receipt-row>strong{text-align:right}.category-chart{gap:13px}.category-bar>div:first-child{grid-template-columns:minmax(0,1fr) auto}.category-bar .bar-track>span{background:color-mix(in srgb,var(--green-2) 58%,var(--surface))}.category-bar--primary .bar-track>span{background:var(--green-2)}html[data-theme=dark] .dashboard-command-card,html[data-theme=dark] .dashboard-project-table,html[data-theme=dark] .dashboard-receipt-table{border-color:var(--line);background:#131d19;box-shadow:none}html[data-theme=dark] .dashboard-command-card--costs{border-color:#79b8a933;background:radial-gradient(circle at 92% 4%,rgba(238,147,107,.13),transparent 8rem),linear-gradient(145deg,#18362f,#0e1d18)}html[data-theme=dark] .dashboard-project-table__head,html[data-theme=dark] .dashboard-receipt-table__head{background:#79b8a912}html[data-theme=dark] .dashboard-zero-state{border:0;background:transparent}html[data-theme=dark] .dashboard-command-card__status,html[data-theme=dark] .dashboard-zero-state span,html[data-theme=dark] .dashboard-cash-rows span,html[data-theme=dark] .dashboard-project-counts span,html[data-theme=dark] .dashboard-projects-total span,html[data-theme=dark] .attention-item li,html[data-theme=dark] .attention-item em,html[data-theme=dark] .dashboard-project-row small,html[data-theme=dark] .dashboard-project-row__money-stack small,html[data-theme=dark] .dashboard-receipt-row span{color:#aebfb9}html[data-theme=dark] .dashboard-project-table__head,html[data-theme=dark] .dashboard-receipt-table__head{color:#9cafaa}html[data-theme=dark] .dashboard-project-row:hover,html[data-theme=dark] .dashboard-project-row:focus-visible,html[data-theme=dark] .dashboard-receipt-row:hover,html[data-theme=dark] .dashboard-receipt-row:focus-visible{background:#79b8a914}html[data-theme=dark] .project-health-pill--over-budget,html[data-theme=dark] .project-health-pill--over{color:#ffb0a6;background:#d7744824}html[data-theme=dark] .project-health-pill--approaching,html[data-theme=dark] .project-health-pill--no-budget{color:#f0c46f;background:#e0b65f1f}html[data-theme=dark] .project-health-pill--on-track{color:#9ad0c3;background:#79b8a91f}@media(min-width:861px){.dashboard-home{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;gap:18px;align-items:start}.dashboard-heading,.dashboard-filter-bar,.dashboard-command-grid,.attention-card,.project-health-card,.dashboard-columns,.empty-onboarding{grid-area:auto}.dashboard-heading{grid-column:1 / 8}.dashboard-filter-bar{grid-column:8 / -1;align-self:end;justify-self:end;width:min(100%,500px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-end}.dashboard-filter-bar .dashboard-filter-chip{min-width:0}.dashboard-filter-bar .dashboard-filter-chip:first-child{flex:0 0 138px}.dashboard-filter-bar .dashboard-filter-chip--project{flex:1 1 230px}.dashboard-filter-bar .dashboard-filter-select{min-height:40px;border-radius:11px}.dashboard-filter-bar .dashboard-filter-clear{min-height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}html[data-theme=dark] .dashboard-home .dashboard-filter-bar{border-color:transparent;background:transparent;box-shadow:none}.dashboard-command-grid,.attention-card,.project-health-card,.dashboard-columns,.empty-onboarding{grid-column:1 / -1}.dashboard-command-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-command-card{grid-column:span 4;min-height:214px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:18px}.attention-card,.project-health-card,.latest-receipts-card,.dashboard-columns>.content-card{border-radius:18px;box-shadow:0 18px 44px #06140f12}}@media(max-width:1120px){.dashboard-command-grid{grid-template-columns:1fr}.dashboard-project-table__head{display:none}.dashboard-project-table,.dashboard-receipt-table{border:0;border-radius:0}.dashboard-project-table__body{gap:10px}.dashboard-project-row,.dashboard-project-table--finance .dashboard-project-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid var(--line);border-radius:14px}.dashboard-project-row__title,.dashboard-project-row__progress{grid-column:1}.dashboard-project-row__number,.dashboard-project-row__money-stack,.dashboard-project-row .project-health-pill{grid-column:2;justify-self:end}.dashboard-project-row__money-stack{justify-items:end}.dashboard-receipt-table__head{display:none}.dashboard-receipt-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:4px 10px;padding:12px 0}.dashboard-receipt-row__merchant{grid-column:1}.dashboard-receipt-row>span:not(.dashboard-receipt-row__merchant){grid-column:1}.dashboard-receipt-row>strong{grid-column:2;grid-row:1 / span 2;align-self:center}.dashboard-receipt-row>svg{grid-column:3;grid-row:1 / span 2}}@media(max-width:860px){.dashboard-heading{min-height:0}.dashboard-command-card{min-height:0;padding:16px}.dashboard-command-card__heading strong{font-size:1.9rem}.attention-item{grid-template-columns:10px minmax(0,1fr) 18px}.attention-item em{grid-column:2;justify-self:start;text-align:left}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:640px){.project-controls{min-width:0;overflow:hidden}.project-filter-chips{max-width:100%;min-width:0;margin-inline:-8px;padding-inline:8px}.project-filter-chip{max-width:72vw}.project-filter-chip span,.project-card__title strong,.project-card__meta-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-list--full .receipt-row--native{grid-template-columns:40px minmax(0,1fr) minmax(84px,auto) 16px;gap:10px}.receipt-row__main span,.receipt-row--native .receipt-row__main span{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.receipt-row--native .receipt-row__amount{min-width:0;max-width:104px}}:root{--ui-font-family: "Avenir Next", "Segoe UI", sans-serif;--ui-color-bg: #0b1511;--ui-color-bg-elevated: #101815;--ui-color-surface: #131d19;--ui-color-surface-raised: #17241f;--ui-color-surface-subtle: #18332d;--ui-color-overlay: rgba(3, 8, 6, .7);--ui-color-text: #eef4f1;--ui-color-text-strong: #fffefb;--ui-color-text-muted: #aebfb9;--ui-color-text-subtle: #8ea39c;--ui-color-primary: #176f62;--ui-color-primary-hover: #218a79;--ui-color-primary-soft: rgba(121, 184, 169, .12);--ui-color-accent: #d77448;--ui-color-accent-soft: rgba(215, 116, 72, .14);--ui-color-success: #79b8a9;--ui-color-success-soft: rgba(121, 184, 169, .14);--ui-color-warning: #d2a449;--ui-color-warning-soft: rgba(210, 164, 73, .14);--ui-color-danger: #b94f45;--ui-color-danger-soft: rgba(185, 79, 69, .16);--ui-color-info: #68bce6;--ui-color-info-soft: rgba(104, 188, 230, .14);--ui-color-border: #273832;--ui-color-border-strong: #34584f;--ui-color-focus: rgba(215, 116, 72, .32);--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-space-6: 32px;--ui-space-7: 48px;--ui-space-8: 64px;--ui-radius-control: 12px;--ui-radius-card: 18px;--ui-radius-overlay: 24px;--ui-radius-pill: 999px;--ui-shadow-card: 0 18px 44px rgba(0, 0, 0, .18);--ui-shadow-overlay: -18px 0 44px rgba(0, 0, 0, .42);--ui-shadow-focus: 0 0 0 3px var(--ui-color-focus);--ui-motion-fast: .12s;--ui-motion-base: .18s;--ui-motion-slow: .26s;--ui-breakpoint-sm: 560px;--ui-breakpoint-md: 860px;--ui-breakpoint-lg: 1120px;--ui-breakpoint-xl: 1440px;--ui-table-row-height-compact: 48px;--ui-table-row-height: 64px;--ui-table-row-height-comfortable: 76px;--ink: var(--ui-color-text);--muted: var(--ui-color-text-muted);--green: #173e36;--green-2: var(--ui-color-primary);--cream: var(--ui-color-bg);--surface: var(--ui-color-surface);--line: var(--ui-color-border);--peach: var(--ui-color-accent);--peach-soft: var(--ui-color-accent-soft);--gold: var(--ui-color-warning);--gold-soft: var(--ui-color-warning-soft);--shadow: var(--ui-shadow-card)}.ui-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-5)}.ui-page-header h1{margin:0;color:var(--ui-color-text-strong);font-size:2.45rem;line-height:1.02;letter-spacing:0}.ui-page-header p,.ui-page-header__meta{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-muted);font-size:.95rem;font-weight:750}.ui-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);padding-top:var(--ui-space-2)}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:var(--ui-color-text);font:inherit;font-weight:850;background:transparent;cursor:pointer;transition:background-color var(--ui-motion-base) ease,border-color var(--ui-motion-base) ease,color var(--ui-motion-base) ease,transform var(--ui-motion-fast) ease}.ui-button{min-height:42px;flex-shrink:0;gap:var(--ui-space-2);padding:0 var(--ui-space-4);border-radius:var(--ui-radius-control);font-size:.88rem;white-space:nowrap}.ui-button>span{display:inline-flex;align-items:center;margin:0;color:inherit;font:inherit;line-height:1}.ui-button>svg{flex-shrink:0}.ui-button--sm{min-height:34px;padding-inline:var(--ui-space-3);font-size:.78rem}.ui-button--primary{color:var(--ui-color-text-strong);border-color:color-mix(in srgb,var(--ui-color-primary-hover) 56%,transparent);background:linear-gradient(180deg,var(--ui-color-primary-hover),var(--ui-color-primary));box-shadow:inset 0 1px #ffffff29,0 12px 24px #0003}.ui-button--primary:hover,.ui-button--primary:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-color-primary-hover) 88%,#ffffff 12%),var(--ui-color-primary-hover))}.ui-button--secondary{border-color:var(--ui-color-border);background:var(--ui-color-surface-raised)}.ui-button--secondary:hover,.ui-button--secondary:focus-visible,.ui-button--selected{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-subtle)}.ui-button--ghost,.ui-button--text{border-color:transparent}.ui-button--ghost:hover,.ui-button--ghost:focus-visible,.ui-button--text:hover,.ui-button--text:focus-visible{background:var(--ui-color-primary-soft)}.ui-button--danger{color:#fff;border-color:color-mix(in srgb,var(--ui-color-danger) 58%,transparent);background:var(--ui-color-danger)}.ui-button:disabled,.ui-icon-button:disabled,.ui-field--readonly,.ui-field :disabled{cursor:not-allowed;opacity:.55}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-tab:focus-visible,.ui-data-table__row:focus-visible{outline:0;box-shadow:var(--ui-shadow-focus)}.ui-icon-button{width:38px;height:38px;border-radius:var(--ui-radius-control);border-color:var(--ui-color-border);background:var(--ui-color-surface-raised)}.ui-icon-button:hover,.ui-icon-button:focus-visible,.ui-icon-button--selected{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-subtle)}.ui-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin var(--ui-motion-slow) linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:grid;min-width:0;gap:var(--ui-space-2)}.ui-field>span{color:var(--ui-color-text-muted);font-size:.72rem;font-weight:900}.ui-input,.ui-select{width:100%;min-height:42px;padding:0 var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);color:var(--ui-color-text);font:inherit;font-weight:800;background:var(--ui-color-bg)}.ui-input::placeholder{color:var(--ui-color-text-subtle)}.ui-field small{color:var(--ui-color-text-muted);font-size:.7rem;font-weight:750}.ui-field--error .ui-input,.ui-field--error .ui-select{border-color:var(--ui-color-danger)}.ui-field--error small{color:#ffb0a6}.ui-card,.ui-metric-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface)}.ui-card{padding:var(--ui-space-5)}.ui-card--interactive{transition:border-color var(--ui-motion-base) ease,background-color var(--ui-motion-base) ease}.ui-card--interactive:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-raised)}.ui-status-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-pill);font-size:.68rem;font-weight:950;white-space:nowrap}.ui-status-badge--neutral{color:var(--ui-color-text-muted);background:#ffffff0f}.ui-status-badge--success{color:#bce9de;background:var(--ui-color-success-soft)}.ui-status-badge--warning{color:#f0c46f;background:var(--ui-color-warning-soft)}.ui-status-badge--danger{color:#ffb0a6;background:var(--ui-color-danger-soft)}.ui-status-badge--info{color:#9fc7de;background:var(--ui-color-info-soft)}.ui-metric-card{display:grid;gap:var(--ui-space-1);padding:var(--ui-space-4)}.ui-metric-card>span{color:var(--ui-color-text-muted);font-size:.72rem;font-weight:900}.ui-metric-card>strong{color:var(--ui-color-text-strong);font-size:1.25rem;font-variant-numeric:tabular-nums}.ui-metric-card>small{color:var(--ui-color-text-muted);font-size:.72rem;font-weight:750}.ui-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface)}.ui-tabs{display:inline-flex;gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-bg)}.ui-tab{display:inline-flex;min-height:34px;align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-space-3);border:0;border-radius:10px;color:var(--ui-color-text-muted);font:inherit;font-size:.78rem;font-weight:900;background:transparent;cursor:pointer}.ui-tab--selected{color:var(--ui-color-text);background:var(--ui-color-surface-subtle)}.ui-tab small{display:inline-flex;min-width:22px;min-height:20px;align-items:center;justify-content:center;padding-inline:var(--ui-space-1);border-radius:var(--ui-radius-pill);color:inherit;background:#ffffff14}.ui-data-table{overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface)}.ui-data-table__head,.ui-data-table__row{display:grid;grid-template-columns:var(--ui-table-columns);align-items:center;gap:var(--ui-space-3)}.ui-data-table__head{min-height:40px;padding:0 var(--ui-space-4);color:var(--ui-color-text-subtle);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;background:#79b8a912}.ui-data-table__row{min-height:var(--ui-table-row-height);padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-color-border);color:var(--ui-color-text)}.ui-data-table__row--clickable{cursor:pointer}.ui-data-table__row--clickable:hover,.ui-data-table__row--selected{background:#79b8a914}.ui-align-right{text-align:right}.ui-empty-state{display:grid;justify-items:center;gap:var(--ui-space-2);padding:var(--ui-space-7) var(--ui-space-5);color:var(--ui-color-text-muted);text-align:center}.ui-empty-state__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:var(--ui-color-success);background:var(--ui-color-success-soft)}.ui-empty-state strong{color:var(--ui-color-text);font-size:1rem}.ui-empty-state p,.ui-alert p{margin:0;color:var(--ui-color-text-muted);font-size:.82rem;font-weight:750}.ui-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface)}.ui-alert strong{display:block;margin-bottom:var(--ui-space-1);color:var(--ui-color-text)}.ui-alert--warning{border-color:color-mix(in srgb,var(--ui-color-warning) 34%,var(--ui-color-border));background:var(--ui-color-warning-soft)}.ui-alert--danger{border-color:color-mix(in srgb,var(--ui-color-danger) 36%,var(--ui-color-border));background:var(--ui-color-danger-soft)}.ui-alert--info{border-color:color-mix(in srgb,var(--ui-color-info) 30%,var(--ui-color-border));background:var(--ui-color-info-soft)}.ui-toast{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);color:var(--ui-color-text);font-size:.82rem;font-weight:850;background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-card)}.ui-skeleton{display:block;min-height:1em;border-radius:var(--ui-radius-control);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent),var(--ui-color-surface-raised);background-size:220% 100%;animation:ui-skeleton var(--ui-motion-slow) linear infinite}@keyframes ui-skeleton{to{background-position:-220% 0}}.ui-dialog-backdrop{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:var(--ui-space-5);background:var(--ui-color-overlay);backdrop-filter:blur(12px)}.ui-dialog{width:min(520px,100%);overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-overlay);color:var(--ui-color-text);background:var(--ui-color-bg-elevated);box-shadow:var(--ui-shadow-card)}.ui-dialog__header,.ui-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-color-border)}.ui-dialog__header h2{margin:0;color:var(--ui-color-text-strong)}.ui-dialog__content{display:grid;gap:var(--ui-space-4);padding:var(--ui-space-5)}.ui-dialog__actions{justify-content:flex-end;border-top:1px solid var(--ui-color-border);border-bottom:0}.ui-side-drawer .right-drawer__content{display:grid;gap:var(--ui-space-4)}@media(max-width:860px){.ui-page-header{grid-template-columns:1fr;align-items:start}.ui-page-header__actions,.ui-filter-toolbar{justify-content:stretch}.ui-page-header__actions .ui-button,.ui-filter-toolbar .ui-field{min-width:0;width:100%}.ui-tabs{width:100%;overflow-x:auto}.ui-data-table__head{display:none}.ui-data-table{border:0;border-radius:0;background:transparent}.ui-data-table__body{display:grid;gap:var(--ui-space-3)}.ui-data-table__row{grid-template-columns:1fr!important;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface)}.ui-align-right{text-align:left}}.page-wrap.page-wrap--operations{width:100%;max-width:1680px;margin-inline:auto;padding:24px clamp(20px,2vw,40px) 40px}.page-wrap.page-wrap--schedule,.page-wrap.page-wrap--time{max-width:none;margin-inline:0;padding:24px clamp(20px,1.6vw,32px) 40px}.page-wrap.page-wrap--projects{max-width:1440px;padding:28px clamp(22px,2.1vw,40px) 48px}.page-wrap.page-wrap--operations>.view-transition,.page-wrap.page-wrap--operations .operations-manager{width:100%;max-width:none;min-width:0}.page-wrap--time .time-clock-page{width:100%;max-width:none;gap:16px;background:transparent}html[data-theme=dark] .page-wrap--time .time-clock-page{background:transparent}.page-wrap--time .time-clock-hero{align-items:center;min-height:132px;padding:24px 26px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:linear-gradient(135deg,rgba(121,184,169,.08),transparent 42%),var(--ui-color-surface);box-shadow:none}.page-wrap--time .time-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.page-wrap--time .time-summary-grid article{min-height:104px;padding:16px 18px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);box-shadow:none}html[data-theme=dark] .page-wrap--time .time-summary-grid article{border-color:var(--ui-color-border);background:var(--ui-color-surface)}.page-wrap--time .time-filter-toolbar{top:80px;padding:14px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);box-shadow:none}html[data-theme=dark] .page-wrap--time .time-filter-toolbar{border-color:var(--ui-color-border);background:var(--ui-color-surface)}.page-wrap--time .time-workspace{overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);box-shadow:none}html[data-theme=dark] .page-wrap--time .time-workspace{border-color:var(--ui-color-border);background:var(--ui-color-surface)}.page-wrap--time .time-tabs,.page-wrap--time .time-panel-heading,.page-wrap--time .time-pagination{border-color:var(--ui-color-border)}.schedule-manager{width:100%;max-width:none;gap:16px;background:transparent}html[data-theme=dark] .page-wrap--schedule .schedule-manager{background:transparent}.page-wrap--schedule .schedule-hero{align-items:center;min-height:132px;padding:24px 26px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:linear-gradient(135deg,rgba(121,184,169,.08),transparent 42%),var(--ui-color-surface);box-shadow:none}.schedule-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;border-block:0}.schedule-summary-grid article{min-height:104px;padding:16px 18px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);box-shadow:none}html[data-theme=dark] .page-wrap--operations .schedule-summary-grid article{border-color:var(--ui-color-border);background:var(--ui-color-surface)}.schedule-summary-grid article:last-child{border-right:1px solid var(--ui-color-border)}.schedule-board{width:100%;margin-top:2px;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);box-shadow:none}html[data-theme=dark] .page-wrap--operations .schedule-board{border-color:var(--ui-color-border);background:var(--ui-color-surface)}.schedule-board__heading{padding:18px 20px}.schedule-calendar{width:100%;min-width:0;border-top:1px solid var(--ui-color-border);background:var(--ui-color-bg-elevated)}html[data-theme=dark] .page-wrap--operations .schedule-calendar{background:var(--ui-color-bg-elevated)}html[data-theme=dark] .page-wrap--operations .schedule-calendar-toolbar{background:var(--ui-color-surface)}.schedule-calendar-scroll{width:100%;overflow-x:auto}.schedule-calendar-grid{width:100%;min-width:1050px}@media(max-width:860px){.page-wrap.page-wrap--operations{max-width:none;padding:24px max(16px,var(--safe-right)) 40px max(16px,var(--safe-left))}.page-wrap--time .time-summary-grid,.schedule-summary-grid{grid-template-columns:1fr}.schedule-summary-grid article{border-right:0;border-bottom:1px solid var(--ui-color-border)}.schedule-summary-grid article:last-child{border-bottom:0}}
