:root{color:#f7faf4;background:#0c1210;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-width:320px}.narad-frame{background:#fafaf7;border:0;width:100%;height:100dvh;display:block}button,input,select{font:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #9dff00b8}.app-shell{background:radial-gradient(circle at 50% -20%,#26362b 0,#0c1210 53%);justify-content:center;min-height:100dvh;display:flex}.phone{--lime:#9dff00;--green:#14210f;--paper:#f5faef;--card:#1c2a20;--card-strong:#14210f;--line:#f5faef26;--muted:#f5faefa8;--accent-ink:#14210f;--signal:#ff8b62;--shadow:#00000047;width:min(100%,430px);height:100dvh;min-height:0;color:var(--paper);background:var(--green);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex;position:relative;overflow:hidden}.top{color:var(--paper);flex:none;padding:18px 18px 15px}.title-row,.route-brand,.pulse-brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-name{color:var(--paper);letter-spacing:-.04em;font-size:24px;font-weight:900}.demo-badge{min-height:34px;color:var(--accent-ink);background:var(--lime);letter-spacing:.08em;border:0;padding:0 11px;font-size:10px;font-weight:900}.branch-row{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.branch{border:1px solid var(--line);min-height:43px;color:var(--paper);background:0 0;border-radius:12px;padding:8px;font-size:12px;font-weight:800;line-height:1.1}.branch.active{color:var(--accent-ink);background:var(--lime);border-color:var(--lime)}.content{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 16px 20px;overflow-y:auto}.content>section{min-height:100%}.screen-title{margin-bottom:17px}.screen-title h1{color:var(--paper);letter-spacing:-.055em;margin:0;font-size:30px;font-weight:900;line-height:1}.eyebrow{color:var(--lime);letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:900}.subtitle{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.35}.section-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:20px 0 9px;font-size:11px;font-weight:900}.summary-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.summary{border:1px solid var(--line);background:var(--card);border-radius:14px;min-height:86px;padding:13px}.summary span{color:var(--muted);font-size:11px;line-height:1.2;display:block}.summary strong{color:var(--paper);margin-top:8px;font-size:27px;font-weight:900;display:block}.alert{width:100%;color:var(--accent-ink);background:var(--lime);text-align:left;border:0;border-radius:12px;margin-top:12px;padding:12px;font-size:13px;font-weight:850}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions.spaced{margin-top:14px}.action{border:1px solid var(--line);min-height:49px;color:var(--paper);background:var(--card);border-radius:13px;padding:9px;font-size:13px;font-weight:850}.main-action{border-color:var(--lime);color:var(--accent-ink);background:var(--lime);grid-column:1/-1}.list,.added-records,.person-collection{gap:9px;display:grid}.list-row{border:1px solid var(--line);color:var(--paper);background:var(--card);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.list-row.clickable{cursor:pointer}.row-title{font-size:14px;font-weight:850;line-height:1.25}.row-note{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.row-side{justify-items:end;gap:6px;display:grid}.status{color:var(--accent-ink);background:var(--lime);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.status.warn{color:var(--accent-ink);background:#ffd4bf}.delete-record,.route-delete,.pulse-delete{color:var(--paper);background:0 0;border:0;font-size:10px;font-weight:800}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;padding:18px;font-size:13px}.people-toolbar{grid-template-columns:minmax(0,1fr) 47px;gap:8px;margin-bottom:12px;display:grid}.people-search{border:1px solid var(--line);min-width:0;min-height:47px;color:var(--paper);background:var(--card);border-radius:12px;padding:11px 12px;font-size:14px}.people-search::placeholder{color:var(--muted);opacity:1}.people-add{color:var(--accent-ink);background:var(--lime);border:0;border-radius:12px;font-size:26px;font-weight:600}.people-bottom-action{margin-top:14px}.people-bottom-action .action{width:100%}.money-total{border:1px solid var(--line);background:var(--card-strong);border-radius:16px;padding:18px}.money-total span{color:var(--muted);font-size:12px;display:block}.money-total strong{color:var(--lime);margin-top:7px;font-size:30px;font-weight:950;display:block}.money-list .status{color:var(--paper);background:0 0;padding:0;font-size:14px}.nav{padding:8px 6px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card-strong);flex:none;grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.nav-item{min-width:0;min-height:49px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:5px 2px;font-size:10px;font-weight:800;line-height:1.1}.nav-item.active{color:var(--accent-ink);background:var(--lime)}.nav-icon{margin-bottom:3px;font-size:18px;line-height:1;display:block}.toast{z-index:8;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));color:var(--paper);background:var(--card-strong);box-shadow:0 12px 30px var(--shadow);text-align:center;opacity:0;pointer-events:none;border-radius:13px;padding:12px;font-size:12px;font-weight:800;transition:all .18s;position:absolute;left:16px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.modal-backdrop{z-index:7;background:#01090494;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.entry-form{border:1px solid var(--line);width:100%;max-height:calc(100dvh - 24px);color:var(--paper);background:var(--card-strong);box-shadow:0 20px 55px var(--shadow);border-radius:20px;padding:18px;overflow-y:auto}.form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.form-head strong{color:var(--paper);letter-spacing:-.035em;font-size:21px;font-weight:950;display:block}.form-head span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.close-button{width:36px;height:36px;color:var(--accent-ink);background:var(--lime);border:0;border-radius:50%;flex:none;font-size:26px;line-height:1}.entry-form label{color:var(--paper);gap:7px;margin-top:13px;font-size:13px;font-weight:850;display:grid}.entry-form input,.entry-form select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--paper);background:var(--card);border-radius:13px;outline:none;padding:12px 13px;font-size:16px}.entry-form input::placeholder{color:var(--muted);opacity:1}.entry-form input[type=date]{-webkit-appearance:auto;appearance:auto}.entry-form input:focus,.entry-form select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #9dff0047}.field-hint{display:none}.position-field{border:0;margin:15px 0 0;padding:0}.entry-form .field-label,.position-field legend{width:fit-content;min-height:30px;color:var(--accent-ink);background:var(--lime);border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.position-options{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.position-option{border:1px solid var(--line);min-height:39px;color:var(--paper);background:var(--card);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.position-option.selected{border-color:var(--lime);color:var(--accent-ink);background:var(--lime)}.form-error{color:var(--accent-ink);background:#ffd4bf;border-radius:11px;margin-top:12px;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.35}.save-button,.return-button,.cancel-button{border:0;border-radius:13px;width:100%;min-height:50px;margin-top:14px;font-size:14px;font-weight:900}.save-button{color:var(--accent-ink);background:var(--lime)}.return-button{border:1px solid var(--lime);color:var(--accent-ink);background:var(--lime)}.cancel-button{color:var(--paper);background:#f5faef1f;margin-top:8px}.theme-grid{gap:9px;display:grid}.theme-choice{border:1px solid var(--line);width:100%;min-height:68px;color:var(--paper);background:var(--card);text-align:left;border-radius:14px;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px;display:grid}.theme-choice.selected{border:2px solid var(--lime);box-shadow:0 0 0 2px #9dff002b}.theme-choice strong,.theme-choice small{display:block}.theme-choice strong{font-size:14px}.theme-choice small{color:var(--muted);margin-top:3px;font-size:11px}.theme-choice b{color:var(--lime);text-align:center;font-size:18px}.theme-swatch{border:1px solid #ffffff2e;border-radius:10px;height:48px;display:block;overflow:hidden}.theme-swatch i{background:var(--lime);width:44%;height:100%;margin-left:auto;display:block}.theme-swatch.command{background:#14210f}.theme-swatch.route{background:#1769d1}.theme-swatch.pulse{background:#3b153a}.phone.theme-command{--green:#14210f;--paper:#f5faef;--card:#1d2a20;--card-strong:#101a12;--line:#f5faef29;--muted:#f5faefad;--accent-ink:#14210f;--shadow:#00000061}.theme-command .top-command{border-bottom:3px solid var(--lime)}.theme-command .app-name{letter-spacing:.055em;text-transform:uppercase}.theme-command .demo-badge,.theme-command .branch,.theme-command .action,.theme-command .summary,.theme-command .list-row,.theme-command .entry-form{border-radius:7px}.theme-command .screen-title h1{letter-spacing:.06em;text-transform:uppercase;font-size:24px}.theme-command .eyebrow,.theme-command .subtitle,.theme-command .section-label{letter-spacing:.055em;text-transform:uppercase}.theme-command .summary{border-color:#9dff0047}.theme-command .summary strong{color:var(--lime)}.theme-command .list-row{border-left:4px solid var(--lime)}.theme-command .nav{gap:5px;padding-left:8px;padding-right:8px}.theme-command .nav-item{letter-spacing:.025em;text-transform:uppercase;border-radius:6px;font-size:9px}.theme-command .form-command{border-color:#9dff006b}.theme-command .form-command .save-button,.theme-command .form-command .cancel-button,.theme-command .form-command .return-button{border-radius:6px}.phone.theme-route{--green:#d8ecff;--paper:#06274b;--card:#fff;--card-strong:#0a4f9c;--line:#06274b2e;--muted:#315e89;--accent-ink:#06274b;--signal:#ef6c5b;--shadow:#06274b38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(165deg,#c7e7ff 0%,#eaf6ff 42%,#d4ebff 100%)}.theme-route .top-route{color:#fff;background:linear-gradient(135deg,#06274b 0%,#0a4f9c 55%,#1769d1 100%);padding-bottom:17px}.route-brand{color:#fff}.route-brand>span:last-of-type{min-width:0;margin-right:auto}.route-mark{border:2px solid var(--lime);width:43px;height:43px;color:var(--lime);letter-spacing:-.08em;border-radius:14px 14px 14px 3px;flex:none;place-items:center;font-size:14px;font-weight:950;display:grid}.route-brand small,.route-brand strong{color:#fff;display:block}.route-brand small{opacity:.75;letter-spacing:.13em;font-size:9px;font-weight:800}.route-brand strong{letter-spacing:-.045em;margin-top:2px;font-size:20px;font-weight:900}.theme-route .demo-badge{color:#06274b;box-shadow:inset 0 0 0 2px var(--lime);background:#fff;border-radius:999px}.theme-route .branch-row{gap:8px;margin-top:15px}.theme-route .branch{color:#fff;background:#ffffff14;border:1px solid #ffffff73;border-radius:13px}.theme-route .branch.active{border-color:var(--lime);color:#06274b;background:var(--lime)}.theme-route .content{padding:20px 15px 18px}.theme-route .screen-title{border-left:4px solid var(--lime);padding-left:11px}.theme-route .screen-title h1{color:#06274b;letter-spacing:-.065em;font-size:31px}.theme-route .eyebrow{color:#0a4f9c}.theme-route .subtitle{color:#315e89}.screen-route,.work-route,.money-route,.reports-route{color:#06274b}.route-hero{color:#fff;background:#06274b;border-radius:20px;grid-template-columns:1fr 1px 1fr;align-items:stretch;margin-bottom:13px;display:grid;overflow:hidden;box-shadow:0 10px 24px #06274b30}.route-hero>div:not(.route-hero-divider){min-height:119px;padding:17px 15px}.route-hero span,.route-hero small{color:#ffffffc2;font-size:11px;display:block}.route-hero strong{color:var(--lime);margin:7px 0 3px;font-size:39px;font-weight:950;line-height:1;display:block}.route-hero-divider{background:#ffffff3b;margin:16px 0}.route-steps{gap:9px;display:grid}.route-step{border:1px solid var(--line);color:#06274b;text-align:left;background:#fff;border-radius:15px;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:70px;padding:10px 13px;display:grid;box-shadow:0 4px #06274b14}.route-step b{color:#06274b;background:var(--lime);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.route-step strong,.route-step small{display:block}.route-step strong{font-size:14px}.route-step small{color:#315e89;margin-top:3px;font-size:11px}.route-step i{color:#0a4f9c;text-align:right;font-size:27px;font-style:normal}.route-day{color:#06274b;text-align:left;background:0 0;border:2px solid #0a4f9c;border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:57px;margin-top:16px;padding:11px 15px;display:flex}.route-day span{font-size:12px;font-weight:750}.route-day strong{font-size:13px}.route-day.ready{border-color:var(--lime);color:#06274b;background:var(--lime)}.theme-route .people-toolbar{background:#ffffffa6;border-radius:16px;padding:7px;box-shadow:inset 0 0 0 1px #06274b17}.theme-route .people-search{color:#06274b;background:0 0;border:0;border-radius:10px}.theme-route .people-search::placeholder{color:#5d7e9d}.theme-route .people-add{color:#fff;background:#0a4f9c;border-radius:10px}.theme-route .person-collection{gap:11px}.route-person-card{color:#06274b;background:#fff;border:1px solid #06274b29;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 5px #06274b14}.route-person-card.is-warning{border-color:#ef6c5b}.route-person-open{color:#06274b;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 13px 9px;display:grid}.route-avatar{color:#06274b;background:var(--lime);border-radius:12px 12px 12px 3px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.route-person-main strong,.route-person-main small{display:block}.route-person-main strong{font-size:14px;line-height:1.2}.route-person-main small{color:#315e89;margin-top:4px;font-size:11px}.route-state{color:#06274b;text-align:center;background:#d7ebff;border-radius:7px;max-width:92px;padding:6px 8px;font-size:10px;font-weight:900}.route-person-data{flex-wrap:wrap;gap:5px;padding:0 13px 11px;display:flex}.route-person-data span{color:#315e89;background:#edf6ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.route-delete{color:#0a4f9c;position:absolute;bottom:7px;right:10px}.theme-route .people-bottom-action .action{color:#fff;background:#0a4f9c;border:0;border-radius:15px;box-shadow:0 5px #06274b}.route-job-board,.route-report-list{gap:10px;display:grid}.route-job-card{color:#06274b;background:#fff;border-radius:18px 18px 18px 4px;padding:15px;box-shadow:0 5px #06274b14}.route-job-card>div,.route-job-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.route-job-card>div span{color:#0a4f9c;letter-spacing:.08em;font-size:10px;font-weight:900}.route-job-card>div b{color:#06274b;background:var(--lime);border-radius:999px;padding:4px 7px;font-size:10px}.route-job-card>strong{margin-top:13px;font-size:17px;display:block}.route-job-card p{color:#315e89;margin:5px 0 15px;font-size:12px}.route-job-card footer{color:#315e89;border-top:1px dashed #9dc8ef;padding-top:10px;font-size:12px}.route-job-card em{color:#06274b;font-size:15px;font-style:normal;font-weight:900}.route-job-card button{color:#ef6c5b;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:800}.route-work-actions,.route-money-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.route-work-actions button,.route-money-actions button{color:#06274b;background:0 0;border:2px solid #0a4f9c;border-radius:14px;min-height:49px;font-size:12px;font-weight:900}.route-work-actions button:first-child,.route-money-actions button:first-child{color:#fff;background:#0a4f9c}.route-wallet{color:#fff;background:linear-gradient(135deg,#1769d1,#0a4f9c);border-radius:21px;padding:19px;box-shadow:0 10px 24px #06274b33}.route-wallet span,.route-wallet small{color:#ffffffc7;font-size:11px;display:block}.route-wallet strong{color:var(--lime);margin:7px 0 12px;font-size:31px;font-weight:950;display:block}.route-ledger{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.route-ledger div{color:#06274b;text-align:center;background:#fff;border-radius:13px;padding:11px 9px}.route-ledger span,.route-ledger b{display:block}.route-ledger span{color:#315e89;font-size:9px}.route-ledger b{margin-top:5px;font-size:12px}.theme-route .added-records{margin-top:12px}.theme-route .list-row{color:#06274b;background:#fff}.theme-route .row-note{color:#315e89}.theme-route .status{color:#06274b;background:var(--lime)}.theme-route .status.warn{background:#ffd8d2}.theme-route .delete-record{color:#0a4f9c}.route-report-list>div{color:#06274b;background:#fff;border:1px solid #06274b21;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px;display:grid}.route-report-list i{color:#0a4f9c;background:#d8ecff;border-radius:11px 11px 3px;place-items:center;width:33px;height:33px;font-size:11px;font-style:normal;font-weight:900;display:grid}.route-report-list i.done{color:#06274b;background:var(--lime)}.route-report-list strong,.route-report-list small{display:block}.route-report-list strong{font-size:13px}.route-report-list small{color:#315e89;margin-top:3px;font-size:10px}.route-report-list b{color:#06274b;font-size:12px}.theme-route .empty-state{color:#315e89;background:#ffffff8f;border-color:#7daee0}.theme-route .nav-route{padding:5px 4px max(7px, env(safe-area-inset-bottom));background:#fff;border-top-color:#06274b29;grid-template-columns:repeat(5,1fr);gap:0}.theme-route .nav-route .nav-item{color:#315e89;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:43px;padding:5px 4px;font-size:9px;display:grid}.theme-route .nav-route .nav-item b{font-size:16px;line-height:1}.theme-route .nav-route .nav-item.active{color:#fff;background:#0a4f9c}.theme-route .modal-backdrop{background:#06274b8a}.theme-route .entry-form{color:#06274b;background:#fff;border:0;border-radius:23px 23px 10px 10px;box-shadow:0 20px 55px #06274b59}.theme-route .form-head{border-bottom:1px solid #c9e0f5;padding-bottom:13px}.theme-route .form-head strong{color:#06274b}.theme-route .form-head span{color:#315e89}.theme-route .close-button{color:#fff;background:#0a4f9c}.theme-route .entry-form label{color:#06274b}.theme-route .entry-form input,.theme-route .entry-form select{color:#06274b;background:#f8fcff;border:2px solid #bfdcf5;border-radius:12px}.theme-route .entry-form input::placeholder{color:#5d7e9d}.theme-route .entry-form input:focus,.theme-route .entry-form select:focus{border-color:#1769d1;box-shadow:0 0 0 3px #1769d129}.theme-route .entry-form .field-label,.theme-route .position-field legend{color:#0a4f9c;letter-spacing:.07em;text-transform:uppercase;background:0 0;border-radius:0;min-height:auto;padding:0;font-size:11px}.theme-route .position-field{background:#f5faff;border:1px solid #c9e0f5;border-radius:14px;padding:13px}.theme-route .position-options{margin-top:9px}.theme-route .position-option{color:#06274b;background:#fff;border-color:#9dc8ef;border-radius:9px}.theme-route .position-option.selected{color:#fff;background:#0a4f9c;border-color:#0a4f9c}.theme-route .save-button{color:#fff;background:#0a4f9c;border-radius:13px 13px 6px;box-shadow:0 5px #06274b}.theme-route .return-button{border-color:var(--lime);color:#06274b;background:var(--lime)}.theme-route .cancel-button{color:#315e89;background:#eaf6ff}.theme-route .form-error{color:#86291e;background:#ffd8d2}.theme-route .theme-choice{color:#06274b;background:#f5faff}.theme-route .theme-choice small{color:#315e89}.phone.theme-pulse{--green:#240a25;--paper:#fff7fa;--card:#45153d;--card-strong:#330c31;--line:#fff7fa2b;--muted:#fff7fab0;--accent-ink:#240a25;--signal:#ff6c85;--shadow:#12021273;background:radial-gradient(circle at 82% -7%,#702858 0,#3d1138 29%,#240a25 78%)}.theme-pulse .top-pulse{background:#310a2e8c;border-bottom:1px solid #fff7fa24;padding:18px 16px 15px}.pulse-brand>span:last-of-type{min-width:0;margin-right:auto}.pulse-mark{width:43px;height:43px;color:var(--accent-ink);background:var(--lime);border-radius:15px;flex:none;place-items:center;font-size:23px;font-weight:950;display:grid;box-shadow:0 8px 17px #9dff0033}.pulse-brand small,.pulse-brand strong{display:block}.pulse-brand small{color:#f7c9dd;letter-spacing:.12em;font-size:9px;font-weight:900}.pulse-brand strong{color:#fff7fa;letter-spacing:-.055em;margin-top:3px;font-size:21px;font-weight:950}.theme-pulse .demo-badge{border-radius:12px;box-shadow:0 6px 17px #9dff0038}.theme-pulse .branch-row{background:#fff7fa1a;border-radius:17px;padding:4px}.theme-pulse .branch{border:0;border-radius:13px}.theme-pulse .content{padding:20px 14px 17px}.theme-pulse .screen-title h1{letter-spacing:-.075em;font-size:33px}.theme-pulse .eyebrow{color:#ff92a8}.theme-pulse .subtitle{color:#efd1df}.screen-pulse,.work-pulse,.money-pulse,.reports-pulse{color:#fff7fa}.pulse-hero{color:#fff7fa;background:linear-gradient(135deg,#6b2457,#3c1038 71%);border-radius:27px;padding:19px;overflow:hidden;box-shadow:0 13px 28px #18011752}.pulse-hero span,.pulse-hero small{color:#f1c7da;font-size:12px;display:block}.pulse-hero strong{color:var(--lime);margin:7px 0 3px;font-size:51px;font-weight:950;line-height:.95;display:block}.pulse-hero button{min-height:43px;color:var(--accent-ink);background:var(--lime);border:0;border-radius:14px;margin-top:17px;padding:0 14px;font-size:13px;font-weight:900}.pulse-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.pulse-metrics>div{text-align:center;background:#fff7fa1a;border:1px solid #fff7fa30;border-radius:18px;min-height:86px;padding:12px 9px}.pulse-metrics span,.pulse-metrics b{display:block}.pulse-metrics span{color:#f1c7da;font-size:10px}.pulse-metrics b{color:#fff7fa;margin-top:8px;font-size:25px}.pulse-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.pulse-actions button{color:#fff7fa;background:#fff7fa1f;border:0;border-radius:19px;min-height:70px;padding:8px 4px;font-size:10px;font-weight:850}.pulse-actions span{color:var(--lime);margin-bottom:5px;font-size:20px;display:block}.pulse-close{border:1px solid var(--lime);width:100%;min-height:52px;color:var(--lime);background:0 0;border-radius:18px;margin-top:13px;font-size:13px;font-weight:900}.pulse-close.closed{color:var(--accent-ink);background:var(--lime)}.theme-pulse .people-toolbar{grid-template-columns:minmax(0,1fr) 52px}.theme-pulse .people-search{background:#fff7fa1c;border:0;border-radius:18px}.theme-pulse .people-add{border-radius:18px;box-shadow:0 6px 16px #9dff0033}.pulse-person-card{color:#fff7fa;background:linear-gradient(135deg,#5e1d4df5,#3a0f35f5);border:1px solid #fff7fa29;border-radius:22px;padding:13px;position:relative;overflow:hidden;box-shadow:0 8px 19px #15021438}.pulse-person-card.is-warning{border-color:#ff879d}.pulse-person-open{color:#fff7fa;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;display:grid}.pulse-avatar{width:42px;height:42px;color:var(--accent-ink);background:#ffc0d3;border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.pulse-person-main strong,.pulse-person-main small{display:block}.pulse-person-main strong{font-size:15px;line-height:1.2}.pulse-person-main small{color:#f0bfd4;margin-top:3px;font-size:11px}.pulse-state{max-width:90px;color:var(--accent-ink);background:var(--lime);text-align:center;border-radius:10px;padding:6px 8px;font-size:10px;font-weight:900}.pulse-person-tags{flex-wrap:wrap;gap:5px;margin-top:12px;padding-right:58px;display:flex}.pulse-person-tags span{color:#f5c8da;background:#fff7fa1f;border-radius:999px;padding:5px 7px;font-size:10px}.pulse-delete{color:#ffb4c3;position:absolute;bottom:12px;right:13px}.theme-pulse .people-bottom-action .action{color:var(--accent-ink);background:var(--lime);border:0;border-radius:19px;box-shadow:0 7px 18px #9dff002e}.pulse-job-board{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pulse-job-card{color:#fff7fa;background:linear-gradient(155deg,#6d2459,#3c113a);border-radius:22px;min-height:169px;padding:13px;box-shadow:0 9px 20px #1502143d}.pulse-job-card header{justify-content:space-between;align-items:center;display:flex}.pulse-job-card header span{color:var(--accent-ink);background:var(--lime);border-radius:999px;padding:4px 6px;font-size:9px;font-weight:900}.pulse-job-card header button{color:#ffd5e4;background:0 0;border:0;font-size:20px;line-height:1}.pulse-job-card>strong{margin-top:19px;font-size:14px;line-height:1.2;display:block}.pulse-job-card p{color:#f1c7da;min-height:30px;margin:5px 0 12px;font-size:10px;line-height:1.25}.pulse-job-card>div{justify-content:space-between;align-items:end;display:flex}.pulse-job-card b{font-size:12px}.pulse-job-card em{color:var(--lime);font-size:13px;font-style:normal;font-weight:900}.pulse-new-job,.pulse-distribute{border:0;border-radius:18px;width:100%;min-height:52px;margin-top:12px;font-size:13px;font-weight:900}.pulse-new-job{color:var(--accent-ink);background:var(--lime)}.pulse-distribute{color:#fff7fa;background:#fff7fa24;margin-top:8px}.pulse-cash{background:#3c1038;border-radius:23px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 10px 24px #15021447}.pulse-cash div{padding:18px 13px}.pulse-cash div+div{background:linear-gradient(135deg,#681f52,#4c143f)}.pulse-cash span,.pulse-cash strong{display:block}.pulse-cash span{color:#f0c4d6;font-size:11px}.pulse-cash strong{color:#fff7fa;margin-top:8px;font-size:21px;font-weight:950}.pulse-cash div:first-child strong{color:var(--lime)}.pulse-cash-note{background:#fff7fa1a;border-radius:15px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:5px 7px;margin-top:10px;padding:12px;display:grid}.pulse-cash-note span{color:#f0c4d6;font-size:10px}.pulse-cash-note b{color:#fff7fa;font-size:12px}.theme-pulse .added-records{margin-top:12px}.theme-pulse .list-row{background:#fff7fa1c;border:0;border-radius:18px}.theme-pulse .row-note{color:#f0c4d6}.theme-pulse .delete-record{color:#ffb4c3}.pulse-money-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.pulse-money-actions button{min-height:51px;color:var(--accent-ink);background:var(--lime);border:0;border-radius:18px;font-size:13px;font-weight:900}.pulse-money-actions button:last-child{color:#fff7fa;background:#fff7fa24}.pulse-report-status{background:linear-gradient(135deg,#692554,#3c1038);border-radius:23px;align-items:center;gap:13px;padding:16px;display:flex}.pulse-report-status>span{width:42px;height:42px;color:var(--accent-ink);background:var(--lime);border-radius:50%;place-items:center;font-size:22px;font-weight:950;display:grid}.pulse-report-status strong,.pulse-report-status small{display:block}.pulse-report-status strong{font-size:17px}.pulse-report-status small{color:#f0c4d6;margin-top:3px;font-size:11px}.pulse-report-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.pulse-report-grid>div{background:#fff7fa1c;border-radius:20px;min-height:101px;padding:14px}.pulse-report-grid b,.pulse-report-grid span{display:block}.pulse-report-grid b{color:var(--lime);font-size:31px;font-weight:950}.pulse-report-grid span{color:#f0c4d6;margin-top:7px;font-size:11px}.theme-pulse .empty-state{color:#f0c4d6;border-color:#fff7fa52}.theme-pulse .nav-pulse{background:#2b0b28f5;border-top:0}.theme-pulse .nav-pulse .nav-item{border-radius:14px}.theme-pulse .modal-backdrop{background:#150114a8}.theme-pulse .entry-form{background:linear-gradient(145deg,#561b4b,#2f0a2e);border:1px solid #fff7fa2e;border-radius:29px 29px 12px 12px}.theme-pulse .form-head{border-bottom:1px solid #fff7fa29;padding:4px 1px 15px}.theme-pulse .form-head strong{font-size:25px}.theme-pulse .close-button{color:#fff7fa;background:#ff6c85}.theme-pulse .entry-form input,.theme-pulse .entry-form select{background:#fff7fa1f;border:0;border-radius:17px}.theme-pulse .entry-form .field-label,.theme-pulse .position-field legend{color:#fff7fa;background:#ff6c85;border-radius:8px 8px 8px 2px}.theme-pulse .position-field{background:#fff7fa12;border:1px solid #fff7fa21;border-radius:19px;padding:12px}.theme-pulse .position-options{margin-top:9px}.theme-pulse .position-option{color:#fff7fa;background:#fff7fa21;border:0;border-radius:14px}.theme-pulse .position-option.selected{color:var(--accent-ink);background:var(--lime)}.theme-pulse .save-button{color:var(--accent-ink);background:var(--lime);border-radius:19px;box-shadow:0 7px 17px #9dff002e}.theme-pulse .return-button{color:var(--accent-ink);background:#ffb4c3;border:0}.theme-pulse .cancel-button{background:#fff7fa1f;border-radius:17px}.theme-pulse .form-error{color:#4c1023;background:#ffb4c3}.people-screen{color:var(--paper);padding-bottom:74px;position:relative}.people-ledger-title{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px;display:flex}.people-ledger-title h1{color:var(--paper);letter-spacing:-.055em;text-transform:none;margin:0;font-size:31px;font-weight:950;line-height:1}.people-ledger-title span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.people-filter{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.people-filter button{min-height:44px;color:var(--paper);background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:900}.people-filter button.active{color:var(--lime);background:var(--card-strong);box-shadow:0 5px 14px var(--shadow)}.people-ledger-search{border:1px solid var(--line);width:100%;min-height:46px;color:var(--paper);background:var(--card);border-radius:12px;outline:none;margin:10px 0 12px;padding:10px 13px;font-size:14px}.people-ledger-search::placeholder{color:var(--muted);opacity:1}.people-ledger-search:focus{border-color:var(--lime);box-shadow:0 0 0 3px #9dff0033}.people-screen .person-collection{gap:10px}.person-ledger-card{border:1px solid var(--line);color:var(--paper);background:var(--card);box-shadow:0 8px 22px var(--shadow);border-radius:14px;padding:13px 12px 11px 16px;position:relative;overflow:hidden}.person-ledger-card:before{background:var(--lime);content:"";width:5px;position:absolute;inset:0 auto 0 0}.person-ledger-card.is-warning:before{background:var(--signal)}.person-ledger-card.is-left{opacity:.78}.person-ledger-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.person-ledger-copy strong,.person-ledger-copy span,.person-ledger-copy b{display:block}.person-ledger-copy strong{color:var(--paper);font-size:16px;font-weight:950;line-height:1.2}.person-ledger-copy span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.person-ledger-copy b{color:var(--paper);margin-top:7px;font-size:11px;line-height:1.25}.person-ledger-state{max-width:91px;color:var(--accent-ink);background:var(--lime);text-align:center;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:950;line-height:1.15}.person-ledger-card.is-warning .person-ledger-state{color:var(--paper);background:var(--signal)}.person-ledger-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.person-ledger-actions button{border:1px solid var(--line);min-width:0;min-height:39px;color:var(--paper);background:0 0;border-radius:8px;padding:7px 3px;font-size:10px;font-weight:900;line-height:1.1}.person-ledger-actions .penalty-action{color:var(--lime);background:var(--card-strong)}.person-ledger-actions .leave-action{color:var(--signal)}.people-fab{z-index:4;width:62px;height:62px;color:var(--lime);background:var(--card-strong);box-shadow:0 12px 25px var(--shadow);border:0;border-radius:50%;place-items:center;font-size:35px;font-weight:400;line-height:1;display:grid;position:absolute;bottom:2px;right:3px}.people-fab:active{transform:scale(.96)}.people-sheet-backdrop{z-index:10;background:#0000008f;align-items:flex-end;width:min(100%,430px);margin:0 auto;display:flex;position:fixed;inset:0}.people-action-sheet{width:100%;padding:24px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);color:var(--paper);background:var(--card);box-shadow:0 -16px 45px var(--shadow);border-radius:25px 25px 0 0;position:relative}.people-action-sheet:before{background:var(--line);content:"";border-radius:99px;width:39px;height:4px;margin:-12px auto 18px;display:block}.people-action-sheet h2{color:var(--paper);letter-spacing:-.04em;margin:0 40px 13px 0;font-size:23px;font-weight:950}.people-action-sheet p{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0;padding:12px;font-size:12px;line-height:1.4}.penalty-person strong,.penalty-person span{display:block}.penalty-person strong{color:var(--paper);font-size:15px}.penalty-person span{color:var(--lime);margin-top:4px;font-weight:900}.penalty-heading{justify-content:space-between;align-items:center;gap:10px;margin:16px 1px 9px;display:flex}.penalty-heading strong{color:var(--paper);font-size:15px;font-weight:950}.penalty-heading span{color:var(--muted);font-size:11px;font-weight:850}.penalty-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.penalty-options button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--paper);background:var(--card-strong);border-radius:10px;padding:4px;font-size:14px;font-weight:950}.penalty-options button.active{border-color:var(--lime);color:var(--accent-ink);background:var(--lime);box-shadow:0 0 0 2px #9dff002e}.penalty-options button.custom{font-size:24px;line-height:1}.penalty-custom{margin-top:9px;display:block}.penalty-custom span{color:var(--paper);margin:0 0 6px 2px;font-size:11px;font-weight:900;display:block}.penalty-custom input{border:1px solid var(--lime);width:100%;min-height:48px;color:var(--paper);background:var(--card-strong);border-radius:11px;outline:none;padding:9px 12px;font-size:16px;font-weight:900}.penalty-confirm:disabled{cursor:not-allowed;opacity:.42}.people-forgive-existing{border:1px solid var(--line);width:100%;min-height:46px;color:var(--paper);background:0 0;border-radius:12px;margin-top:7px;font-size:12px;font-weight:900}.people-sheet-close{width:36px;height:36px;color:var(--paper);background:0 0;border:0;font-size:27px;line-height:1;position:absolute;top:17px;right:17px}.people-forgive-confirm,.people-sheet-cancel{border:0;border-radius:12px;width:100%;min-height:50px;font-size:14px;font-weight:950}.people-forgive-confirm{color:var(--accent-ink);background:var(--lime);margin-top:13px}.people-sheet-cancel{color:var(--paper);background:0 0;margin-top:7px}.theme-command .person-ledger-card,.theme-command .people-filter,.theme-command .people-ledger-search,.theme-command .people-action-sheet{border-radius:7px}.theme-command .person-ledger-actions button{border-radius:5px}.theme-route .people-ledger-title h1,.theme-route .people-ledger-copy strong,.theme-route .people-ledger-copy b,.theme-route .people-ledger-actions button,.theme-route .people-action-sheet h2,.theme-route .people-sheet-cancel,.theme-route .people-ledger-search,.theme-route .people-filter button{color:#06274b}.theme-route .person-ledger-actions .penalty-action,.theme-route .people-filter button.active{color:var(--lime)}.theme-route .person-ledger-card,.theme-route .people-filter,.theme-route .people-ledger-search,.theme-route .people-action-sheet{background:#fff}.theme-route .people-sheet-backdrop{background:#06274b94}.theme-route .penalty-person strong,.theme-route .penalty-heading strong,.theme-route .penalty-custom span,.theme-route .penalty-custom input,.theme-route .people-forgive-existing,.theme-route .penalty-options button{color:#06274b}.theme-route .penalty-person span{color:#0d6b44}.theme-route .penalty-options button,.theme-route .penalty-custom input{background:#f4f8ff}.theme-route .penalty-options button.active{color:#06274b;background:var(--lime)}.theme-route .person-ledger-card{box-shadow:0 5px #06274b14}.theme-route .person-ledger-card.is-warning .person-ledger-state{color:#fff}.theme-route .people-fab{color:var(--lime);background:#06274b}.theme-pulse .person-ledger-card{background:linear-gradient(135deg,#5e1d4df5,#3a0f35f5);border-radius:22px}.theme-pulse .people-filter,.theme-pulse .people-ledger-search{background:#fff7fa1a;border-radius:18px}.theme-pulse .person-ledger-actions button{border-radius:12px}.theme-pulse .people-fab{background:#330c31}.theme-pulse .people-action-sheet{background:linear-gradient(145deg,#561b4b,#2f0a2e);border-radius:29px 29px 0 0}@media (min-width:500px){.phone{border:1px solid var(--line);border-radius:28px;height:min(760px,100dvh - 16px);min-height:0;margin:8px 0;box-shadow:0 25px 75px #0000005c}.app-shell{align-items:center}}.narad-top{border-bottom:3px solid var(--lime);background:var(--card);padding:10px 13px 9px}.narad-brand{align-items:center;gap:8px;display:flex}.narad-brand>span:nth-child(2){min-width:0;margin-right:auto}.narad-mark{width:31px;height:31px;color:var(--lime);background:var(--card-strong);border-radius:8px;place-items:center;font-size:14px;font-weight:950;display:grid}.narad-brand strong,.narad-brand small{display:block}.narad-brand strong{color:var(--paper);letter-spacing:.02em;font-size:14px;font-weight:950}.narad-brand small{color:var(--muted);letter-spacing:.06em;margin-top:2px;font-size:9px;font-weight:850}.narad-top .demo-badge{min-height:29px;color:var(--accent-ink);background:var(--lime);border:0;border-radius:8px;font-size:9px}.narad-top .branch-row{margin-top:9px}.phone .branch{border:1px solid var(--line);min-height:38px;color:var(--paper);background:0 0;border-radius:8px;font-size:11px}.phone .branch.active{border-color:var(--card-strong);color:var(--lime);background:var(--card-strong)}.phone .content{padding:12px 11px 5px}.phone .screen-title,.people-ledger-title{margin-bottom:8px}.phone .screen-title h1,.people-ledger-title h1{color:var(--paper);letter-spacing:-.035em;text-transform:none;font-size:23px;font-weight:950}.phone .eyebrow,.phone .subtitle{display:none}.phone .people-ledger-title span{color:var(--muted);font-size:9px}.phone .section-label{color:var(--muted);letter-spacing:.09em;align-items:center;gap:6px;margin:9px 0 6px;font-size:9px;display:flex}.phone .section-label:after{background:var(--line);content:"";border-radius:2px;flex:1;height:1px}.phone .summary-grid{grid-template-columns:repeat(4,1fr);gap:5px}.phone .summary{border:1px solid var(--line);min-height:62px;color:var(--paper);background:var(--card);border-radius:9px;padding:7px}.phone .summary span{color:var(--muted);font-size:8px}.phone .summary strong{color:var(--paper);margin-top:5px;font-size:19px}.phone .actions{gap:5px}.phone .action{border:1px solid var(--line);min-height:42px;color:var(--paper);background:var(--card);border-radius:8px;font-size:11px}.phone .main-action{border-color:var(--card-strong);color:var(--lime);background:var(--card-strong)}.phone .people-filter{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:3px}.phone .people-filter button{min-height:35px;color:var(--muted);border-radius:6px;font-size:11px}.phone .people-filter button.active{color:var(--lime);background:var(--card-strong);box-shadow:none}.phone .people-ledger-search{border:1px solid var(--line);min-height:39px;color:var(--paper);background:var(--card);border-radius:8px;margin:7px 0 8px;font-size:12px}.phone .person-ledger-card{border:1px solid var(--line);color:var(--paper);background:var(--card);box-shadow:none;border-radius:10px;padding:9px 9px 8px 13px}.phone .person-ledger-copy strong{color:var(--paper);font-size:13px}.phone .person-ledger-copy span{color:var(--muted);font-size:9px}.phone .person-ledger-copy b{color:var(--paper);font-size:9px}.phone .person-ledger-state{color:var(--accent-ink);background:var(--lime);border-radius:12px;padding:4px 6px;font-size:8px}.phone .person-ledger-card.is-warning .person-ledger-state{color:var(--paper);background:var(--signal)}.phone .person-ledger-actions{gap:4px;margin-top:7px}.phone .person-ledger-actions button{border:1px solid var(--line);min-height:32px;color:var(--paper);background:0 0;border-radius:6px;font-size:8px}.phone .person-ledger-actions .penalty-action{color:var(--lime);background:var(--card-strong)}.phone .people-fab{width:53px;height:53px;color:var(--lime);background:var(--card-strong);border-radius:50%;font-size:29px;bottom:1px;right:2px}.addb{width:100%;min-height:44px;color:var(--lime);background:var(--card-strong);border:0;border-radius:9px;margin-bottom:8px;font-size:13px;font-weight:900}.job-ledger{gap:6px;display:grid}.job-ledger-card{border:1px solid var(--line);border-left:5px solid var(--lime);color:var(--paper);background:var(--card);border-radius:10px;padding:9px 10px}.job-ledger-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.job-ledger-head strong,.job-ledger-head span{display:block}.job-ledger-head strong{font-size:13px;line-height:1.2}.job-ledger-head span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.3}.job-ledger-head b{color:var(--accent-ink);background:var(--lime);white-space:nowrap;border-radius:12px;padding:4px 6px;font-size:8px}.job-ledger-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.job-ledger-tags span{color:var(--paper);background:color-mix(in srgb, var(--card-strong) 70%, transparent);border-radius:5px;padding:3px 5px;font-size:9px;font-weight:750}.job-ledger-actions{grid-template-columns:1fr auto;gap:4px;margin-top:7px;display:grid}.job-ledger-actions button{border:1px solid var(--line);min-height:34px;color:var(--paper);background:0 0;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:850}.job-ledger-actions button:first-child{border-color:var(--lime);color:var(--accent-ink);background:var(--lime)}.phone .money-total{color:var(--lime);background:var(--card-strong);border:0;border-radius:11px;padding:12px}.phone .money-total span,.phone .money-total small{color:var(--muted);font-size:9px;display:block}.phone .money-total strong{color:var(--lime);margin:4px 0;font-size:26px}.phone .list-row{border:1px solid var(--line);border-left:4px solid var(--lime);color:var(--paper);background:var(--card);border-radius:9px;padding:9px}.phone .row-title{font-size:12px}.phone .row-note{color:var(--muted);font-size:9px}.phone .status{color:var(--accent-ink);background:var(--lime);font-size:8px}.phone .delete-record{color:var(--signal)}.phone .nav{padding:4px 3px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);gap:2px}.phone .nav-item{min-height:44px;color:var(--muted);border-radius:7px;font-size:8px}.phone .nav-item.active{color:var(--accent-ink);background:var(--lime)}.phone .nav-icon{font-size:15px}.phone .modal-backdrop{background:#0000008f}.phone .entry-form{border:1px solid var(--line);color:var(--paper);background:var(--card-strong);border-radius:18px 18px 0 0}.phone .form-head{border-bottom:1px solid var(--line);padding:0 0 10px}.phone .form-head strong{color:var(--paper);font-size:20px}.phone .close-button{color:var(--accent-ink);background:var(--lime)}.phone .entry-form label{color:var(--paper);font-size:11px}.phone .entry-form input,.phone .entry-form select{border:1px solid var(--line);color:var(--paper);background:var(--card);border-radius:8px;font-size:14px}.phone .entry-form .field-label,.phone .position-field legend{color:var(--accent-ink);background:var(--lime);border-radius:999px;font-size:10px}.phone .position-field{background:0 0;border:0;padding:0}.phone .position-option{border:1px solid var(--line);min-height:33px;color:var(--paper);background:var(--card);border-radius:16px;font-size:10px}.phone .position-option.selected{border-color:var(--lime);color:var(--accent-ink);background:var(--lime)}.phone .save-button{color:var(--accent-ink);background:var(--lime);border-radius:9px}.phone .return-button{border:1px solid var(--lime);color:var(--accent-ink);background:var(--lime);border-radius:9px}.phone .cancel-button{color:var(--paper);background:0 0;border-radius:9px}
