:root{color:#1c1917;background:#f6f3ef;font-family:Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;--brand: #ff8200;--brand-ink: #c25600;--ink: #1c1917;--muted: #6f675f;--line: #e7e1db;--card: #ffffff;--shadow: 0 1px 2px rgba(28, 25, 23, .04)}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%}a{color:var(--brand-ink)}h1,h2,h3{margin:0;letter-spacing:-.02em}h1{font-size:1.7rem}h2{font-size:1.05rem}button,.button{border:0;border-radius:10px;background:var(--brand);color:#fff;padding:.68rem 1rem;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}button.ghost,.button.ghost,.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:.35rem;padding:.68rem .75rem;border:1px solid #ddd6ce;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:96px;resize:vertical}input:disabled,textarea:disabled,select:disabled{background:#faf8f6;color:#57534e}input::placeholder,textarea::placeholder{color:#c4b8ae;opacity:1;font-weight:450}label{display:grid;font-size:.9rem;font-weight:600;gap:.1rem}.muted{color:var(--muted);font-weight:500}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:var(--brand-ink);margin:0 0 .25rem;font-weight:700}.alert,.success,.state-box{padding:.8rem .95rem;border-radius:12px;margin:0}.alert{background:#fef2f2;color:#991b1b}.success{background:#f0fdf4;color:#166534}.state-box{background:#fff;border:1px solid var(--line);color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.15rem;box-shadow:var(--shadow)}.stack{display:grid;gap:1rem}.capitalize{text-transform:capitalize}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;background:#fff;border-right:1px solid var(--line)}.brand{display:flex;gap:.7rem;align-items:center;color:var(--ink);text-decoration:none;font-weight:750}.brand small{display:block;color:var(--muted);font-weight:600;font-size:.78rem}.brand-mark{width:2.4rem;height:2.4rem;display:block;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#061a4a}.side nav{display:grid;gap:.3rem}.side nav a{color:var(--ink);text-decoration:none;padding:.62rem .75rem;border-radius:10px;font-weight:600}.side nav a.active{background:#fff4e8;color:var(--brand-ink)}.side-user{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:.65rem .7rem;align-items:center;padding-top:1rem;border-top:1px solid var(--line)}.side-user strong,.side-user span{display:block}.side-user span{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.side-user .ghost{grid-column:1 / -1}.avatar{width:2rem;height:2rem;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:#fff4e8;color:var(--brand-ink);font-size:.75rem;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.workspace{min-width:0}.page{width:min(1280px,calc(100% - 3rem));margin:1.5rem auto 3rem}.page-head,.actions,.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.page-head{align-items:flex-end}.page-head p,.panel-head{margin:.3rem 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .7rem}.card.form-grid{padding:.85rem .9rem}.form-grid h2,.form-grid p{margin:0}.form-grid h2{font-size:1.05rem}.form-grid>.muted{margin-top:-.25rem}.span-2,.form-grid>.pair-row{grid-column:1 / -1}.pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;max-width:100%}.pair-row>label,.form-grid,.card.form-grid{min-width:0;max-width:100%}.check{display:flex;align-items:center;gap:.55rem;font-weight:600}.check input{width:1rem;height:1rem;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0;margin:0;list-style:none}.steps button{width:100%;display:grid;justify-items:center;gap:.35rem;background:transparent;color:var(--muted);border:0;font-weight:600;font-size:.82rem;padding:.2rem}.steps button span{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;background:#f0ebe6;color:#78716c;font-weight:700}.steps .active button,.steps .done button{color:var(--brand-ink)}.steps .active button span,.steps .done button span{background:var(--brand);color:#fff}.apply-hours{margin:.55rem 0 .7rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:#faf8f6}.apply-hours strong{display:block;font-size:.92rem}.apply-hours p{margin:.2rem 0 .65rem;color:var(--muted);font-size:.8rem}.apply-hours-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end}.apply-hours-row label{font-size:.78rem;color:var(--muted)}.apply-hours-row input{min-height:40px}.apply-hours-row button{min-height:40px;white-space:nowrap;padding:.4rem .7rem}.schedule-row{display:grid;grid-template-columns:108px minmax(0,1fr) minmax(0,1fr) auto;gap:.55rem;align-items:end;margin-top:.55rem}.schedule-day{font-weight:650;padding-bottom:.55rem}.schedule-row>label:not(.closed-toggle){display:block;font-size:.78rem;color:var(--muted);font-weight:600}.schedule-row>label:not(.closed-toggle) input{margin-top:.2rem;height:42px;min-height:42px}.closed-toggle{display:inline-flex;align-items:center;align-self:end;height:42px;gap:.4rem;margin:0;padding:0;font-size:.86rem;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}.closed-toggle input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}.closed-toggle .switch{width:42px;height:24px;border-radius:999px;background:#d6d3d1;position:relative;flex:0 0 auto;transition:background .15s ease}.closed-toggle .switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.closed-toggle.on .switch{background:#9ca3af}.closed-toggle.on .switch:after{transform:translate(18px)}.field-label{font-weight:700;margin:0 0 .2rem}.req{color:#dc2626;font-weight:800;margin-left:.15rem}.form-grid>label:not(.check),.pair-row>label:not(.check){display:block}.form-grid input,.form-grid select,.pair-row input,.pair-row select{margin-top:.25rem;padding:.5rem .7rem;min-height:42px}.label-line{display:inline-flex;align-items:center;gap:.15rem}.input-suffix{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.input-suffix input{margin-top:0}.input-suffix>span{color:var(--muted);font-size:.82rem;font-weight:650}.form-grid>label:not(.check)>input,.form-grid>label:not(.check)>select,.form-grid>label:not(.check)>textarea{margin-top:.4rem}.hint{display:block;margin-top:.3rem;color:var(--muted);font-size:.78rem;font-weight:500}.zone-select{position:relative;width:100%;max-width:100%;min-width:0;margin-top:.4rem}.zone-select-btn{width:100%;max-width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;background:#fff;color:var(--ink);border:1px solid #ddd6ce;border-radius:10px;text-align:left;font-weight:550}.zone-select-btn>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-select-list{position:absolute;left:0;right:0;top:calc(100% + 4px);width:100%;max-width:100%;z-index:30;margin:0;padding:.3rem;list-style:none;background:#fff;border:1px solid #ddd6ce;border-radius:10px;box-shadow:0 8px 20px #1c19171f;max-height:220px;overflow:auto}.zone-select-list.above{top:auto;bottom:calc(100% + 4px)}.zone-select-list button{width:100%;min-height:40px;padding:.45rem .6rem;background:transparent;color:var(--ink);border:0;border-radius:8px;text-align:left;justify-content:flex-start;font-weight:600;white-space:normal;overflow-wrap:anywhere}.zone-select-list button.on{background:#ff8200;color:#fff}.hint.warn{color:#dc2626}.location-map-wrap{position:relative;margin-top:.55rem}.location-map{width:100%;height:240px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#efe8e1;z-index:0}.map-search{position:relative;z-index:3;margin-bottom:.45rem}.pac-container{z-index:10000!important}.map-search input{width:100%;min-height:40px;margin:0;border-radius:10px;box-shadow:0 2px 8px #1c19171f}.map-search ul{list-style:none;margin:.3rem 0 0;padding:.25rem;background:#fff;border:1px solid var(--line);border-radius:10px;max-height:160px;overflow:auto}.map-search li button{width:100%;background:transparent;color:var(--ink);border:0;border-radius:8px;text-align:left;font-weight:550;min-height:36px}.map-actions{display:flex}.map-actions button{width:auto;min-height:34px;padding:.32rem .75rem;font-size:.82rem;border-radius:8px}.notes-box,.upload-row{grid-column:1 / -1;min-width:0}.upload-row{display:grid;gap:.75rem}.file-picker{position:relative;display:flex;align-items:center;gap:.55rem;min-height:42px;margin-top:.25rem;padding:.35rem .55rem;border:1px solid #ddd6ce;border-radius:10px;background:#fff;overflow:hidden}.file-btn{flex:0 0 auto;padding:.28rem .7rem;border:1px solid #cfc8c0;border-radius:6px;background:#f3f0ec;font-size:.82rem;font-weight:650}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.file-name{min-width:0;color:var(--ink);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-box{display:block}.notes-box textarea,.form-grid textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:72px;margin-top:.35rem;resize:vertical}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #f3efe9;vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr:last-child td{border-bottom:0}.badge{display:inline-flex;background:#f5f5f4;color:#44403c;border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:700}.badge.wait{background:#fff1df;color:#d97706}.badge.ok{background:#e8f8ee;color:#16a34a}.badge.draft{background:#f5f5f4;color:#57534e}.badge.review{background:#e8f3ff;color:#3b82f6}.badge.rejected{background:#fff1f2;color:#ef4444}.file-list{padding:0;list-style:none;display:grid;gap:.5rem}.file-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px}.empty{display:grid;gap:.45rem;justify-items:start}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.metric p,.metric span{margin:0;color:var(--muted);font-size:.85rem}.metric strong{display:block;font-size:1.9rem;margin:.35rem 0 .15rem}.filters{display:grid;grid-template-columns:1.6fr 1fr auto;gap:.8rem;align-items:end}.panel{padding:0 0 .4rem}.panel-head{padding:1.1rem 1rem .4rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.facts{display:grid;gap:.75rem;margin:0}.facts-wide{grid-template-columns:1fr 1fr}.facts div{display:grid;gap:.15rem}.facts dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.facts dd{margin:0}.checklist{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.text-link{font-weight:700;text-decoration:none}.card-list{display:none}.lead-card{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.95rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.lead-card:last-child{border-bottom:0}.lead-card strong,.lead-card span{display:block}.lead-card span{color:var(--muted);font-size:.85rem}.notice-list{display:grid;gap:.75rem}.notice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;overflow:hidden;border:1px solid #efe8e1;box-shadow:0 8px 22px #1c19170a}.notice-row.unread{background:linear-gradient(180deg,#fff8f1,#fff 70%);border-color:#ffd7b0;box-shadow:inset 3px 0 #ff8200,0 10px 24px #ff82001f}.notice-open{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.95rem .35rem .95rem .95rem;border:0;background:transparent;color:inherit;text-align:left;border-radius:0}.notice-copy{min-width:0}.notice-top{display:flex;align-items:center;gap:.45rem}.notice-row strong{display:block;font-size:.98rem}.notice-row .notice-copy>span{display:block;color:#6f675f;font-size:.88rem;line-height:1.4}.notice-row small{display:block;margin-top:.35rem;color:#a8a29e;font-size:.75rem;font-weight:650}.notice-top em{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#c25600;background:#ffe8d2;border-radius:999px;padding:.12rem .45rem}.notice-icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:14px}.notice-icon.review{background:#fff1e4;color:#e26b00}.notice-icon.approved{background:#e8f8ee;color:#15803d}.notice-bin{width:46px;margin:.55rem .55rem .55rem 0;border:0;border-radius:12px;background:#fff5f4;color:#c2410c;padding:0}.notice-bin:hover{background:#ffe4e1}.notice-empty{justify-items:start}.profile-page{gap:.85rem}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;background:linear-gradient(180deg,#fff8f1,#fff 72%);border-color:#ffd7b0}.profile-avatar{width:3.4rem;height:3.4rem;position:relative;display:grid;place-items:center;overflow:hidden;border:0;border-radius:18px;background:#ff8200;color:#fff;font-size:1.05rem;font-weight:800;padding:0;cursor:pointer}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar>span{position:absolute;right:0;bottom:0;left:0;background:#1c19178c;color:#fff;font-size:.62rem;font-weight:800;line-height:1.4}.profile-detail-photo{width:42px;height:42px;border-radius:12px;object-fit:cover;justify-self:end}.profile-hero h1{font-size:1.35rem}.profile-hero p{margin:.15rem 0 0;color:var(--muted)}.profile-card{display:grid;gap:.9rem}.profile-card-head h2{font-size:1.05rem}.profile-card-head p{margin:.25rem 0 0;color:var(--muted);font-size:.88rem}.profile-rows{display:grid;margin:0}.profile-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;align-items:center;padding:.8rem 0;border-top:1px solid #f3efe9}.profile-rows dt{display:flex;align-items:center;gap:.45rem;color:#8a8178;font-size:.82rem;font-weight:700}.profile-rows dt svg{color:#c4bbb3}.profile-rows dd{margin:0;font-weight:650;text-align:right;overflow-wrap:anywhere}.profile-field{display:grid;gap:.35rem;font-size:.88rem;font-weight:700;min-width:0}.profile-field>span{display:flex;align-items:center;gap:.4rem;min-height:48px;padding:0 .7rem;border:1px solid var(--line);border-radius:12px;background:#faf8f6}.profile-field input{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-weight:550;padding:.7rem 0}.profile-field input:focus{outline:none}.profile-field input::placeholder{color:#b5aea6;font-weight:500}.profile-field button{flex:0 0 auto;border:0;background:transparent;color:var(--brand-ink);padding:0;font-size:.78rem;font-weight:800}.profile-pass-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.profile-card>button[type=submit]{width:100%;min-height:48px}.profile-logout{width:100%;min-height:48px;background:#fff;color:#b91c1c;border:1px solid #fecaca}.profile-menu{display:grid;padding:.35rem 0}.profile-menu a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem 1rem;color:inherit;text-decoration:none;border-top:1px solid #f3efe9}.profile-menu a:first-child{border-top:0}.profile-menu strong,.profile-menu small{display:block}.profile-menu small{color:var(--muted);font-size:.8rem;font-weight:550}.profile-menu-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:12px;background:#fff1e4;color:#e26b00}.profile-chev{color:#c4bbb3}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding-top:.85rem;border-top:1px solid #f3efe9}.settings-row strong,.settings-row small{display:block}.settings-row small{color:var(--muted);font-size:.8rem;font-weight:550;margin-top:.15rem}.settings-version{border-top:0;padding-top:0}.settings-version em{font-style:normal;font-weight:800;color:var(--ink)}.settings-switch{width:46px;height:28px;padding:0;border:0;border-radius:999px;background:#e7e1db;position:relative}.settings-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;transition:transform .15s ease}.settings-switch.on{background:#ff8200}.settings-switch.on span{transform:translate(18px)}.bell-btn{position:relative;text-decoration:none;color:inherit}.bell-dot{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand);color:#fff;font-size:.62rem;font-weight:800;line-height:16px;text-align:center}.mobile-header,.tabbar,.m-home,.m-leads,.m-detail,.m-steps{display:none}.form-actions{position:static;background:transparent;padding:.15rem 0 0;justify-content:flex-end;display:flex;gap:.6rem}.form-actions .primary{min-width:180px}.approval-note,.review-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;align-items:start;border-radius:16px;padding:.95rem 1rem;margin:0;min-width:0}.approval-note{background:#e8f8ee;color:#166534}.review-note{background:#fff8ef;color:#9a5b16}.approval-note i,.review-note i{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;background:#16a34a;color:#fff;font-style:normal;font-size:.75rem;font-weight:800}.review-note i{background:#f59e0b}.approval-note strong,.review-note strong{display:block}.approval-note span,.review-note span{display:grid;gap:.15rem;min-width:0;font-size:.86rem;line-height:1.4;overflow-wrap:normal}.approval-note:not(:has(i)),.review-note:not(:has(i)){grid-template-columns:minmax(0,1fr)}.auth-shell{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:stretch;overflow:hidden}.auth-panel{display:grid;gap:.75rem;align-content:center;min-width:0;padding:2.5rem 2.5rem 2.5rem 3rem}.auth-panel h1{margin:0;font-size:clamp(2rem,4vw,2.6rem);overflow-wrap:anywhere}.auth-panel p{margin:0;max-width:28rem}.sign-page{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:hidden;padding:0;background:#fff}.sign-card{position:relative;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:#fff;border:0;border-radius:0;padding:1.35rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom));box-shadow:none}.sign-card:before{content:"";position:absolute;top:-36px;right:-36px;width:108px;height:108px;border-radius:46% 54% 42% 58%;background:#ff8200;pointer-events:none}.sign-form{display:grid;gap:.95rem;position:relative;z-index:1;width:100%;max-width:100%;min-width:0}.sign-brand{display:flex;align-items:center;gap:.7rem;max-width:calc(100% - 72px);min-width:0}.sign-brand>span:last-child{min-width:0}.sign-brand strong,.sign-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-brand strong{font-size:1rem}.sign-brand small{color:#78716c;font-weight:600;font-size:.82rem}.sign-form h1{margin:.15rem 0 .2rem;font-size:1.85rem}.sign-form>div p{margin:0;color:#78716c;font-size:.95rem;overflow-wrap:anywhere}.sign-field{display:grid;gap:.35rem;font-size:.92rem;font-weight:700;min-width:0}.sign-field>span{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:48px;padding:0 .75rem;border:1px solid #e7e1db;border-radius:12px;background:#fff;color:#a8a29e}.sign-field svg{flex:0 0 auto}.sign-field input{flex:1 1 auto;width:100%;min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;min-height:46px;color:var(--ink);font-weight:550}.sign-field input:focus{outline:none}.sign-field input::placeholder{color:#b5aea6;font-weight:500}.eye-btn{flex:0 0 auto;width:32px;min-width:32px;min-height:32px;padding:0;border:0;background:transparent;color:#a8a29e}.sign-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.remember{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.9rem;font-weight:600;white-space:nowrap}.remember input{width:1.05rem;height:1.05rem;margin:0;flex:0 0 auto;accent-color:#ff8200}.sign-row a{color:#ff8200;font-weight:700;text-decoration:none;white-space:nowrap;font-size:.9rem}.sign-form>button{width:100%;max-width:100%;min-height:50px;border-radius:12px;font-size:1.02rem}.reset-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#fff4ea;color:#ff8200}.reset-form h1{margin-top:0}.reset-back{justify-self:center;color:#78716c;font-weight:700;text-decoration:none}.reset-done{display:grid;gap:.7rem}.reset-done h1{margin:0;font-size:1.7rem}.reset-done p{margin:0;color:#57534e;line-height:1.45}.reset-done ol{margin:.15rem 0 .35rem;padding:.85rem .95rem .85rem 1.7rem;border-radius:14px;background:#faf7f4;color:#44403c;display:grid;gap:.45rem}.reset-done button{width:100%;min-height:50px;border-radius:12px}.reset-done a{justify-self:center;color:#ff8200;font-weight:700;text-decoration:none}.auth-card{background:#fff;border:0;border-left:1px solid var(--line);border-radius:0;padding:2.5rem 2rem;box-shadow:none;min-width:0;display:grid;align-content:center}fieldset{border:0;margin:0;min-width:0}fieldset:disabled{opacity:.9}@media(max-width:1023px)and (min-width:768px){.app-shell{grid-template-columns:200px 1fr}.side-user span{display:none}.metrics,.detail-grid{grid-template-columns:1fr 1fr}.page{width:min(100% - 2rem,1280px)}.auth-shell{grid-template-columns:minmax(0,480px);justify-content:center}.auth-panel{display:none}.auth-card{border-left:0;border-radius:18px;margin:2rem 1rem;box-shadow:var(--shadow)}}@media(max-width:767px){.app-shell{display:block;min-height:100dvh}.side{display:none}.mobile-header,.tabbar{display:flex}.mobile-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr 36px;align-items:center;padding:.7rem .8rem;padding-top:calc(.7rem + env(safe-area-inset-top));background:#f6f3ef;border-bottom:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:.35rem .35rem calc(.4rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.tabbar a{min-width:0;min-height:52px;display:grid;place-items:center;gap:.15rem;text-decoration:none;color:#a8a29e;font-size:.68rem;font-weight:650}.tabbar a.active{color:var(--brand);background:transparent}.mobile-header h1{font-size:1.05rem;text-align:center}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);padding:0}.m-home,.m-leads,.m-detail{display:grid;gap:.9rem}.d-home{display:none}.hello h1{font-size:1.7rem;line-height:1.15;font-weight:800}.hello p{margin:.45rem 0 0;color:#8a8178;font-size:.92rem}.add-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;background:#ff8200;color:#fff;text-decoration:none;border-radius:18px;padding:.85rem .9rem;box-shadow:0 8px 18px #ff820038}.add-cta strong,.add-cta small{display:block;color:#fff}.add-cta strong{font-size:1rem}.add-cta small{opacity:.92;font-weight:500;font-size:.78rem}.add-cta-plus,.add-cta-go{width:2.15rem;height:2.15rem;display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 2.15rem;border-radius:999px;background:#ffffff38;line-height:0}.add-cta-plus svg,.add-cta-go svg{display:block}.overview-head h2,.section-row h2,.m-leads h1,.m-detail h2{font-size:1.05rem;font-weight:800}.section-row{display:flex;justify-content:space-between;align-items:center}.section-row a{color:#ff8200;font-weight:700;text-decoration:none;font-size:.92rem}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.overview-grid article{position:relative;background:#fffdfb;border:1px solid #efe8e1;border-radius:16px;padding:.85rem .9rem .75rem;min-height:92px}.overview-grid span{color:#8a8178;font-size:.82rem}.overview-grid strong{display:block;margin-top:.55rem;font-size:1.7rem;line-height:1}.overview-grid .stat-icon{position:absolute;top:.8rem;right:.8rem}.stat-icon.amber{color:#f0a202}.stat-icon.blue{color:#3b82f6}.stat-icon.green{color:#22a35a}.stat-icon.red{color:#ef4444}.overview-grid .ok{background:#f3fbf6;border-color:#e5f4ea}.overview-grid .bad{background:#fff5f5;border-color:#fde8e8}.recent-list{display:grid;gap:.7rem}.recent-row,.lead-tile{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.75rem;align-items:center;text-decoration:none;color:inherit;background:#fff;border:1px solid #efe8e1;border-radius:16px;padding:.7rem}.recent-copy{min-width:0;display:grid;gap:.12rem}.recent-top,.recent-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.recent-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row .badge{flex:none;font-size:.72rem}.recent-row .lead-thumb{width:56px;height:56px;border-radius:12px}.recent-row .chev{color:#c4bbb3;font-size:1.35rem;line-height:1}.lead-tile{grid-template-columns:52px 1fr auto}.lead-tile .badge{margin-top:.35rem}.recent-row strong,.lead-tile strong,.recent-row small,.lead-tile small{display:block}.recent-row small,.lead-tile small{color:var(--muted)}.lead-thumb{width:52px;height:52px;border-radius:12px;object-fit:cover;background:#fff4e8}.lead-thumb.fallback{display:grid;place-items:center;color:var(--brand-ink);font-weight:800}.lead-stack{display:grid;gap:.7rem}.m-leads{gap:.85rem}.m-leads h1{font-size:1.7rem;font-weight:800;line-height:1.15}.m-leads>.muted{margin:-.35rem 0 .15rem;color:#8a8178}.search-pill{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;background:#fff;border:1.5px solid #d6cfc7;border-radius:999px;padding:0 .95rem;color:#57534e;font-weight:600;box-shadow:0 1px 2px #1c19170f}.search-pill svg{flex:0 0 auto;color:#78716c}.search-pill input,.search-pill input:focus,.search-pill input:focus-visible{width:100%;margin:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:0;background:transparent;min-height:46px;padding:0;font-size:.95rem;font-weight:550;color:var(--ink)}.search-pill input::placeholder{color:#78716c;font-weight:500}.search-pill:focus-within{border-color:#ff8200;background:#fff;box-shadow:0 0 0 3px #ff820029}.chip-row{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.chip-row button{background:#fff;color:#ff8200;border:1px solid #ffd7b0;border-radius:999px;min-height:34px;padding:.35rem .8rem;white-space:nowrap;font-size:.82rem;font-weight:700}.chip-row button.on{background:#ff8200;color:#fff;border-color:#ff8200}.lead-tile{grid-template-columns:64px minmax(0,1fr);align-items:start;padding:.75rem}.lead-tile .lead-thumb{width:64px;height:64px;border-radius:12px}.lead-copy{min-width:0;display:grid;gap:.08rem}.lead-tile .chev{color:#c4bbb3;font-size:1.35rem;line-height:1}.m-detail{display:grid;gap:.75rem;min-width:0;width:100%;padding-bottom:.5rem}.m-detail .card{min-width:0;overflow:hidden}.m-detail .status-card{display:grid;gap:.85rem;padding:1rem 1rem 1rem 1.15rem}.m-detail .status-card h2{margin:0}.m-detail .status-card .timeline{padding:.15rem 0 0}.m-detail .detail-hero.card{padding:1rem}.m-detail .details-card{display:grid;gap:.15rem;padding:1rem 0 .35rem}.m-detail .details-card h2{margin:0;padding:0 1rem .35rem}.m-detail h2{margin:.35rem .2rem 0;font-size:1rem}.detail-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.85rem;align-items:center;padding:.9rem;border-radius:16px;min-width:0}.detail-hero>div{min-width:0}.detail-hero .lead-thumb{width:64px;height:64px;border-radius:14px;flex:none}.detail-title{display:flex;align-items:center;gap:.4rem;min-width:0}.detail-hero strong{font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-hero .badge{flex:none}.detail-hero small{display:flex;align-items:center;gap:.35rem;color:var(--muted);min-width:0}.detail-phone{margin-top:.15rem}.detail-phone svg{flex:0 0 auto}.timeline{list-style:none;margin:0;padding:1rem 1rem .35rem;display:grid;gap:0;border-radius:16px;min-width:0}.timeline li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:.75rem;align-items:start;padding:0 0 1rem;min-width:0}.timeline li>div{min-width:0;padding-top:.1rem}.timeline li{position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:#efeae4}.timeline li.done:not(:last-child):before{background:#bbf7d0}.timeline li i{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#efeae4;color:#fff;font-style:normal;font-size:.75rem;font-weight:800;position:relative;z-index:1}.timeline li.done i{background:#16a34a}.timeline li.current i,.timeline li.review i{background:#ff8200}.timeline li.review i svg{display:block}.timeline span{display:block;font-weight:700;line-height:1.3}.timeline small{display:block;color:var(--muted);font-size:.8rem;margin-top:.15rem;white-space:nowrap}.detail-rows{display:grid;gap:0;margin:0;padding:.15rem 0;border-radius:16px;min-width:0}.detail-rows div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.75rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #f3efe9;min-width:0}.detail-rows div:last-child{border-bottom:0}.detail-rows dt{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.86rem;min-width:0}.detail-rows dt svg{width:18px;height:18px;flex:0 0 18px;color:#a8a29e}.detail-rows dd{margin:0;min-width:0;font-weight:650;text-align:right;overflow-wrap:anywhere;word-break:break-word}.chev{color:#a8a29e;font-size:1.3rem}.form-page-head,.eyebrow,.notice-page .page-head{display:none}.profile-pass-row{grid-template-columns:1fr}.profile-hero h1{font-size:1.2rem}.page{width:100%;max-width:100%;margin:0;padding:.7rem .85rem calc(7.25rem + env(safe-area-inset-bottom));overflow-x:hidden}.stack{gap:.7rem}.card.form-grid{gap:.55rem .6rem;padding:.75rem .8rem}.page-head,.actions{align-items:stretch;flex-direction:column}.page-head .button,.actions button,.actions .button{width:100%;min-height:48px}.metrics,.detail-grid,.facts-wide,.filters,.form-grid,.pair-row{grid-template-columns:1fr}.pair-row.keep-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.35rem;align-items:end;margin-top:.4rem}.schedule-day{grid-column:1 / -1;padding:.15rem 0 0;font-size:.92rem}.schedule-row>label:not(.closed-toggle){font-size:.72rem}.closed-toggle{grid-column:auto;height:36px;margin:0;font-size:.78rem;gap:.28rem}.closed-toggle .switch{width:36px;height:20px}.closed-toggle .switch:after{width:14px;height:14px;top:3px;left:3px}.closed-toggle.on .switch:after{transform:translate(16px)}.steps{gap:.25rem}.steps button{font-size:.68rem;min-height:0}.desk-table{display:none}.card-list{display:grid;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.filters button{min-height:48px;width:100%}input,select,textarea{font-size:16px;min-height:48px}.apply-hours{padding:.65rem}.apply-hours-row{gap:.35rem}.apply-hours-row input,.apply-hours-row button,.schedule-row>label:not(.closed-toggle) input{height:36px;min-height:36px;margin-top:.15rem;padding:0 .4rem;font-size:.85rem}.apply-hours-row button{padding:0 .55rem;font-size:.78rem}textarea{min-height:88px}.notes-box textarea{min-height:72px;width:100%;max-width:100%}.form-actions{position:static;display:flex;flex-direction:column;margin:.15rem 0 0;padding:0;border-top:0;background:transparent;z-index:1}.form-actions .save-link,.form-actions>span{display:none}.form-actions .primary{width:100%;min-height:48px;order:1}.form-actions .ghost{width:100%;min-height:44px;order:2}.sign-page,.sign-card{width:100%;max-width:100%;min-height:100dvh;border-radius:0;overflow-x:hidden}.sign-card{padding:1.2rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}.sign-card:before{width:92px;height:92px;top:-28px;right:-28px}.sign-form h1{font-size:1.7rem}.sign-field input{font-size:16px;min-height:44px}.auth-shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding:0;align-items:stretch;overflow:hidden}.auth-panel{display:grid;align-content:start;padding:1.5rem 1.25rem .35rem}.auth-panel .eyebrow{display:block}.auth-panel h1{font-size:2rem}.auth-card{min-height:0;width:100%;border:0;border-radius:0;padding:1.15rem 1.15rem calc(1.5rem + env(safe-area-inset-bottom));box-shadow:none}.auth-card button,.auth-card .button{min-height:48px;width:100%}}
