@font-face{font-family:RianUnbounded;src:url(/assets/fonts/unbounded-900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:RianUnbounded;src:url(/assets/fonts/unbounded-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RianBubbles;src:url(/assets/fonts/rubik-bubbles.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:RianUnbounded,Arial Black,Segoe UI,sans-serif;color:#241714;background:#fffaf0;--ink: #241714;--ink-soft: #4c3831;--muted: #6a5b52;--line: #241714;--surface: #fffaf0;--surface-2: #fff3df;--paper: #fffaf0;--milk: #fff3df;--green: #7d8f2f;--green-2: #dfe69f;--yellow: #ffbc78;--pink: #ff83b7;--pink-strong: #db3c8a;--pink-soft: #ffd4e6;--aqua: #8edcff;--lavender: #c8b8ff;--red: #e93d52;--blue: #229ed9;--violet: #7360f2;--radius: 12px;--hard-shadow: 5px 5px 0 var(--ink);--green-shadow: 5px 5px 0 var(--green);--pink-shadow: 5px 5px 0 var(--pink-strong);--shadow: 6px 6px 0 rgba(36, 23, 20, .18)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 8% 10%,rgba(255,131,183,.34),transparent 24%),radial-gradient(circle at 92% 4%,rgba(142,220,255,.32),transparent 23%),linear-gradient(90deg,rgba(36,23,20,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(36,23,20,.055) 1px,transparent 1px),var(--paper);background-size:auto,auto,42px 42px,42px 42px,auto}button,input,textarea,select{font:inherit;max-width:100%;min-width:0}button{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}button:hover{transform:translate(-1px,-1px)}button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)!important}svg{width:20px;height:20px;flex:0 0 auto}.app-shell{width:min(1220px,100%);margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px 28px}.topbar,.identity-strip,.tabs,.search,.workspace,.detail,.reports,.client-grid,.client-area{width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:2px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(115deg,#7d8f2ff5,#7d8f2fbf 52%,#ff83b7b8),var(--green);box-shadow:var(--hard-shadow);position:relative;overflow:hidden}.topbar:after{content:"Life is for living";position:absolute;right:18px;bottom:-4px;color:#fffaf038;font-family:RianBubbles,RianUnbounded,sans-serif;font-size:clamp(34px,7vw,82px);line-height:.8;pointer-events:none}.topbar h1,.login-panel h1,.detail h2,.reports h2{margin:0;letter-spacing:0}.topbar h1{font-size:clamp(24px,4.4vw,38px);line-height:1.02;color:var(--paper);text-shadow:2px 2px 0 rgba(36,23,20,.35);max-width:12ch}.eyebrow{margin:0 0 5px;color:var(--pink-strong);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.icon-button,.ghost-button{border:2px solid var(--line);background:var(--surface);color:var(--ink);min-height:44px;box-shadow:3px 3px 0 var(--ink)}.icon-button{width:46px;border-radius:50%;display:grid;place-items:center}.ghost-button{margin-left:auto;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;gap:8px}.identity-strip{display:flex;align-items:center;gap:12px;padding:10px;border:2px solid var(--line);border-radius:var(--radius);background:var(--milk);box-shadow:4px 4px 0 var(--ink)}.identity-strip strong,.identity-strip span{display:block}.identity-strip span{color:var(--muted);font-size:13px}.avatar{width:38px;height:38px;border-radius:16px 18px 15px 20px;display:grid;place-items:center;background:var(--pink);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--green);font-weight:900}.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px;margin:12px 0 10px;transition:transform .22s ease,opacity .22s ease}.tab{min-height:42px;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:3px 3px #24171438;display:inline-flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:13px}.tab.active{background:var(--pink-strong);color:var(--paper);border-color:var(--ink);box-shadow:4px 4px 0 var(--green)}.search{min-height:44px;border:2px solid var(--line);border-radius:var(--radius);padding:0 14px;background:var(--surface);display:flex;align-items:center;gap:10px;margin-bottom:10px}.search input{border:0;outline:0;width:100%;background:transparent;color:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:12px;align-items:start}.job-list{display:grid;gap:8px}.job-card,.calendar-event,.client-row{width:100%;text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;color:var(--ink);overflow:hidden;box-shadow:4px 4px #2417142e}.job-card.active{border-color:var(--ink);background:var(--green-2);box-shadow:inset 7px 0 0 var(--pink-strong),5px 5px 0 var(--ink)}.job-card.archived,.calendar-event.archived,.client-row.inactive{opacity:.55;filter:saturate(.65)}.job-card-top,.mini-row,.team-row,.money-row,.detail-head,.quick-actions,.plain-section h3,.admin-panel h3{display:flex;align-items:center}.job-card-top{justify-content:space-between;gap:10px;margin-bottom:9px}.job-card strong{display:block;font-size:18px;margin-bottom:4px;overflow-wrap:anywhere}.job-card p,.calendar-event small{margin:0 0 10px;color:var(--muted);overflow-wrap:anywhere}.mini-row{gap:7px;color:var(--muted);font-size:14px;margin-bottom:10px}.mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.team-row,.money-row{flex-wrap:wrap;gap:7px}.team-row span,.money-row span{border-radius:999px;background:var(--pink-soft);border:1px solid rgba(36,23,20,.24);padding:5px 9px;font-size:13px}.money-row span{background:var(--yellow);color:var(--ink);font-weight:800}.status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;border:1px solid var(--ink)}.status.planned{background:var(--aqua);color:var(--ink)}.status.started{background:var(--yellow);color:var(--ink)}.status.done{background:var(--green-2);color:var(--ink)}.status.problem{background:#ffd6d0;color:var(--red)}.status.cancelled{background:var(--lavender);color:var(--violet)}.status.recurring{background:var(--green-2);color:var(--ink)}.badge-row{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.birthday-banner,.notification-strip,.salary-strip,.salary-card,.danger-zone,.job-checklist-editor,.client-create-card,.archive-note{border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--milk);box-shadow:3px 3px #24171429}.birthday-banner,.notification-strip,.salary-strip,.salary-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:10px 0}.birthday-banner{background:var(--pink-soft);grid-template-columns:1fr}.notification-strip p,.salary-strip span,.salary-card span{margin:0;color:var(--muted);font-size:13px}.notification-strip button,.salary-strip button,.salary-card button,.job-checklist-editor button,.client-create-card button,.danger-zone button,.salary-strip select,.salary-card select{min-height:40px;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:900;padding:0 10px;box-shadow:2px 2px 0 var(--ink)}.salary-strip button,.salary-card button,.job-checklist-editor>button,.client-create-card button{background:var(--green);color:var(--paper)}.danger-zone{margin-top:16px;background:#fff0ec;display:grid;gap:8px}.danger-zone small,.archive-note{color:var(--muted);font-weight:800}.detail,.reports,.employees{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow)}.detail{position:sticky;top:12px;scroll-margin-top:14px}.mobile-back{display:none}.detail.empty{color:var(--muted)}.detail-head{justify-content:space-between;gap:12px;margin-bottom:14px}.detail h2{font-size:27px;line-height:1.08;max-width:18ch}.quick-actions{gap:8px;margin-bottom:14px}.quick-actions button,.comment-box button{min-height:44px;border:2px solid var(--ink);border-radius:var(--radius);padding:0 12px;background:var(--green);color:var(--paper);box-shadow:3px 3px 0 var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.quick-actions button:disabled{opacity:.55}.quick-actions .danger{background:var(--red)}.info-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.info-block,.metric{min-height:78px;border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--milk);box-shadow:3px 3px #2417142e}.info-block span,.metric span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.info-block strong,.metric strong{display:block;margin-top:4px;font-size:16px;overflow-wrap:anywhere}.plain-section,.admin-panel{border-top:2px solid var(--line);padding-top:14px;margin-top:14px}.plain-section h3,.admin-panel h3{gap:8px;margin:0 0 8px;font-size:16px}.plain-section p,.admin-panel p{margin:0 0 8px;line-height:1.45}.plain-section small{display:block;color:var(--muted);line-height:1.4;margin-top:4px}.map-link{display:inline-flex;margin-top:10px;color:var(--pink-strong);font-weight:900}.admin-panel,.staff-money-panel{background:var(--pink-soft);border:2px solid var(--ink);border-radius:var(--radius);padding:12px;box-shadow:4px 4px #24171429}.staff-money-panel{background:var(--green-2);border-color:var(--ink);margin-bottom:14px}.admin-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.admin-money span{background:#fff;border:1px solid rgba(36,23,20,.2);border-radius:var(--radius);padding:10px;font-weight:900}.payroll-editor{display:grid;gap:8px;margin:10px 0}.payroll-editor h4{margin:0}.payroll-line{display:grid;gap:8px;border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface)}.payroll-line small,.payroll-notes small{display:block;color:var(--muted);font-weight:800}.payroll-values,.payroll-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.payroll-values span,.payroll-values b{border:2px solid rgba(36,23,20,.24);border-radius:var(--radius);padding:8px;background:var(--milk);font-weight:900}.payroll-values b{background:var(--green-2)}.payroll-inputs input,.payroll-inputs label{min-height:42px;border:2px solid var(--line);border-radius:var(--radius);padding:8px;background:var(--paper)}.payroll-inputs label{display:flex;align-items:center;gap:7px;font-weight:900}.payroll-inputs button{min-height:42px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--green);color:var(--paper);font-weight:900;box-shadow:3px 3px 0 var(--ink)}.checklist{display:grid;gap:8px}.checklist label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:var(--radius);background:var(--milk);border:2px solid var(--line)}.comments{display:grid;gap:8px}.comments article{border:2px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--milk);box-shadow:3px 3px #24171424}.comments p{margin:3px 0 0}.collapsible-block{display:grid;gap:10px}.collapsible-block summary{min-height:44px;border:2px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--milk);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:900;box-shadow:3px 3px #24171429}.collapsible-block summary::marker{content:""}.collapsible-block summary span{display:inline-flex;align-items:center;gap:8px}.collapsible-block summary b{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--pink-strong);color:var(--paper)}.comment-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.comment-box textarea{min-height:72px;resize:vertical;border:2px solid var(--line);border-radius:var(--radius);padding:10px}.comment-box input{min-height:44px;border:2px solid var(--line);border-radius:var(--radius);padding:10px}.payment-form{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,.9fr) minmax(180px,1fr);gap:8px}.payment-form input,.payment-form select,.payment-form textarea,.employee-form input,.employee-panel input,.job-editor input,.job-editor textarea,.job-editor select,.datetime-grid input,.employee-create input{border:2px solid var(--line);border-radius:var(--radius);padding:10px;min-height:44px;background:var(--paper);color:var(--ink)}.datetime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.datetime-grid label,.type-first label{display:grid;gap:5px}.datetime-grid span,.type-first span,.assigned-head span{color:var(--muted);font-size:12px;font-weight:900}.payment-form textarea{grid-column:1 / -2;min-height:64px}.payment-form button,.payments-list button,.employee-form button,.employee-list button,.save-button{min-height:44px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--pink-strong);color:var(--paper);font-weight:900;padding:0 12px;box-shadow:3px 3px 0 var(--ink)}.checkbox-row{display:flex;align-items:center;gap:8px;border:2px solid var(--line);border-radius:var(--radius);padding:0 10px;min-height:44px}.payments-list{display:grid;gap:8px;margin-top:10px}.payments-list article{border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--milk)}.payments-list span,.employee-list span{display:block;color:var(--muted);margin-top:4px}.transport-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.transport-buttons button,.route-warning button,.schedule-tools button,.section-head button{min-height:40px;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 12px;font-weight:800;box-shadow:2px 2px 0 var(--ink)}.route-warning,.schedule-tools{border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--yellow)}.schedule-tools{display:grid;gap:8px;background:var(--milk)}.schedule-tools>button:first-child{background:var(--pink-strong);color:var(--paper);border-color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px}.assigned-staff{display:grid;gap:8px;border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--milk)}.recurring-staff-section{display:grid;gap:10px}.recurring-plan-card{display:grid;gap:9px;border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--milk);box-shadow:3px 3px #24171424}.recurring-plan-card small{color:var(--muted);font-weight:800}.recurring-edit-row,.job-checklist-editor,.client-create-card{display:grid;gap:8px}.recurring-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-edit-row input,.client-create-card input,.client-create-card textarea{min-height:42px;border:2px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--paper)}.client-create-card textarea{min-height:74px}.assigned-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.assigned-chips,.compact-picker div{display:flex;flex-wrap:wrap;gap:7px}.assigned-chips button,.compact-picker button,.compact-picker summary{min-height:36px;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:900;padding:0 10px;box-shadow:2px 2px #2417142e}.assigned-chips button{background:var(--green-2)}.compact-picker summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;width:fit-content}.compact-picker summary::marker{content:""}.compact-picker div{margin-top:8px}.delete-job-button{width:100%;min-height:42px;margin-top:10px;font-weight:900}.schedule-tools input,.calendar-picker input{min-height:40px;border:2px solid var(--line);border-radius:var(--radius);padding:0 10px;background:var(--paper)}.calendar-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-picker label{display:grid;gap:4px}.calendar-picker span{color:var(--muted);font-size:12px;font-weight:800}.scope-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.scope-switcher button.active{background:var(--green);color:var(--paper);border-color:var(--ink)}.calendar-day,.calendar-grid{display:grid;gap:10px}.calendar-grid.week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;padding-bottom:6px}.calendar-grid.month{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-grid.period{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-column{min-width:0;border:2px solid var(--line);border-radius:var(--radius);background:var(--milk);padding:8px;box-shadow:4px 4px #24171424}.calendar-column h3{margin:0 0 8px;font-size:14px;color:var(--muted)}.calendar-event{display:grid;gap:4px;min-height:92px;margin-bottom:7px;padding:10px}.calendar-event.active{border-color:var(--ink);background:var(--green-2);box-shadow:inset 0 0 0 2px var(--pink-strong),3px 3px 0 var(--ink)}.calendar-event span{color:var(--pink-strong);font-weight:900}.calendar-event strong{overflow-wrap:anywhere}.route-warning p{margin:8px 0 0;color:#8a4b00;font-weight:800}.client-area{display:grid;gap:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{margin:0}.client-grid{display:grid;gap:10px;align-content:start}.client-row strong,.client-row span,.client-row small{display:block}.client-row.active{background:var(--green);color:var(--paper);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.client-row.active span,.client-row.active small{color:#ffffffb8}.client-row span{color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.client-row a{display:inline-flex;color:var(--pink-strong);font-weight:900;margin-top:8px}.client-workspace{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);gap:16px;align-items:start}.client-panel{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px;align-self:start;max-width:820px;box-shadow:4px 4px #24171424}.client-panel.empty{color:var(--muted)}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-soft{background:#ffd6d0!important;border-color:var(--ink)!important;color:var(--red)!important}.compact-editor textarea{min-height:86px}.inline-edit-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.inline-edit-row input{min-height:42px;border:2px solid var(--line);border-radius:var(--radius);padding:8px 10px}.inline-edit-row button,.panel-actions button{min-height:40px;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 12px;font-weight:800;box-shadow:2px 2px 0 var(--ink)}.reports{display:grid;gap:16px}.finance-entry-form,.month-summary,.money-period,.money-ledger.recent-expenses{display:grid;gap:8px;border:2px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface);box-shadow:4px 4px #24171424}.finance-entry-form{grid-template-columns:140px 130px minmax(180px,1fr) 120px 150px}.finance-entry-form h2,.month-summary h2,.money-period h2,.money-ledger.recent-expenses h2{grid-column:1 / -1;margin:0}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea,.money-period input{min-height:42px;border:2px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--paper)}.finance-entry-form textarea{grid-column:1 / -2;min-height:64px}.finance-entry-form button{min-height:42px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--pink-strong);color:var(--paper);font-weight:900;box-shadow:3px 3px 0 var(--ink)}.month-row{display:grid;grid-template-columns:90px repeat(4,minmax(110px,1fr));gap:8px;align-items:center;border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--milk)}.month-row span{color:var(--muted)}.metric-grid.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.client-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.client-filter button{min-height:42px;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:900;color:var(--muted);box-shadow:2px 2px #24171433}.client-filter button.active{background:var(--pink-strong);border-color:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--green)}.employees{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(380px,1.35fr);gap:16px}.employee-list,.employee-panel{display:grid;gap:10px}.employee-create{border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--milk)}.employee-create summary{cursor:pointer;font-weight:900;display:flex;align-items:center;gap:8px}.employee-create input,.employee-create button{width:100%;margin-top:8px}.employee-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;text-align:left;min-height:62px;border:2px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--green-2);color:var(--ink);box-shadow:3px 3px #2417142e}.employee-row.inactive{opacity:.58;order:10}.employee-row span{grid-column:1;color:#143f3a;overflow-wrap:anywhere;font-weight:800}.employee-row b{grid-column:2;grid-row:1 / span 2;white-space:nowrap}.pin-field{display:grid;gap:4px}.pin-field span,.demo-caption{color:var(--muted);font-size:13px;font-weight:800}.admin-note{min-height:44px;display:flex;align-items:center;border:2px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--green-2);color:var(--ink);font-weight:900}.employee-panel{border:2px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);align-self:start;align-content:start;max-width:760px;box-shadow:4px 4px #24171424}.employee-panel.empty{color:var(--muted);align-content:start}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.employee-period{display:grid;gap:10px;padding:10px;border:2px solid var(--line);border-radius:var(--radius);background:var(--milk)}.chat-panel{display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto;gap:8px;border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface);box-shadow:5px 5px 0 var(--pink-strong);min-height:min(720px,calc(100vh - 210px))}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid var(--line);padding:4px 4px 8px}.chat-head h2{margin:0;font-size:22px}.chat-refresh{width:42px;min-height:42px}.chat-admin-tools{border:2px solid var(--line);border-radius:var(--radius);background:var(--pink-soft);padding:8px}.chat-admin-tools summary{cursor:pointer;font-weight:900}.chat-admin-tools .scope-switcher,.chat-admin-tools .calendar-picker{margin-top:8px}.chat-admin-tools .danger-soft{width:100%;min-height:40px;margin-top:8px;font-weight:900}.chat-messages{display:grid;align-content:start;gap:7px;max-height:none;overflow:auto;padding:6px 4px;border-bottom:2px solid rgba(36,23,20,.35);scrollbar-width:thin}.chat-message{max-width:min(640px,88%);border:2px solid var(--line);border-radius:15px 15px 15px 5px;padding:7px 9px;background:var(--milk);box-shadow:2px 2px #24171424}.chat-message.mine{justify-self:end;border-radius:15px 15px 5px;background:var(--green-2)}.chat-message div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:800}.chat-message p{margin:4px 0 0;overflow-wrap:anywhere;font-family:Arial,Segoe UI,sans-serif;font-weight:700;font-size:14px;line-height:1.3}.message-delete{margin-top:5px;border:0;background:transparent;color:var(--red);padding:0;font-family:Arial,Segoe UI,sans-serif;font-size:12px;font-weight:800;box-shadow:none!important}.chat-compose{display:block;padding-top:4px;background:var(--surface)}.chat-compose input{width:100%;min-height:44px;border:2px solid var(--line);border-radius:999px;padding:0 12px;background:var(--paper);color:var(--ink);font-family:Arial,Segoe UI,sans-serif;font-weight:800}.muted-line{color:var(--muted);font-weight:800}.money-ledger{display:grid;gap:8px}.money-ledger h2{margin:0}.ledger-row{display:grid;grid-template-columns:88px 1fr auto;gap:6px 12px;align-items:center;border:2px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--milk)}.ledger-row span,.ledger-row small{color:var(--muted)}.ledger-row small{grid-column:2}.ledger-row b{grid-column:3;grid-row:1 / span 2;white-space:nowrap}.ledger-row.income{background:var(--green-2)}.ledger-row.expense,.ledger-row.payroll{background:#ffe8be}.job-editor{display:grid;gap:10px;margin-top:12px}.job-editor h3{margin:0}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;align-content:start}.editor-grid textarea{min-height:78px;resize:vertical}.staff-picker{display:flex;flex-wrap:wrap;gap:8px}.staff-picker label{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--line);border-radius:999px;padding:8px 10px;background:var(--paper)}.type-first{display:grid;gap:6px;border:2px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--green-2)}.type-first label{display:grid;gap:6px;font-weight:900}.type-first p{margin:0;color:var(--muted)}.slot-list{display:grid;gap:7px}.slot-list button{min-height:42px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);text-align:left;padding:8px 10px;color:var(--pink-strong);font-weight:900;overflow-wrap:anywhere;box-shadow:2px 2px #24171429}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric strong{font-size:22px}.payroll-list{display:grid;gap:8px}.payroll-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:52px;border:2px solid var(--line);border-radius:var(--radius);padding:0 12px}.payroll-row small{color:var(--muted)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:14px;background:radial-gradient(circle at 18% 18%,rgba(255,131,183,.45),transparent 28%),radial-gradient(circle at 86% 12%,rgba(125,143,47,.38),transparent 28%),linear-gradient(90deg,rgba(36,23,20,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(36,23,20,.08) 1px,transparent 1px),var(--paper);background-size:auto,auto,42px 42px,42px 42px,auto}.login-panel{width:min(500px,100%);border:2px solid var(--line);border-radius:20px;background:var(--surface);padding:18px;box-shadow:var(--hard-shadow)}.brand-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--green-2);color:var(--ink);margin-bottom:10px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--pink-strong);overflow:hidden}.brand-mark img{width:88%;height:88%;object-fit:contain}.login-panel h1{font-size:clamp(28px,7vw,44px);line-height:1;max-width:12ch;text-wrap:balance}.login-copy{color:var(--muted);line-height:1.45}.pin-login{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:8px;margin-top:14px}.pin-login input{min-height:44px;border:2px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--paper);color:var(--ink);font-weight:800}.pin-login button{min-height:44px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--green);color:var(--paper);font-weight:900;padding:0 18px;box-shadow:3px 3px 0 var(--pink-strong)}.pin-login button:disabled{opacity:.55}.demo-caption{margin:22px 0 0;font-size:12px}.login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.login-grid button{min-height:54px;border:2px solid var(--line);border-radius:var(--radius);background:var(--milk);text-align:left;padding:9px;box-shadow:3px 3px #24171433}.login-grid span,.login-grid small{display:block}.login-grid span{font-weight:900;font-size:13px}.login-grid small{color:var(--muted);margin-top:3px;font-size:11px}.error-line{color:var(--red);font-weight:800}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:880px){.app-shell{padding:max(10px,env(safe-area-inset-top)) 10px 150px}.workspace{grid-template-columns:1fr}.detail{position:static}.workspace:not(.mobile-detail-open) .detail-pane,.client-workspace:not(.mobile-detail-open) .client-panel,.employees:not(.mobile-detail-open) .employee-panel{display:none}.workspace.mobile-detail-open .list-pane,.client-workspace.mobile-detail-open .client-grid,.employees.mobile-detail-open .employee-list{display:none}.workspace.mobile-detail-open .detail-pane,.client-workspace.mobile-detail-open .client-panel,.employees.mobile-detail-open .employee-panel{display:grid}.mobile-back{min-height:40px;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:900;padding:0 12px;margin-bottom:10px;box-shadow:3px 3px 0 var(--green);display:inline-flex;align-items:center;justify-content:center;width:100%}.client-panel .section-head,.employee-panel .section-head{display:grid;grid-template-columns:1fr}.tabs{position:fixed;z-index:10;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));margin:0;padding:6px;background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell.nav-hidden .tabs{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}body:has(.chat-compose input:focus) .tabs{display:none}body:has(.chat-compose input:focus) .app-shell{padding-bottom:18px}.tab{min-height:44px;flex-direction:column;gap:2px;font-size:9px;line-height:1.05;padding:5px 3px}.tab svg{width:17px;height:17px}.info-grid,.metric-grid,.admin-money{grid-template-columns:1fr}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions .danger{grid-column:1 / -1}.comment-box,.payment-form,.finance-entry-form,.month-row,.employees,.client-workspace,.editor-grid,.recurring-edit-row,.salary-strip,.salary-card,.notification-strip,.datetime-grid,.calendar-picker,.client-filter,.metric-grid.compact,.chat-compose,.payroll-values,.payroll-inputs{grid-template-columns:1fr}.calendar-grid.week{grid-template-columns:repeat(7,minmax(210px,78vw))}.ledger-row{grid-template-columns:72px 1fr}.ledger-row b{grid-column:1 / -1;grid-row:auto}.inline-edit-row{grid-template-columns:1fr}.payment-form textarea{grid-column:auto}.scope-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-switcher button{min-height:38px;font-size:12px;padding:0 8px}.job-editor textarea,.payment-form textarea,.finance-entry-form textarea{min-height:92px}.chat-panel{grid-template-rows:auto auto minmax(150px,auto) auto;min-height:0;max-height:none;overflow:visible;padding-bottom:8px}.chat-head h2{font-size:18px}.chat-admin-tools{padding:7px}.chat-admin-tools[open]{max-height:245px;overflow:auto}.chat-messages{min-height:0;max-height:min(48dvh,430px);overflow:auto;padding-bottom:8px}.chat-message{max-width:92%}.chat-compose{position:sticky;bottom:calc(132px + env(safe-area-inset-bottom));z-index:12;border-top:2px solid rgba(36,23,20,.24);padding:8px 0 2px}.chat-compose input{min-height:46px;font-family:Arial,Segoe UI,sans-serif;font-weight:700;box-shadow:2px 2px #2417142e}.chat-compose:focus-within{bottom:8px}.login-grid,.pin-login{grid-template-columns:1fr}}@media(max-width:520px){.topbar h1{font-size:27px}.identity-strip{align-items:flex-start}.ghost-button{width:44px;padding:0;justify-content:center}.ghost-button svg{margin:0}.ghost-button{font-size:0}.detail h2{font-size:22px}.job-card,.calendar-event,.client-row{padding:10px}.login-panel{padding:14px}.login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
