*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg, #EFF3FA)}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}#reminder-panel{top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%) translateY(-50%);width:calc(100vw - 32px)!important;max-width:360px!important;max-height:70vh!important;border-radius:16px!important}}:root{--bg:#EFF3FA;--surface:#FFFFFF;--surface2:#F4F7FD;--border:#D0D9EE;--border2:#B0BDD9;--ink:#0F1C35;--ink2:#2E3F60;--ink3:#4A5568;--primary:#1A56DB;--primary-dark:#1240A8;--primary-light:#EBF2FF;--primary-border:#93B4F7;--green:#0E7C4A;--green-bg:#E4F5ED;--green-dark:#0A5E37;--red:#C0272D;--red-bg:#FDECEA;--blue:#1A56DB;--blue-bg:#EBF2FF;--blue-border:#93B4F7;--teal:#0891B2;--teal-bg:#E0F6FC;--purple:#5B3FA6;--purple-bg:#EDE9FF;--amber:#B8711E;--amber-bg:#FEF3E2;--amber-border:#F0C880;--amber-light:#FFF8EE;--sb-w:240px;--sb-mini:0px;--r:10px;--r-lg:14px;--shadow:0 1px 4px rgba(15,28,53,.07),0 4px 16px rgba(15,28,53,.06);--shadow-lg:0 4px 24px rgba(15,28,53,.13);--font:"Inter",system-ui,sans-serif;--serif:"DM Serif Display",Georgia,serif}html,body{height:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55}@media(max-width:768px){@supports (padding-top: env(safe-area-inset-top)){body{padding-top:0}.main{padding-top:calc(96px + env(safe-area-inset-top))!important}.sidebar{top:env(safe-area-inset-top);min-height:calc(100vh - env(safe-area-inset-top))}#auth-screen,#demo-picker{padding-top:calc(env(safe-area-inset-top) + 28px)!important}.float-toggle{top:calc(env(safe-area-inset-top) + 12px)!important}.profile-btn{top:calc(env(safe-area-inset-top) + 10px)!important}}}.app{display:flex;min-height:100vh}.sidebar{width:var(--sb-w);min-height:100vh;background:#0f1c35;position:fixed;top:0;left:0;bottom:0;z-index:60;display:flex;flex-direction:column;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden;transform:translate(0);opacity:1}.sidebar.mini{transform:translate(-100%);opacity:0;pointer-events:none}.main{margin-left:var(--sb-w);flex:1;padding:56px 28px 24px;transition:margin-left .24s cubic-bezier(.4,0,.2,1),padding-left .24s cubic-bezier(.4,0,.2,1);min-width:0}.main.expanded{margin-left:0;padding-left:68px}.sb-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;min-height:64px}.wordmark{font-family:var(--serif);font-size:26px;color:#fff;white-space:nowrap;letter-spacing:-.5px;text-shadow:0 1px 3px rgba(0,0,0,.3);flex:1;display:flex;align-items:center}.wordmark-o{position:relative;display:inline-block}.o-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);width:32px;height:34px;pointer-events:none;overflow:visible}.sb-toggle{background:#ffffff14;border:none;color:#ffffffbf;cursor:pointer;padding:7px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s;margin-left:10px}.sb-toggle:hover{color:#fff;background:#ffffff29}.sb-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.float-toggle{position:fixed;top:14px;left:14px;z-index:70;background:var(--primary);color:#fff;border:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #1a56db59;transition:background .15s,opacity .2s,transform .2s}.float-toggle:hover{background:var(--primary-dark)}.float-toggle svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}#float-toggle{display:none}.nav{padding:8px 0;flex:1;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 18px;color:#ffffff80;cursor:pointer;font-size:13px;font-weight:400;border-left:2.5px solid transparent;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:42px}.nav-item:hover{color:#ffffffe0;background:#ffffff0f}.nav-item.active{color:#fff;border-left-color:var(--primary);background:#1a56db2e;font-weight:500}.nav-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-lbl{flex:1}.nav-pill{background:var(--red);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;flex-shrink:0}.nav-section{padding:14px 18px 4px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff40;-webkit-user-select:none;user-select:none}.nav-section:first-child{padding-top:8px}.nav-divider{margin:8px 18px;border-top:1px solid rgba(255,255,255,.08)}.sb-foot{border-top:1px solid rgba(255,255,255,.08);padding:10px 16px 14px;flex-shrink:0}.sb-sync{display:flex;align-items:center;gap:7px;margin-bottom:4px}.sync-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0}.sync-dot.off{background:#888}.sync-txt{font-size:11px;color:#ffffff47;white-space:nowrap}.sb-ver{font-size:10px;color:#ffffff26;white-space:nowrap}.profile-btn{position:fixed;top:12px;right:24px;z-index:80;display:flex;align-items:center;gap:4px;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:24px;padding:2px 6px;cursor:pointer;font-family:var(--font);box-shadow:0 1px 6px #0000001a}.profile-btn:hover .profile-avatar{transform:scale(1.05)}.profile-name,.profile-caret{display:none}.profile-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;background:#0f1c35;box-shadow:0 2px 8px #00000026}.profile-menu{position:fixed;top:54px;right:16px;z-index:81;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);min-width:220px;max-width:320px;overflow:hidden;opacity:0;transform:translateY(-6px) scale(.97);transition:opacity .15s,transform .15s;pointer-events:none}.profile-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pm-header{padding:14px 16px 10px;border-bottom:1.5px solid var(--border)}.pm-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ink3);margin-bottom:8px}.pm-option{display:flex;align-items:center;gap:11px;padding:11px 16px;cursor:pointer;transition:background .12s;font-size:13px;font-weight:500;color:var(--ink)}.pm-option:hover{background:var(--surface2)}.pm-option.active{background:var(--primary-light);color:var(--primary)}.pm-option.active .pm-dot{background:var(--primary)}.pm-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.pm-dot.owner{background:var(--primary)}.pm-dot.employee{background:var(--green)}.pm-check{margin-left:auto;color:var(--primary);font-size:15px}.pm-divider{height:1px;background:var(--border);margin:4px 0}.pm-footer{padding:10px 16px;font-size:11px;color:var(--ink3)}.page{display:none;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ph{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1.5px solid var(--border);flex-wrap:wrap}.ph-icon{width:44px;height:44px;border-radius:10px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ph-content{flex:1;min-width:0}.ph-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.page-title{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.4px;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-pills{display:flex;gap:6px;flex-wrap:wrap}.ph-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.ph-pill-warn{background:#fef2f2;color:var(--red)}.ph-pill-good{background:#ecfdf5;color:var(--green)}.ph-pill-info{background:var(--primary-light);color:var(--primary)}.ph-pill-amber{background:#fffbeb;color:var(--amber)}.ph-sub{font-size:12px;color:var(--ink3);margin-top:3px}.pt-row{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}#dash-greeting-wrap{border-bottom:none;padding-bottom:8px}#dash-greeting-wrap .ph-icon{background:#0f1c3514;color:var(--ink)}.demo-pill{display:inline-flex;align-items:center;gap:6px;background:var(--blue-bg);border:1px solid var(--blue-border);color:var(--blue);font-size:12px;font-weight:500;padding:5px 13px;border-radius:20px;margin-bottom:18px}.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:8px;font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);transition:all .12s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--surface2);border-color:var(--border2)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-green:hover{background:var(--green-dark)}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:var(--ink2)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-sm{padding:8px 16px;font-size:12px}.btn-xs{padding:6px 12px;font-size:11px;border-radius:6px}.btn-block{width:100%;justify-content:center}.btn-icon{padding:8px;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.stats-3{grid-template-columns:repeat(3,1fr)}.stats-2{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.stats,.stats-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.stats,.stats-3,.stats-2{grid-template-columns:1fr}}.stat{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:14px 16px;border-left:3px solid var(--primary);overflow:hidden;min-width:0}.stat-lbl{font-size:11px;color:var(--ink3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-val{font-size:26px;font-weight:300;font-family:var(--serif);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-val.warn{color:var(--red)}.stat-val.good{color:var(--primary)}.stat-val.amber{color:var(--amber)}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:14px;box-shadow:0 1px 3px #0000000f}.card-head{padding:12px 18px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface2)}.card-title{font-size:11px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.08em}.card-body{padding:18px}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;letter-spacing:.02em}.badge-paid{background:var(--green-bg);color:var(--green)}.badge-unpaid{background:var(--red-bg);color:var(--red)}.badge-sent{background:var(--blue-bg);color:var(--blue)}.badge-draft{background:var(--surface2);color:var(--ink3)}.badge-active{background:var(--green-bg);color:var(--green)}.badge-progress{background:var(--amber-bg);color:var(--amber)}.badge-complete{background:var(--blue-bg);color:var(--blue)}.badge-pending{background:var(--amber-bg);color:var(--amber)}.badge-logged{background:var(--green-bg);color:var(--green)}.badge-me{background:var(--amber-bg);color:var(--amber)}.badge-dad,.badge-paul{background:var(--blue-bg);color:var(--blue)}.badge-nick{background:var(--teal-bg);color:var(--teal)}.badge-on-hold{background:var(--surface2);color:var(--ink3)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.07em;padding:10px 14px;border-bottom:1.5px solid var(--border);background:var(--surface2)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--surface2)}.fg{display:grid;gap:14px}.fg2{grid-template-columns:1fr 1fr}.fg3{grid-template-columns:1fr 1fr 1fr}@media(max-width:520px){.fg2,.fg3{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:11px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.07em}.form-input,.form-select,.form-textarea{padding:12px 16px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font);font-size:15px;color:var(--ink);background:var(--surface);width:100%;max-width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1f}.form-textarea{resize:vertical;min-height:80px;line-height:1.6}.req{color:var(--amber);font-weight:400}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.job-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;will-change:transform}.job-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow);transform:translateY(-1px)}.job-card.emp-card{border-top:3px solid var(--green)}.job-card.owner-card{border-top:3px solid var(--primary)}.jc-name{font-size:14px;font-weight:600;margin-bottom:3px;color:var(--ink)}.jc-type{font-size:12px;color:var(--ink3);margin-bottom:10px}.jc-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--ink3)}.sec-head{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:600;font-family:var(--serif);color:var(--ink);margin-bottom:14px;margin-top:18px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;background:var(--surface2);border-radius:var(--r);border:1.5px solid var(--border)}.sec-head:first-child{margin-top:0}.sec-head-arrow{font-size:13px;color:var(--ink3);transition:transform .2s;flex-shrink:0}.sec-head.collapsed .sec-head-arrow{transform:rotate(-90deg)}.sec-body{overflow:hidden;transition:opacity .2s}.sec-body.collapsed{display:none}.mat-row{display:grid;grid-template-columns:2fr 56px 70px 80px 52px 28px;gap:6px;align-items:center;margin-bottom:6px}.mat-row input{font-size:13px;padding:7px 8px}.mat-rm{width:28px;height:28px;border-radius:50%;border:none;background:var(--surface2);color:var(--red);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.mat-rm:hover{background:var(--red);color:#fff}@media(max-width:480px){.mat-row{grid-template-columns:1fr 44px 56px 70px 48px 24px}}.task-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:12px 16px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.task-card:hover{border-color:var(--primary)}.task-name{font-size:14px;font-weight:600;color:var(--ink)}.task-meta{font-size:12px;color:var(--ink3);margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}.task-progress{margin-top:8px;background:var(--border);border-radius:4px;height:5px;overflow:hidden}.task-progress-bar{height:100%;background:var(--primary);border-radius:4px;transition:width .3s}.sg-tree{margin-top:16px}.sg-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:16px 0 8px;display:flex;align-items:center;gap:8px}.sg-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.sg-group{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);margin-bottom:8px;overflow:hidden}.sg-group-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s}.sg-group-head:hover{background:var(--surface2)}.sg-group-icon{font-size:18px;flex-shrink:0}.sg-group-name{font-size:14px;font-weight:600;color:var(--ink);flex:1}.sg-group-count{font-size:11px;color:var(--ink3);flex-shrink:0}.sg-group-arrow{font-size:12px;color:var(--ink3);transition:transform .2s;flex-shrink:0}.sg-group.collapsed .sg-group-arrow{transform:rotate(-90deg)}.sg-group-body{border-top:1px solid var(--border)}.sg-group.collapsed .sg-group-body{display:none}.sg-unit{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 44px;border-bottom:1px solid var(--border);cursor:pointer;font-size:13px;color:var(--ink2);transition:background .15s}.sg-unit:last-child{border-bottom:none}.sg-unit:hover{background:var(--surface2)}.sg-unit-icon{font-size:14px;flex-shrink:0}.sg-unit-name{flex:1;font-weight:500}.sg-unit-meta{font-size:11px;color:var(--ink3);flex-shrink:0}.sg-add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;color:var(--primary);cursor:pointer;border:none;background:none;font-family:var(--font);font-weight:600;transition:background .15s;width:100%}.sg-add-btn:hover{background:var(--primary-light)}.sg-add-btn.indent{padding-left:44px}.sg-sitemap{margin:8px 16px 12px;border-radius:var(--r);overflow:hidden;position:relative}.sg-sitemap img{width:100%;display:block;border-radius:var(--r);border:1px solid var(--border)}.sg-sitemap-empty{padding:16px;text-align:center;background:var(--surface2);border:1.5px dashed var(--border);border-radius:var(--r);cursor:pointer;margin:8px 16px 12px}.sg-sitemap-empty:hover{border-color:var(--primary);background:var(--primary-light)}.sg-sitemap-empty-icon{font-size:24px;margin-bottom:4px}.sg-sitemap-empty-txt{font-size:12px;color:var(--ink3)}.sg-detail-back{font-size:13px;color:var(--primary);cursor:pointer;border:none;background:none;font-family:var(--font);font-weight:500;padding:0;margin-bottom:16px;display:flex;align-items:center;gap:4px}.sg-detail-back:hover{text-decoration:underline}.sg-work-count{background:var(--primary-light);color:var(--primary);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0}.sg-rollup{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sg-rollup-stat{flex:1;min-width:80px;text-align:center}.sg-rollup-val{font-size:16px;font-weight:700;color:var(--ink)}.sg-rollup-lbl{font-size:10px;color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}.tr-head,.tr-row{display:grid;gap:8px;align-items:center;padding:10px 16px;font-size:13px}.tr-head{background:var(--surface2);border-bottom:1.5px solid var(--border);font-size:10px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}.tr-row{border-bottom:1px solid var(--border);color:var(--ink)}.tr-row:last-child{border-bottom:none}.tr-row:hover{background:var(--surface2)}.tc5{grid-template-columns:2fr 1fr .8fr 1.5fr 80px}.tc4{grid-template-columns:2fr 1fr .8fr 2fr}.emp-hero{background:linear-gradient(135deg,#0f1c35,#1a2e55);padding:20px 28px;margin:-24px -28px 24px}.emp-greeting{font-family:var(--serif);font-size:22px;color:#fff;margin-bottom:6px;white-space:nowrap}.emp-sub{font-size:13px;color:#fff6;margin-top:4px}.emp-clock{font-family:var(--serif);font-size:36px;color:#fff;text-align:center;line-height:1;white-space:nowrap;margin-bottom:2px}.emp-clock-lbl{font-size:10px;color:#ffffff4d;text-align:center;text-transform:uppercase;letter-spacing:.1em}.clock-btn{width:100%;padding:22px;border-radius:12px;border:none;font-family:var(--serif);font-size:22px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:5px}.clock-btn.out{background:var(--green);color:#fff}.clock-btn.out:hover{background:var(--green-dark)}.clock-btn.in{background:var(--red-bg);color:var(--red);border:2px solid var(--red)}.clock-btn.in:hover{background:#fce8e8}.clock-sub{font-family:var(--font);font-size:12px;opacity:.75;font-weight:400}.photo-zone{border:2px dashed var(--border2);border-radius:var(--r);padding:16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg)}.photo-zone:hover{border-color:var(--primary);background:var(--primary-light)}.pz-icon{font-size:22px;margin-bottom:4px}.pz-txt{font-size:12px;color:var(--ink3)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,100px));gap:8px;margin-top:10px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--border);cursor:pointer;max-width:100px}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}.photo-thumb:hover img{opacity:.85}.photo-rm{position:absolute;top:4px;right:4px;background:#dc2626e6;color:#fff;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;transition:opacity .15s;box-shadow:0 1px 4px #0000004d}.photo-thumb:hover .photo-rm{opacity:1}@media(max-width:768px){.photo-rm{opacity:1}}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.photo-lightbox img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default;transition:transform .3s}.photo-lightbox img.zoomed{transform:scale(2);cursor:grab}.photo-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-lightbox-close:hover{background:#ffffff4d}.detail-back{display:inline-flex;align-items:center;gap:7px;color:var(--ink3);font-size:13px;cursor:pointer;margin-bottom:20px;background:none;border:none;font-family:var(--font);padding:0;font-weight:500}.detail-back:hover{color:var(--ink)}.detail-sec{margin-bottom:22px}.detail-sec-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:12px;padding-bottom:7px;border-bottom:1.5px solid var(--border);display:flex;justify-content:space-between;align-items:center}.comm-log-entry{position:relative;padding:10px 28px 10px 0;border-bottom:1px solid var(--border);font-size:13px}.comm-log-entry:last-child{border-bottom:none}.comm-log-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:3px}.comm-log-type{font-weight:600;color:var(--ink)}.comm-log-meta{font-size:12px;color:var(--ink3);white-space:nowrap}.comm-log-notes{font-size:13px;color:var(--ink2);line-height:1.5;margin-top:2px}.comm-log-del{position:absolute;top:10px;right:0;background:none;border:none;cursor:pointer;color:var(--ink3);font-size:14px;padding:2px 4px;opacity:.4;transition:opacity .15s}.comm-log-del:hover{opacity:1;color:var(--red)}.comm-type-pills{display:flex;flex-wrap:wrap;gap:6px}.comm-pill{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink2);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font);transition:all .15s}.comm-pill:hover{border-color:var(--primary-border);color:var(--primary)}.comm-pill.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.inv-wrap{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:28px 32px}@media(max-width:520px){.inv-wrap{padding:18px 16px}}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:12px}.inv-co{font-family:var(--serif);font-size:22px}.inv-num-big{font-family:var(--serif);font-size:18px;margin-bottom:4px}.inv-meta{font-size:12px;color:var(--ink3)}.inv-meta b{color:var(--ink2)}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:420px){.inv-parties{grid-template-columns:1fr}}.inv-pl{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);margin-bottom:4px;font-weight:600}.inv-pn{font-weight:600;font-size:14px}.inv-pd{font-size:13px;color:var(--ink2);line-height:1.65}.inv-tbl{width:100%;border-collapse:collapse;margin-bottom:14px}.inv-tbl th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);padding:6px 8px;border-bottom:1.5px solid var(--border);text-align:left;font-weight:600}.inv-tbl th:last-child{text-align:right}.inv-tbl td{padding:9px 8px;font-size:13px;border-bottom:1px solid var(--border)}.inv-tbl td:last-child{text-align:right;font-weight:600}.inv-totals{margin-left:auto;width:220px}.inv-tr{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--ink2)}.inv-total{display:flex;justify-content:space-between;font-size:16px;font-weight:600;border-top:2px solid var(--ink);margin-top:8px;padding-top:8px}.inv-foot{margin-top:20px;padding-top:14px;border-top:1.5px solid var(--border);font-size:12px;color:var(--ink3)}.li-header,.li-row{display:grid;grid-template-columns:20px 110px 2fr 65px 90px 90px 20px 20px;gap:5px;align-items:start}.ft-cols-visible .li-header,.ft-cols-visible .li-row{grid-template-columns:20px 110px 2fr 65px 85px 45px 90px 90px 90px 20px 20px}.li-header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.li-header span{font-size:10px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;text-align:center}.li-header span:nth-child(2){text-align:left}.li-row{margin-bottom:8px;transition:opacity .15s}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.li-row input[type=number]{min-width:0;font-size:13px;padding:6px 4px;text-align:center}.li-row .li-desc{font-size:13px;padding:6px 8px}@media(min-width:1200px){.li-header,.li-row{grid-template-columns:20px 120px 2fr 70px 100px 100px 24px 24px;gap:6px}.ft-cols-visible .li-header,.ft-cols-visible .li-row{grid-template-columns:20px 120px 2fr 70px 90px 50px 100px 100px 100px 24px 24px;gap:6px}}.li-desc{font-family:var(--font);font-size:14px;line-height:1.5;padding:8px 10px;min-height:36px}.li-total{font-size:13px;font-weight:600;text-align:right;color:var(--ink)}.rm-li{background:none;border:none;color:var(--ink3);cursor:pointer;font-size:22px;padding:0 4px;line-height:1}.rm-li:hover{color:var(--red)}.save-li:hover{opacity:1!important;color:var(--primary)!important}.cal-wrap{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--primary);color:#fff}.cal-month{font-family:var(--serif);font-size:20px}.cal-nav{background:none;border:none;color:#fff9;cursor:pointer;font-size:22px;padding:4px 8px;border-radius:6px;transition:color .15s}.cal-nav:hover{color:#fff}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-dow{text-align:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);padding:10px 4px;border-bottom:1.5px solid var(--border);background:var(--surface2)}.cal-day{min-height:80px;padding:6px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;cursor:pointer;transition:background .12s;position:relative}.cal-day:hover{background:var(--primary-light)}.cal-day.selected{background:var(--primary-light);outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.cal-day:nth-child(7n){border-right:none}.cal-day.other-month{background:var(--bg);opacity:.5}.cal-day.other-month:hover{opacity:.75;background:var(--surface2)}.cal-day.today{background:var(--primary-light)}.cal-day.today .cal-dn{background:var(--primary);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.cal-dn{font-size:12px;font-weight:500;color:var(--ink2);margin-bottom:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cal-ev{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity .12s}.cal-ev:hover{opacity:.8}.cal-ev.ev-maint{background:var(--green-bg);color:var(--green)}.cal-ev.ev-const{background:var(--blue-bg);color:var(--blue)}.cal-ev.ev-invoice{background:var(--amber-bg);color:var(--amber)}.cal-ev.ev-time{background:var(--purple-bg);color:var(--purple)}.cal-period-bands{display:flex;flex-direction:column;gap:1px;width:100%;margin-top:3px}.cal-band{border-radius:2px;min-height:4px;transition:min-height .2s}.cal-band.has-work{min-height:8px}.cal-band-morning{background:#fbbf2440}.cal-band-midday{background:#3b82f633}.cal-band-evening{background:#8b5cf633}.cal-band-morning.has-work{background:#fcd34d}.cal-band-midday.has-work{background:var(--primary)}.cal-band-evening.has-work{background:#8b5cf6}.cal-band-morning.urgent{background:#f97316}.cal-band-midday.urgent,.cal-band-evening.urgent{background:#dc2626}.cal-ev.ev-schedule{background:#fff0e0;color:#c25a00;border:1px solid #F5C080}.cal-legend{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1.5px solid var(--border);background:var(--surface2)}.leg-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink2)}.leg-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.report-week-sel{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.report-section{margin-bottom:18px}.report-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);margin-bottom:10px;padding-bottom:6px;border-top:none;border-bottom:1.5px solid var(--border)}.report-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.report-row:last-child{border-bottom:none}.report-entry{border-bottom:1px solid var(--border);font-size:13px}.report-entry:last-child{border-bottom:none}.report-entry-header{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px}.report-entry-header:hover{background:var(--surface2);margin:0 -8px;padding:10px 8px;border-radius:6px}.report-entry-toggle{font-size:11px;color:var(--ink3);flex-shrink:0;transition:transform .2s}.report-entry-toggle.open{transform:rotate(180deg)}.report-entry-body{display:none;padding:0 0 12px;animation:fadeIn .15s ease}.report-entry-body.open{display:block}.report-total{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-top:8px;padding-top:8px;border-top:2px solid var(--ink)}.rpt-bar-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:8px 0}.rpt-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.rpt-bar{width:100%;min-height:4px;border-radius:4px 4px 0 0;background:var(--primary);transition:height .3s ease}.rpt-bar-label{font-size:10px;color:var(--ink3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.rpt-bar-val{font-size:10px;font-weight:600;color:var(--ink);margin-bottom:2px}.rpt-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}@media(max-width:500px){.rpt-summary-grid{grid-template-columns:repeat(2,1fr)}}.rpt-summary-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:12px}.rpt-summary-card .stat-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin-bottom:3px}.rpt-summary-card .stat-val{font-size:20px;font-weight:300;color:var(--ink)}.rpt-rank-list{list-style:none;padding:0;margin:0}.rpt-rank-list li{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.rpt-rank-list li:last-child{border-bottom:none}.rpt-rank-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:10px;font-weight:700;margin-right:8px;flex-shrink:0}.jc-row{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;align-items:center}.jc-row.jc-header{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);font-weight:600;border-bottom:1.5px solid var(--border)}.jc-row:last-child{border-bottom:none}.jc-profit{font-weight:700;border-radius:4px;padding:2px 6px;font-size:11px;text-align:center}.jc-profit.positive{background:#dcfce7;color:#059669}.jc-profit.negative{background:#fee2e2;color:#dc2626}.jc-profit.neutral{background:var(--surface2);color:var(--ink3)}@media(max-width:600px){.jc-row{grid-template-columns:1.5fr repeat(5,1fr);font-size:11px;gap:4px}}.pl-section{margin-bottom:20px}.pl-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);margin-bottom:10px;padding-bottom:6px;border-bottom:1.5px solid var(--border)}.pl-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.pl-row:last-child{border-bottom:none}.pl-row.pl-total{font-weight:700;border-top:2px solid var(--ink);border-bottom:none;padding-top:8px;margin-top:4px;font-size:14px}.pl-row.pl-grand{font-weight:700;font-size:16px;border-top:2px solid var(--ink);border-bottom:none;padding-top:10px;margin-top:8px}.pl-positive{color:#059669}.pl-negative{color:#dc2626}.pl-breakdown-toggle{font-size:11px;color:var(--primary);cursor:pointer;text-decoration:underline;margin-top:4px;display:inline-block}.dash-finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@media(max-width:500px){.dash-finance-stats{grid-template-columns:1fr}}.dash-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;margin-left:6px}.dash-trend.up{color:#059669}.dash-trend.down{color:#dc2626}.dash-trend.flat{color:var(--ink3)}@media print{body{background:#fff;font-size:13px}.sidebar,.main>.demo-pill,.ph .btn,.no-print,.float-toggle{display:none!important}.main{margin-left:0!important;padding:0!important}.card{box-shadow:none;border:1px solid #ddd}.print-report{display:block!important}.modal-backdrop,.inv-wrap{page-break-inside:avoid}}.print-report{display:none}.pr-info-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:16px;background:var(--amber-light,#FFF8EE);border:1px solid var(--amber-border,#F0C880);border-radius:8px;font-size:12px;color:var(--amber,#B8711E);line-height:1.5}.pr-info-banner svg{flex-shrink:0;margin-top:1px;stroke:var(--amber,#B8711E)}.pr-period-label{font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:14px}.pr-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.pr-stat-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:14px 12px;text-align:center}.pr-stat-value{font-size:18px;font-weight:700;color:var(--ink)}.pr-stat-label{font-size:11px;color:var(--ink3);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.pr-table{width:100%;border-collapse:collapse;font-size:13px}.pr-table th{text-align:right;font-size:10px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:2px solid var(--border)}.pr-table th:first-child{text-align:left}.pr-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--ink)}.pr-table tr:last-child td{border-bottom:none}.pr-table tr:hover{background:var(--surface2)}.pr-summary-row{background:var(--surface2)!important}.pr-summary-row td{font-weight:700;border-top:2px solid var(--border)}@media(max-width:768px){.pr-summary-grid{grid-template-columns:repeat(2,1fr)}.pr-table{font-size:12px}.pr-table th,.pr-table td{padding:8px 6px}.pr-stat-value{font-size:15px}}@media(max-width:480px){.pr-summary-grid{grid-template-columns:1fr 1fr}.pr-stat-card{padding:10px 8px}}.modal-bd{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#14141280;z-index:100;align-items:center;justify-content:center;padding:16px}.modal-bd.open{display:flex}.modal{background:var(--surface);border-radius:var(--r-lg);padding:26px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-xl{max-width:760px}.modal-2xl{max-width:900px}.modal-title{font-family:var(--serif);font-size:21px;margin-bottom:18px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1.5px solid var(--border);flex-wrap:wrap}.toast{position:fixed;bottom:24px;right:24px;left:24px;background:var(--ink);color:#fff;padding:12px 20px;border-radius:9px;font-size:13px;font-weight:500;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease;z-index:999;pointer-events:none;box-shadow:var(--shadow-lg)}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:768px){.toast{bottom:calc(72px + env(safe-area-inset-bottom,0px));right:16px;left:16px}}@media(min-width:769px){.toast{left:auto;max-width:360px}.sb-toggle{display:none}}@media(max-width:768px){.sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.sidebar.open{transform:translate(0);opacity:1;pointer-events:auto}.sidebar.mini{transform:translate(-100%);opacity:0;pointer-events:none}.main{margin-left:0!important;padding:16px 14px!important;padding-top:calc(96px + env(safe-area-inset-top,0px))!important}.main.expanded{padding-left:16px!important}.ph{gap:8px;padding-bottom:10px;margin-bottom:12px;margin-left:24px}.ph-icon{width:96px;height:96px;font-size:44px;border-radius:18px}.ph-icon svg{width:48px;height:48px}.ph-content{display:none}.page-title{font-size:20px}.ph-sub,.ph-pills{display:none}.profile-btn{width:auto;height:34px;right:max(16px,env(safe-area-inset-right,16px));background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:2px 4px;box-shadow:0 1px 6px #0000001a}.profile-avatar{width:32px;height:32px;font-size:13px}.profile-avatar{width:34px;height:34px;font-size:13px}.emp-hero{width:100vw;position:relative;left:50%;transform:translate(-50%);margin:0 0 20px;margin-top:calc(-16px - env(safe-area-inset-top,0px));padding:20px 16px;padding-top:calc(20px + env(safe-area-inset-top,0px));box-sizing:border-box}.stats{grid-template-columns:repeat(2,1fr)}.li-header,.li-row .li-drag{display:none}.li-row,.ft-cols-visible .li-row{display:grid;grid-template-columns:1fr 1fr 1fr 24px 24px;gap:6px;padding:12px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:10px}.li-row .li-date{grid-column:1/-1;font-size:13px}.li-row .li-desc{grid-column:1/-1;font-size:14px;min-height:44px}.li-row .li-ft-col{display:none!important}.ft-cols-visible .li-header{display:none}.cal-day{min-height:55px;padding:4px}.cal-ev{display:none}.cal-day.has-ev:after{content:"•";color:var(--primary);font-size:16px;display:block;text-align:center}.cal-band{min-height:6px}.cal-band.has-work{min-height:12px}.tc5{grid-template-columns:1.5fr 1fr .7fr 0 0}.tc5 span:nth-child(4),.tc5 span:nth-child(5){display:none}.btn{min-height:44px}.btn-sm{min-height:40px}.btn-xs{min-height:36px;padding:8px 12px}}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .25s ease-out,visibility .25s ease-out;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(30,43,211,.55) 0%,rgba(30,43,211,.15) 45%,transparent 75%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(255,255,255,.04) 0%,transparent 60%),linear-gradient(135deg,#050817,#0b1226 40%,#0e1a8a 75%,#1e2bd3);--mark-tighten: -14px}#splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%);pointer-events:none}#splash:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,46,.18) 0%,transparent 60%);top:50%;left:50%;transform:translate(-50%,-65%);filter:blur(20px);pointer-events:none}#splash.fade-out{opacity:0;visibility:hidden;pointer-events:none}#splash-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px}.splash-mark{display:flex;align-items:center;gap:0}.splash-mark .splash-word{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(54px,10vw,88px);line-height:1;color:#fff;letter-spacing:-.02em}.splash-mark .splash-word-left{margin-right:var(--mark-tighten)}.splash-mark .splash-word-right{margin-left:var(--mark-tighten)}.splash-o-wrap{position:relative;width:clamp(54px,10vw,88px);height:clamp(54px,10vw,88px);display:inline-flex;align-items:center;justify-content:center}.splash-o{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(54px,10vw,88px);line-height:1;color:#fff;letter-spacing:-.02em}.splash-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform:translate(2px,4px)}.splash-check svg{width:clamp(38px,7.3vw,64px);height:clamp(38px,7.3vw,64px);overflow:visible}#splash-inner{animation:splashFadeIn .25s ease-out}@keyframes splashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash-tagline{display:flex;align-items:center;gap:14px}.splash-tagline .splash-tag-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}.splash-tagline .splash-tag-txt{font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9}.splash-tagline .splash-tag-txt em{color:#ff6b7a;font-style:normal;font-weight:600}#splash-progress{position:absolute;left:0;right:0;bottom:36px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2;transition:opacity .25s ease}#splash-progress.hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-progress-bar{width:200px;height:3px;background:#ffffff1f;border-radius:2px;overflow:hidden;position:relative}.splash-progress-bar:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#E11D2E,transparent);animation:splash-slide 1.6s ease-in-out infinite}@keyframes splash-slide{0%{left:-40%}to{left:100%}}.splash-progress-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73}.splash-version{position:absolute;bottom:18px;left:24px;z-index:2;font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59}.splash-version-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#22c55e;margin-right:6px;vertical-align:1px;box-shadow:0 0 6px #22c55e99}.splash-version-dot.amber{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.splash-version-dot.gray{background:#6b7280;box-shadow:none}@media(max-width:768px){#splash{--mark-tighten: -8px}#splash-inner{gap:18px}.splash-tagline{flex-direction:column;gap:10px;max-width:260px;text-align:center}.splash-tagline .splash-tag-line{width:80px}.splash-tagline .splash-tag-txt{font-size:11.5px;letter-spacing:.18em;line-height:1.5}#splash-progress{bottom:48px}.splash-progress-bar{width:140px}#splash:after{width:380px;height:380px}}#splash-role{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:0;animation:fadeUp .45s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}#splash-sub{font-family:Inter,sans-serif;font-size:13px;color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-weight:500}#splash-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.splash-role-btn{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 26px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:background .15s,border-color .2s,transform .15s;min-width:148px;font-family:Inter,sans-serif}.splash-role-btn:hover{background:#ffffff1a;border-color:#ffffff52;transform:translateY(-2px)}.splash-role-btn:active{transform:scale(.97)}.srb-avatar{width:46px;height:46px;border-radius:50%;font-size:19px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.srb-amber{background:var(--primary)}.srb-green{background:var(--green)}.srb-label{font-size:16px;font-weight:600;color:#fff;font-family:"DM Serif Display",serif}.srb-hint{font-size:11px;color:#ffffff73;text-align:center;line-height:1.5;max-width:130px;letter-spacing:.04em}#splash-remember{margin-top:18px}.splash-check-lbl{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#ffffff73;cursor:pointer;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none;letter-spacing:.04em}.splash-check-lbl input{accent-color:var(--primary);width:14px;height:14px;cursor:pointer}.splash-check-lbl:hover{color:#ffffffb3}.wl-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:22px}.wl-tab{padding:10px 22px;border:none;background:none;font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink3);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.wl-tab:hover{color:var(--ink)}.wl-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.sw-filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.sw-filter-btn{padding:5px 16px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink3);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.sw-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.sw-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.wl-entry{display:flex;align-items:flex-start;gap:13px;padding:14px 18px;border-bottom:1px solid var(--border);transition:background .12s,border-left-color .12s;border-left:3px solid transparent}.wl-entry:last-child{border-bottom:none}.wl-entry:hover{background:var(--surface2);border-left-color:var(--primary)}.wl-entry-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:15px}.wl-entry-icon.dad{background:var(--blue-bg);color:var(--blue)}.wl-entry-icon.emp{background:var(--green-bg);color:var(--green)}.wl-entry-body{flex:1;min-width:0}.wl-entry-job{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.wl-entry-notes{font-size:13px;color:var(--ink2);line-height:1.5;margin-bottom:6px;word-break:break-word}.wl-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--ink3)}.wl-entry-actions{display:flex;gap:6px;flex-shrink:0;padding-top:1px}.sw-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden;transition:box-shadow .15s}.sw-card:hover{box-shadow:var(--shadow)}.sw-card.s-pending{border-left:4px solid var(--amber)}.sw-card.s-active{border-left:4px solid var(--primary)}.sw-card.s-completed{border-left:4px solid var(--green);opacity:.85}.sw-card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap}.sw-card-body{padding:10px 16px 14px;border-top:1px solid var(--border);background:var(--surface2);font-size:13px;color:var(--ink2);line-height:1.6}.sw-card-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--ink3)}.sw-status-btn{padding:3px 11px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.sw-status-btn.s-pending{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.sw-status-btn.s-active{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.sw-status-btn.s-completed{background:var(--green-bg);color:var(--green);border-color:#7ecfa4}.sw-status-btn:hover{filter:brightness(.91)}.wl-empty{text-align:center;padding:44px 20px;color:var(--ink3)}.wl-empty-icon{font-size:38px;margin-bottom:10px}.wl-empty-txt{font-size:14px;font-weight:500;color:var(--ink2);margin-bottom:5px}#firebase-config-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f1c35;display:none;align-items:center;justify-content:center;padding:24px}.fc-wrap{width:100%;max-width:520px}.fc-logo{font-family:"DM Serif Display",serif;font-size:36px;color:#fff;margin-bottom:8px;text-align:center}.fc-card{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:16px;padding:32px;margin-top:24px}.fc-card h2{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.fc-card p{color:#ffffff8c;font-size:13px;line-height:1.6;margin-bottom:16px}.fc-steps{background:#0003;border-radius:10px;padding:16px;margin-bottom:20px}.fc-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:13px;color:#ffffffb3}.fc-step:last-child{margin-bottom:0}.fc-step-num{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.fc-textarea{width:100%;min-height:100px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;padding:12px;color:#fff;font-family:monospace;font-size:12px;resize:vertical;margin-bottom:14px}.fc-textarea::placeholder{color:#ffffff4d}.fc-textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.fc-demo-link{display:block;text-align:center;color:#ffffff59;font-size:12px;margin-top:14px;cursor:pointer;text-decoration:underline}.fc-demo-link:hover{color:#fff9}.demo-tile{border-radius:12px;padding:16px 14px;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.demo-tile:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.demo-tile:active{transform:translateY(0)}.demo-tile-emoji{font-size:24px;margin-bottom:8px}.demo-tile-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px;line-height:1.3}.demo-tile-pop{font-size:11px;color:#ffffff80;line-height:1.4}.demo-tile-trades{background:linear-gradient(135deg,#0c1b3a,#142d5c);border:1px solid rgba(59,130,246,.3)}.demo-tile-appointments{background:linear-gradient(135deg,#0a2725,#0f3b38);border:1px solid rgba(20,184,166,.3)}.demo-tile-projects{background:linear-gradient(135deg,#2a0f1e,#3d1530);border:1px solid rgba(244,63,94,.3)}.demo-tile-recurring{background:linear-gradient(135deg,#1c1003,#2c1a05);border:1px solid rgba(217,119,6,.3)}.demo-tile-professional{background:linear-gradient(135deg,#1e0a3c,#2a1250);border:1px solid rgba(139,92,246,.3)}.demo-tile-municipal{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(71,85,105,.4)}#auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#0f1c35;display:none;align-items:flex-start;justify-content:flex-start;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}#auth-screen .auth-wrap{margin:auto}#demo-picker{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}#auth-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;display:none;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(30,43,211,.55) 0%,rgba(30,43,211,.15) 45%,transparent 75%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(255,255,255,.04) 0%,transparent 60%),linear-gradient(135deg,#050817,#0b1226 40%,#0e1a8a 75%,#1e2bd3);--mark-tighten: -14px}#auth-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%);pointer-events:none}#auth-loading:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,46,.18) 0%,transparent 60%);top:50%;left:50%;transform:translate(-50%,-65%);filter:blur(20px);pointer-events:none}.auth-loading-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;animation:splashFadeIn .25s ease-out}#auth-loading-progress{position:absolute;left:0;right:0;bottom:36px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2}@media(max-width:768px){#auth-loading{--mark-tighten: -8px}#auth-loading:after{width:380px;height:380px}#auth-loading-progress{bottom:48px}}@keyframes spin{to{transform:rotate(360deg)}}.auth-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-spinner-txt{color:#ffffff80;font-size:13px}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.polish-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px;transition:background .2s}.polish-btn:hover{background:var(--surface2)}.polish-btn:disabled{opacity:.4;cursor:wait}.auth-wrap{width:100%;max-width:400px}.auth-logo-wrap{text-align:center;margin-bottom:28px}.auth-wordmark-wrap{display:inline-flex;align-items:center;font-family:"DM Serif Display",serif;font-size:58px;color:#fff;letter-spacing:-.5px;line-height:1;margin-bottom:10px;text-shadow:0 2px 20px rgba(26,86,219,.4),0 1px 3px rgba(0,0,0,.5)}.auth-wordmark-text{display:inline-block}.auth-wordmark-o{position:relative;display:inline-block}.auth-o-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);width:1.14em;height:1.24em;pointer-events:none;overflow:visible}.auth-logo{font-family:"DM Serif Display",serif;font-size:42px;color:#fff;letter-spacing:-.02em}.auth-tagline{color:#ffffff80;font-size:13px;margin-top:6px;line-height:1.5;max-width:320px;margin-left:auto;margin-right:auto;text-align:center}.auth-card{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:18px;padding:28px}.auth-card h2{color:#fff;font-size:18px;font-weight:600;margin-bottom:20px}.auth-input{width:100%;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;color:#fff;font-size:14px;font-family:var(--font);margin-bottom:12px;transition:border-color .15s}.auth-input::placeholder{color:#ffffff4d}.auth-input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.auth-btn{width:100%;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);margin-top:4px;transition:background .15s}.auth-btn:hover{background:var(--primary-dark)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);transition:opacity .15s}.auth-social-btn:hover{opacity:.85}.auth-social-btn:active{opacity:.7}.auth-switch{text-align:center;margin-top:18px;font-size:13px;color:#fff6}.auth-switch a{color:#ffffffb3;cursor:pointer;text-decoration:underline}.auth-switch a:hover{color:#fff}.auth-divider{height:1px;background:#ffffff1a;margin:16px 0}.auth-role-row{display:flex;gap:8px;margin-bottom:14px}.auth-role-btn{flex:1;padding:10px 8px;border-radius:8px;font-size:12px;font-weight:500;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff80;cursor:pointer;font-family:var(--font);text-align:center;transition:all .15s}.auth-role-btn.active{border-color:var(--primary);background:#1a56db40;color:#fff}.auth-err{color:#fca5a5;font-size:12px;margin-bottom:10px;display:none}#setup-wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9400;background:#0f1c35f7;display:none;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.wizard-wrap{width:100%;max-width:600px;margin:auto;padding:20px 0}@media(min-height:700px){#setup-wizard{align-items:center}}.wizard-progress{display:flex;align-items:center;gap:6px;justify-content:center;margin-bottom:32px}.wp-dot{width:28px;height:5px;border-radius:3px;background:#ffffff26;transition:all .3s}.wp-dot.active{background:var(--primary);width:40px}.wp-dot.done{background:#1a56db80}.wizard-step{display:none;animation:fadeIn .25s ease}.wizard-step.active{display:block}.prof-combo{position:relative;width:100%;margin:18px 0}.prof-combo-input{width:100%;padding:13px 16px 13px 40px;border:1.5px solid rgba(255,255,255,.2);border-radius:10px;font-family:var(--font);font-size:15px;color:#fff;background:#ffffff12;transition:border-color .15s}.prof-combo-input::placeholder{color:#ffffff59}.prof-combo-input:focus{border-color:var(--primary)}.prof-combo-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none;opacity:.5}.prof-combo-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;display:none;padding:4px}.prof-combo-list{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:260px;overflow-y:auto;background:#1a2540;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;margin-top:4px;display:none;-webkit-overflow-scrolling:touch;box-shadow:0 8px 32px #0006}.prof-combo.open .prof-combo-list{display:block}.prof-combo-cat{padding:8px 16px 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;position:sticky;top:0;background:#1a2540}.prof-combo-item{padding:10px 16px;font-size:14px;color:#fffc;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .1s}.prof-combo-item:hover,.prof-combo-item.active{background:#1a56db40;color:#fff}.prof-combo-item-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.prof-combo-selected{display:flex;align-items:center;gap:10px;background:#1a56db26;border:1.5px solid rgba(26,86,219,.4);border-radius:10px;padding:12px 16px;margin-top:10px}.prof-combo-selected-icon{font-size:20px}.prof-combo-selected-name{font-size:14px;font-weight:600;color:#fff;flex:1}.prof-combo-selected-cat{font-size:11px;color:#fff6}.prof-combo-empty{padding:16px;text-align:center;font-size:13px;color:#fff6}.prof-other-wrap{margin-top:12px}.prof-other-cats{display:flex;flex-direction:column;gap:8px;margin-top:10px}.prof-other-cat{padding:10px 14px;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0d;color:#ffffffb3;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:10px;transition:all .15s;font-family:var(--font);border-width:1.5px}.prof-other-cat:hover{border-color:#ffffff4d;background:#ffffff1a}.prof-other-cat.selected{border-color:var(--primary);background:#1a56db33;color:#fff}.prof-waitlist{background:#b453091f;border:1.5px solid rgba(180,83,9,.3);border-left:4px solid #B45309;border-radius:0 12px 12px 0;padding:18px 20px;margin-bottom:16px}.prof-waitlist-icon{font-size:24px;margin-bottom:8px}.prof-waitlist-title{font-size:15px;font-weight:700;color:#fef3c7;margin-bottom:6px}.prof-waitlist-body{font-size:13px;color:#ffffff8c;line-height:1.65}.prof-waitlist-body strong{color:#fcd34d}.prof-meantime{font-size:12px;color:#fff6;margin-bottom:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ws-card{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:18px;padding:32px}.ws-icon{font-size:40px;text-align:center;margin-bottom:16px}.ws-card h2{font-family:"DM Serif Display",serif;font-size:24px;color:#fff;margin-bottom:8px;text-align:center}.ws-card p{color:#ffffff80;font-size:14px;text-align:center;margin-bottom:24px;line-height:1.6}.wz-industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.wz-industry-tile{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 16px;cursor:pointer;transition:all .15s ease;text-align:center}.wz-industry-tile:hover{background:#ffffff17;border-color:#fff3}.wz-industry-tile.selected{background:rgba(var(--primary-rgb,26,86,219),.18);border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb,26,86,219),.25)}.wz-industry-tile-icon{font-size:32px;margin-bottom:8px}.wz-industry-tile-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:6px;line-height:1.3}.wz-industry-tile-examples{font-size:11px;color:#fff6;line-height:1.4}@media(max-width:600px){.wz-industry-grid{grid-template-columns:1fr}}.ws-input{width:100%;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;color:#fff;font-size:14px;font-family:var(--font);margin-bottom:12px}.ws-input::placeholder{color:#ffffff4d}.ws-input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.ws-select{width:100%;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;color:#fff;font-size:14px;font-family:var(--font);margin-bottom:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ws-select option{background:#1a2a4a;color:#fff}.wizard-foot{display:flex;gap:10px;margin-top:20px}.wizard-foot .btn-back{flex:0;padding:12px 20px;border:1.5px solid rgba(255,255,255,.15);background:transparent;color:#fff9;border-radius:10px;font-family:var(--font);font-size:14px;cursor:pointer}.wizard-foot .btn-next{flex:1;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font)}.wizard-foot .btn-skip{flex:1;padding:12px;border:1.5px solid rgba(255,255,255,.12);background:transparent;color:#ffffff80;border-radius:10px;font-family:var(--font);font-size:13px;cursor:pointer}.join-code-display{font-family:monospace;font-size:36px;font-weight:700;letter-spacing:.3em;color:#fff;text-align:center;background:#ffffff14;border-radius:12px;padding:20px;margin:16px 0;border:2px dashed rgba(255,255,255,.2)}.join-code-inline{font-family:monospace;font-size:20px;font-weight:700;letter-spacing:.15em;color:var(--primary);background:var(--primary-light);border-radius:8px;padding:10px 18px;display:inline-block;cursor:pointer;border:1.5px solid var(--primary-border)}.main.client-mode{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:100vh;flex:none!important;width:100%!important}.main.client-mode~#bottom-nav,.main.client-mode~#more-sheet,.main.client-mode~.float-toggle,.main.client-mode~#float-toggle,.main.client-mode~#demo-banner,.main.client-mode~#global-search-wrap,.main.client-mode~.profile-btn,.main.client-mode~#notif-bell{display:none!important}body:has(.main.client-mode) #bottom-nav,body:has(.main.client-mode) #more-sheet,body:has(.main.client-mode) .float-toggle,body:has(.main.client-mode) #float-toggle,body:has(.main.client-mode) #demo-banner,body:has(.main.client-mode) .sidebar,body:has(.main.client-mode) #global-search-wrap,body:has(.main.client-mode) .profile-btn,body:has(.main.client-mode) #notif-bell,body:has(.main.client-mode) #search-icon{display:none!important}.main.client-mode .page{display:none!important}.main.client-mode #page-client-portal.active{display:block!important;width:100%;max-width:648px;margin:0 auto;padding:16px;box-sizing:border-box;overflow-x:hidden}#page-client-portal .ph{margin:0!important;padding:12px 0!important;background:transparent!important;flex-wrap:nowrap!important;min-height:0!important;height:auto!important}#page-client-portal .ph .page-title{font-size:22px}@media(max-width:768px){.main.client-mode{margin-left:0!important;padding:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:0!important}.main.client-mode .page.active{padding:8px 12px 12px!important;max-width:100%!important;box-sizing:border-box;overflow-x:hidden}#page-client-portal .ph{margin:0!important;padding:8px 0!important;background:transparent!important}#page-client-portal .ph .page-title{font-size:20px}}@media(max-width:400px){#page-client-portal .ph{margin:0!important;padding:6px 0!important}.main.client-mode .page.active{padding:6px 10px 10px!important}#page-client-portal .client-tab{font-size:12px;padding:8px 4px;flex:0 0 auto;min-width:0}}.client-tab{flex:1;padding:12px 8px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:15px;font-weight:600;color:var(--ink3);cursor:pointer;transition:all .15s;font-family:var(--font);white-space:nowrap;text-align:center}.client-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.client-tab:hover{color:var(--primary)}.client-appt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:12px;box-shadow:0 1px 3px #0000000f}.client-appt-date{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.client-appt-biz{font-size:13px;color:var(--ink2)}.client-appt-status{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:10px;margin-top:8px}.client-inv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:12px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000000f}.client-inv-info{flex:1;min-width:0}.client-inv-amount{font-size:20px;font-weight:700;color:var(--ink)}.client-inv-sub{font-size:13px;color:var(--ink2);margin-top:3px}.client-empty{text-align:center;padding:40px 20px;color:var(--ink3);font-size:14px;line-height:1.6}.client-nav-tabs{scrollbar-width:none;-ms-overflow-style:none}.client-nav-tabs::-webkit-scrollbar{display:none}@media(max-width:520px){.client-nav-tabs .client-tab{flex:0 0 auto;padding:10px;font-size:13px}}.client-msg-card{transition:background .15s}.client-inv-card{transition:box-shadow .15s}.client-inv-card:hover{box-shadow:0 2px 8px #00000014}.toggle-wrap{cursor:pointer}.toggle-track{width:40px;height:22px;background:var(--surface2);border:1px solid var(--border);border-radius:11px;position:relative;transition:background .2s}.toggle-track.on{background:var(--primary)}.toggle-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-track.on .toggle-thumb{left:20px}.day-pill{padding:5px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface2);color:var(--ink3);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.day-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.ref-card{background:linear-gradient(135deg,var(--primary) 0%,#2563EB 100%);border-radius:var(--r-lg);padding:24px;color:#fff;position:relative;overflow:hidden}.ref-card:before{content:"";position:absolute;top:-40%;right:-20%;width:200px;height:200px;background:#ffffff0f;border-radius:50%;pointer-events:none}.ref-card:after{content:"";position:absolute;bottom:-30%;left:-10%;width:150px;height:150px;background:#ffffff0a;border-radius:50%;pointer-events:none}.ref-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin-bottom:8px}.ref-title{font-family:var(--serif);font-size:22px;margin-bottom:6px;line-height:1.25}.ref-sub{font-size:13px;opacity:.75;line-height:1.55;margin-bottom:18px}.ref-code-wrap{display:flex;gap:8px;align-items:stretch;margin-bottom:16px}.ref-code-box{flex:1;background:#ffffff26;border:1.5px dashed rgba(255,255,255,.35);border-radius:10px;padding:12px 16px;font-family:monospace;font-size:18px;font-weight:700;letter-spacing:.12em;text-align:center;cursor:pointer;transition:background .15s;-webkit-user-select:all;user-select:all}.ref-code-box:hover{background:#ffffff38}.ref-share-btn{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;padding:0 16px;font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}.ref-share-btn:hover{background:#ffffff47}.ref-rewards{display:flex;gap:10px;margin-bottom:16px}.ref-reward{flex:1;background:#ffffff1a;border-radius:10px;padding:12px 14px;text-align:center}.ref-reward-val{font-size:20px;font-weight:700;margin-bottom:2px}.ref-reward-lbl{font-size:11px;opacity:.65;line-height:1.3}.ref-stats{display:flex;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.ref-stat{flex:1;text-align:center}.ref-stat-num{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ref-stat-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-top:2px}@media(max-width:480px){.ref-rewards{flex-direction:column;gap:8px}.ref-code-wrap{flex-direction:column}.ref-share-btn{justify-content:center;padding:10px}}.prem-upsell{background:linear-gradient(135deg,#92400e,#b45309 60%,#d97706);border-radius:var(--r-lg);padding:22px 24px;color:#fef3c7;position:relative;overflow:hidden;margin-bottom:14px}.prem-upsell:before{content:"";position:absolute;top:-50%;right:-30%;width:180px;height:180px;background:#ffffff0f;border-radius:50%;pointer-events:none}.prem-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:6px}.prem-title{font-family:var(--serif);font-size:20px;margin-bottom:6px;color:#fff}.prem-sub{font-size:13px;opacity:.75;line-height:1.55;margin-bottom:16px}.prem-perks{display:flex;gap:10px;margin-bottom:18px}.prem-perk{flex:1;background:#ffffff1a;border-radius:10px;padding:12px 14px;text-align:center}.prem-perk-icon{font-size:22px;margin-bottom:4px}.prem-perk-lbl{font-size:11px;opacity:.8;line-height:1.3}.prem-cta{display:block;width:100%;padding:12px;background:#fff;color:#92400e;border:none;border-radius:10px;font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.prem-cta:hover{background:#fef3c7}.prem-active{background:var(--surface);border:1.5px solid var(--green);border-radius:var(--r-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;margin-bottom:14px}.prem-active-badge{background:#dcfce7;color:#059669;font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;white-space:nowrap}.prem-active-info{flex:1;font-size:13px;color:var(--ink2);line-height:1.5}.prem-active-price{font-size:11px;color:var(--ink3)}@media(max-width:400px){.prem-perks{flex-direction:column;gap:8px}}#tutorial-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10000!important;display:none;align-items:center;justify-content:center;padding:20px;background:#0000008c}.tut-card{background:#fff;color:#0f1c35;border-radius:18px;padding:20px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000059;animation:fadeUp .3s ease;margin-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto}.tut-card h3{color:#0f1c35!important}.tut-card #tut-body{color:#2e3f60!important}.tut-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tut-step-icon{font-size:28px}.tut-step-count{font-size:11px;color:var(--ink3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.tut-card h3{font-family:"DM Serif Display",serif;font-size:20px;margin-bottom:8px;color:var(--ink)}.tut-card p{font-size:14px;color:var(--ink2);line-height:1.6;margin-bottom:18px}.tut-dots{display:flex;gap:5px;justify-content:center;margin-bottom:16px}.tut-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .15s}.tut-dot.active{background:var(--primary)}.tut-highlight{position:relative;z-index:5;box-shadow:0 0 0 3px var(--primary),0 0 16px #1a56db4d!important;border-radius:8px;animation:tutPulse 1.5s ease-in-out infinite}@keyframes tutPulse{0%,to{box-shadow:0 0 0 3px var(--primary),0 0 16px #1a56db4d}50%{box-shadow:0 0 0 5px var(--primary),0 0 24px #1a56db73}}.tut-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);border:none;transition:opacity .15s;background:var(--primary-light);color:var(--primary)}.tut-action-btn:hover{opacity:.8}.tut-tip{display:inline-block;font-size:11px;color:var(--primary);font-weight:600;background:var(--primary-light);padding:2px 8px;border-radius:4px;margin-top:6px}.tut-foot{display:flex;gap:10px;align-items:center}.tut-foot .btn-skip{background:none;border:none;color:var(--ink3);font-size:13px;cursor:pointer;font-family:var(--font);padding:4px 0}.help-section{margin-bottom:20px}.help-quickref p{font-size:13px;color:var(--ink2);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.help-quickref p:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sync-dot.live{background:#4ade80;animation:pulse 2s ease-in-out infinite}#bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--surface);border-top:1.5px solid var(--border);padding:0 0 env(safe-area-inset-bottom,0px);box-shadow:0 -2px 12px #00000014}.bn-items{display:flex;align-items:stretch}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px 8px;gap:3px;cursor:pointer;border:none;background:none;color:var(--ink3);font-size:10px;font-weight:500;font-family:var(--font);min-height:56px;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent;position:relative}.bn-item.active{color:var(--primary);background:var(--primary-light);border-radius:8px;margin:4px 2px}.bn-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--primary);border-radius:0 0 3px 3px}.bn-item:active{opacity:.7}.bn-icon{display:flex;align-items:center;justify-content:center;line-height:1}.bn-label{font-size:10px;line-height:1;transition:font-weight .15s}.bn-item.active .bn-label{font-weight:700}#more-sheet{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9300;background:var(--surface);flex-direction:column;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);overflow-y:auto;-webkit-overflow-scrolling:touch}#more-sheet.open{display:flex}#more-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1.5px solid var(--border);flex-shrink:0}#more-sheet-header h2{font-family:var(--serif);font-size:22px;color:var(--ink);font-weight:400}#more-sheet-close{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink3);cursor:pointer}#more-sheet-close:hover{background:var(--surface2)}.more-section-label{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);padding:22px 4px 10px;text-align:center}.more-body{padding:8px 16px 32px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.dashboard-tile{display:flex;align-items:center;gap:12px;background:var(--primary);color:#fff;border-radius:14px;padding:16px 20px;margin:12px 0 4px;cursor:pointer;transition:transform .12s;min-height:56px;-webkit-tap-highlight-color:transparent}.dashboard-tile:active{transform:scale(.98)}.dashboard-tile svg{width:22px;height:22px;color:#fff;fill:currentColor;flex-shrink:0}.dashboard-tile span{font-size:15px;font-weight:600}.icon-grid{display:grid;gap:6px;justify-items:center}.icon-grid.cols-4{grid-template-columns:repeat(4,1fr)}.icon-grid.cols-3{grid-template-columns:repeat(3,1fr)}.icon-grid.cols-2{grid-template-columns:repeat(2,1fr)}.icon-grid.cols-1{grid-template-columns:1fr;max-width:100px;margin:0 auto}.grid-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:90px;min-height:88px;padding-top:12px;border-radius:14px;cursor:pointer;transition:background .15s,transform .1s;gap:7px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.grid-tile:active{transform:scale(.93);background:var(--surface2)}.grid-tile .tile-icon{width:48px;height:48px;border-radius:14px;background:var(--surface2,#EFF3FA);display:flex;align-items:center;justify-content:center;flex-shrink:0}.grid-tile svg{width:24px;height:24px;color:var(--primary);fill:currentColor}.grid-tile .tile-label{font-size:13px;font-weight:500;color:var(--ink2,#2E3F60);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:86px}@media(max-width:390px){.grid-tile{width:80px;min-height:80px}}.main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.demo-banner-wrap{padding-bottom:env(safe-area-inset-bottom,0px)}.job-card,.nav-item,.bn-item,.btn,.sec-head,[onclick],button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:768px){input,select,textarea{font-size:16px!important}:root.font-xlarge input,:root.font-xlarge select,:root.font-xlarge textarea{font-size:19px!important}:root.font-xlarge2 input,:root.font-xlarge2 select,:root.font-xlarge2 textarea{font-size:20px!important}:root.font-xlarge3 input,:root.font-xlarge3 select,:root.font-xlarge3 textarea{font-size:22px!important}}@media(max-width:768px){#bottom-nav{display:block}.main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}#demo-banner{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}#tutorial-overlay{bottom:0;left:0;right:0}.client-mode~#tutorial-overlay,body:has(.client-mode) #tutorial-overlay{bottom:0!important}.modal-bd{align-items:flex-end!important;padding:0!important}.modal,.modal-2xl{border-radius:var(--r-lg) var(--r-lg) 0 0!important;max-width:100%!important;width:100%!important;max-height:94dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,16px);box-sizing:border-box}.page{overflow-x:hidden;max-width:100vw;box-sizing:border-box}.modal:before{content:"";display:block;width:36px;height:4px;background:var(--border2);border-radius:2px;margin:0 auto 14px}.job-grid{grid-template-columns:1fr}.bn-item{min-height:60px;padding:10px 6px 8px}.job-card{padding:14px}.ph{margin-bottom:14px;padding-bottom:12px;flex-wrap:wrap;gap:8px}.ph .pt-row{flex-wrap:wrap;gap:6px}.sec-head{padding:14px 16px;font-size:14px}.modal .btn{min-height:44px}.stats,.stats-3{grid-template-columns:repeat(2,1fr)}.stat-val{font-size:20px}.stat-lbl{font-size:10px;letter-spacing:.04em}.fg2,.fg3{grid-template-columns:1fr!important}#feedback-fab{display:none!important}.wl-entry{flex-wrap:wrap}.wl-entry-body{flex:1 1 100%;min-width:0}.wl-entry-actions{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;margin-top:4px;border-top:1px solid var(--border)}.wl-entry-actions .btn{min-height:36px}.tbl:has(#inv-tbody){min-width:0!important}.tbl:has(#inv-tbody) thead{display:none}.tbl:has(#inv-tbody) tbody tr{display:flex;flex-wrap:wrap;gap:4px 12px;padding:14px 12px;border-bottom:1px solid var(--border);align-items:center}.tbl:has(#inv-tbody) tbody td{padding:2px 0;border:none}.tbl:has(#inv-tbody) tbody td:nth-child(1){flex:1 1 100%;font-size:14px}.tbl:has(#inv-tbody) tbody td:nth-child(2){flex:1 1 50%;font-size:13px;color:var(--ink2)}.tbl:has(#inv-tbody) tbody td:nth-child(3){flex:0 0 auto;font-size:12px}.tbl:has(#inv-tbody) tbody td:nth-child(4){display:none}.tbl:has(#inv-tbody) tbody td:nth-child(5){flex:0 0 auto;font-size:14px}.tbl:has(#inv-tbody) tbody td:nth-child(6){flex:0 0 auto}.tbl:has(#inv-tbody) tbody td:nth-child(7){display:none}.tbl:has(#inv-tbody) tbody td.inv-action-cell{flex:1 1 100%!important;display:flex!important;justify-content:flex-start!important;gap:6px;flex-wrap:wrap;padding-top:8px!important;margin-top:4px;border-top:1px solid var(--border)}}@media(max-width:400px){.stats,.stats-3,.stats-2{grid-template-columns:1fr!important}.ph{padding-bottom:10px!important;margin-bottom:12px!important}.bn-label{display:none}.bn-item{padding:12px 4px}.modal{max-height:96dvh}}@media(min-width:480px)and (max-width:768px){.job-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px)and (max-width:1024px){:root{--sb-w:200px}#bottom-nav,#more-sheet,.float-toggle{display:none!important}.modal-bd{align-items:center;padding:16px}.modal{border-radius:var(--r-lg)!important;max-width:520px!important}.modal-2xl{border-radius:var(--r-lg)!important;max-width:720px!important}.modal:before{display:none}.main{padding:56px 24px 20px}.ph{margin-bottom:18px}.job-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fg2{grid-template-columns:repeat(2,1fr)}.inv-action-cell{flex-wrap:wrap!important;gap:4px!important}.wl-entry-actions{flex-wrap:wrap;gap:4px}.wl-entry-actions .btn,.inv-action-cell .btn{min-height:44px;min-width:44px}}@media(min-width:1025px){:root{--sb-w:240px}#bottom-nav,#more-sheet,.float-toggle{display:none!important}.modal-bd{align-items:center;padding:20px}.modal{border-radius:var(--r-lg)!important;max-width:580px!important;max-height:90vh;overflow-y:auto}.modal-2xl{border-radius:var(--r-lg)!important;max-width:820px!important;max-height:90vh;overflow-y:auto}.modal:before{display:none}.main{padding:56px 36px 28px}.ph{margin-bottom:22px}.job-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.fg2{grid-template-columns:repeat(2,1fr)}.nav-item:hover{background:#ffffff12;color:#ffffffd9;border-left-color:#ffffff40}.job-card:hover{border-color:var(--primary-border);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.card{border-radius:var(--r-lg)}.nav-item{padding:11px 20px;min-height:44px}.sec-head{padding:13px 18px}#tutorial-overlay{max-width:440px;right:28px;left:auto;bottom:28px;border-radius:var(--r-lg);box-shadow:0 8px 32px #0000002e}}@media(min-width:1280px){.job-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.main{padding:56px 44px 32px}.ph{margin-bottom:24px}}@media(min-width:1600px){.main{padding:56px 56px 36px}.ph{margin-bottom:28px}.job-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.stats,.stats-3{grid-template-columns:repeat(4,1fr)}}#notif-bell{-webkit-user-select:none;user-select:none}#notif-bell:hover{background:#ffffff1a}#notif-badge{pointer-events:none;line-height:1}@media(max-width:768px){#notif-panel{right:8px!important;width:calc(100vw - 16px)!important;max-width:360px}}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar :focus-visible{outline-color:#93b4f7}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(prefers-color-scheme:dark){:root:not(.light-mode){--bg: #121212;--surface: #1E1E1E;--surface2: #252525;--border: #3A3A3A;--border2: #4A4A4A;--ink: #F0F0F0;--ink2: #D4D4D4;--ink3: #8A8A8A;--green-bg: #1A2E1A;--amber-bg: #2E2A1A;--red: #EF4444}:root:not(.light-mode) .card{background:var(--surface);border-color:var(--border)}:root:not(.light-mode) .form-input,:root:not(.light-mode) .form-select,:root:not(.light-mode) .form-textarea{background:var(--surface2);color:var(--ink);border-color:var(--border)}:root:not(.light-mode) .tut-card{background:#1e1e1e;color:var(--ink)}:root:not(.light-mode) .tut-card h3{color:var(--ink)!important}:root:not(.light-mode) .tut-card #tut-body{color:var(--ink2)!important}:root:not(.light-mode) .btn{border-color:var(--border)}:root:not(.light-mode) .modal{background:var(--surface)}:root:not(.light-mode) .more-sheet{background:var(--surface)}:root:not(.light-mode) #auth-screen{background:#0a0a0a}:root:not(.light-mode) .auth-card{background:#ffffff0a;border-color:#ffffff14}:root:not(.light-mode) .eq-card{background:var(--surface);border-color:var(--border)}:root:not(.light-mode) .eq-detail-card{background:var(--surface);border-color:var(--border)}:root:not(.light-mode) .eq-detail-label{color:var(--ink3)}:root:not(.light-mode) .eq-stat{background:var(--surface);border-color:var(--border)}:root:not(.light-mode) .ml-entry{background:var(--surface);border-color:var(--border)}:root:not(.light-mode) .inv-pill{background:var(--surface);border-color:var(--border);color:var(--ink2)}:root:not(.light-mode) .inv-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}:root:not(.light-mode) #map-container{border-color:var(--border)}:root:not(.light-mode) .map-tab-btn{color:var(--ink3)!important}:root:not(.light-mode) .map-tab-btn.active{color:var(--primary)!important}:root:not(.light-mode) #route-panel{color:var(--ink)}:root:not(.light-mode) #mileage-panel{color:var(--ink)}:root:not(.light-mode) #citizen-portal{background:#121212!important}:root:not(.light-mode) #geofence-prompt{box-shadow:0 4px 20px #00000080}:root:not(.light-mode) .rec-card{background:var(--surface);border-color:var(--border)}:root:not(.light-mode) .rec-card-vendor{color:var(--ink)}:root:not(.light-mode) .rec-card-amount{color:var(--ink)}:root:not(.light-mode) .rec-card-meta{color:var(--ink3)}:root:not(.light-mode) .cal-band-morning{background:#fbbf241f}:root:not(.light-mode) .cal-band-midday{background:#3b82f61f}:root:not(.light-mode) .cal-band-evening{background:#8b5cf61f}:root:not(.light-mode) .cal-band-morning.has-work{background:#b8860b}:root:not(.light-mode) .cal-band-midday.has-work{background:#1a56db}:root:not(.light-mode) .cal-band-evening.has-work{background:#7c3aed}:root:not(.light-mode) #demo-tour-chooser>div{background:var(--surface)!important;border-color:var(--border)!important}:root:not(.light-mode) #demo-tour-chooser button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--border)!important}:root:not(.light-mode) .profile-btn{background:#1e1e1ecc;box-shadow:0 1px 6px #0000004d}:root:not(.light-mode) .profile-avatar{background:#252525}}:root.dark-mode{--bg: #121212;--surface: #1E1E1E;--surface2: #252525;--border: #3A3A3A;--border2: #4A4A4A;--ink: #F0F0F0;--ink2: #D4D4D4;--ink3: #8A8A8A;--green-bg: #1A2E1A;--amber-bg: #2E2A1A;--red: #EF4444}:root.dark-mode .ph{border-color:var(--border)}:root.dark-mode .ph-icon{background:rgba(var(--primary-rgb,220,38,38),.15)}:root.dark-mode .card{background:var(--surface);border-color:var(--border)}:root.dark-mode .form-input,:root.dark-mode .form-select,:root.dark-mode .form-textarea{background:var(--surface2);color:var(--ink);border-color:var(--border)}:root.dark-mode .tut-card{background:#1e1e1e;color:var(--ink)}:root.dark-mode .tut-card h3{color:var(--ink)!important}:root.dark-mode .tut-card #tut-body{color:var(--ink2)!important}:root.dark-mode .btn{border-color:var(--border)}:root.dark-mode .modal{background:var(--surface)}:root.dark-mode .more-sheet{background:var(--surface)}:root.dark-mode #auth-screen{background:#0a0a0a}:root.dark-mode .auth-card{background:#ffffff0a;border-color:#ffffff14}:root.dark-mode .eq-card{background:var(--surface);border-color:var(--border)}:root.dark-mode .eq-detail-card{background:var(--surface);border-color:var(--border)}:root.dark-mode .eq-detail-label{color:var(--ink3)}:root.dark-mode .eq-stat{background:var(--surface);border-color:var(--border)}:root.dark-mode .ml-entry{background:var(--surface);border-color:var(--border)}:root.dark-mode .inv-pill{background:var(--surface);border-color:var(--border);color:var(--ink2)}:root.dark-mode .inv-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}:root.dark-mode #map-container{border-color:var(--border)}:root.dark-mode .map-tab-btn{color:var(--ink3)!important}:root.dark-mode .map-tab-btn.active{color:var(--primary)!important}:root.dark-mode #route-panel{color:var(--ink)}:root.dark-mode #mileage-panel{color:var(--ink)}:root.dark-mode #citizen-portal{background:#121212!important}:root.dark-mode #geofence-prompt{box-shadow:0 4px 20px #00000080}:root.dark-mode .rec-card{background:var(--surface);border-color:var(--border)}:root.dark-mode .rec-card-vendor{color:var(--ink)}:root.dark-mode .rec-card-amount{color:var(--ink)}:root.dark-mode .rec-card-meta{color:var(--ink3)}:root.dark-mode .cal-band-morning{background:#fbbf241f}:root.dark-mode .cal-band-midday{background:#3b82f61f}:root.dark-mode .cal-band-evening{background:#8b5cf61f}:root.dark-mode .cal-band-morning.has-work{background:#b8860b}:root.dark-mode .cal-band-midday.has-work{background:#1a56db}:root.dark-mode .cal-band-evening.has-work{background:#7c3aed}:root.dark-mode #demo-tour-chooser>div{background:var(--surface)!important;border-color:var(--border)!important}:root.dark-mode #demo-tour-chooser button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--border)!important}:root.dark-mode .profile-btn{background:#1e1e1ecc;box-shadow:0 1px 6px #0000004d}:root.dark-mode .profile-avatar{background:#252525}@media(max-width:380px){.bn-label{font-size:9px}.bn-icon svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.an-period-bar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.an-period-bar .btn-xs.active{background:var(--primary);color:#fff;border-color:var(--primary)}.an-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.an-bar-chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding:0 4px}.an-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.an-bar-val{font-size:10px;font-weight:600;color:var(--ink2);margin-bottom:4px;white-space:nowrap}.an-bar{width:100%;min-width:16px;max-width:48px;border-radius:4px 4px 0 0;transition:height .3s ease}.an-bar-lbl{font-size:10px;color:var(--ink3);margin-top:4px;white-space:nowrap}.an-hbar-row{display:flex;align-items:center;gap:10px;padding:5px 0}.an-hbar-label{font-size:12px;font-weight:500;color:var(--ink2);min-width:80px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.an-hbar-track{flex:1;height:20px;background:var(--surface2);border-radius:4px;overflow:hidden}.an-hbar-fill{height:100%;border-radius:4px;transition:width .3s ease}.an-hbar-val{font-size:11px;font-weight:600;color:var(--ink2);min-width:56px;text-align:right;flex-shrink:0}@media(max-width:600px){.an-stats-row{grid-template-columns:1fr 1fr}.an-bar-chart{height:110px}.an-hbar-label{min-width:60px;max-width:80px;font-size:11px}.an-hbar-val{min-width:46px;font-size:10px}}.dash-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.dash-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:var(--r);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;transition:all .15s;font-family:var(--font);font-size:12px;font-weight:500;color:var(--ink2)}.dash-action-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.dash-action-btn:active{transform:scale(.97)}.dash-action-icon{font-size:24px}@media(max-width:400px){.dash-actions{grid-template-columns:repeat(2,1fr)}}.dash-schedule-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.dash-schedule-item:last-child{border-bottom:none}.dash-schedule-time{font-weight:600;color:var(--primary);min-width:60px;font-size:12px}.dash-schedule-title{font-weight:500;color:var(--ink)}.dash-schedule-client{font-size:12px;color:var(--ink3)}.dash-activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.dash-activity-item:last-child{border-bottom:none}.dash-activity-icon{font-size:16px;margin-top:2px}.dash-activity-text{color:var(--ink2);line-height:1.5}.dash-activity-time{font-size:11px;color:var(--ink3);margin-top:2px}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:16px;border-left:3px solid var(--primary)}.admin-section-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:16px;letter-spacing:-.02em}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.admin-stat-card{background:var(--surface2);border-radius:var(--r);padding:16px;text-align:center;border:1px solid var(--border)}.admin-stat-value{font-size:28px;font-weight:700;color:var(--primary);line-height:1.2}.admin-stat-label{font-size:12px;color:var(--ink3);margin-top:4px;font-weight:500}.admin-layout-breakdown{background:var(--surface2);border-radius:var(--r);padding:14px;margin-top:4px}.admin-layout-chip{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.admin-filter-pills{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.admin-pill{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--ink2);cursor:pointer;transition:all .15s}.admin-pill:hover{background:var(--surface2)}.admin-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.admin-pill-count{display:inline-block;min-width:18px;text-align:center;padding:0 4px;border-radius:10px;font-size:11px;margin-left:4px;background:#fff3}.admin-pill.active .admin-pill-count{background:#ffffff40}.admin-table-wrap{overflow-x:auto;margin:0 -4px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border);white-space:nowrap}.admin-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--ink2);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface2)}.admin-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.admin-status-pending{background:var(--amber-bg);color:var(--amber)}.admin-status-approved{background:var(--green-bg);color:var(--green)}.admin-status-rejected{background:var(--red-bg);color:var(--red)}.admin-btn-approve{background:var(--green-bg);color:var(--green);border-color:var(--green)}.admin-btn-approve:hover{background:var(--green);color:#fff}.admin-empty{text-align:center;padding:20px;color:var(--ink3);font-size:13px;font-style:italic}.admin-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-tier-card{background:var(--surface2);border-radius:var(--r);padding:14px;border:1px solid var(--border)}.admin-tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-tier-label{font-size:13px;font-weight:600;color:var(--ink)}.admin-tier-count{font-size:12px;color:var(--ink3);font-weight:500}.admin-progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.admin-progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.admin-tier-pct{font-size:11px;color:var(--ink3);margin-top:4px;text-align:right}.admin-activity-col{min-width:0}.admin-activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.admin-activity-item:last-child{border-bottom:none}.admin-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.admin-notes-list{display:flex;flex-direction:column;gap:10px}.admin-note-item{background:var(--surface2);border-radius:var(--r);padding:14px;border:1px solid var(--border)}.admin-note-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.admin-note-date{font-size:11px;color:var(--ink3);flex:1}.admin-note-actions{display:flex;gap:6px}.admin-note-edit,.admin-note-delete{background:none;border:1px solid var(--border);border-radius:4px;width:26px;height:26px;cursor:pointer;font-size:14px;color:var(--ink3);display:flex;align-items:center;justify-content:center;transition:all .15s}.admin-note-edit:hover{color:var(--primary);border-color:var(--primary)}.admin-note-delete:hover{color:var(--red);border-color:var(--red)}.admin-note-text{font-size:13px;color:var(--ink2);line-height:1.6}.admin-cat-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.admin-cat-bug{background:var(--red-bg);color:var(--red)}.admin-cat-feature{background:var(--blue-bg);color:var(--blue)}.admin-cat-ux{background:var(--purple-bg);color:var(--purple)}.admin-cat-idea{background:var(--amber-bg);color:var(--amber)}.admin-cat-other{background:var(--surface2);color:var(--ink3);border:1px solid var(--border)}.admin-feedback-grid{display:flex;flex-direction:column;gap:8px}.admin-feedback-row{display:grid;grid-template-columns:120px 1fr 50px 70px;gap:10px;align-items:center;font-size:13px}.admin-feedback-area{font-weight:500;color:var(--ink2)}.admin-feedback-bar-wrap{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.admin-feedback-bar{height:100%;background:var(--primary);border-radius:4px;transition:width .3s}.admin-feedback-avg{font-weight:600;color:var(--ink);text-align:right}.admin-feedback-count{font-size:11px;color:var(--ink3)}.admin-feedback-item{padding:12px;background:var(--surface2);border-radius:var(--r);border:1px solid var(--border);margin-bottom:8px}@media(max-width:768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-feedback-row{grid-template-columns:1fr;gap:4px}.admin-table-wrap{margin:0 -10px}#page-admin-dashboard .admin-section{padding:14px}div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}:root.font-small{font-size:12px}:root.font-small body{font-size:12px}:root.font-small .page-title{font-size:22px}:root.font-small .stat-val{font-size:22px}:root.font-small .btn{font-size:12px;padding:8px 16px}:root.font-small .btn-sm{font-size:11px;padding:6px 12px}:root.font-small .form-input,.font-small .form-select,.font-small .form-textarea{font-size:13px;padding:9px 12px}:root.font-small .nav-item{font-size:12px}:root.font-small .card-title{font-size:10px}:root.font-large{font-size:16px}:root.font-large body{font-size:16px}:root.font-large .page-title{font-size:30px}:root.font-large .stat-val{font-size:30px}:root.font-large .stat-lbl{font-size:12px}:root.font-large .btn{font-size:15px;padding:12px 22px}:root.font-large .btn-sm{font-size:14px;padding:10px 18px}:root.font-large .form-input,.font-large .form-select,.font-large .form-textarea{font-size:17px;padding:14px 18px}:root.font-large .nav-item{font-size:15px}:root.font-large .card-title{font-size:13px}:root.font-xlarge{font-size:18px}:root.font-xlarge body{font-size:18px}:root.font-xlarge .page-title{font-size:34px}:root.font-xlarge .stat-val{font-size:34px}:root.font-xlarge .stat-lbl{font-size:13px}:root.font-xlarge .btn{font-size:16px;padding:14px 24px}:root.font-xlarge .btn-sm{font-size:15px;padding:12px 20px}:root.font-xlarge .form-input,.font-xlarge .form-select,.font-xlarge .form-textarea{font-size:19px;padding:16px 20px}:root.font-xlarge .nav-item{font-size:16px;min-height:48px}:root.font-xlarge .card-title{font-size:14px}:root.font-large .card-body,:root.font-large .detail-sec,:root.font-large .modal-body{font-size:15px}:root.font-large .badge{font-size:12px!important}:root.font-large .wl-meta-chip{font-size:13px}:root.font-large .wl-entry-notes{font-size:14px!important}:root.font-large .tr-row{font-size:14px}:root.font-large .tbl td,:root.font-large .tbl th{font-size:14px;padding:10px 12px}:root.font-large .weather-day-name{font-size:12px}:root.font-large .weather-day-temps{font-size:12px}:root.font-large .job-card .jc-name{font-size:16px}:root.font-large .job-card .jc-type{font-size:14px}:root.font-large .job-card .jc-foot{font-size:13px}:root.font-large .detail-sec-title{font-size:14px}:root.font-large .form-label{font-size:13px}:root.font-large .ph-sub{font-size:14px}:root.font-large .grid-tile{font-size:13px}:root.font-large .bn-item{font-size:12px}:root.font-xlarge .card-body,:root.font-xlarge .detail-sec,:root.font-xlarge .modal-body{font-size:17px}:root.font-xlarge .badge{font-size:13px!important}:root.font-xlarge .wl-meta-chip{font-size:14px}:root.font-xlarge .wl-entry-notes{font-size:16px!important}:root.font-xlarge .tr-row{font-size:16px}:root.font-xlarge .tbl td,:root.font-xlarge .tbl th{font-size:15px;padding:12px 14px}:root.font-xlarge .weather-day-name{font-size:13px}:root.font-xlarge .weather-day-temps{font-size:13px}:root.font-xlarge .job-card .jc-name{font-size:18px}:root.font-xlarge .job-card .jc-type{font-size:15px}:root.font-xlarge .job-card .jc-foot{font-size:14px}:root.font-xlarge .detail-sec-title{font-size:16px}:root.font-xlarge .form-label{font-size:14px}:root.font-xlarge .ph-sub{font-size:15px}:root.font-xlarge .grid-tile{font-size:14px}:root.font-xlarge .bn-item{font-size:13px}:root.font-xlarge2{font-size:20px}:root.font-xlarge2 body{font-size:20px}:root.font-xlarge2 .page-title{font-size:36px}:root.font-xlarge2 .stat-val{font-size:36px}:root.font-xlarge2 .stat-lbl{font-size:14px}:root.font-xlarge2 .btn{font-size:17px;padding:15px 26px}:root.font-xlarge2 .btn-sm{font-size:16px;padding:13px 22px}:root.font-xlarge2 .form-input,.font-xlarge2 .form-select,.font-xlarge2 .form-textarea{font-size:20px;padding:17px 22px}:root.font-xlarge2 .nav-item{font-size:17px;min-height:50px}:root.font-xlarge2 .card-title{font-size:15px}:root.font-xlarge2 .card-body,:root.font-xlarge2 .detail-sec,:root.font-xlarge2 .modal-body{font-size:18px}:root.font-xlarge2 .badge{font-size:14px!important}:root.font-xlarge2 .wl-meta-chip{font-size:15px}:root.font-xlarge2 .wl-entry-notes{font-size:17px!important}:root.font-xlarge2 .tr-row{font-size:17px}:root.font-xlarge2 .tbl td,:root.font-xlarge2 .tbl th{font-size:16px;padding:13px 15px}:root.font-xlarge2 .weather-day-name{font-size:14px}:root.font-xlarge2 .weather-day-temps{font-size:14px}:root.font-xlarge2 .job-card .jc-name{font-size:19px}:root.font-xlarge2 .job-card .jc-type{font-size:16px}:root.font-xlarge2 .job-card .jc-foot{font-size:15px}:root.font-xlarge2 .detail-sec-title{font-size:17px}:root.font-xlarge2 .form-label{font-size:15px}:root.font-xlarge2 .ph-sub{font-size:16px}:root.font-xlarge2 .grid-tile{font-size:15px}:root.font-xlarge2 .bn-item{font-size:14px}:root.font-xlarge3{font-size:22px}:root.font-xlarge3 body{font-size:22px}:root.font-xlarge3 .page-title{font-size:38px}:root.font-xlarge3 .stat-val{font-size:38px}:root.font-xlarge3 .stat-lbl{font-size:15px}:root.font-xlarge3 .btn{font-size:18px;padding:16px 28px}:root.font-xlarge3 .btn-sm{font-size:17px;padding:14px 24px}:root.font-xlarge3 .form-input,.font-xlarge3 .form-select,.font-xlarge3 .form-textarea{font-size:22px;padding:18px 24px}:root.font-xlarge3 .nav-item{font-size:18px;min-height:52px}:root.font-xlarge3 .card-title{font-size:16px}:root.font-xlarge3 .card-body,:root.font-xlarge3 .detail-sec,:root.font-xlarge3 .modal-body{font-size:20px}:root.font-xlarge3 .badge{font-size:15px!important}:root.font-xlarge3 .wl-meta-chip{font-size:16px}:root.font-xlarge3 .wl-entry-notes{font-size:18px!important}:root.font-xlarge3 .tr-row{font-size:18px}:root.font-xlarge3 .tbl td,:root.font-xlarge3 .tbl th{font-size:17px;padding:14px 16px}:root.font-xlarge3 .weather-day-name{font-size:15px}:root.font-xlarge3 .weather-day-temps{font-size:15px}:root.font-xlarge3 .job-card .jc-name{font-size:20px}:root.font-xlarge3 .job-card .jc-type{font-size:17px}:root.font-xlarge3 .job-card .jc-foot{font-size:16px}:root.font-xlarge3 .detail-sec-title{font-size:18px}:root.font-xlarge3 .form-label{font-size:16px}:root.font-xlarge3 .ph-sub{font-size:17px}:root.font-xlarge3 .grid-tile{font-size:16px}:root.font-xlarge3 .bn-item{font-size:15px}.cust-tab{flex:1;padding:10px 16px;border:none;border-bottom:3px solid var(--border);background:var(--surface);font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink3);cursor:pointer;transition:all .15s}.cust-tab:hover{color:var(--ink2);background:var(--surface2)}.cust-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--surface)}@media(min-width:1024px){#split-view-btn{display:flex!important}#split-view-btn:hover{background:var(--surface2);opacity:1}#split-view-btn.active{background:var(--primary-light);color:var(--primary);opacity:1}}.split-active .main{display:flex;gap:0}.split-active .main>.page{flex:1;min-width:0;overflow-y:auto}#split-panel{width:400px;min-width:280px;max-width:800px;border-left:1.5px solid var(--border);background:var(--surface);overflow-y:auto;height:calc(100vh - 56px);position:sticky;top:56px;flex-shrink:0;display:none;flex-direction:column}.split-active #split-panel{display:flex}#split-drag-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5;background:transparent;transition:background .15s}#split-drag-handle:hover,#split-drag-handle:active{background:var(--primary);opacity:.3}.split-panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);position:sticky;top:0;z-index:2}.split-panel-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--ink3);padding:2px 6px;border-radius:4px;line-height:1;transition:background .15s,color .15s}.split-panel-close:hover{background:var(--red-bg);color:var(--red)}.split-panel-body{flex:1;overflow-y:auto;padding:4px 0}.split-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:default;transition:background .12s}.split-row:hover{background:var(--surface2)}.split-row:last-child{border-bottom:none}.split-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.split-row-title{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-row-sub{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.split-row-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--surface2);color:var(--ink2);white-space:nowrap}.split-badge-green{background:var(--green-bg);color:var(--green)}.split-badge-blue{background:var(--blue-bg);color:var(--blue)}.split-badge-red{background:var(--red-bg);color:var(--red)}.split-badge-gray{background:var(--surface2);color:var(--ink3)}.split-row-date{font-size:11px;color:var(--ink3);white-space:nowrap}.split-row-who{font-size:10px;color:var(--ink3);white-space:nowrap}.split-empty{padding:40px 20px;text-align:center;color:var(--ink3);font-size:13px}.split-search-bar{padding:8px 14px 4px;position:sticky;top:0;background:var(--surface);z-index:1}.split-preview{padding:14px}.split-preview-back{background:none;border:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:12px;display:block}.split-preview-back:hover{text-decoration:underline}.split-preview-field{padding:6px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.split-preview-field label{font-size:10px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}.split-preview-field span,.split-preview-field div{font-size:13px;color:var(--ink);word-break:break-word}.split-preview-edit{margin-top:14px;width:100%}.split-day-header{padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);background:var(--surface2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.split-day-today{color:var(--primary);background:var(--primary-light)}.split-row{cursor:pointer}@media(max-width:1023px){#split-panel,#split-view-btn{display:none!important}.split-active .main{display:block}}#nav-admin-dashboard,#nav-admin-dashboard-emp{display:none!important}body.is-head-honcho #nav-admin-dashboard,body.is-head-honcho #nav-admin-dashboard-emp,body.is-head-honcho #more-admin-dashboard{display:flex!important}.simplified-mode #bn-worklog,.simplified-mode #bn-owner-time,.simplified-mode #bn-calendar,.simplified-mode #bn-emp-worklog,.simplified-mode #bn-emp-time,.simplified-mode #bn-emp-calendar{display:none!important}.feedback-topbar{display:flex}#feedback-fab{display:none!important}.rec-cards-wrap{display:none}@media(max-width:768px){.rec-table-wrap{display:none}.rec-cards-wrap{display:block}}.rec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:10px;box-shadow:0 1px 3px #0000000f}.rec-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.rec-card-vendor{font-size:15px;font-weight:600;color:var(--ink)}.rec-card-amount{font-size:16px;font-weight:700;color:var(--ink)}.rec-card-meta{font-size:12px;color:var(--ink3);line-height:1.6}.rec-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.eq-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:16px;cursor:pointer;border-top:3px solid var(--primary);transition:border-color .15s,box-shadow .15s,transform .1s}.eq-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow);transform:translateY(-1px)}.eq-status{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.eq-warranty{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600}.eq-stat{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 8px}.eq-stat-num{font-size:22px;font-weight:700;color:var(--ink)}.eq-stat-lbl{font-size:11px;color:var(--ink3);margin-top:2px}.eq-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px;font-size:13px}.eq-detail-label{font-size:11px;color:var(--ink3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.ml-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin-bottom:8px;font-size:13px}@media(max-width:768px){.eq-grid{grid-template-columns:1fr}.eq-card{padding:14px}}.inv-pill{padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--ink2);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--font,inherit)}.inv-pill:hover{border-color:var(--primary-border);color:var(--primary)}.inv-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:768px){.pt-row{flex-wrap:wrap;gap:6px;width:100%}.pt-row .btn{font-size:11px;padding:6px 10px;min-width:0;white-space:nowrap}.ph{overflow:visible}}.skip-link{position:absolute;top:-100px;left:16px;z-index:10001;background:var(--primary);color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}.nav-item{min-height:44px}.bn-item{min-height:44px;min-width:44px}.mat-rm,.photo-rm,.photo-lightbox-close,.cal-nav,.sb-toggle,.float-toggle,#more-sheet-close{min-width:44px;min-height:44px}.pm-option{min-height:44px}.toggle-track{min-width:44px;min-height:26px}.sw-filter-btn{min-height:36px}@media(max-width:768px){.sw-filter-btn,.wl-tab,.client-tab{min-height:44px}}.badge-draft,.badge-on-hold{color:#4a5568}.ms-progress{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.ms-progress-bar{height:100%;background:var(--green);border-radius:3px;transition:width .3s}.ms-progress-bar.warning{background:var(--amber)}.ms-progress-bar.danger{background:var(--red)}.ms-item{padding:12px 0;border-bottom:1px solid var(--border)}.ms-item:last-child{border-bottom:none}.ms-status{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.ms-status.completed{background:var(--green-bg);color:var(--green)}.ms-status.in-progress{background:var(--blue-bg);color:var(--blue)}.ms-status.upcoming{background:var(--surface2);color:var(--ink3)}.ms-deliverable{font-size:12px;padding:2px 0;display:flex;align-items:center;gap:6px}.weather-current{display:flex;align-items:center;gap:16px;margin-bottom:14px}.weather-temp{font-size:36px;font-weight:700;font-family:var(--serif);line-height:1}.weather-details{font-size:12px;color:var(--ink3);line-height:1.6}.weather-forecast{display:flex;gap:0;border-top:1px solid var(--border);padding-top:12px}.weather-day{flex:1;text-align:center;font-size:11px;color:var(--ink2)}.weather-day-name{font-weight:600;margin-bottom:2px}.weather-day-icon{font-size:18px;margin:4px 0}.weather-day-temps{color:var(--ink3)}.workability-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.cal-weather-hint{font-size:9px;line-height:1;color:var(--ink3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.address-suggestions{position:fixed;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:9999;max-height:200px;overflow-y:auto;display:none}.address-suggestion{padding:10px 14px;font-size:13px;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--border);line-height:1.4}.address-suggestion:last-child{border-bottom:none}.address-suggestion:hover{background:var(--primary-light);color:var(--primary)}.inv-split-container{display:flex;gap:0}.inv-split-container.inv-split-active{gap:16px}.inv-editor-panel{flex:1;min-width:0}.inv-preview-panel{flex:1;min-width:0;display:none;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface)}.inv-split-active .inv-preview-panel{display:block}.inv-preview-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface2);position:sticky;top:0;z-index:5}.inv-preview-toolbar .btn-split{font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink2)}.inv-preview-toolbar .btn-split.active{background:var(--primary);color:#fff;border-color:var(--primary)}#inv-preview-content{padding:16px}.lp-invoice{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:40px;font-family:Arial,Helvetica,sans-serif;color:#111827;box-shadow:0 1px 4px #0000000f}.lp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:20px;border-bottom:2.5px solid #0F1C35}.lp-company-name{font-size:22px;font-weight:700;color:#0f1c35}.lp-company-meta{font-size:12px;color:#6b7280;margin-top:3px}.lp-doc-info{text-align:right}.lp-doc-label{font-size:10px;font-weight:700;color:#1a56db;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.lp-doc-num{font-size:20px;font-weight:700;color:#0f1c35}.lp-doc-date{font-size:12px;color:#6b7280;margin-top:4px}.lp-bill-to{margin-bottom:24px}.lp-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:5px;font-weight:600}.lp-bill-name{font-size:16px;font-weight:600}.lp-bill-addr{font-size:13px;color:#6b7280;margin-top:4px;line-height:1.5}.lp-project{margin-bottom:24px}.lp-project-name{font-size:16px;font-weight:600}.lp-desc-section{margin-bottom:24px;padding:12px 14px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px}.lp-desc-text{font-size:13px;color:#374151;line-height:1.6}.lp-table{width:100%;border-collapse:collapse;margin-bottom:20px}.lp-th{padding:9px 12px;text-align:left;font-size:10px;text-transform:uppercase;color:#9ca3af;font-weight:600;background:#f9fafb;letter-spacing:.05em}.lp-td{padding:9px 12px;border-bottom:1px solid #E5E7EB;font-size:13px}.lp-totals{display:flex;justify-content:flex-end;margin-bottom:28px}.lp-total-row{display:flex;justify-content:space-between;width:220px;padding:5px 0;font-size:13px;color:#6b7280;border-bottom:1px solid #F3F4F6}.lp-total-grand{padding:8px 0;font-size:15px;font-weight:700;color:#111827;border-top:2px solid #111827;border-bottom:none;margin-top:4px}.lp-notes{padding:12px 14px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;font-size:12px;color:#6b7280;line-height:1.6}.lp-footer{margin-top:32px;padding-top:12px;border-top:1px solid #E5E7EB;text-align:center;font-size:11px;color:#9ca3af}.lp-format-toolbar{display:none;position:fixed;z-index:10000;background:var(--surface);border:1.5px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #00000026;padding:2px 4px;gap:2px}.lp-format-toolbar button{width:28px;height:28px;border:none;background:none;cursor:pointer;border-radius:4px;font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif}.lp-format-toolbar button:hover{background:var(--primary-light);color:var(--primary)}[data-field][contenteditable]:hover{outline:1px dashed var(--primary);outline-offset:2px;cursor:text;border-radius:3px}[data-field][contenteditable]:focus{outline:2px solid var(--primary);outline-offset:2px;background:#eff6ff;border-radius:3px}@media(max-width:1023px){.lp-desktop-only{display:none!important}}@media(max-width:1023px){.inv-split-container{flex-direction:column}.inv-split-container.inv-split-active .inv-preview-panel{display:block!important;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;max-height:100vh;border:none;border-radius:0}.inv-split-container.inv-split-active .inv-editor-panel{display:none}}#dictation-fab{position:fixed;top:0;left:0;right:0;z-index:99999;height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);border:none;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 4px 20px #00000026;display:none;align-items:center;justify-content:center;transition:opacity .25s,transform .25s;opacity:0;transform:translateY(-100%);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-bottom:2px solid var(--primary)}@media(min-width:769px){#dictation-fab{left:33.3%;right:33.3%;border-radius:0 0 14px 14px;border-left:2px solid var(--primary);border-right:2px solid var(--primary)}}#dictation-fab svg{width:36px;height:36px;color:var(--primary)}#dictation-fab.dictation-visible{display:flex;opacity:1;transform:translateY(0)}#dictation-fab.dictation-listening{background:var(--surface)}#dictation-fab.dictation-listening svg{color:#dc2626;animation:dictation-pulse 1.2s ease-in-out infinite}#dictation-fab:active svg{transform:scale(.9)}@keyframes dictation-pulse{0%{filter:drop-shadow(0 0 0 rgba(220,38,38,.5))}70%{filter:drop-shadow(0 0 10px rgba(220,38,38,.3))}to{filter:drop-shadow(0 0 0 rgba(220,38,38,0))}}.dark #dictation-fab{background:var(--surface);box-shadow:0 2px 12px #0006}.perm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:480px){.perm-grid{grid-template-columns:repeat(2,1fr)}}.perm-tile{display:flex;flex-direction:column;align-items:center;padding:12px 8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);gap:4px;transition:opacity .2s}.perm-tile.off .perm-tile-icon svg{opacity:.3}.perm-tile-icon svg{width:32px;height:32px;color:var(--primary);fill:currentColor}.perm-tile-name{font-size:11px;font-weight:600;color:var(--ink);text-align:center;line-height:1.2;margin-bottom:2px}.perm-tile-toggles{display:flex;flex-direction:column;gap:4px;width:100%}.perm-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;padding:1px 0;position:relative}.perm-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.perm-toggle .slider{position:relative;width:28px;height:16px;background:var(--border2);border-radius:8px;flex-shrink:0;transition:background .2s}.perm-toggle .slider:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}.perm-toggle input:checked+.slider{background:var(--primary)}.perm-toggle input:checked+.slider:after{transform:translate(12px)}.perm-toggle-label{font-size:10px;color:var(--ink3);white-space:nowrap;-webkit-user-select:none;user-select:none}.offering-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.offering-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:16px;cursor:pointer;border-left:3px solid var(--primary);transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column}.offering-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow);transform:translateY(-1px)}.offering-card.offering-inactive{opacity:.55;border-left-color:var(--border2)}.offering-price{font-size:20px;font-weight:700;color:var(--primary)}.offering-duration{font-size:12px;color:var(--ink3);font-weight:500;display:inline-flex;align-items:center;gap:3px}.offering-duration:before{content:"⏱";font-size:11px}.offering-badge-active{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;background:var(--green-bg);color:var(--green)}.offering-badge-inactive{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;background:var(--red-bg);color:var(--red)}.dur-preset{padding:5px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink2);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;font-family:var(--font,inherit)}.dur-preset:hover{border-color:var(--primary);color:var(--primary)}.dur-preset.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:768px){.offering-grid{grid-template-columns:1fr}.offering-card{padding:14px}.dur-preset{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:768px){#page-invoices .tbl,#page-invoices .tbl thead,#page-invoices .tbl tbody,#page-invoices .tbl tr,#page-invoices .tbl td,#page-invoices .tbl th{display:block!important;width:100%!important;min-width:0!important}#page-invoices .tbl{border-collapse:separate!important}#page-invoices .tbl thead{display:none!important}#page-invoices [style*="overflow-x:auto"],#page-invoices [style*="overflow-x: auto"]{overflow-x:visible!important}#page-invoices .tbl tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px #0000000a}#page-invoices .tbl tbody td{padding:4px 0!important;border:none!important;text-align:left!important;font-size:13px;display:flex!important;justify-content:space-between;align-items:flex-start;gap:10px}#page-invoices .tbl tbody td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);flex-shrink:0;min-width:72px}#page-invoices .tbl tbody td.inv-action-cell{display:block!important;border-top:1px solid var(--border)!important;padding-top:10px!important;margin-top:6px}#page-invoices .tbl tbody td.inv-action-cell:before{display:none}#page-invoices .tbl tbody td.inv-action-cell>div{justify-content:flex-start!important}#page-invoices .tbl tbody td:first-child{justify-content:flex-start!important}#page-invoices .tbl tbody td:first-child:before{display:none}html,body{overflow-x:hidden}}@media(min-width:769px){.simplified-mode-toggle-wrap{display:none!important}}.inv-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1.5px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.inv-tabs::-webkit-scrollbar{display:none}.inv-tab{background:transparent;border:none;border-bottom:3px solid transparent;padding:12px 18px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink3);cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;margin-bottom:-1.5px;transition:color .12s,border-color .12s}.inv-tab:hover{color:var(--ink2)}.inv-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.inv-tab-count{font-size:11px;font-weight:700;background:var(--surface2);color:var(--ink3);padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.inv-tab.active .inv-tab-count{background:var(--primary);color:#fff}.inv-filter-bar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.inv-filter-bar .form-input,.inv-filter-bar .form-select{font-size:13px;padding:8px 12px;min-width:0}.inv-filter-bar #inv-search{flex:2 1 260px}.inv-filter-bar #inv-client-filter{flex:1 1 180px}.inv-filter-bar #inv-sort-select{flex:1 1 160px}#inv-list{display:flex;flex-direction:column;gap:10px}.inv-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:10px 12px;align-items:start;position:relative}.inv-select-cb-wrap{display:flex;align-items:flex-start;padding-top:2px;cursor:pointer}.inv-select-cb-wrap input{width:17px;height:17px;cursor:pointer;accent-color:var(--primary)}.inv-card:has(.inv-print-cb:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.inv-card-main{min-width:0}.inv-card-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.inv-card-num{font-size:15px;font-weight:700;color:var(--ink)}.inv-card-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.inv-card-badge.pending{background:#eef2ff;color:#4338ca}.inv-card-badge.sent{background:#dbeafe;color:#1e40af}.inv-card-badge.unpaid{background:#fef3c7;color:#92400e}.inv-card-badge.followup{background:#ffe4e6;color:#9f1239}.inv-card-badge.paid{background:#d1fae5;color:#065f46}.inv-card-badge.draft{background:#f3f4f6;color:#6b7280}.inv-card-badge.approved{background:#d1fae5;color:#065f46}.inv-card-badge.declined{background:#fee2e2;color:#991b1b}.inv-card-badge.expired{background:#f3f4f6;color:#6b7280}.inv-card-badge.converted{background:#ede9fe;color:#5b21b6}.inv-card-client{font-size:14px;font-weight:500;color:var(--ink2);margin-bottom:4px}.inv-card-title{font-size:12px;color:var(--ink3);margin-bottom:2px}.inv-card-meta{font-size:11px;color:var(--ink3);margin-top:4px}.inv-card-amount{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;white-space:nowrap}.inv-card-amount.paid{color:var(--green)}.inv-card-actions{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);position:relative}.inv-card-actions .btn{font-size:12px;padding:6px 12px;min-height:0}.inv-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);background:var(--surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px;min-width:180px;z-index:20;display:none}.inv-more-menu.open{display:block}.inv-more-menu button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:8px 12px;font-family:var(--font);font-size:13px;color:var(--ink);text-align:left;border-radius:6px;cursor:pointer}.inv-more-menu button:hover{background:var(--surface2)}.inv-more-menu button.danger{color:var(--red)}.inv-more-menu button.danger:hover{background:#fef2f2}.inv-more-menu .inv-more-divider{height:1px;background:var(--border);margin:4px 0}@media(max-width:540px){.inv-card{grid-template-columns:auto 1fr}.inv-card-amount{grid-column:2;text-align:left;font-size:18px}.inv-card-actions{grid-column:2}}.btn.is-guarded,button.is-guarded{opacity:.55!important;cursor:progress!important;pointer-events:none;position:relative}.btn.is-guarded:after,button.is-guarded:after{content:"";position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-guard-spin .7s linear infinite}@keyframes btn-guard-spin{to{transform:rotate(360deg)}}.rd-page{--rd-page-bg: #EFF3FA;--rd-card: #FFFFFF;--rd-border: #D0D9EE;--rd-border-soft: #E5EBF5;--rd-ink: #0F1C35;--rd-ink-2: #44403A;--rd-ink-3: #6B7A99;--rd-ink-4: #94A0B8;--rd-primary: var(--primary, #2563EB);--rd-primary-deep: var(--primary-dark, #1D4ED8);--rd-primary-tint: var(--primary-light, #DBEAFE);--rd-success: #10B981;--rd-success-deep: #059669;--rd-success-tint: #D1FAE5;--rd-success-text: #065F46;--rd-amber: #F59E0B;--rd-amber-tint: #FEF3C7;--rd-amber-text: #B45309;--rd-info-tint: #DBEAFE;--rd-info-text: #1E40AF;--rd-red: #C81E1E;--rd-red-deep: #9B0F0F;--rd-red-tint: #FAEDED;background:var(--rd-page-bg);color:var(--rd-ink);font-family:Inter,system-ui,sans-serif}.rd-page .rd-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:24px}.rd-page .rd-title{font-family:"DM Serif Display",serif;font-size:34px;line-height:1.1;color:var(--rd-ink);margin:0 0 6px;letter-spacing:-.01em}.rd-page .rd-sub{color:var(--rd-ink-3);font-size:13.5px;margin:0}.rd-page .rd-actions{display:flex;gap:8px;flex-shrink:0}.rd-page .rd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:6px;border:1px solid var(--rd-border);background:#fff;color:var(--rd-ink);cursor:pointer;line-height:1;height:34px;font-family:inherit}.rd-page .rd-btn:hover{border-color:var(--rd-ink-3)}.rd-page .rd-btn-primary{background:var(--rd-success);border-color:var(--rd-success);color:#fff;font-weight:600}.rd-page .rd-btn-primary:hover{background:var(--rd-success-deep);border-color:var(--rd-success-deep)}.rd-page .rd-btn-blue{background:var(--rd-primary);border-color:var(--rd-primary);color:#fff;font-weight:600}.rd-page .rd-btn-blue:hover{background:var(--rd-primary-deep);border-color:var(--rd-primary-deep)}.rd-page .rd-btn-amber{background:var(--rd-amber);border-color:var(--rd-amber);color:#fff;font-weight:600}.rd-page .rd-btn-red{background:var(--rd-red);border-color:var(--rd-red);color:#fff;font-weight:600}.rd-page .rd-btn-red:hover{background:var(--rd-red-deep);border-color:var(--rd-red-deep)}.rd-page .rd-btn-ghost{background:transparent;border-color:transparent}.rd-page .rd-btn-ghost:hover{background:#0f1c350f}.rd-page .rd-btn-sm{padding:5px 10px;height:28px;font-size:12px}.rd-page .rd-toolbar{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.rd-page .rd-seg{display:inline-flex;background:var(--rd-page-bg);padding:3px;border-radius:7px;border:1px solid var(--rd-border-soft)}.rd-page .rd-seg button{background:transparent;border:0;padding:6px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--rd-ink-3);border-radius:5px;cursor:pointer;line-height:1}.rd-page .rd-seg button.on{background:#fff;color:var(--rd-ink);box-shadow:0 1px 2px #0f1c3514}.rd-page .rd-pills{display:inline-flex;gap:6px;flex-wrap:wrap}.rd-page .rd-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;border-radius:999px;border:1px solid var(--rd-border);background:#fff;color:var(--rd-ink-2);cursor:pointer;line-height:1;font-family:inherit}.rd-page .rd-pill:hover{border-color:var(--rd-ink-4)}.rd-page .rd-pill.on{background:var(--rd-primary);border-color:var(--rd-primary);color:#fff}.rd-page .rd-pill .rd-count{background:var(--rd-page-bg);color:var(--rd-ink-3);padding:1px 6px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums}.rd-page .rd-pill.on .rd-count{background:#ffffff40;color:#fff}.rd-page .rd-grow{flex:1}.rd-page .rd-search{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--rd-border);background:#fff;border-radius:6px;min-width:240px}.rd-page .rd-search input{border:0;outline:0;background:transparent;font:inherit;font-size:13px;flex:1;color:var(--rd-ink)}.rd-page .rd-search input::placeholder{color:var(--rd-ink-4)}.rd-page .rd-select-mini{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--rd-border);background:#fff;border-radius:6px;font-size:13px;color:var(--rd-ink-2);cursor:pointer;font-family:inherit}.rd-page .rd-select-mini .rd-car{color:var(--rd-ink-4);font-size:10px}.rd-page .rd-group-card{background:#fff;border:1px solid var(--rd-border);border-radius:10px;margin-bottom:14px;overflow:hidden}.rd-page .rd-group-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fafcff;border-bottom:1px solid var(--rd-border-soft)}.rd-page .rd-group-head .rd-name{font-family:"DM Serif Display",serif;font-size:19px;color:var(--rd-ink);line-height:1}.rd-page .rd-group-head .rd-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rd-ink-3);margin-left:14px}.rd-page .rd-group-stats{display:flex;gap:18px;font-size:12px;color:var(--rd-ink-3)}.rd-page .rd-group-stats strong{color:var(--rd-ink);font-weight:600;font-variant-numeric:tabular-nums;margin-right:4px}.rd-page .rd-group-stats .rd-accent{color:var(--rd-success-deep)}.rd-page .rd-group-stats .rd-warn{color:var(--rd-red-deep)}.rd-page .rd-row{display:grid;grid-template-columns:32px 2.2fr 1.2fr 1fr 1fr auto;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid var(--rd-border-soft)}.rd-page .rd-row:hover{background:#fafcff}.rd-page .rd-row .rd-av{width:32px;height:32px;border-radius:50%;background:var(--rd-primary-tint);color:var(--rd-primary-deep);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.rd-page .rd-row .rd-av.rd-warm{background:var(--rd-amber-tint);color:var(--rd-amber-text)}.rd-page .rd-row .rd-av.rd-red{background:var(--rd-red-tint);color:var(--rd-red-deep)}.rd-page .rd-row .rd-row-name{font-weight:600;color:var(--rd-ink);font-size:14px}.rd-page .rd-row .rd-row-sub{font-size:12px;color:var(--rd-ink-3);margin-top:2px}.rd-page .rd-row .rd-last{font-size:12.5px;color:var(--rd-ink-2)}.rd-page .rd-row .rd-balance{font-family:JetBrains Mono,monospace;font-size:13px;font-variant-numeric:tabular-nums;color:var(--rd-ink);font-weight:600}.rd-page .rd-row .rd-balance.rd-zero{color:var(--rd-ink-4);font-weight:500}.rd-page .rd-row .rd-balance.rd-due{color:var(--rd-red-deep)}.rd-page .rd-row .rd-next{font-size:12px;color:var(--rd-ink-2)}.rd-page .rd-row .rd-next .rd-date{color:var(--rd-success-deep);font-weight:600}.rd-page .rd-kebab{font-size:18px;line-height:1;letter-spacing:-1px}.rd-page .sec-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fafcff;border:1px solid var(--rd-border);border-bottom:1px solid var(--rd-border-soft);border-radius:10px 10px 0 0;margin:14px 0 0;font-family:"DM Serif Display",serif;font-size:19px;color:var(--rd-ink);cursor:pointer;letter-spacing:-.01em;font-weight:400;line-height:1}.rd-page .sec-head:hover{background:#f4f8fe}.rd-page .sec-head .sec-head-arrow{font-family:Inter,sans-serif;font-size:12px;color:var(--rd-ink-3);font-weight:400}.rd-page .sec-head .rd-sec-meta{display:inline-flex;align-items:baseline;gap:12px;margin-left:auto;padding-right:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-3);font-weight:500}.rd-page .sec-head .rd-sec-meta strong{color:var(--rd-ink);font-weight:600;font-variant-numeric:tabular-nums}.rd-page .sec-head .rd-sec-meta .rd-warn{color:var(--rd-red-deep)}.rd-page .sec-body{border:1px solid var(--rd-border);border-top:0;border-radius:0 0 10px 10px;background:#fff;margin:0 0 14px;overflow:hidden}.rd-page .sec-body .job-grid{padding:14px 16px;gap:12px}.rd-page #prev-clients-section .sec-head{font-style:italic;opacity:.7}.rd-page [id^=jobs-empty-]{margin-top:14px}.rd-page .rd-row-list{display:flex!important;flex-direction:column;gap:0;padding:0!important}.rd-page .rd-row-list .rd-row{display:grid;grid-template-columns:32px 2.2fr 1.2fr 1fr 1fr .8fr auto;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid var(--rd-border-soft);cursor:pointer;transition:background .15s}.rd-page .rd-row-list .rd-row:first-child{border-top:0}.rd-page .rd-row-list .rd-row:hover{background:#fafcff}.rd-page .rd-row-name{font-weight:600;color:var(--rd-ink);font-size:14px}.rd-page .rd-row-sub{font-size:12px;color:var(--rd-ink-3);margin-top:2px}.rd-page .rd-row-phone{color:var(--rd-primary);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:12px}.rd-page .rd-row-phone:hover{text-decoration:underline}.rd-page .rd-row-phone-sep{color:var(--rd-ink-4)}.rd-page .rd-row-list .rd-last{font-size:12.5px;color:var(--rd-ink-2);line-height:1.3}.rd-page .rd-row-list .rd-balance{font-family:JetBrains Mono,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.rd-page .rd-row-list .rd-balance.rd-due{color:var(--rd-red-deep)}.rd-page .rd-row-list .rd-balance.rd-zero{color:var(--rd-ink-4);font-weight:500}.rd-page .rd-row-list .rd-next{font-size:12px;color:var(--rd-ink-2);line-height:1.3}.rd-page .rd-row-list .rd-next .rd-date{color:var(--rd-success-deep);font-weight:600}.rd-page .rd-row-chips{display:flex;gap:4px;flex-wrap:wrap}.rd-page .rd-chip{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--rd-page-bg);color:var(--rd-ink-3);font-weight:500}.rd-page .rd-chip-portal{background:var(--rd-success-tint);color:var(--rd-success-text)}.rd-page .rd-row-list .rd-btn-ghost.rd-btn-sm{padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.rd-page .sec-body .rd-row-list{padding:0!important}.rd-page .sec-body{padding:0}.rd-page .rd-row-list .rd-col-head{display:grid;grid-template-columns:32px 2.2fr 1.2fr 1fr 1fr .8fr auto;gap:18px;padding:10px 20px;background:#fafcff;border-top:1px solid var(--rd-border-soft);border-bottom:1px solid var(--rd-border-soft);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-4);font-weight:500}.rd-page .rd-row-list .rd-col-head+.rd-row{border-top:0}@media(max-width:768px){.rd-page .rd-head{flex-direction:column;gap:14px;align-items:stretch;margin-bottom:16px}.rd-page .rd-title{font-size:26px}.rd-page .rd-actions{flex-wrap:wrap;gap:6px}.rd-page .rd-actions .rd-btn{flex:1;justify-content:center}.rd-page .rd-toolbar{padding:10px;gap:8px}.rd-page .rd-seg{flex:1}.rd-page .rd-seg button{flex:1;padding:6px 8px;font-size:12px}.rd-page .rd-pills{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.rd-page .rd-pills::-webkit-scrollbar{display:none}.rd-page .rd-pill{flex-shrink:0}.rd-page .rd-search{width:100%;min-width:0}.rd-page .rd-select-mini{flex:1;min-width:0}.rd-page .rd-grow{display:none}.rd-page .sec-head{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;font-size:17px}.rd-page .sec-head .rd-sec-meta{margin-left:0;padding-right:0;flex-wrap:wrap;gap:8px;font-size:10px;letter-spacing:.1em}.rd-page .sec-head .sec-head-arrow{position:absolute;top:14px;right:14px}.rd-page .sec-head{position:relative}.rd-page .rd-row-list .rd-col-head{display:none}.rd-page .rd-row-list .rd-row{grid-template-columns:32px 1fr auto;gap:12px;padding:12px 14px;align-items:flex-start}.rd-page .rd-row-list .rd-row>.rd-last,.rd-page .rd-row-list .rd-row>.rd-balance,.rd-page .rd-row-list .rd-row>.rd-next,.rd-page .rd-row-list .rd-row>.rd-row-chips{display:none}.rd-page .rd-row-list .rd-mobile-stack{display:block;margin-top:6px}.rd-page .rd-row-list .rd-mobile-stack .rd-mobile-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:var(--rd-ink-3);margin-top:3px}.rd-page .rd-row-list .rd-mobile-stack .rd-mobile-line .rd-mobile-key{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-ink-4);flex-shrink:0}.rd-page .rd-row-list .rd-mobile-stack .rd-mobile-line .rd-mobile-val{color:var(--rd-ink-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-page .rd-row-list .rd-mobile-stack .rd-mobile-line .rd-mobile-val.rd-due{color:var(--rd-red-deep);font-weight:600;font-family:JetBrains Mono,monospace}.rd-page .rd-row-list .rd-mobile-stack .rd-mobile-line .rd-mobile-val.rd-zero{color:var(--rd-ink-4)}.rd-page .rd-sub{font-size:12px;line-height:1.4}}@media(min-width:769px){.rd-page .rd-mobile-stack{display:none}}.rd-kebab-menu{position:absolute;display:none;min-width:160px;background:#fff;border:1px solid var(--border, #D0D9EE);border-radius:8px;box-shadow:0 8px 24px #0f1c3524;padding:4px;z-index:1000;font-family:Inter,system-ui,sans-serif}.rd-kebab-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:8px 12px;font:inherit;font-size:13px;color:#0f1c35;cursor:pointer;border-radius:6px}.rd-kebab-menu button:hover{background:#f4f8fe}.rd-kebab-menu .rd-kebab-divider{height:1px;background:#e5ebf5;margin:4px 6px}.rd-kebab-menu .rd-kebab-danger{color:#9b0f0f}.rd-kebab-menu .rd-kebab-danger:hover{background:#faeded}.rd-page .rd-needs{background:linear-gradient(180deg,#fffbeb,#fffdf6);border:1px solid #FDE68A;border-left:4px solid var(--rd-amber);border-radius:10px;padding:18px 20px 18px 22px;margin-bottom:24px}.rd-page .rd-needs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.rd-page .rd-needs-title{font-family:"DM Serif Display",serif;font-size:20px;color:#78350f;margin:0;line-height:1.1;letter-spacing:-.01em}.rd-page .rd-needs-title .rd-needs-num{background:var(--rd-amber);color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:3px}.rd-page .rd-needs-sub{font-size:12.5px;color:var(--rd-amber-text)}.rd-page .rd-needs-list{display:flex;flex-direction:column;gap:10px}.rd-page .rd-needs-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #FDE68A;border-radius:8px;padding:14px 16px}.rd-page .rd-needs-body{min-width:0}.rd-page .rd-needs-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.rd-page .rd-needs-co{font-weight:600;color:var(--rd-ink);font-size:14px}.rd-page .rd-needs-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--rd-ink-3);letter-spacing:.04em}.rd-page .rd-needs-meta strong{color:var(--rd-ink-2);font-weight:500}.rd-page .rd-needs-job{font-size:14px;color:var(--rd-primary);font-weight:500;margin-bottom:4px}.rd-page .rd-needs-desc{font-size:13px;color:var(--rd-ink-2);line-height:1.55}.rd-page .rd-needs-actions{display:flex;gap:6px;align-items:center}.rd-page .rd-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;font-family:Inter,sans-serif}.rd-page .rd-badge.completed{background:var(--rd-success-tint);color:var(--rd-success-text)}.rd-page .rd-badge.active{background:var(--rd-info-tint);color:var(--rd-info-text)}.rd-page .rd-badge.scheduled{background:var(--rd-amber-tint);color:var(--rd-amber-text)}.rd-page .rd-day{margin-bottom:14px;background:#fff;border:1px solid var(--rd-border);border-radius:10px;overflow:hidden}.rd-page .rd-day-head{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 20px;background:#fafcff;border-bottom:1px solid var(--rd-border-soft);position:sticky;top:0;z-index:2}.rd-page .rd-day-label{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.rd-page .rd-day-date{font-family:"DM Serif Display",serif;font-size:19px;color:var(--rd-ink);line-height:1;letter-spacing:-.01em}.rd-page .rd-day-dow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rd-ink-3)}.rd-page .rd-day-stats{display:flex;gap:18px;font-size:12px;color:var(--rd-ink-3);flex-wrap:wrap}.rd-page .rd-day-stat strong{color:var(--rd-ink);font-weight:600;font-variant-numeric:tabular-nums;margin-right:4px}.rd-page .rd-day-stat .rd-accent{color:var(--rd-success-deep)}.rd-page .rd-entry{display:grid;grid-template-columns:64px 1fr auto;gap:16px;padding:16px 20px;border-top:1px solid var(--rd-border-soft);align-items:flex-start}.rd-page .rd-entry:first-of-type{border-top:0}.rd-page .rd-entry:hover{background:#fafcff}.rd-page .rd-avatar-stack{display:flex;align-items:center;padding-top:2px}.rd-page .rd-av-sm{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;border:2px solid #fff;background:var(--rd-primary);flex-shrink:0}.rd-page .rd-av-sm.rd-warm{background:var(--rd-amber)}.rd-page .rd-av-sm.rd-red{background:var(--rd-red)}.rd-page .rd-av-sm.rd-av-more{background:#fff;color:var(--rd-ink-2);border:2px solid var(--rd-border);font-size:10px}.rd-page .rd-avatar-stack .rd-av-sm+.rd-av-sm{margin-left:-8px}.rd-page .rd-entry-body{min-width:0}.rd-page .rd-entry-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.rd-page .rd-entry-co{font-size:14.5px;font-weight:600;color:var(--rd-ink)}.rd-page .rd-entry-job{font-size:13.5px;color:var(--rd-primary);font-weight:500}.rd-page .rd-entry-meta{display:flex;gap:14px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--rd-ink-3);margin-bottom:6px;letter-spacing:.02em}.rd-page .rd-entry-meta .rd-meta-who{color:var(--rd-ink-2);font-weight:500}.rd-page .rd-entry-meta .rd-meta-when{color:var(--rd-ink-3)}.rd-page .rd-entry-meta .rd-meta-dur{color:var(--rd-ink);font-weight:600;font-variant-numeric:tabular-nums}.rd-page .rd-entry-desc{font-size:13px;color:var(--rd-ink-2);line-height:1.6;text-wrap:pretty}.rd-page .rd-turn{display:block}.rd-page .rd-turn .rd-turn-name{font-weight:600;color:var(--rd-ink)}.rd-page .rd-turn+.rd-turn{margin-top:2px}.rd-page .rd-entry-actions{display:flex;gap:6px;align-items:flex-start;padding-top:2px}.rd-page .rd-week-foot{margin-top:16px;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--rd-ink-3);letter-spacing:.12em;text-transform:uppercase}.rd-page .rd-empty{text-align:center;padding:48px 20px;background:#fff;border:1px solid var(--rd-border);border-radius:10px}@media(max-width:768px){.rd-page .rd-needs-row{grid-template-columns:1fr;gap:10px}.rd-page .rd-needs-actions{justify-content:stretch}.rd-page .rd-needs-actions .rd-btn{flex:1;justify-content:center}.rd-page .rd-day-head{flex-direction:column;align-items:flex-start;grid-template-columns:1fr;gap:8px;padding:12px 14px;position:static}.rd-page .rd-day-stats{font-size:11px;gap:10px}.rd-page .rd-entry{grid-template-columns:32px 1fr;padding:12px 14px;gap:12px;row-gap:8px}.rd-page .rd-entry-actions{grid-column:1 / -1;padding-top:0;justify-content:flex-end}.rd-page .rd-entry-meta{font-size:10.5px;gap:8px}.rd-page .rd-av-sm{width:24px;height:24px;font-size:10px}}.rd-page .rd-week-foot{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.rd-page .rd-week-foot-text{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-ink-3)}.rd-page .rd-week-foot-btn{font-size:12px}.rd-page .rd-kpi-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-bottom:18px}.rd-page .rd-kpi{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:18px 20px}.rd-page .rd-kpi-feature{background:linear-gradient(180deg,#0f1c35,#1a2747);border-color:#0f1c35;color:#fff}.rd-page .rd-kpi-lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-3);margin-bottom:8px}.rd-page .rd-kpi-feature .rd-kpi-lbl{color:#fff9}.rd-page .rd-kpi-val{font-family:"DM Serif Display",serif;font-size:30px;line-height:1;color:var(--rd-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rd-page .rd-kpi-feature .rd-kpi-val{color:#fff;font-size:34px}.rd-page .rd-kpi-sub{font-size:12px;color:var(--rd-ink-3);margin-top:8px;font-variant-numeric:tabular-nums}.rd-page .rd-kpi-feature .rd-kpi-sub{color:#ffffff8c}.rd-page .rd-attention{background:linear-gradient(90deg,#fef3c7,#fffbeb 60%);border:1px solid #F59E0B;border-left:4px solid #F59E0B;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.rd-page .rd-attention-icon{width:32px;height:32px;border-radius:50%;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.rd-page .rd-attention-text{flex:1;min-width:0}.rd-page .rd-attention-title{font-weight:600;color:#78350f}.rd-page .rd-attention-body{font-size:12.5px;color:#92400e;margin-top:2px}.rd-page .rd-group-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rd-ink-3);padding:18px 4px 8px;display:flex;align-items:center;gap:12px}.rd-page .rd-group-label .rd-group-label-line{flex:1;height:1px;background:var(--rd-border-soft)}.rd-page .rd-group-label .rd-group-label-ct{color:var(--rd-ink-4);font-weight:500}@media(max-width:768px){.rd-page .rd-kpi-row{grid-template-columns:1fr 1fr;gap:8px}.rd-page .rd-kpi-feature{grid-column:1 / -1}.rd-page .rd-kpi{padding:14px 16px}.rd-page .rd-kpi-val{font-size:24px}.rd-page .rd-kpi-feature .rd-kpi-val{font-size:28px}.rd-page .rd-attention{flex-direction:column;align-items:stretch;gap:10px}.rd-page .rd-attention-text{text-align:left}}.rd-page .rd-step-row{display:flex;align-items:center;gap:0;margin-top:10px;padding:4px 0}.rd-page .rd-step{width:18px;height:18px;border-radius:50%;background:var(--rd-border-soft);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--rd-ink-4);font-weight:700;flex-shrink:0;font-family:Inter,sans-serif}.rd-page .rd-step-done{background:var(--rd-success);color:#fff}.rd-page .rd-step-now{background:var(--rd-amber);color:#fff;box-shadow:0 0 0 3px var(--rd-amber-tint)}.rd-page .rd-step-warn{background:var(--rd-red);color:#fff;box-shadow:0 0 0 3px var(--rd-red-tint)}.rd-page .rd-step-line{flex:1;height:2px;background:var(--rd-border-soft);margin:0 4px}.rd-page .rd-step-line-done{background:var(--rd-success)}.rd-page .inv-card{background:#fff;border:1px solid var(--rd-border);border-radius:10px;margin-bottom:10px;padding:14px 18px}.rd-page .inv-card .inv-card-num{font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.04em}.rd-page .inv-card .inv-card-title{color:var(--rd-ink)}.rd-page .inv-card .inv-card-client{color:var(--rd-ink-2)}.rd-page .inv-card .inv-card-amount{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}@media(max-width:768px){.rd-page .rd-step-row{margin-top:8px}.rd-page .rd-step{width:14px;height:14px;font-size:8px}.rd-page .rd-step-line{margin:0 2px;height:1.5px}}.rd-page #draft-invoice-banner{display:none!important}.rd-page #inv-trash-drawer{background:#fff!important;border:1px solid var(--rd-border)!important;border-radius:10px!important;padding:16px 20px!important;margin-bottom:16px!important}.rd-page #inv-trash-drawer>div:first-child>span:first-child{font-family:"DM Serif Display",serif;font-size:16px;color:var(--rd-ink)!important;font-weight:400!important}.rd-page #inv-trash-drawer>div:first-child>span:last-child{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-ink-3)!important}.rd-page .rd-summary-strip{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.rd-page .rd-summary-stat{display:flex;flex-direction:column;gap:2px}.rd-page .rd-summary-stat .rd-summary-lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-3)}.rd-page .rd-summary-stat .rd-summary-val{font-family:"DM Serif Display",serif;font-size:22px;line-height:1;color:var(--rd-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rd-page .rd-summary-stat .rd-summary-val-sm{font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:0}.rd-page .rd-summary-stat.warn .rd-summary-val{color:var(--rd-amber-text)}.rd-page .rd-summary-divider{width:1px;height:36px;background:var(--rd-border-soft);align-self:center}.rd-page .rd-alert-strip{background:#fef2f2;border:1px solid #FCA5A5;border-left:4px solid var(--rd-red);border-radius:10px;padding:12px 18px;display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:13px;color:var(--rd-red-deep)}.rd-page .rd-alert-strip .rd-alert-icon{width:24px;height:24px;border-radius:50%;background:var(--rd-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.rd-page .rd-alert-strip .rd-alert-text{flex:1;min-width:0}.rd-page .rd-alert-strip .rd-alert-text strong{color:#7f1d1d;font-weight:700}@media(max-width:768px){.rd-page .rd-summary-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px}.rd-page .rd-summary-divider{display:none}.rd-page .rd-summary-stat .rd-summary-val{font-size:18px}.rd-page .rd-alert-strip{flex-direction:column;align-items:stretch;gap:10px}}.rd-page .rd-summary-line{display:flex;gap:24px;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--rd-border);border-radius:8px;margin-bottom:16px;font-size:13px;color:var(--rd-ink-3)}.rd-page .rd-summary-line strong{color:var(--rd-ink);font-weight:600;font-variant-numeric:tabular-nums;margin-right:4px}.rd-page .rd-summary-line .rd-accent{color:var(--rd-success-deep)}.rd-page .rd-summary-line-sep{width:1px;align-self:stretch;background:var(--rd-border-soft)}.rd-page .rd-eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.rd-page .rd-eq-card{background:#fff;border:1px solid var(--rd-border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}.rd-page .rd-eq-card:hover{border-color:var(--rd-ink-4);transform:translateY(-1px)}.rd-page .rd-eq-photo{aspect-ratio:5 / 3;max-height:130px;background:repeating-linear-gradient(135deg,#f4f7fd 0,#f4f7fd 12px,#eff3fa 12px,#eff3fa 24px);display:flex;align-items:flex-end;padding:8px;position:relative}.rd-page .rd-eq-photo .rd-eq-photo-ph{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-ink-4)}.rd-page .rd-eq-photo .rd-badge{position:absolute;top:8px;right:8px;font-size:10px;padding:2px 6px}.rd-page .rd-eq-body{padding:10px 12px 8px;flex:1}.rd-page .rd-eq-name{font-weight:600;font-size:13.5px;color:var(--rd-ink);line-height:1.3}.rd-page .rd-eq-sub{font-size:11px;color:var(--rd-ink-3);margin-bottom:8px;margin-top:2px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.rd-page .rd-eq-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding-top:8px;border-top:1px solid var(--rd-border-soft)}.rd-page .rd-eq-stat-lbl{font-size:9.5px;font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-ink-4)}.rd-page .rd-eq-stat-val{font-size:12px;color:var(--rd-ink);font-weight:600;font-variant-numeric:tabular-nums}.rd-page .rd-eq-stat-val.rd-eq-stat-warn{color:var(--rd-red-deep)}.rd-page .rd-eq-foot{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:#fafcff;border-top:1px solid var(--rd-border-soft);font-size:11px;color:var(--rd-ink-3)}.rd-page .rd-eq-foot .rd-eq-who{display:flex;align-items:center;gap:6px;color:var(--rd-ink-2)}.rd-page .rd-badge.in-shop{background:#ffe4e6;color:#9f1239}@media(max-width:768px){.rd-page .rd-eq-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.rd-page .rd-eq-photo{max-height:110px}}@media(max-width:480px){.rd-page .rd-eq-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:768px){.rd-page .rd-summary-line{flex-wrap:wrap;gap:12px;padding:12px 14px;font-size:12px}.rd-page .rd-summary-line-sep{display:none}}.rd-page tr.rd-rec-day-head{background:transparent}.rd-page tr.rd-rec-day-head td{padding:0!important;border:0!important}.rd-page .rd-rec-day-bar{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 18px;background:linear-gradient(180deg,#f4f7fd,#fafbfe);border-top:1px solid var(--rd-border);border-bottom:1px solid var(--rd-border-soft)}.rd-page .rd-rec-day-bar .rd-rec-day-lbl{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-2);font-weight:600}.rd-page .rd-rec-day-bar .rd-rec-day-stats{display:flex;gap:18px;font-size:11.5px;color:var(--rd-ink-3);font-family:JetBrains Mono,monospace;flex-wrap:wrap}.rd-page .rd-rec-day-bar .rd-rec-day-stats strong{color:var(--rd-ink);font-weight:700;font-variant-numeric:tabular-nums}.rd-page tr.rd-rec-day-head+tr td{border-top:0!important}@media(max-width:768px){.rd-page .rd-rec-day-bar{grid-template-columns:1fr;gap:6px;padding:10px 12px}.rd-page .rd-rec-day-bar .rd-rec-day-stats{gap:10px;font-size:10.5px}}.rd-page .job-card,.rd-page .eq-card,.rd-page .rec-card,.rd-page .prospect-card,.rd-page .contact-card{background:#fff!important;border:1px solid var(--rd-border)!important;border-radius:10px!important;padding:14px 16px;transition:border-color .15s,transform .15s}.rd-page .job-card:hover,.rd-page .eq-card:hover,.rd-page .rec-card:hover,.rd-page .prospect-card:hover,.rd-page .contact-card:hover{border-color:var(--rd-ink-4)!important;transform:translateY(-1px)}.rd-page .job-grid:not(.rd-row-list){display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px}.rd-page .eq-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}@media(max-width:1024px){.rd-page .job-grid:not(.rd-row-list){grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rd-page .eq-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}}@media(max-width:640px){.rd-page .job-grid:not(.rd-row-list){grid-template-columns:1fr}}@media(max-width:480px){.rd-page .eq-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.rd-page .stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.rd-page .stat{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:14px 16px}.rd-page .stat-lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-3)!important;margin-bottom:6px}.rd-page .stat-val{font-family:"DM Serif Display",serif;font-size:22px;line-height:1;color:var(--rd-ink)!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rd-page .stat-val.warn{color:var(--rd-amber-text)!important}.rd-page .stat-val.good{color:var(--rd-success-deep)!important}.rd-page .btn-xs{padding:5px 10px!important;height:28px;font-size:12px!important;border-radius:6px!important;border:1px solid var(--rd-border)!important;background:#fff!important;color:var(--rd-ink)!important;font-family:Inter,system-ui,sans-serif!important}.rd-page .btn-xs:hover{border-color:var(--rd-ink-3)!important}.rd-page .btn-xs.btn-primary{background:var(--rd-primary)!important;border-color:var(--rd-primary)!important;color:#fff!important}.rd-page .btn-xs.btn-primary:hover{background:var(--rd-primary-deep)!important;border-color:var(--rd-primary-deep)!important}.rd-page .badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;font-family:Inter,sans-serif}.rd-page .badge-paid{background:var(--rd-success-tint)!important;color:var(--rd-success-text)!important}.rd-page .badge-active,.rd-page .badge-sent{background:var(--rd-info-tint)!important;color:var(--rd-info-text)!important}.rd-page .badge-pending{background:var(--rd-amber-tint)!important;color:var(--rd-amber-text)!important}.rd-page .badge-unpaid{background:var(--rd-red-tint)!important;color:var(--rd-red-deep)!important}.rd-page .badge-draft{background:var(--rd-page-bg)!important;color:var(--rd-ink-3)!important}.rd-page .badge-logged{background:var(--rd-success-tint)!important;color:var(--rd-success-text)!important}.rd-page table.tbl{border-collapse:collapse;width:100%;font-family:Inter,system-ui,sans-serif}.rd-page table.tbl thead th{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-3);background:var(--rd-page-bg);padding:11px 18px;border-bottom:1px solid var(--rd-border-soft);font-weight:500;text-align:left}.rd-page table.tbl tbody td{padding:13px 18px;border-bottom:1px solid var(--rd-border-soft);font-size:13.5px;color:var(--rd-ink-2)}.rd-page table.tbl tbody tr:hover{background:#fafbfe}.rd-page table.tbl tbody tr:last-child td{border-bottom:0}.rd-page .card{background:#fff;border:1px solid var(--rd-border);border-radius:10px;overflow:hidden}.rd-page .card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fafcff;border-bottom:1px solid var(--rd-border-soft)}.rd-page .card-head .card-title{font-family:"DM Serif Display",serif;font-size:17px;color:var(--rd-ink);font-weight:400;letter-spacing:-.01em}.rd-page #inv-reorder-banner>div{background:#fff!important;border:1px solid #FCA5A5!important;border-left:4px solid var(--rd-red)!important;border-radius:10px!important}.rd-page #inv-category-pills .btn,.rd-page #inv-category-pills .btn-xs,.rd-page #inv-category-pills .sw-filter-btn{background:#fff!important;border:1px solid var(--rd-border)!important;border-radius:999px!important;padding:6px 12px!important;font-size:12.5px!important;font-weight:500!important;color:var(--rd-ink-2)!important;height:auto!important;cursor:pointer}.rd-page #inv-category-pills .btn.active,.rd-page #inv-category-pills .sw-filter-btn.active,.rd-page #inv-category-pills .on{background:var(--rd-primary)!important;border-color:var(--rd-primary)!important;color:#fff!important}.rd-page .form-input,.rd-page .form-select{border-color:var(--rd-border)!important}.rd-page .form-input:focus,.rd-page .form-select:focus{border-color:var(--rd-primary)!important}.rd-page .rd-dash-hero{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;background:#fff;border:1px solid var(--rd-border);border-radius:14px;padding:22px 26px;margin-bottom:16px;gap:0}.rd-page .rd-dash-greet{padding-right:24px}.rd-page .rd-dash-title{font-family:"DM Serif Display",serif;font-size:30px;line-height:1.1;margin:0 0 4px;color:var(--rd-ink);letter-spacing:-.01em}.rd-page .rd-dash-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-3)}.rd-page .rd-dash-kpi{padding:0 18px;border-left:1px solid var(--rd-border-soft);min-width:0}.rd-page .rd-dash-kpi-lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-3);margin-bottom:6px}.rd-page .rd-dash-kpi-val{font-family:"DM Serif Display",serif;font-size:28px;line-height:1;color:var(--rd-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rd-page .rd-dash-kpi-val.red{color:var(--rd-red-deep)}.rd-page .rd-dash-kpi-val .u{font-family:Inter,sans-serif;font-size:14px;color:var(--rd-ink-3);font-weight:400}.rd-page .rd-dash-kpi-delta{font-size:11.5px;color:var(--rd-ink-3);margin-top:6px;font-variant-numeric:tabular-nums}.rd-page .rd-dash-kpi-delta.up{color:var(--rd-success-deep)}.rd-page .rd-dash-kpi-delta.down{color:var(--rd-red-deep)}.rd-page .rd-dash-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.rd-page .rd-qa{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--rd-border);border-radius:8px;padding:9px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--rd-ink);cursor:pointer;font-family:inherit;height:38px;line-height:1}.rd-page .rd-qa:hover{border-color:var(--rd-ink-3)}.rd-page .rd-qa-primary{background:var(--rd-success);border-color:var(--rd-success);color:#fff;font-weight:600}.rd-page .rd-qa-primary:hover{background:var(--rd-success-deep);border-color:var(--rd-success-deep)}.rd-page .rd-qa-ico{font-size:14px;line-height:1}.rd-page .rd-dash-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.rd-page .rd-dash-rail{display:flex;flex-direction:column}.rd-page .rd-dash-card{background:#fff;border:1px solid var(--rd-border);border-radius:12px;overflow:hidden}.rd-page .rd-dash-card-head{display:flex;align-items:center;padding:14px 18px;background:#fafcff;border-bottom:1px solid var(--rd-border-soft);gap:10px}.rd-page .rd-dash-card-head h3{font-family:"DM Serif Display",serif;font-size:17px;margin:0;color:var(--rd-ink);font-weight:400;letter-spacing:-.01em}.rd-page .rd-dash-card-head .rd-dash-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-3)}.rd-page .rd-dash-more{font-size:12px;color:var(--rd-primary);font-weight:500;cursor:pointer;text-decoration:none}.rd-page .rd-dash-more:hover{text-decoration:underline}.rd-page .rd-dash-card-body{padding:14px 18px}.rd-page .rd-dash-spark{padding:14px 18px;display:flex;align-items:end;gap:8px;height:110px}.rd-page .rd-dash-spark-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.rd-page .rd-dash-spark-bar .b{width:100%;max-width:18px;background:var(--rd-primary-tint);border-radius:3px 3px 0 0;position:relative}.rd-page .rd-dash-spark-bar .b.full{background:var(--rd-primary)}.rd-page .rd-dash-spark-bar .b.today{background:linear-gradient(180deg,var(--rd-success),var(--rd-success-deep))}.rd-page .rd-dash-spark-bar .b.weekend{background:var(--rd-page-bg);border:1px dashed var(--rd-border)}.rd-page .rd-dash-spark-bar .lbl{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--rd-ink-4);letter-spacing:.06em;text-transform:uppercase}.rd-page .rd-dash-spark-bar .lbl.cur{color:var(--rd-success-deep);font-weight:700}.rd-page .rd-dash-act{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;padding:11px 16px;border-top:1px solid var(--rd-border-soft);align-items:center}.rd-page .rd-dash-act:first-child{border-top:0}.rd-page .rd-dash-act:hover{background:#fafbfe}.rd-page .rd-dash-act-ico{width:28px;height:28px;border-radius:8px;background:var(--rd-primary-tint);color:var(--rd-primary-deep);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.rd-page .rd-dash-act-ico.invoice{background:var(--rd-success-tint);color:var(--rd-success-text)}.rd-page .rd-dash-act-ico.receipt{background:var(--rd-amber-tint);color:var(--rd-amber-text)}.rd-page .rd-dash-act-ico.client{background:var(--rd-page-bg);color:var(--rd-ink-2)}.rd-page .rd-dash-act>div:nth-child(2){min-width:0}.rd-page .rd-dash-act .ttl{font-size:13px;font-weight:500;color:var(--rd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-page .rd-dash-act .sub{font-size:11.5px;color:var(--rd-ink-3);margin-top:2px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-page .rd-dash-act .when{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--rd-ink-3);text-align:right;line-height:1.3;white-space:nowrap}.rd-page .rd-dash-act .amt{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--rd-ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rd-page .rd-dash-act .amt.dim{color:var(--rd-ink-4);font-weight:500}@media(max-width:768px){.rd-page .rd-dash-act{grid-template-columns:28px minmax(0,1fr) auto;padding:11px 14px;gap:10px}.rd-page .rd-dash-act .when{font-size:10.5px}.rd-page .rd-dash-act .amt{font-size:12px;grid-row:2;grid-column:3;margin-top:2px}.rd-page .rd-dash-act .when{grid-row:1;grid-column:3}}.rd-page .rd-dash-empty-line{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:13px;color:var(--rd-ink-3)}.rd-page .rd-dash-empty-line .lk{color:var(--rd-primary);font-weight:500;cursor:pointer;margin-left:auto}.rd-page .rd-dash-empty-line .lk:hover{text-decoration:underline}@media(max-width:1024px){.rd-page .rd-dash-grid{grid-template-columns:1fr;gap:14px}.rd-page .rd-dash-grid>div,.rd-page .rd-dash-grid>aside.rd-dash-rail{display:contents}.rd-page #dash-schedule-card{order:1}.rd-page .rd-dash-rail>.rd-dash-card:first-child{order:2;margin-top:0!important}.rd-page #weather-card{order:3;margin-top:0!important}.rd-page #dash-activity-card{order:4;margin-top:0!important}.rd-page #dash-receipts-to-file-card{order:5;margin-top:0!important}}@media(max-width:768px){.rd-page .rd-dash-hero{grid-template-columns:1fr 1fr;padding:16px 18px;gap:12px}.rd-page .rd-dash-greet{grid-column:1 / -1;padding-right:0}.rd-page .rd-dash-kpi{padding:12px 0 0;border-left:0;border-top:1px solid var(--rd-border-soft)}.rd-page .rd-dash-title,.rd-page .rd-dash-kpi-val{font-size:22px}.rd-page .rd-qa{flex:1;min-width:110px;justify-content:center}}.rd-page .rd-dash-kpi-lbl,.rd-page .rd-dash-meta,.rd-page .rd-day-dow,.rd-page .sec-head .rd-sec-meta,.rd-page .sec-head .rd-sec-meta strong,.rd-page .rd-kpi-lbl,.rd-page .stat-lbl,.rd-page .rd-summary-stat .rd-summary-lbl,.rd-page .rd-eq-stat-lbl,.rd-page .rd-eq-sub,.rd-page .rd-summary-line,.rd-page #eq-last-sync,.rd-page .rd-rec-day-bar .rd-rec-day-lbl,.rd-page .rd-rec-day-bar .rd-rec-day-stats,.rd-page .rd-group-label,.rd-page .rd-row-list .rd-col-head,.rd-page .rd-week-foot-text,.rd-page .rd-needs-meta,.rd-page .rd-entry-meta{font-weight:600;color:var(--rd-ink-2)}.rd-page .rd-summary-line strong,.rd-page .rd-summary-stat .rd-summary-val,.rd-page .rd-day-stat strong,.rd-page .rd-rec-day-bar .rd-rec-day-stats strong,.rd-page .rd-group-label .rd-group-label-ct,.rd-page .rd-eq-stat-val,.rd-page .rd-needs-meta strong{font-weight:700;color:var(--rd-ink)}.rd-page .rd-dash-kpi-delta,.rd-page .rd-kpi-sub,.rd-page .rd-attention-body,.rd-page .rd-needs-sub{color:var(--rd-ink-2)}.rd-page .rd-dash-card-head h3,.rd-page .rd-day-date,.rd-page .rd-needs-title{font-weight:400;color:var(--rd-ink)}.rd-page .rd-pill .rd-count{font-weight:700}.rd-page .rd-dash-act .ttl{font-weight:600;color:var(--rd-ink)}.rd-page .rd-day-stats{color:var(--rd-ink-2)}#more-sheet.rd-list-sheet{display:none;flex-direction:column;background:#fff;font-family:Inter,system-ui,sans-serif;color:var(--rd-ink, #0F1C35)}#more-sheet.rd-list-sheet.open{display:flex}#more-sheet.rd-list-sheet .rd-sheet-head{flex-shrink:0;padding:8px 16px 12px;border-bottom:1px solid #E5EAF2;background:#fff}#more-sheet.rd-list-sheet .rd-sheet-grab{width:36px;height:4px;border-radius:2px;background:#d5dae3;margin:6px auto 12px}#more-sheet.rd-list-sheet .rd-sheet-row{display:flex;align-items:center;gap:10px}#more-sheet.rd-list-sheet .rd-sheet-search{flex:1;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #E5EAF2;background:#f4f7fb;border-radius:8px;color:var(--rd-ink-3, #6B7A99)}#more-sheet.rd-list-sheet .rd-sheet-search input{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--rd-ink, #0F1C35);outline:none}#more-sheet.rd-list-sheet .rd-sheet-search input::placeholder{color:var(--rd-ink-4, #94A0B8)}#more-sheet.rd-list-sheet .rd-sheet-done{background:transparent!important;border:0!important;color:var(--primary, #1D4ED8)!important;font:inherit!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;width:auto!important;height:auto!important;min-width:60px;min-height:44px;padding:0 12px!important;border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center;font-family:inherit!important;-webkit-tap-highlight-color:rgba(29,78,216,.15)}#more-sheet.rd-list-sheet .rd-sheet-done:active{background:#1d4ed814!important}#more-sheet.rd-list-sheet .rd-sheet-grab{cursor:pointer;position:relative}#more-sheet.rd-list-sheet .rd-sheet-grab:before{content:"";position:absolute;top:-14px;bottom:-14px;left:-40%;right:-40%}#more-sheet.rd-list-sheet .rd-sheet-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:32px}#more-sheet.rd-list-sheet .rd-sheet-group{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-3, #6B7A99);padding:18px 20px 8px;margin:0}#more-sheet.rd-list-sheet .rd-sheet-item{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 20px;background:#fff;border:0;border-bottom:1px solid #EFF2F7;text-align:left;font:inherit;font-size:14px;color:var(--rd-ink, #0F1C35);cursor:pointer;font-family:inherit}#more-sheet.rd-list-sheet .rd-sheet-item:hover{background:#fafcff}#more-sheet.rd-list-sheet .rd-sheet-item:active{background:#f4f7fb}#more-sheet.rd-list-sheet .rd-sheet-item.cur{background:#f8fbff}#more-sheet.rd-list-sheet .rd-sheet-item.cur .rd-sheet-lbl{color:var(--primary, #1D4ED8)}#more-sheet.rd-list-sheet .rd-sheet-ico{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eff3fa;color:var(--rd-ink-2, #44403A)}#more-sheet.rd-list-sheet .rd-sheet-ico.blue{background:#eef4ff;color:#1d4ed8}#more-sheet.rd-list-sheet .rd-sheet-ico.amber{background:#fef3c7;color:#b45309}#more-sheet.rd-list-sheet .rd-sheet-ico.green{background:#dcfce7;color:#16a34a}#more-sheet.rd-list-sheet .rd-sheet-item.cur .rd-sheet-ico{background:var(--primary, #1D4ED8)!important;color:#fff!important}#more-sheet.rd-list-sheet .rd-sheet-lbl{display:flex;flex-direction:column;font-weight:500;font-size:14px;color:var(--rd-ink, #0F1C35);line-height:1.3}#more-sheet.rd-list-sheet .rd-sheet-sub{font-size:12px;color:var(--rd-ink-3, #6B7A99);font-weight:400;margin-top:2px}#more-sheet.rd-list-sheet .rd-sheet-sub:empty{display:none}#more-sheet.rd-list-sheet .rd-sheet-badge{min-width:22px;height:22px;border-radius:11px;background:var(--rd-red, #C81E1E);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}#more-sheet.rd-list-sheet .rd-sheet-badge.amber{background:var(--rd-amber, #F59E0B)}#more-sheet.rd-list-sheet .rd-sheet-badge.dim{background:#eff3fa;color:var(--rd-ink-3, #6B7A99)}#more-sheet.rd-list-sheet .rd-sheet-chev{font-size:16px;color:var(--rd-ink-4, #94A0B8);margin-left:4px}body.more-sheet-open #bottom-nav{display:none}.rd-page #offerings-stats .stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px!important}.rd-page #offerings-stats .stat{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:16px 18px}.rd-page #offerings-filter .sw-filter-btn{background:#fff!important;border:1px solid var(--rd-border)!important;border-radius:999px!important;padding:6px 12px!important;font-size:12.5px!important;font-weight:500!important;color:var(--rd-ink-2)!important;height:auto!important;cursor:pointer}.rd-page #offerings-filter .sw-filter-btn.active{background:var(--rd-primary)!important;border-color:var(--rd-primary)!important;color:#fff!important}.rd-page .offering-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rd-page .offering-card{background:#fff!important;border:1px solid var(--rd-border)!important;border-radius:10px!important;padding:14px 16px;cursor:pointer;transition:border-color .15s,transform .15s}.rd-page .offering-card:hover{border-color:var(--rd-ink-4)!important;transform:translateY(-1px)}.rd-page .offering-card.offering-inactive{opacity:.55}.rd-page #offerings-grid>div>div[style*="text-transform:uppercase"]{font-family:JetBrains Mono,monospace!important;font-size:11px!important;letter-spacing:.16em!important;color:var(--rd-ink-3)!important;font-weight:600!important;margin-bottom:10px}@media(max-width:640px){.rd-page .offering-grid{grid-template-columns:1fr}}.rd-page .rd-tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--rd-border);margin-bottom:18px}.rd-page .rd-tab{background:transparent;border:0;padding:12px 18px;font:inherit;font-size:13.5px;font-weight:500;color:var(--rd-ink-3);cursor:pointer;position:relative;display:flex;align-items:center;gap:8px;font-family:inherit;height:auto}.rd-page .rd-tab:hover{color:var(--rd-ink)}.rd-page .rd-tab.on{color:var(--rd-ink);font-weight:600}.rd-page .rd-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--rd-primary);border-radius:1px}.rd-page .rd-tab-ct{background:var(--rd-page-bg);color:var(--rd-ink-3);padding:1px 8px;border-radius:999px;font-size:11px;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-weight:600}.rd-page .rd-tab.on .rd-tab-ct{background:var(--rd-primary-tint);color:var(--rd-primary-deep)}@media(max-width:768px){.rd-page .rd-tab-bar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.rd-page .rd-tab-bar::-webkit-scrollbar{display:none}.rd-page .rd-tab{white-space:nowrap;flex-shrink:0;padding:12px 14px;font-size:13px}}.rd-page .rd-clock-card{background:linear-gradient(135deg,#0f1c35,#1a2747 60%,#243460);border-radius:14px;padding:24px 28px;color:#fff;position:relative;overflow:hidden;margin-bottom:16px}.rd-page .rd-clock-card:before{content:"";position:absolute;right:-40px;top:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.18) 0%,transparent 70%)}.rd-page .rd-clock-greet{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;font-weight:600;margin-bottom:8px;position:relative;z-index:1}.rd-page .rd-clock-time-row{display:flex;align-items:baseline;gap:10px;position:relative;z-index:1}.rd-page .rd-clock-time{font-family:"DM Serif Display",serif;font-size:48px;line-height:1;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rd-page .rd-clock-tz{font-family:JetBrains Mono,monospace;font-size:11px;color:#ffffff8c}.rd-page .rd-clock-date{font-size:13px;color:#ffffffb3;margin-top:6px;position:relative;z-index:1}.rd-page .clock-btn{background:var(--rd-success)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:18px 24px!important}.rd-page .clock-btn.in{background:var(--rd-red)!important}.rd-page .emp-hero{display:none}.rd-page .tr-head{display:grid;padding:11px 18px;background:var(--rd-page-bg);border-bottom:1px solid var(--rd-border-soft);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-3);font-weight:600;gap:10px}.rd-page .tr-head.tc5{grid-template-columns:2fr 1fr .7fr 2fr 1fr}.rd-page #tl-range-week,.rd-page #tl-range-2week,.rd-page #tl-range-month,.rd-page #tl-range-year{background:#fff!important;border:1px solid var(--rd-border)!important;border-radius:999px!important;padding:6px 14px!important;font-size:12.5px!important;font-weight:500!important;color:var(--rd-ink-2)!important;height:auto!important;cursor:pointer}.rd-page #tl-range-week.active,.rd-page #tl-range-2week.active,.rd-page #tl-range-month.active,.rd-page #tl-range-year.active{background:var(--rd-primary)!important;border-color:var(--rd-primary)!important;color:#fff!important}.rd-page #view-hours-card{border-left:0!important}.rd-page #etsrc-all,.rd-page #etsrc-worklog,.rd-page #etsrc-clock{background:#fff!important;border:1px solid var(--rd-border)!important;border-radius:999px!important;padding:6px 12px!important;font-size:12.5px!important;font-weight:500!important;color:var(--rd-ink-2)!important;height:auto!important;cursor:pointer}.rd-page #etsrc-all.active,.rd-page #etsrc-worklog.active,.rd-page #etsrc-clock.active{background:var(--rd-primary)!important;border-color:var(--rd-primary)!important;color:#fff!important}.rd-page .rd-clock-card-full{padding:24px 28px;margin-bottom:18px}.rd-page .rd-clock-actions{display:flex;align-items:center;gap:10px;margin-top:18px;position:relative;z-index:1;flex-wrap:wrap}.rd-page .rd-clock-btn-primary{background:var(--rd-success);color:#fff;padding:14px 28px;border:0;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;height:auto}.rd-page .rd-clock-btn-primary.in{background:var(--rd-red)}.rd-page .rd-clock-dot{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff40}.rd-page .rd-clock-or{color:#fff9;font-size:12px}.rd-page .rd-clock-btn-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18);padding:11px 18px;border-radius:8px;font-family:inherit;font-size:13px;cursor:pointer}.rd-page .rd-clock-btn-ghost:hover{background:#ffffff24}.rd-page .rd-clock-statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.rd-page .rd-clock-stat-lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-weight:600;margin-bottom:6px}.rd-page .rd-clock-stat-val{font-family:"DM Serif Display",serif;font-size:26px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.rd-page .rd-clock-stat-sub{font-size:11.5px;color:#ffffff8c;margin-top:4px}.rd-page .rd-clock-fld-lbl{display:block;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-weight:600;margin-bottom:4px}.rd-page .rd-clock-fld{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 12px;border-radius:6px;font-family:inherit;font-size:13px}.rd-page .rd-tlog-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.rd-page .rd-tlog-rail{display:flex;flex-direction:column;gap:14px}.rd-page .rd-tlog-spark-stat{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.rd-page .rd-tlog-spark-num{font-family:"DM Serif Display",serif;font-size:26px;color:var(--rd-primary-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rd-page .rd-tlog-spark-goal{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--rd-ink-4)}.rd-page .rd-tlog-spark{display:flex;align-items:end;gap:6px;height:100px;padding-bottom:8px;border-bottom:1px solid var(--rd-border-soft);margin-bottom:12px}.rd-page .rd-tlog-spark-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.rd-page .rd-tlog-spark-bar .b{width:100%;max-width:22px;background:linear-gradient(180deg,var(--rd-primary),var(--rd-primary-deep));border-radius:3px 3px 0 0}.rd-page .rd-tlog-spark-bar .b.today{background:linear-gradient(180deg,var(--rd-success),var(--rd-success-deep))}.rd-page .rd-tlog-spark-bar .b.empty{background:var(--rd-page-bg);border:1px dashed var(--rd-border)}.rd-page .rd-tlog-spark-bar .lbl{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--rd-ink-4);font-weight:600}.rd-page .rd-tlog-spark-bar .lbl.cur{color:var(--rd-success-deep)}.rd-page .rd-tlog-spark-totals{display:flex;gap:14px}.rd-page .rd-tlog-spark-totals>div{flex:1}.rd-page .rd-tlog-tot-l{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-ink-3);font-weight:600}.rd-page .rd-tlog-tot-v{font-family:"DM Serif Display",serif;font-size:18px;color:var(--rd-ink);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px}.rd-page .rd-tlog-job-row{margin-bottom:12px}.rd-page .rd-tlog-job-row:last-child{margin-bottom:0}.rd-page .rd-tlog-job-row .top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:4px}.rd-page .rd-tlog-job-row .top .nm{font-weight:600;color:var(--rd-ink)}.rd-page .rd-tlog-job-row .top .hr{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--rd-ink)}.rd-page .rd-tlog-job-row .bar{height:6px;background:var(--rd-page-bg);border-radius:999px;overflow:hidden}.rd-page .rd-tlog-job-row .bar>.f{height:100%;background:var(--rd-primary);border-radius:999px}.rd-page .rd-tlog-quicklog{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.rd-page .rd-tlog-quicklog .rd-btn{justify-content:center}@media(max-width:1024px){.rd-page .rd-tlog-grid{grid-template-columns:1fr}}@media(max-width:768px){.rd-page .rd-clock-card-full{padding:18px}.rd-page .rd-clock-statbar{grid-template-columns:1fr;gap:14px;padding-top:14px}.rd-page .rd-clock-actions{flex-direction:column;align-items:stretch}.rd-page .rd-clock-btn-primary,.rd-page .rd-clock-btn-ghost{justify-content:center;width:100%}.rd-page .rd-clock-or{text-align:center}}.rd-page .rd-conn-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #F59E0B;border-radius:12px;padding:22px 24px;margin-bottom:16px}.rd-page .rd-conn-head h3{margin:0 0 6px;font-size:16px;color:#78350f;font-family:Inter,sans-serif;font-weight:700;letter-spacing:0;text-transform:none}.rd-page .rd-conn-head p{color:#92400e;font-size:13px;margin:0 0 14px;line-height:1.5}.rd-page .rd-conn-gain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:12px 0;border-top:1px solid rgba(245,158,11,.3);border-bottom:1px solid rgba(245,158,11,.3);margin-bottom:14px}.rd-page .rd-conn-gain .rd-conn-num{font-family:"DM Serif Display",serif;font-size:22px;color:#78350f;line-height:1}.rd-page .rd-conn-gain .rd-conn-lbl{font-size:10.5px;color:#92400e;font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.rd-page .rd-conn-foot{font-size:11.5px;color:#92400e;text-align:center;margin-top:10px}.rd-page .rd-page-card{background:#fff;border:1px solid var(--rd-border);border-radius:10px;margin-bottom:14px;overflow:hidden}.rd-page .rd-page-card-head{padding:14px 18px;background:#fafcff;border-bottom:1px solid var(--rd-border-soft)}.rd-page .rd-page-card-head h3{margin:0;font-family:"DM Serif Display",serif;font-size:17px;color:var(--rd-ink);font-weight:400;letter-spacing:-.01em}.rd-page .rd-step-list{padding:18px;display:flex;flex-direction:column;gap:16px}.rd-page .rd-step-row{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:flex-start}.rd-page .rd-step-num{width:28px;height:28px;background:var(--rd-primary-tint);color:var(--rd-primary-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.rd-page .rd-step-ttl{font-size:13.5px;font-weight:600;color:var(--rd-ink);margin-bottom:3px}.rd-page .rd-step-desc{font-size:12.5px;color:var(--rd-ink-3);line-height:1.5}@media(max-width:640px){.rd-page .rd-conn-gain{grid-template-columns:1fr;gap:10px}}.rd-page .rd-bank-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start;margin-top:16px}.rd-page .rd-bank-main{min-width:0}.rd-page .rd-bank-rail{display:flex;flex-direction:column;gap:14px}.rd-page .rd-bank-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rd-page .rd-bank-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex:1;min-width:240px;justify-content:flex-end}.rd-page .rd-bank-tools .rd-search{flex:1;max-width:280px}.rd-page .rd-bank-daterange{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;color:var(--rd-ink-2);background:#fff;border:1px solid var(--rd-border);border-radius:8px;padding:8px 12px;cursor:default;white-space:nowrap;letter-spacing:.02em}.rd-page .rd-bank-card{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:16px 18px}.rd-page .rd-bank-card-lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-ink-2);font-weight:600;margin-bottom:12px}.rd-page .rd-bank-card-p{font-size:12.5px;color:var(--rd-ink-3);line-height:1.55;margin:0 0 14px}.rd-page .rd-bank-card-pct{font-family:"DM Serif Display",serif;font-size:30px;color:var(--rd-success-deep);line-height:1;margin-bottom:8px}.rd-page .rd-bank-card-bar{height:6px;background:var(--rd-page-bg);border-radius:999px;overflow:hidden;margin-bottom:14px}.rd-page .rd-bank-card-bar-fill{height:100%;background:linear-gradient(90deg,var(--rd-success),var(--rd-success-deep));border-radius:999px;transition:width .3s ease}.rd-page .rd-bank-card-rows{display:flex;flex-direction:column;gap:8px}.rd-page .rd-bank-card-row{display:flex;justify-content:space-between;font-size:12.5px}.rd-page .rd-bank-card-row>span:first-child{color:var(--rd-ink-3)}.rd-page .rd-bank-card-row>span:last-child{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--rd-ink);font-variant-numeric:tabular-nums}.rd-page .rd-conn-card-mini{padding:16px 18px;margin-bottom:0}.rd-page .rd-conn-card-mini .rd-conn-head h3{font-size:14.5px}.rd-page .rd-conn-card-mini .rd-conn-head p{font-size:12px;margin-bottom:12px}.rd-page .rd-conn-card-mini .rd-conn-gain-2{grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;margin-bottom:12px}.rd-page .rd-conn-card-mini .rd-conn-num{font-size:18px}.rd-page .rd-conn-card-mini .rd-conn-lbl{font-size:9.5px}.rd-page .rd-bank-mix-bar{height:10px;background:var(--rd-page-bg);border-radius:999px;overflow:hidden;display:flex;margin-bottom:14px;position:relative}.rd-page .rd-bank-mix-bar>.seg{height:100%;display:block}.rd-page .rd-bank-mix-empty{font-size:11px;color:var(--rd-ink-4);font-family:JetBrains Mono,monospace;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.rd-page .rd-bank-mix-rows{display:flex;flex-direction:column;gap:8px}.rd-page .rd-bank-mix-row{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;font-size:12.5px}.rd-page .rd-bank-mix-dot{width:9px;height:9px;border-radius:2px}.rd-page .rd-bank-mix-nm{color:var(--rd-ink-2);font-weight:500}.rd-page .rd-bank-mix-amt{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--rd-ink);font-variant-numeric:tabular-nums}.rd-page .rd-bank-mix-pct{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--rd-ink-3);min-width:36px;text-align:right}.rd-page .rd-bank-mix-amt.muted,.rd-page .rd-bank-mix-pct.muted{color:var(--rd-ink-4);font-weight:500}.rd-page .rd-bank-card-stripe{background:#fafcff}.rd-page #bp-processed-list .bp-row{display:grid;grid-template-columns:22px 1fr auto auto auto auto;gap:14px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--rd-border-soft);border-radius:10px;margin-bottom:8px;font-size:13px}.rd-page #bp-processed-list .bp-row .check{color:var(--rd-success-deep);font-size:16px;font-weight:700}.rd-page #bp-processed-list .bp-row .who{min-width:0}.rd-page #bp-processed-list .bp-row .who-nm{font-weight:700;color:var(--rd-ink);margin-bottom:2px}.rd-page #bp-processed-list .bp-row .who-sub{font-size:11.5px;color:var(--rd-ink-3);font-family:JetBrains Mono,monospace}.rd-page #bp-processed-list .bp-row .meth{color:var(--rd-ink-2);font-weight:600}.rd-page #bp-processed-list .bp-row .meth-sub{font-size:11px;color:var(--rd-ink-3);font-family:JetBrains Mono,monospace}.rd-page #bp-processed-list .bp-row .when{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--rd-ink-3);letter-spacing:.02em}.rd-page #bp-processed-list .bp-row .amt{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--rd-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.rd-page #bp-processed-list .bp-row .stat{font-size:11px;padding:3px 10px;border-radius:999px;font-weight:600;white-space:nowrap}.rd-page #bp-processed-list .bp-row .stat.cleared{background:#dcfce7;color:var(--rd-success-deep)}.rd-page #bp-processed-list .bp-row .stat.deposited{background:#fef3c7;color:#92400e}.rd-page #bp-processed-list .bp-row .stat.received{background:#dbeafe;color:#1e40af}.rd-page #bp-processed-list .bp-row .stat.bounced,.rd-page #bp-processed-list .bp-row .stat.failed{background:#fee2e2;color:#991b1b}.rd-page #bp-processed-list .bp-table-head{display:grid;grid-template-columns:22px 1fr auto auto auto auto;gap:14px;padding:0 14px 8px;border-bottom:1px solid var(--rd-border-soft);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--rd-ink-2);margin-bottom:8px}@media(max-width:1024px){.rd-page .rd-bank-grid{grid-template-columns:1fr}}@media(max-width:768px){.rd-page .rd-bank-toolbar{flex-direction:column;align-items:stretch}.rd-page .rd-bank-tools{margin-left:0;min-width:0}.rd-page #bp-processed-list .bp-table-head{display:none}.rd-page #bp-processed-list .bp-row{grid-template-columns:22px 1fr auto;grid-template-areas:"ch who amt" "ch sub stat";row-gap:4px}.rd-page #bp-processed-list .bp-row .check{grid-area:ch}.rd-page #bp-processed-list .bp-row .who{grid-area:who}.rd-page #bp-processed-list .bp-row .meth,.rd-page #bp-processed-list .bp-row .when{display:none}.rd-page #bp-processed-list .bp-row .amt{grid-area:amt}.rd-page #bp-processed-list .bp-row .stat{grid-area:stat;justify-self:end}.rd-page #bp-processed-list .bp-row:after{grid-area:sub;content:attr(data-meta);font-size:11px;color:var(--rd-ink-3);font-family:JetBrains Mono,monospace}}.rd-page .rd-an-section-h{display:flex;align-items:baseline;gap:14px;padding:24px 4px 12px}.rd-page .rd-an-section-h h2{font-family:"DM Serif Display",serif;font-size:22px;margin:0;color:var(--rd-ink);letter-spacing:-.01em;font-weight:400}.rd-page .rd-an-section-sub{font-size:12.5px;color:var(--rd-ink-3)}.rd-page .rd-an-section-grow{flex:1}.rd-page .rd-an-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px}.rd-page .rd-an-tile{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:18px 20px}.rd-page .rd-an-tile-feature{background:linear-gradient(180deg,#0f1c35,#1a2747);color:#fff;border-color:#0f1c35}.rd-page .rd-an-tile-lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-2);font-weight:600;margin-bottom:8px}.rd-page .rd-an-tile-feature .rd-an-tile-lbl{color:#ffffffb3}.rd-page .rd-an-tile-val{font-family:"DM Serif Display",serif;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;color:var(--rd-ink);letter-spacing:-.01em}.rd-page .rd-an-tile-feature .rd-an-tile-val{color:#fff;font-size:42px}.rd-page .rd-an-tile-sub{font-size:12px;color:var(--rd-ink-3);margin-top:6px;line-height:1.45}.rd-page .rd-an-tile-feature .rd-an-tile-sub{color:#fff9}.rd-page .rd-an-delta-up{color:var(--rd-success-deep);font-weight:600}.rd-page .rd-an-delta-up.dark{color:#6ee7b7}.rd-page .rd-an-delta-dn{color:var(--rd-red-deep);font-weight:600}.rd-page .rd-an-delta-dn.dark{color:#fca5a5}.rd-page .rd-an-chart-card{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:22px 24px 18px;margin-bottom:4px}.rd-page .rd-an-chart-head{display:flex;align-items:baseline;gap:14px;padding:0 0 18px}.rd-page .rd-an-chart-head h2{font-family:"DM Serif Display",serif;font-size:22px;margin:0;color:var(--rd-ink);letter-spacing:-.01em;font-weight:400}.rd-page .rd-an-chart-sub{font-size:12.5px;color:var(--rd-ink-3)}.rd-page .rd-an-chart-row{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:end}.rd-page .rd-an-svg{width:100%;height:220px;display:block}.rd-page .rd-an-svg .rd-an-axis-x{font-family:JetBrains Mono,monospace;font-size:10px;fill:var(--rd-ink-4);font-weight:600}.rd-page .rd-an-svg .rd-an-axis-y{font-family:JetBrains Mono,monospace;font-size:10px;fill:var(--rd-ink-4);text-anchor:end}.rd-page .rd-an-svg .rd-an-grid-line{stroke:var(--rd-border-soft);stroke-width:1;stroke-dasharray:2 4}.rd-page .rd-an-svg .rd-an-bar-lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;fill:var(--rd-ink-2);text-anchor:middle;font-weight:600}.rd-page .rd-an-svg .rd-an-bar-lbl.cur{fill:var(--rd-primary-deep)}.rd-page .rd-an-svg .rd-an-avg-lbl{font-family:JetBrains Mono,monospace;font-size:10px;fill:#b45309;text-anchor:end}.rd-page .rd-an-legend{display:flex;flex-direction:column;gap:14px}.rd-page .rd-an-legend .item>.key{font-size:11.5px;color:var(--rd-ink-3);font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.rd-page .rd-an-legend .item>.num{font-family:JetBrains Mono,monospace;font-weight:700;font-size:18px;color:var(--rd-ink);font-variant-numeric:tabular-nums}.rd-page .rd-an-card{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:18px 20px;margin-top:14px}.rd-page .rd-an-card-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 14px}.rd-page .rd-an-card-head h3{margin:0;font-size:16px;font-family:Inter,sans-serif;font-weight:700;color:var(--rd-ink);letter-spacing:0}.rd-page .rd-an-card-sub{font-size:11.5px;color:var(--rd-ink-3);font-family:JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.rd-page .rd-an-hours-row{display:flex;align-items:center;gap:14px;padding:10px 0}.rd-page .rd-an-hours-row .who{width:160px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--rd-ink)}.rd-page .rd-an-hours-row .who .av{width:26px;height:26px;border-radius:50%;background:var(--rd-primary-tint);color:var(--rd-primary-deep);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.rd-page .rd-an-hours-row .who .av.av-nick{background:var(--rd-red-tint);color:var(--rd-red-deep)}.rd-page .rd-an-hours-row .who .av.av-paul{background:var(--rd-primary-tint);color:var(--rd-primary-deep)}.rd-page .rd-an-hours-row .who .av.av-shared{background:#e2e8f0;color:#475569}.rd-page .rd-an-hours-row .bar-track{flex:1;height:12px;background:var(--rd-page-bg);border-radius:999px;overflow:hidden;position:relative}.rd-page .rd-an-hours-row .bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rd-primary),var(--rd-primary-deep))}.rd-page .rd-an-hours-row .num{width:90px;text-align:right;font-family:JetBrains Mono,monospace;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rd-ink)}.rd-page .rd-an-hours-row .num .h{font-size:11px;color:var(--rd-ink-4);margin-left:3px}.rd-page .rd-an-hours-row .pct{width:60px;text-align:right;font-size:11px;color:var(--rd-ink-3);font-family:JetBrains Mono,monospace}.rd-page .rd-an-heat-wrap{margin-top:24px;padding-top:18px;border-top:1px solid var(--rd-border-soft)}.rd-page .rd-an-heat-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.rd-page .rd-an-heat-h h4{margin:0;font-size:13px;font-family:Inter,sans-serif;font-weight:700;color:var(--rd-ink)}.rd-page .rd-an-heat-h span{font-size:11.5px;color:var(--rd-ink-3)}.rd-page .rd-an-heat{display:grid;grid-template-columns:60px repeat(7,1fr);gap:3px;margin-top:10px}.rd-page .rd-an-heat .lbl{font-size:10.5px;color:var(--rd-ink-4);font-family:JetBrains Mono,monospace;padding-top:6px}.rd-page .rd-an-heat .day-h{text-align:center;font-size:10px;color:var(--rd-ink-4);font-family:JetBrains Mono,monospace;padding-bottom:4px}.rd-page .rd-an-heat .cell{aspect-ratio:1.1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.rd-page .rd-an-heat .h-0{background:#f4f7fd;color:var(--rd-ink-4)}.rd-page .rd-an-heat .h-1{background:#dbeafe;color:#1e40af}.rd-page .rd-an-heat .h-2{background:#93c5fd;color:#1e3a8a}.rd-page .rd-an-heat .h-3{background:#3b82f6;color:#fff}.rd-page .rd-an-heat .h-4{background:#1e40af;color:#fff}.rd-page .rd-an-clients-list{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:6px 0}.rd-page .rd-an-clients-list .cl-row{display:grid;grid-template-columns:28px 1fr 110px 120px 60px;gap:14px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--rd-border-soft);font-size:13px}.rd-page .rd-an-clients-list .cl-row:last-child{border-bottom:0}.rd-page .rd-an-clients-list .cl-row .rk{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--rd-ink-4);font-weight:700}.rd-page .rd-an-clients-list .cl-row .nm{font-weight:600;color:var(--rd-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-page .rd-an-clients-list .cl-row .nm .ty{font-size:11px;color:var(--rd-ink-3);font-weight:400;margin-left:6px}.rd-page .rd-an-clients-list .cl-row .num-c{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-weight:600;color:var(--rd-ink)}.rd-page .rd-an-clients-list .cl-row .bar-mini{height:6px;background:var(--rd-page-bg);border-radius:999px;overflow:hidden}.rd-page .rd-an-clients-list .cl-row .bar-mini .f{height:100%;background:var(--rd-primary);border-radius:999px}.rd-page .rd-an-clients-list .cl-row .pct{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--rd-ink-3);text-align:right}.rd-page .rd-an-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rd-page .rd-an-insight{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:18px;border-left:3px solid var(--rd-primary)}.rd-page .rd-an-insight.warn{border-left-color:var(--rd-amber)}.rd-page .rd-an-insight.good{border-left-color:var(--rd-success)}.rd-page .rd-an-insight .ic{font-size:22px;margin-bottom:8px;line-height:1}.rd-page .rd-an-insight h4{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--rd-ink);font-family:Inter,sans-serif}.rd-page .rd-an-insight p{margin:0 0 10px;font-size:12.5px;color:var(--rd-ink-2);line-height:1.5}.rd-page .rd-an-insight p .strong{font-weight:700;color:var(--rd-ink)}.rd-page .rd-an-insight .num{font-family:"DM Serif Display",serif;font-size:22px;color:var(--rd-ink);display:inline-block;margin-right:6px}@media(max-width:1024px){.rd-page .rd-an-chart-row{grid-template-columns:1fr;gap:18px}.rd-page .rd-an-legend{flex-direction:row;flex-wrap:wrap;gap:18px}.rd-page .rd-an-legend .item{flex:1 1 130px;min-width:130px}.rd-page .rd-an-insights{grid-template-columns:1fr 1fr}}@media(max-width:768px){.rd-page .rd-an-tiles{grid-template-columns:1fr}.rd-page .rd-an-tile-feature{grid-column:1 / -1}.rd-page .rd-an-section-h{padding:18px 4px 10px;flex-wrap:wrap}.rd-page .rd-an-section-h h2{font-size:19px}.rd-page .rd-an-chart-card{padding:18px 16px 14px}.rd-page .rd-an-chart-head{flex-wrap:wrap;gap:6px;padding-bottom:12px}.rd-page .rd-an-svg{height:180px}.rd-page .rd-an-hours-row{flex-wrap:wrap;gap:8px}.rd-page .rd-an-hours-row .who{width:100%}.rd-page .rd-an-hours-row .pct{width:auto}.rd-page .rd-an-heat{grid-template-columns:50px repeat(7,1fr);gap:2px}.rd-page .rd-an-heat .cell,.rd-page .rd-an-heat .lbl{font-size:9px}.rd-page .rd-an-clients-list .cl-row{grid-template-columns:24px 1fr auto;grid-template-areas:"rk nm amt" "rk bar pct";row-gap:4px}.rd-page .rd-an-clients-list .cl-row .rk{grid-area:rk}.rd-page .rd-an-clients-list .cl-row .nm{grid-area:nm}.rd-page .rd-an-clients-list .cl-row .num-c:nth-of-type(1){grid-area:amt;text-align:right}.rd-page .rd-an-clients-list .cl-row .bar-mini{grid-area:bar}.rd-page .rd-an-clients-list .cl-row .pct{grid-area:pct}.rd-page .rd-an-insights{grid-template-columns:1fr}}.rd-datepicker-pop{position:absolute;z-index:10001;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 16px 40px -12px #0f172a38,0 4px 8px -4px #0f172a14;padding:14px;min-width:264px;font-family:Inter,system-ui,sans-serif;-webkit-user-select:none;user-select:none}.rd-dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rd-dp-title{font-family:"DM Serif Display",Georgia,serif;font-size:17px;letter-spacing:-.01em;color:#111827;font-weight:400}.rd-dp-nav{background:#fff;border:1px solid #E5E7EB;border-radius:7px;width:30px;height:30px;cursor:pointer;font-size:18px;line-height:1;color:#374151;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.rd-dp-nav:hover{background:#fafcff;border-color:#cbd5e1}.rd-dp-dows{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.rd-dp-dows>div{text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#94a0b8;padding:6px 0;font-weight:600}.rd-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.rd-dp-cell{background:#fff;border:1px solid transparent;cursor:pointer;height:34px;border-radius:7px;font-size:13px;font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#111827;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,border-color .12s}.rd-dp-cell:hover:not(:disabled){background:#f4f8fe;border-color:#dbeafe}.rd-dp-cell.dim{color:#cbd5e1}.rd-dp-cell.today:not(.sel){font-weight:700;color:#1d4ed8;border-color:#2563eb}.rd-dp-cell.sel{background:#2563eb;color:#fff;font-weight:700;border-color:#2563eb}.rd-dp-cell.sel:hover{background:#1d4ed8;border-color:#1d4ed8}.rd-dp-cell.disabled,.rd-dp-cell:disabled{opacity:.35;cursor:not-allowed;background:#fff}.rd-dp-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #F3F4F6}.rd-dp-todaybtn,.rd-dp-clear{background:#fff;border:1px solid #E5E7EB;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;color:#374151;font-family:Inter,system-ui,sans-serif}.rd-dp-todaybtn:hover,.rd-dp-clear:hover{background:#fafcff;border-color:#cbd5e1}.rd-dp-clear{color:#9b0f0f}@media(hover:hover)and (pointer:fine){input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}}.rd-page .rd-cal-bar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:10px 14px;margin-bottom:14px;flex-wrap:wrap}.rd-page .rd-cal-nav{display:inline-flex;gap:0}.rd-page .rd-cal-nav-btn{width:32px;height:32px;padding:0;border:1px solid var(--rd-border);border-right-width:0;background:#fff;color:var(--rd-ink-2);font-family:inherit;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rd-page .rd-cal-nav-btn:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.rd-page .rd-cal-nav-btn:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px;border-right-width:1px}.rd-page .rd-cal-nav-btn:hover{background:#fafcff}.rd-page .rd-cal-nav-today{width:auto;padding:0 14px;font-size:12px;font-weight:600}.rd-page .rd-cal-month{font-family:"DM Serif Display",serif;font-size:22px;color:var(--rd-ink);line-height:1;min-width:170px;letter-spacing:-.01em}.rd-page .rd-cal-view-seg{background:var(--rd-page-bg)}.rd-page .rd-cal-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rd-page .rd-cal-legend label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--rd-ink-2);cursor:default}.rd-page .rd-cal-sw{width:10px;height:10px;border-radius:2px;display:inline-block}.rd-page .rd-cal-sw.maint{background:#8b5cf6}.rd-page .rd-cal-sw.cons{background:#2563eb}.rd-page .rd-cal-sw.sched{background:#f59e0b}.rd-page .rd-cal-sw.due{background:#c81e1e}.rd-page .rd-cal-sw.work{background:#10b981}.rd-page .rd-cal-sw.gcal{background:#4285f4}.rd-page .rd-cal-grid{background:#fff;border:1px solid var(--rd-border);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:repeat(7,1fr)}.rd-page .rd-cal-dow{padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-3);border-bottom:1px solid var(--rd-border);border-right:1px solid var(--rd-border-soft);background:#fafcff;font-weight:600}.rd-page .rd-cal-dow:nth-child(7){border-right:0}.rd-page .rd-cal-day{min-height:115px;padding:8px 10px 10px;border-right:1px solid var(--rd-border-soft);border-bottom:1px solid var(--rd-border-soft);position:relative;cursor:pointer;background:#fff;transition:background .12s}.rd-page .rd-cal-day:nth-child(7n){border-right:0}.rd-page .rd-cal-day:hover{background:#fafcff}.rd-page .rd-cal-day.dim{background:#f8fafd}.rd-page .rd-cal-day.dim .rd-cal-num{color:var(--rd-ink-4)}.rd-page .rd-cal-day.today{background:#eff6ff}.rd-page .rd-cal-day.today .rd-cal-num{background:var(--rd-primary);color:#fff}.rd-page .rd-cal-day.selected{box-shadow:inset 0 0 0 2px var(--rd-primary)}.rd-page .rd-cal-num{font-size:13px;color:var(--rd-ink);font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px}.rd-page .rd-cal-meta{float:right;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--rd-ink-4);letter-spacing:.05em;margin-top:5px}.rd-page .rd-cal-events{display:flex;flex-direction:column;gap:3px;margin-top:8px;clear:both}.rd-page .rd-cal-ev{font-size:11px;line-height:1.3;padding:3px 6px;border-radius:3px;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.rd-page .rd-cal-ev.maint{background:#8b5cf6}.rd-page .rd-cal-ev.cons{background:#2563eb}.rd-page .rd-cal-ev.sched{background:#f59e0b;color:#78350f}.rd-page .rd-cal-ev.due{background:#c81e1e}.rd-page .rd-cal-ev.work{background:#10b981}.rd-page .rd-cal-ev.gcal{background:#4285f4}.rd-page .rd-cal-ev.pto{background:#ea4335}.rd-page .rd-cal-ev.ghost{background:#fff;border:1px dashed #C8D0DD;color:var(--rd-ink-3);font-weight:500}.rd-page .rd-cal-more{font-size:10.5px;color:var(--rd-ink-3);font-family:JetBrains Mono,monospace;margin-top:2px}.rd-page .rd-cal-detail{display:grid;grid-template-columns:1fr 320px;gap:14px;margin-top:18px;align-items:start}.rd-page .rd-cal-schedule{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:18px 22px}.rd-page .rd-cal-schedule h2{font-family:"DM Serif Display",serif;font-size:22px;margin:0 0 4px;color:var(--rd-ink);font-weight:400;letter-spacing:-.01em}.rd-page .rd-cal-when{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-3);margin-bottom:18px;font-weight:600}.rd-page .rd-cal-timeline{display:grid;grid-template-columns:60px 1fr;gap:0}.rd-page .rd-cal-tl-hour{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--rd-ink-4);padding:8px 12px 0 0;text-align:right;border-right:1px solid var(--rd-border-soft)}.rd-page .rd-cal-tl-cell{border-bottom:1px solid var(--rd-border-soft);padding:6px 0 6px 14px;min-height:48px;position:relative}.rd-page .rd-cal-tl-block{background:#eef4ff;border-left:3px solid var(--rd-primary);padding:8px 12px;border-radius:5px;margin-bottom:4px;cursor:pointer}.rd-page .rd-cal-tl-block.green{background:#ecfdf5;border-left-color:var(--rd-success)}.rd-page .rd-cal-tl-block.amber{background:#fffbeb;border-left-color:var(--rd-amber)}.rd-page .rd-cal-tl-block.purple{background:#f5f3ff;border-left-color:#8b5cf6}.rd-page .rd-cal-tl-block.red{background:#fef2f2;border-left-color:#c81e1e}.rd-page .rd-cal-tl-block.gcal{background:#eff6ff;border-left-color:#4285f4;border-style:dashed}.rd-page .rd-cal-tl-ttl{font-weight:600;color:var(--rd-ink);font-size:13px}.rd-page .rd-cal-tl-meta{font-size:11.5px;color:var(--rd-ink-3);margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}.rd-page .rd-cal-rail{display:flex;flex-direction:column;gap:14px}.rd-page .rd-cal-panel{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:16px 18px}.rd-page .rd-cal-panel-tint{background:#fafcff}.rd-page .rd-cal-panel h3{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-2);margin:0 0 12px;font-weight:600}.rd-page .rd-cal-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--rd-border-soft)}.rd-page .rd-cal-stat-row:last-child{border-bottom:0}.rd-page .rd-cal-stat-row .k{font-size:13px;color:var(--rd-ink-2)}.rd-page .rd-cal-stat-row .v{font-family:JetBrains Mono,monospace;font-weight:700;font-size:13.5px;color:var(--rd-ink);font-variant-numeric:tabular-nums}.rd-page .rd-cal-stat-row .v.warn{color:var(--rd-red-deep)}.rd-page .rd-cal-upcoming{display:flex;flex-direction:column;gap:10px}.rd-page .rd-cal-up-item{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.rd-page .rd-cal-up-item .marker{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.rd-page .rd-cal-up-item .body{flex:1;font-size:12.5px;color:var(--rd-ink-2);min-width:0}.rd-page .rd-cal-up-item .body .ttl{font-weight:600;color:var(--rd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-page .rd-cal-up-item .body .when{font-size:11px;color:var(--rd-ink-3);margin-top:1px;font-family:JetBrains Mono,monospace;letter-spacing:.06em}@media(max-width:1024px){.rd-page .rd-cal-detail{grid-template-columns:1fr}}@media(max-width:768px){.rd-page .rd-cal-bar{gap:8px;padding:8px 10px}.rd-page .rd-cal-month{font-size:18px;min-width:0;flex:1}.rd-page .rd-cal-legend{flex-basis:100%;gap:8px}.rd-page .rd-cal-legend label{font-size:11px}.rd-page .rd-cal-day{min-height:80px;padding:6px 6px 8px}.rd-page .rd-cal-events{gap:2px}.rd-page .rd-cal-ev{font-size:10px;padding:2px 5px}.rd-page .rd-cal-meta{font-size:9px}.rd-page .rd-cal-num{font-size:12px;min-width:20px;height:20px}.rd-page .rd-cal-schedule{padding:14px 16px}.rd-page .rd-cal-schedule h2{font-size:19px}.rd-page .rd-cal-timeline{grid-template-columns:50px 1fr}}.rd-page .rd-off-banner{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px 16px;background:#fafcff;border:1px solid var(--rd-border);border-left:3px solid var(--rd-primary);border-radius:8px;margin-bottom:14px;font-size:13px;color:var(--rd-ink-2);line-height:1.5}.rd-page .rd-off-banner-ic{font-size:16px;color:var(--rd-primary-deep);font-weight:700;text-align:center}.rd-page .rd-off-banner-body strong{color:var(--rd-ink)}.rd-page .rd-off-banner-body em{font-style:italic;color:var(--rd-ink);font-weight:600}.rd-page .rd-off-banner-body a{color:var(--rd-primary-deep);font-weight:600;text-decoration:underline}.rd-page .rd-off-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.rd-page .rd-off-kpi{background:#fff;border:1px solid var(--rd-border);border-radius:10px;padding:14px 16px}.rd-page .rd-off-kpi-lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-2);font-weight:600;margin-bottom:6px}.rd-page .rd-off-kpi-val{font-family:"DM Serif Display",serif;font-size:22px;color:var(--rd-ink);letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}.rd-page .rd-off-kpi-val-name{font-size:17px;letter-spacing:-.005em}.rd-page .rd-off-kpi-unit{font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;color:var(--rd-ink-3);margin-left:4px}.rd-page .rd-off-kpi-sub{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--rd-ink-3);letter-spacing:.04em;margin-top:6px}.rd-page .rd-off-kpi-sub2{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--rd-ink-4);letter-spacing:.04em;margin-top:2px}.rd-page .rd-off-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.rd-page .rd-off-active-only{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rd-ink-2);font-family:Inter,sans-serif;cursor:pointer;padding:0 8px;-webkit-user-select:none;user-select:none}.rd-page .rd-off-active-only input{accent-color:var(--rd-primary);cursor:pointer}.rd-page .rd-off-cat{margin-bottom:22px}.rd-page .rd-off-cat-head{display:flex;align-items:baseline;gap:12px;padding:14px 4px 10px}.rd-page .rd-off-cat-head h3{font-family:"DM Serif Display",serif;font-size:22px;color:var(--rd-ink);letter-spacing:-.01em;margin:0;font-weight:400}.rd-page .rd-off-cat-meta{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-3)}.rd-page .rd-off-cat-meta strong{color:var(--rd-ink-2);font-weight:600}.rd-page .rd-off-cat-add{margin-left:auto;font-family:Inter,sans-serif;font-size:12.5px;color:var(--rd-primary-deep);font-weight:500;text-decoration:none;cursor:pointer;background:none;border:0;padding:0}.rd-page .rd-off-cat-add:hover{text-decoration:underline}.rd-page .rd-off-thead{display:grid;grid-template-columns:36px 1fr 90px 80px 80px 110px 100px 60px 30px;gap:14px;padding:8px 16px;background:#fafcff;border:1px solid var(--rd-border);border-radius:10px 10px 0 0;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-ink-3);font-weight:600}.rd-page .rd-off-thead>div{display:flex;align-items:center}.rd-page .rd-off-thead .h-r{justify-content:flex-end;text-align:right}.rd-page .rd-off-thead .h-c{justify-content:center;text-align:center}.rd-page .rd-off-rows{background:#fff;border:1px solid var(--rd-border);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.rd-page .rd-off-row{display:grid;grid-template-columns:36px 1fr 90px 80px 80px 110px 100px 60px 30px;gap:14px;padding:14px 16px;border-top:1px solid var(--rd-border-soft);align-items:center;font-size:13px;cursor:pointer;transition:background .12s}.rd-page .rd-off-row:first-child{border-top:0}.rd-page .rd-off-row:hover{background:#fafcff}.rd-page .rd-off-row.hidden{opacity:.55}.rd-page .rd-off-row .ic{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.rd-page .rd-off-row .ic.cat-haircut{background:#fef3c7;color:#b45309}.rd-page .rd-off-row .ic.cat-color{background:#fce7f3;color:#9f1239}.rd-page .rd-off-row .ic.cat-treatment{background:#dbeafe;color:#1e40af}.rd-page .rd-off-row .ic.cat-styling{background:#dcfce7;color:#166534}.rd-page .rd-off-row .ic.cat-package{background:#e9d5ff;color:#6b21a8}.rd-page .rd-off-row .ic.cat-add-on{background:#fed7aa;color:#9a3412}.rd-page .rd-off-row .ic.cat-other{background:#e2e8f0;color:#475569}.rd-page .rd-off-row .nm{display:flex;flex-direction:column;min-width:0}.rd-page .rd-off-row .nm .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-page .rd-off-row .nm .name{font-weight:600;color:var(--rd-ink)}.rd-page .rd-off-row .nm .desc{font-size:12px;color:var(--rd-ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-page .rd-off-tag{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:2px 6px;border-radius:3px;white-space:nowrap}.rd-page .rd-off-tag.top{background:#dcfce7;color:var(--rd-success-deep)}.rd-page .rd-off-tag.idle{background:#fef3c7;color:#b45309}.rd-page .rd-off-tag.new{background:#dbeafe;color:#1e40af}.rd-page .rd-off-row .num{display:flex;flex-direction:column;align-items:flex-start;font-family:JetBrains Mono,monospace}.rd-page .rd-off-row .num .l{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-4);font-weight:600}.rd-page .rd-off-row .num .v{font-size:13.5px;color:var(--rd-ink);font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.rd-page .rd-off-row .num.muted .v{color:var(--rd-ink-4);font-weight:500}.rd-page .rd-off-row .price{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.rd-page .rd-off-row .price .amt{font-family:"DM Serif Display",serif;font-size:22px;color:var(--rd-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.rd-page .rd-off-row .price .tax{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--rd-ink-4);letter-spacing:.06em;margin-top:2px}.rd-page .rd-off-row .toggle{display:inline-flex;align-items:center;justify-content:center}.rd-page .rd-off-toggle{position:relative;width:36px;height:20px;background:var(--rd-border);border-radius:999px;cursor:pointer;transition:background .15s;border:0;padding:0}.rd-page .rd-off-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #0000002e}.rd-page .rd-off-toggle.on{background:var(--rd-success)}.rd-page .rd-off-toggle.on:after{transform:translate(16px)}.rd-page .rd-off-row .edit-btn{background:none;border:0;padding:4px 8px;font-size:12px;font-weight:500;color:var(--rd-ink-2);font-family:inherit;cursor:pointer;border-radius:4px}.rd-page .rd-off-row .edit-btn:hover{background:var(--rd-page-bg);color:var(--rd-ink)}.rd-page .rd-off-row .kebab-btn{background:none;border:0;padding:4px 6px;font-size:16px;letter-spacing:-1px;color:var(--rd-ink-3);cursor:pointer;line-height:1}.rd-page .rd-off-row .kebab-btn:hover{color:var(--rd-ink)}.rd-page .rd-off-row .hidden-tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-4);font-weight:600}.rd-page .rd-off-empty{text-align:center;padding:48px 20px;color:var(--rd-ink-3);background:#fff;border:1px solid var(--rd-border);border-radius:10px}.rd-page .rd-off-empty .ic{font-size:36px;margin-bottom:10px}.rd-page .rd-off-empty h3{font-family:"DM Serif Display",serif;font-size:20px;margin:0 0 6px;color:var(--rd-ink);font-weight:400}.rd-page .rd-off-empty p{font-size:13px;margin:0 0 14px}@media(max-width:1024px){.rd-page .rd-off-kpi-row{grid-template-columns:1fr 1fr}}@media(max-width:900px){.rd-page .rd-off-thead{display:none}.rd-page .rd-off-row{grid-template-columns:36px 1fr auto;grid-template-areas:"ic nm price" "ic meta meta" "ic actions actions";row-gap:8px}.rd-page .rd-off-row .ic{grid-area:ic;align-self:start}.rd-page .rd-off-row .nm{grid-area:nm}.rd-page .rd-off-row .price{grid-area:price}.rd-page .rd-off-row .num{display:none}.rd-page .rd-off-row .toggle,.rd-page .rd-off-row .edit-btn,.rd-page .rd-off-row .kebab-btn{grid-area:actions}.rd-page .rd-off-row .toggle{justify-self:start}}@media(max-width:600px){.rd-page .rd-off-kpi-row{grid-template-columns:1fr}.rd-page .rd-off-toolbar{flex-direction:column;align-items:stretch}.rd-page .rd-off-toolbar .rd-search{width:100%}}
