:root{--bg:#f7fbfc;--card-pad:14px 15px;--bg-subtle:#e3f7fe;--card:#fff;--shell:#f9fbfa;--glass:#f9fbfae6;--glass-heavy:#f9fbfaf5;--text:#172128;--text-secondary:#4f605b;--muted:#718087;--line:#e6ecea;--line-strong:#d3e0e4;--accent:#00aeef;--accent-hover:#007fae;--accent-soft:#e3f7fe;--accent-glow:#00aeef33;--grad:linear-gradient(125deg, #00aeef 0%, #0095d1 100%);--grad-hero:radial-gradient(circle at 100% 0, #7ee1ff4d, transparent 10rem), linear-gradient(145deg, #008fc7, #00567d);--grad-warm:linear-gradient(135deg, #f97316 0%, #ef4444 100%);--ok:#0f7b64;--ok-soft:#e7f6f1;--bad:#ad4b38;--bad-soft:#fff0eb;--warn:#a95227;--warn-soft:#ffede3;--info:#70539e;--info-soft:#f0ecf9;--vip:#f7cc62;--vip-ink:#49360b;--radius:18px;--radius-sm:13px;--radius-xs:9px;--shadow-sm:0 1px 2px #143e4e0d;--shadow:0 7px 22px #143e4e0f;--shadow-md:0 9px 25px #14556d1a;--shadow-lg:0 22px 55px #102d272e;--shadow-accent:0 7px 17px #00aeef52;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.25s;--dur-slow:.4s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{font-family:var(--ktv-font);background:radial-gradient(circle at 18% 4%, #00aeef1a, transparent 26rem) fixed, var(--bg);color:var(--text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.03em}.muted{color:var(--muted)}.small{font-size:12.5px}.center{justify-content:center;align-items:center;min-height:60vh;display:flex}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);width:100%;color:inherit;appearance:none;min-height:50px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:13px 16px;font-family:inherit;font-size:16px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--accent);cursor:pointer;border-radius:6px;flex-shrink:0;margin:0}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}label{color:var(--text-secondary);letter-spacing:.01em;margin:16px 0 6px;font-size:13px;font-weight:600;display:block}label .req{color:var(--bad)}label .muted{font-weight:400}.btn{text-align:center;border:1.5px solid var(--line-strong);background:var(--card);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;min-height:50px;transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast), background var(--dur-fast);justify-content:center;align-items:center;gap:6px;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}a.btn:hover{text-decoration:none}.btn:active{transform:scale(.96)}.btn.primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-accent);border:none}.btn.primary:active{transform:scale(.96);box-shadow:0 2px 10px #0d948833}.btn.primary:disabled{background:var(--bg-subtle);color:var(--muted);box-shadow:none;cursor:not-allowed}.btn.big{border-radius:16px;min-height:54px;font-size:16px;font-weight:700}.btn.ghost{color:var(--accent);background:0 0;border:none;min-height:0;padding:8px 12px;font-size:14px}.btn.full{width:100%}.btn.danger{color:var(--bad);border-color:#dc262633}.err{color:var(--bad);background:var(--bad-soft);border-radius:var(--radius-sm);border-left:3px solid var(--bad);padding:12px 14px;font-size:13.5px}.login-wrap{text-align:center;max-width:400px;padding:calc(80px + env(safe-area-inset-top)) 28px 40px;margin:0 auto}.login-logo{background:var(--grad);color:#fff;border-radius:26px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:20px;font-size:40px;animation:3s ease-in-out infinite logoFloat;display:inline-flex;box-shadow:0 8px 32px #0d94884d,inset 0 0 0 1px #ffffff1a}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-wrap h1{letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:800}.login-actions{flex-direction:column;gap:12px;margin-top:32px;display:flex}.login-form{text-align:left;flex-direction:column;gap:14px;margin:32px 0 16px;display:flex}.topbar{z-index:10;background:var(--glass-heavy);-webkit-backdrop-filter:blur(14px)saturate(180%);border-bottom:1px solid var(--line);padding:calc(14px + env(safe-area-inset-top)) 16px 12px;align-items:center;gap:10px;min-height:60px;display:flex;position:sticky;top:0}.topbar b{letter-spacing:-.025em;font-size:17.5px;font-weight:800}.topbar .spacer{flex:1}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.back-btn{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--accent);cursor:pointer;transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-spring);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;box-shadow:0 7px 20px #172d290f}.back-btn:active{background:var(--bg-subtle);transform:scale(.96)}.home-header{z-index:10;background:var(--glass-heavy);-webkit-backdrop-filter:blur(14px)saturate(180%);border-bottom:1px solid var(--line);padding:calc(20px + env(safe-area-inset-top)) 18px 16px;justify-content:space-between;align-items:center;gap:12px;min-height:104px;display:flex;position:sticky;top:0}.home-greeting{min-width:0}.home-greeting p{color:var(--muted);margin:0 0 5px;font-size:11.5px;font-weight:650}.home-greeting h1{gap:1px;margin:0;font-size:17.5px;font-weight:550;line-height:1.3;display:grid}.home-greeting h1 strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;overflow:hidden}.home-header-side{flex-shrink:0;justify-items:end;gap:8px;display:grid}.icon-button{width:44px;height:44px;color:var(--accent-hover);border:1px solid var(--line);cursor:pointer;background:var(--card);transition:transform var(--dur-fast) var(--ease-spring);border-radius:15px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 7px 20px #172d290f}.icon-button:active{transform:scale(.96)}.shift-pill{color:var(--accent-hover);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.shift-pill i{background:#28a087;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #28a08721}.wrap{max-width:560px;padding:12px 16px calc(120px + env(safe-area-inset-bottom));margin:0 auto}.tabs{scrollbar-width:none;gap:8px;padding:4px 0 14px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;background:var(--card);border:1.5px solid var(--line-strong);cursor:pointer;min-height:42px;transition:all var(--dur-fast);border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:600}.tab.active{background:var(--grad);color:#fff;box-shadow:var(--shadow-accent);border-color:#0000}.card{background:var(--card);border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow);border:1px solid var(--line);transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast);margin-bottom:10px}.card.click{cursor:pointer}.card.click:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-top b{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:800}.badge.vip{color:var(--vip-ink);background:var(--vip);text-transform:uppercase;font-size:9.5px;font-weight:850}.badge.stage{background:var(--accent-soft);color:var(--accent-hover)}.badge.substage{background:var(--bg-subtle);color:var(--text-secondary);padding:3px 8px;font-size:11px;font-weight:600}.stage-stack{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.stage-stack .badge{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;overflow:hidden}.badge.hot{background:var(--bad-soft);color:var(--bad)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.card p{margin:3px 0;font-size:14.5px}.card .meta{color:var(--muted);font-size:13px}.chips{gap:8px;margin-top:12px;display:flex}.chip{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);min-height:46px;transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-spring);flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.chip:active{background:var(--accent-glow);transform:scale(.96)}.progress-card{background:var(--card);border-radius:var(--radius);padding:var(--card-pad);box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:10px}.progress-card .row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.progress-card .row b{font-size:14.5px;font-weight:700}.progress-card .pct{color:var(--accent);font-size:13.5px;font-weight:800}.track{background:var(--bg-subtle);border-radius:8px;height:8px;overflow:hidden}.fill{background:var(--grad);height:100%;transition:width .4s var(--ease-out);border-radius:8px}.fill.done{background:var(--ok)}.check-row{background:var(--card);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast);align-items:center;gap:14px;min-height:72px;margin-bottom:8px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.check-row:before{content:"";background:var(--line-strong);width:3px;transition:background var(--dur-fast);position:absolute;top:0;bottom:0;left:0}.check-row.done:before{background:var(--ok)}.check-row.need:before{background:var(--bad)}.check-row:active{box-shadow:none;transform:scale(.98)}.check-ic{background:var(--bg-subtle);width:42px;height:42px;transition:background var(--dur-fast);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.check-row.done .check-ic{background:var(--ok-soft)}.check-row.need .check-ic{background:var(--bad-soft)}.check-row .grow{flex:1;min-width:0}.check-row .title{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.check-row .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.state-pill{letter-spacing:.01em;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.state-pill.ok{background:var(--ok-soft);color:var(--ok)}.state-pill.no{background:var(--bad-soft);color:var(--bad)}.state-pill.opt{background:var(--bg-subtle);color:var(--muted)}.bottombar{z-index:25;background:var(--glass-heavy);-webkit-backdrop-filter:blur(14px)saturate(180%);border-top:1px solid var(--line);padding:10px 14px max(11px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.bottombar .inner{max-width:560px;margin:0 auto}.bottombar .btn{white-space:nowrap;border-radius:13px;min-height:48px;padding:11px 12px;font-size:14px}.bottombar .btn.big{border-radius:13px;min-height:48px;font-size:14.5px}.action-row{grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.action-row>.btn{width:100%}.action-row .btn.danger{background:var(--card);color:var(--bad);border:1px solid #f3d8d1;font-weight:800}.ptr{z-index:45;pointer-events:none;transition:opacity var(--dur-fast);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.ptr span{background:var(--card);border:1px solid var(--line);width:34px;height:34px;color:var(--accent);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid}.ptr svg{width:17px;height:17px}.ptr.spin svg{animation:.7s linear infinite ptrSpin}@keyframes ptrSpin{to{transform:rotate(360deg)}}.banner{border-radius:var(--radius-sm);padding:13px 16px;font-size:13.5px;font-weight:500;line-height:1.45}.banner.info{background:var(--accent-soft);color:var(--accent-hover)}.banner.good{background:var(--ok-soft);color:var(--ok)}.banner.err{background:var(--bad-soft);color:var(--bad);white-space:pre-wrap}.sheet-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;animation:fadeIn .2s var(--ease-out);background:#0f172a66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:560px;max-height:92vh;padding:8px 20px calc(24px + env(safe-area-inset-bottom));animation:slideUp .35s var(--ease-spring);border-radius:24px 24px 0 0;overflow-y:auto}.sheet-handle{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin:6px auto 14px}.sheet-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sheet-head b{letter-spacing:-.01em;flex:1;font-size:17px;font-weight:700}.sheet-close{background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;width:34px;height:34px;transition:background var(--dur-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.sheet-close:active{background:var(--line-strong)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:10px 0;display:grid}.thumb{aspect-ratio:1;position:relative}.thumb img{object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;height:100%}.thumb .x{background:var(--text);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.thumb-add{aspect-ratio:1;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-spring);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.thumb-add:active{transform:scale(.94)}.thumb-add span{font-size:24px}.qr-box{border-radius:16px;margin:12px 0;overflow:hidden}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:14px 0;font-size:14px;display:flex}.list-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.summary{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:14px 16px;font-size:14px}.summary p{margin:3px 0}.row2{gap:10px;display:flex}.row2>*{flex:1}.inner-card{background:var(--bg-subtle);border-radius:var(--radius-sm);margin-top:12px;padding:14px 16px}.inner-card .head{align-items:center;gap:8px;display:flex}.inner-card .head b{font-size:14.5px}.empty-hint{text-align:center;color:var(--muted);padding:28px 12px;font-size:13.5px}.boxes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.box{text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:104px;color:var(--text);background:var(--card);box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);padding:14px;font-family:inherit;display:block;position:relative}.box:active{transform:scale(.98)}.box.soft{background:var(--accent-soft);color:var(--accent-hover);border-color:#d2f0fb}.box.selected{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 11px 26px #00aeef38}.box-label{min-height:30px;color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;font-weight:800;line-height:1.25;display:flex}.box-num{letter-spacing:-.05em;margin:1px 0 5px;font-size:28px;font-weight:800;line-height:1;display:block}.box-num.sm{letter-spacing:-.02em;font-size:17px;line-height:1.15}.box-sub{color:var(--muted);font-size:10px;font-weight:650;display:block}.box.soft .box-label,.box.soft .box-num,.box.soft .box-sub{color:inherit}.box.soft .box-sub{opacity:.75}.box.selected .box-label,.box.selected .box-num,.box.selected .box-sub{color:#fff}.box.selected .box-sub{opacity:.8}.box .dot{border:2px solid var(--card);background:#ef6544;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dotPulse;position:absolute;top:10px;right:10px}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.expand-stats{width:max-content;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin:9px auto 4px;padding:6px 12px;font-family:inherit;font-size:10.5px;font-weight:800;display:flex}.expand-stats svg{transition:transform var(--dur)}.expand-stats.open svg{transform:rotate(180deg)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 3px 12px;display:flex}.section-heading>div{gap:2px;min-width:0;display:grid}.section-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:850}.section-heading h2{margin:0;font-size:20px;font-weight:800}.list-count{width:31px;height:31px;color:var(--accent-hover);background:var(--accent-soft);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.divider-dot{align-items:center;gap:8px;margin:4px 2px 16px;display:flex}.divider-dot span{background:linear-gradient(90deg,#0000,#cce7f1);flex:1;height:1px}.divider-dot span:last-child{background:linear-gradient(90deg,#cce7f1,#0000)}.divider-dot i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #00aeef1a}.work-group-heading{justify-content:space-between;align-items:center;margin:0 3px 9px;display:flex}.work-group-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.work-group-heading strong{font-size:12.5px;font-weight:800}.work-group-heading>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.current-dot,.next-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #00aeef1c}.next-dot{background:#82cde8;box-shadow:0 0 0 4px #82cde821}.svc-list{gap:9px;display:grid}.svc-case{text-align:left;width:100%;color:var(--text);cursor:pointer;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-spring), border-color var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #dce7eb;font-family:inherit;overflow:hidden}.svc-case:active{transform:scale(.99)}.svc-case.current{border-color:#80d6f5;box-shadow:0 9px 26px #00aeef21}.svc-case.current .svc-case-top{color:#fff;background:var(--grad)}.svc-case.current .appt-chip,.svc-case.current .case-status{color:#fff}.svc-case.current .case-status{background:#ffffff2b;border-color:#fff3}.svc-case.muted-next{background:#f7fbfd;border-color:#e4eef1}.svc-case.muted-next .svc-case-top{background:#edf7fa}.svc-case-top{background:#f5fafc;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-height:50px;padding:10px 13px;display:grid}.appt-chip{min-width:0;color:var(--accent-hover);align-items:center;gap:5px;display:flex}.appt-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.vip-slot{place-items:center;min-width:31px;display:grid}.case-status{text-overflow:ellipsis;white-space:nowrap;color:#14799e;background:#e0f5fd;border:1px solid #c4eaf8;border-radius:999px;justify-self:end;max-width:100%;padding:5px 8px;font-size:9px;font-weight:850;overflow:hidden}.case-status.transferred{color:var(--info);background:var(--info-soft);border-color:#e1d8f2}.case-status.overdue{color:var(--bad);background:var(--bad-soft);border-color:#f5d7cf}.svc-case-body{padding:6px 14px 11px}.case-record-line{color:var(--accent-hover);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:9.5px;font-weight:800;display:flex}.svc-case-body h3{letter-spacing:-.015em;margin:0 0 3px;font-size:14.5px;font-weight:800}.case-info-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.case-info-row.wide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.case-value{align-items:center;gap:7px;min-width:0;display:flex}.case-value>i{color:#3699bd;background:#e8f7fc;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.case-value>i svg{width:14px;height:14px}.case-value strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:11px;font-weight:750;line-height:1.35;overflow:hidden}.case-value.right{text-align:right;justify-content:flex-end}.case-value.top{align-items:flex-start}.case-value.top strong{white-space:normal}.case-value.phone{color:inherit;text-decoration:none}.case-value.phone>i{color:#fff;background:var(--accent)}.case-value.phone strong{color:var(--accent-hover)}.case-value .overdue-text{color:var(--bad)}.navbar{z-index:20;min-height:76px;padding:10px 8px max(11px, env(safe-area-inset-bottom));background:var(--glass-heavy);-webkit-backdrop-filter:blur(16px)saturate(180%);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:2px 0;font-family:inherit;font-size:9.5px;font-weight:750;display:grid;position:relative}.nav-item.active{color:var(--accent)}.nav-item.active:after{content:"";background:var(--accent);border-radius:999px;width:17px;height:2px;position:absolute;bottom:-2px}.nav-item:active{transform:scale(.96)}.nav-ic{border-radius:12px;place-items:center;width:40px;height:30px;line-height:1;display:grid}.nav-item.active .nav-ic{background:var(--accent-soft)}.nav-ic svg{width:21px;height:21px}.pick-list{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);max-height:220px;padding:4px 14px;overflow-y:auto}.pick-item{color:var(--text);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 0;font-size:14.5px;font-weight:500;display:flex}.pick-item:last-child{border-bottom:none}.embed-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;height:420px;margin-top:10px}.menu-mask{z-index:40;position:fixed;inset:0}.menu-pop{top:calc(54px + env(safe-area-inset-top));background:var(--card);box-shadow:var(--shadow-lg);border:1px solid var(--line);min-width:220px;animation:menuSlide .2s var(--ease-spring);border-radius:16px;position:absolute;right:12px;overflow:hidden}@keyframes menuSlide{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-pop button{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);transition:background var(--dur-fast);background:0 0;align-items:center;gap:10px;padding:15px 18px;font-family:inherit;font-size:14.5px;font-weight:600;display:flex}.menu-pop button:last-child{border-bottom:none}.menu-pop button:active{background:var(--bg-subtle)}.menu-pop.below-home{top:calc(104px + env(safe-area-inset-top))}.bar-row{align-items:center;gap:10px;margin-top:10px;display:flex}.bar-label{color:var(--muted);flex-shrink:0;width:145px;font-size:12.5px}.bar-track{background:var(--bg-subtle);border-radius:6px;flex:1;height:10px;overflow:hidden}.bar-fill{border-radius:6px;height:100%}.bar-num{text-align:right;width:34px;font-size:13px;font-weight:700}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.density-compact .card{margin-bottom:8px}.density-compact .check-row{gap:10px;min-height:62px;margin-bottom:6px;padding:10px 14px}.density-compact .check-ic{border-radius:10px;width:36px;height:36px;font-size:17px}.density-compact .check-row .title{font-size:13.5px}.density-compact .check-row .sub{font-size:12px}.density-compact .box{min-height:88px;padding:11px 12px}.density-compact .box-num{font-size:24px}.density-compact .box-num.sm{font-size:15px}.density-compact .box-label{min-height:26px;font-size:10.5px}.density-compact .box-sub{font-size:9px}.density-compact .home-header{min-height:88px;padding:calc(14px + env(safe-area-inset-top)) 16px 12px}.density-compact .home-greeting h1 strong{font-size:19px}.density-compact .menu-pop.below-home{top:calc(88px + env(safe-area-inset-top))}.density-compact .detail-section-body{padding:11px 13px 12px}.density-compact .list-row{min-height:44px;padding:10px 0;font-size:13px}.density-compact .wrap{padding:10px 14px calc(110px + env(safe-area-inset-bottom))}.density-compact .topbar{min-height:48px;padding-bottom:8px}.density-compact .topbar b{font-size:15px}.density-compact .navbar{padding:4px}.density-compact .nav-item{padding:6px 12px;font-size:10px}.density-compact .nav-ic svg{width:18px;height:18px}.detail-topbar{z-index:10;padding:calc(13px + env(safe-area-inset-top)) 16px 12px;background:var(--glass-heavy);-webkit-backdrop-filter:blur(14px)saturate(180%);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.detail-topbar>div{min-width:0}.detail-topbar p{color:var(--muted);margin:0 0 3px;font-size:9.5px;font-weight:750}.detail-topbar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17.5px;font-weight:800;overflow:hidden}.detail-status{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;color:var(--warn);background:var(--warn-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 9px;font-size:9.5px;font-weight:850;display:flex;overflow:hidden}.detail-status i{background:#e57a44;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #e57a441f}.detail-sections{gap:9px;display:grid}.detail-section{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.detail-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 15px;display:flex}.detail-section-heading>span{width:27px;height:27px;color:var(--accent-hover);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;font-size:10.5px;font-weight:900;display:grid}.detail-section-heading h3{margin:0;font-size:13px;font-weight:800}.detail-section-heading p{color:var(--muted);margin:2px 0 0;font-size:9.5px}.detail-section-body{padding:13px 15px 14px}.detail-section.warn-tone{border-color:#f0dcd1}.detail-section.warn-tone .detail-section-heading>span{color:var(--warn);background:var(--warn-soft)}.detail-section.info-tone{border-color:#d8d0ea}.detail-section.info-tone .detail-section-heading>span{color:var(--info);background:var(--info-soft)}.detail-section.accent-tone{border-color:#9edff5}.detail-section.accent-tone .detail-section-heading>span{color:#fff;background:var(--accent)}.detail-section-body .check-row{border-radius:var(--radius-xs);box-shadow:none;background:0 0;border:0;min-height:56px;margin:0;padding:8px 0}.detail-section-body .check-row:before{display:none}.detail-section-body .check-row+.check-row{border-top:1px solid var(--line)}.info-grid{grid-template-columns:1fr 1fr;gap:13px 9px;display:grid}.info-grid>div{gap:3px;min-width:0;display:grid}.info-grid span{color:var(--muted);font-size:9.5px}.info-grid strong{font-size:11.5px;font-weight:750}@media (max-width:360px){.wrap{padding:10px 12px calc(112px + env(safe-area-inset-bottom))}.home-header{padding:calc(16px + env(safe-area-inset-top)) 13px 13px;min-height:96px}.home-greeting h1 strong{font-size:19px}.home-greeting p{font-size:10.5px}.icon-button{border-radius:13px;width:40px;height:40px}.shift-pill{padding:5px 7px;font-size:9px}.boxes{gap:8px}.box{min-height:96px;padding:12px 11px}.box-label{min-height:26px;font-size:10.5px}.box-num{font-size:24px}.box-num.sm{font-size:14.5px}.box-sub{font-size:9px}.section-heading h2{font-size:17.5px}.svc-case-top{gap:5px;padding:9px 10px}.appt-chip strong{font-size:9px}.case-status{padding:4px 6px;font-size:8px}.svc-case-body{padding:5px 11px 10px}.case-info-row{gap:9px;padding:7px 0}.case-value>i{width:24px;height:24px}.case-value strong{font-size:10px}.bottombar{padding:9px 11px max(10px, env(safe-area-inset-bottom))}.bottombar .btn,.bottombar .btn.big{gap:4px;padding:10px 8px;font-size:12.5px}.action-row{grid-template-columns:1fr 1.25fr;gap:6px}.detail-topbar{padding:calc(11px + env(safe-area-inset-top)) 12px 10px;gap:8px}.detail-topbar h1{font-size:16px}.detail-section-body{padding:11px 12px 12px}.info-grid{gap:11px 8px}.chips{gap:6px}.chip{padding:10px 6px;font-size:12px}.nav-item{font-size:9px}.nav-ic svg{width:19px;height:19px}}@media (min-width:592px){.home-header{padding-left:calc(50% - 262px);padding-right:calc(50% - 262px)}.topbar,.detail-topbar{padding-left:calc(50% - 264px);padding-right:calc(50% - 264px)}.navbar{padding-left:calc(50% - 272px);padding-right:calc(50% - 272px)}.bottombar{padding-left:calc(50% - 266px);padding-right:calc(50% - 266px)}.menu-pop{right:calc(50% - 268px)}}.sk{background:linear-gradient(90deg, var(--line) 25%, var(--bg-subtle) 37%, var(--line) 63%);background-size:400% 100%;border-radius:6px;animation:1.2s ease-in-out infinite skShimmer;display:block}.sk-title{width:45%;height:17px}.sk-line{width:60%;height:13px}.sk-pill{border-radius:999px;flex-shrink:0;width:84px;height:26px}.sk-index{border-radius:9px;flex-shrink:0;width:26px;height:26px}@keyframes skShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-list{flex-direction:column;gap:10px;display:flex}.sk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:9px;padding:15px 16px;display:flex}
:root{--ink:#172128;--muted:#718087;--line:#e6ecea;--forest:#00aeef;--forest-dark:#007fae;--mint:#e3f7fe;--canvas:#edf6fa;--theme-rgb:0, 174, 239;--font-bump:0px;--accent-green:#22b982;--accent-green-soft:#e7f8f1;--accent-amber:#f2a93b;--accent-amber-soft:#fff5df;--accent-violet:#7867d9;--accent-violet-soft:#f0edfc;--accent-coral:#ed6b57;--accent-coral-soft:#fff0ec}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 18% 4%, #00aeef21, transparent 23rem), var(--canvas);-webkit-font-smoothing:antialiased;font-family:var(--ktv-font);margin:0}.stage{min-height:100dvh}.app-shell{background:var(--canvas);width:100%;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell{background:color-mix(in srgb, var(--canvas) 35%, white)}}.auth-shell{background:#fff}.auth-loader{min-height:100dvh;color:var(--forest);background:#f8fcfe;align-content:center;place-items:center;gap:18px;display:grid}.auth-loader span{color:#fff;background:var(--forest);width:58px;height:58px;font-size:calc(27.5px + var(--font-bump,0px));border-radius:19px;place-items:center;font-weight:900;display:grid;box-shadow:0 14px 30px #00aeef3d}.auth-loader i{background:#d9f2fb;border-radius:99px;width:30px;height:4px;overflow:hidden}.login-screen{min-height:100dvh;padding:30px 24px max(24px, env(safe-area-inset-bottom));background:linear-gradient(#f5fbfe 0,#fff 32% 100%);position:relative;overflow:hidden auto}.login-content{z-index:2;flex-direction:column;min-height:calc(100dvh - 54px);display:flex;position:relative}.login-orb{pointer-events:none;border-radius:50%;position:absolute}.login-orb-one{background:radial-gradient(circle at 35% 65%,#00aeef38,#00aeef0a 62%,#0000 63%);width:260px;height:260px;top:-115px;right:-98px}.login-orb-two{background:linear-gradient(145deg,#7867d913,#f2a93b0e);width:160px;height:160px;top:210px;left:-82px}.login-brand{align-items:center;gap:11px;display:flex}.login-logo{color:#fff;width:49px;height:49px;font-size:calc(23px + var(--font-bump,0px));background:linear-gradient(145deg,#18bdf7,#008dc5);border-radius:16px;place-items:center;font-weight:900;display:grid;box-shadow:0 11px 24px #00aeef38}.login-brand>div{gap:1px;display:grid}.login-brand strong{color:#17313b;font-size:calc(16.5px + var(--font-bump,0px));letter-spacing:-.02em}.login-brand small{color:#76909a;font-size:calc(8.5px + var(--font-bump,0px));letter-spacing:.14em;text-transform:uppercase;font-weight:800}.login-welcome{margin-top:55px}.login-welcome>p{color:var(--forest-dark);font-size:calc(9.5px + var(--font-bump,0px));letter-spacing:.13em;margin:0 0 10px;font-weight:900}.login-welcome h1{color:#20343c;font-size:calc(34px + var(--font-bump,0px));letter-spacing:-.045em;margin:0;font-weight:420;line-height:1.1}.login-welcome h1 strong{color:#102a34;font-weight:850}.login-welcome>span{color:#74878f;max-width:335px;font-size:calc(12px + var(--font-bump,0px));margin-top:14px;line-height:1.55;display:block}.sso-card{background:#ffffffeb;border:1px solid #dcecf2;border-radius:22px;gap:16px;margin-top:39px;padding:17px;display:grid;box-shadow:0 18px 48px #2451611c}.sso-provider{grid-template-columns:48px 1fr auto;align-items:center;gap:11px;display:grid}.keycloak-mark{color:#fff;width:48px;height:48px;font-size:calc(20px + var(--font-bump,0px));background:linear-gradient(145deg,#2f3d5c,#17233c);border:4px solid #e5efff;border-radius:15px;place-items:center;font-weight:900;display:grid;box-shadow:0 7px 18px #1e2f4f2b}.sso-provider>div{gap:3px;min-width:0;display:grid}.sso-provider strong{color:#22343c;font-size:calc(13px + var(--font-bump,0px))}.sso-provider small{color:#819198;font-size:calc(9px + var(--font-bump,0px));font-weight:650}.sso-provider em{color:#6656b4;background:var(--accent-violet-soft);font-size:calc(8px + var(--font-bump,0px));letter-spacing:.06em;border-radius:7px;padding:5px 7px;font-style:normal;font-weight:900}.sso-route{color:#84949a;font-size:calc(9px + var(--font-bump,0px));background:#f5f9fa;border:1px dashed #dbe7ea;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:750;display:flex}.sso-route i{color:var(--forest);font-size:calc(14px + var(--font-bump,0px));font-style:normal}.sso-route strong{color:#40555e}.login-submit{color:#fff;min-height:56px;font-size:calc(12.5px + var(--font-bump,0px));cursor:pointer;background:linear-gradient(135deg,#00aeef,#0097d0);border:0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 16px;font-weight:850;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 13px 27px #00aeef40}.login-submit:disabled{display:flex}.login-submit:not(:disabled):active{transform:scale(.985)}.login-submit:disabled{cursor:wait;opacity:.78}.login-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.sso-note{color:#7b8d94;font-size:calc(9px + var(--font-bump,0px));align-items:flex-start;gap:8px;margin:-1px 2px 0;line-height:1.45;display:flex}.sso-note .icon{color:#2aaa7c;margin-top:1px}.sso-help{color:#8b999e;font-size:calc(9.5px + var(--font-bump,0px));justify-content:center;align-items:center;gap:4px;margin-top:17px;display:flex}.sso-help button{color:var(--forest-dark);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:850}.login-footer{color:#93a3a9;font-size:calc(8.5px + var(--font-bump,0px));justify-content:center;align-items:center;gap:6px;margin:auto 0 0;padding-top:30px;font-weight:650;display:flex}.login-footer span{background:#2bc189;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2bc1891a}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbfaf0;border-bottom:1px solid #dbe4e1cc;justify-content:space-between;align-items:center;height:82px;padding:18px 20px 13px;display:flex;position:relative}.eyebrow{color:#77857f;font-size:calc(11px + var(--font-bump,0px));letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-weight:800}.topbar h1{font-size:calc(21px + var(--font-bump,0px));letter-spacing:-.025em;margin:0;line-height:1.15}.home-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbfaf5;border-bottom:1px solid #dae7ecd9;justify-content:space-between;align-items:center;min-height:118px;padding:22px 20px 17px;display:flex;position:relative}.home-greeting p{color:#71838b;font-size:calc(11.5px + var(--font-bump,0px));margin:0 0 5px;font-weight:650}.home-greeting h1{font-size:calc(17.5px + var(--font-bump,0px));letter-spacing:-.025em;gap:1px;margin:0;font-weight:550;line-height:1.3;display:grid}.home-greeting h1 strong{color:#152931;font-size:calc(23px + var(--font-bump,0px));font-weight:800}.home-header-side{justify-items:end;gap:8px;display:grid}.home-header-side .icon-button{width:46px;height:46px}.home-header-side .shift-pill{font-size:calc(9.5px + var(--font-bump,0px));padding:6px 8px}.icon-button,.calendar-button{width:44px;height:44px;color:var(--forest-dark);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 7px 20px #172d290f}.icon-button:focus-visible,button:focus-visible{outline:3px solid rgba(var(--theme-rgb), .28);outline-offset:2px}.icon-button:active{transform:scale(.96)}.notification-dot{background:#ef6544;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.notification-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;animation:.18s ease-out panel-in;position:absolute;top:98px;left:16px;right:16px;box-shadow:0 22px 55px #102d272e}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}.panel-title{font-size:calc(14.5px + var(--font-bump,0px));justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:800;display:flex}.panel-title>div{align-items:center;gap:7px;display:flex}.panel-title button{color:#78847f;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.live-dot{background:#e75f42;border-radius:50%;width:7px;height:7px}.notification-panel>p{font-size:calc(13px + var(--font-bump,0px));border-top:1px solid #eff2f1;gap:3px;margin:0;padding:11px 0;display:grid}.notification-panel>p span{color:var(--muted)}.scroll-area{min-height:calc(100dvh - 118px);padding:16px 17px 116px}.welcome{justify-content:space-between;align-items:flex-end;gap:12px;padding:24px 4px 17px;display:flex}.welcome p{color:var(--muted);font-size:calc(13px + var(--font-bump,0px));margin:0 0 5px;font-weight:650}.welcome h2{font-size:calc(23px + var(--font-bump,0px));letter-spacing:-.035em;margin:0;line-height:1.25}.shift-pill{color:var(--forest);background:var(--mint);font-size:calc(11px + var(--font-bump,0px));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-weight:800;display:flex}.shift-pill span{background:#28a087;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #28a08721}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 3px;display:grid}.stat-card{--stat-bg:linear-gradient(145deg, #edfaff, #d8f3fd);--stat-ink:#007fae;--stat-border:#9edff5;--stat-shadow:#00aeef47;z-index:1;min-width:0;height:98px;color:var(--stat-ink);text-align:center;background:var(--stat-bg);border:1px solid var(--stat-border);cursor:pointer;transform-origin:50%;border-radius:14px;align-content:center;justify-items:center;padding:9px 7px 8px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;transform:scale(.95);box-shadow:0 6px 15px #15342e12}.stat-card:before{content:"";background:var(--stat-ink);opacity:.32;border-radius:0 0 999px 999px;height:4px;position:absolute;top:0;left:18px;right:18px}.stat-card:hover{box-shadow:0 10px 22px var(--stat-shadow);transform:scale(.98)}.stat-card.selected{z-index:3;color:var(--stat-ink);background:var(--stat-bg);border-color:var(--stat-ink);box-shadow:inset 0 0 0 2px #ffffffe6, 0 14px 28px var(--stat-shadow);transform:translateY(-2px)scale(1.026)}.stat-card.selected:before{opacity:.95}.stat-label{min-height:25px;color:var(--stat-ink);font-size:calc(10px + var(--font-bump,0px));font-weight:850;line-height:1.2;display:block}.stat-card.selected .stat-label,.stat-card.selected small{color:var(--stat-ink)}.stat-card strong{color:var(--stat-ink);font-size:calc(31px + var(--font-bump,0px));letter-spacing:-.055em;margin:1px 0 4px;line-height:.95;display:block}.stat-card.selected strong{color:var(--stat-ink)}.stat-card small{color:#708087;font-size:calc(8.5px + var(--font-bump,0px));font-weight:700;line-height:1.2}.stat-unplanned{--stat-bg:linear-gradient(145deg, #edfaff, #d8f3fd);--stat-ink:#007fae;--stat-border:#9edff5;--stat-shadow:#00aeef47}.stat-processing{--stat-bg:linear-gradient(145deg, #effbf6, #daf5e9);--stat-ink:#16865f;--stat-border:#a9e5cf;--stat-shadow:#22b98247}.stat-vip{--stat-bg:linear-gradient(145deg, #fff8eb, #ffead0);--stat-ink:#c16e18;--stat-border:#f5cf9b;--stat-shadow:#f299374d}.stat-transfer{--stat-bg:linear-gradient(145deg, #f7f4ff, #e9e4fb);--stat-ink:#6656b4;--stat-border:#cbc3ef;--stat-shadow:#7867d947}.stat-overdue{--stat-bg:linear-gradient(145deg, #fff6f3, #ffe2dc);--stat-ink:#c84f3d;--stat-border:#f1beb5;--stat-shadow:#ed6b5747}.stat-all{--stat-bg:linear-gradient(145deg, #f7f9fa, #e7ecee);--stat-ink:#5f6d74;--stat-border:#cbd4d8;--stat-shadow:#5f6d743b}.next-section,.today-section{margin-top:27px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 3px 12px;display:flex}.section-heading h2{font-size:calc(21px + var(--font-bump,0px));letter-spacing:-.025em;margin:2px 0 0;line-height:1.2}.section-kicker{color:#84908b;font-size:calc(10px + var(--font-bump,0px));letter-spacing:.11em;text-transform:uppercase;font-weight:850}.countdown{color:#a44c24;font-size:calc(10px + var(--font-bump,0px));background:#ffede3;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:800;display:flex}.next-card{color:#fff;background:radial-gradient(circle at 92% -10%,#ffffff2b,#0000 8rem),linear-gradient(142deg,#174e47,#0a3934);border:1px solid #0c342e99;border-radius:23px;overflow:hidden;box-shadow:0 15px 34px #08372f38}.case-topline{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:16px 17px 12px;display:flex}.case-time{align-items:baseline;gap:8px;display:flex}.case-time strong{font-size:calc(26.5px + var(--font-bump,0px));letter-spacing:-.045em}.case-time span{color:#ffffffa6;font-size:calc(11px + var(--font-bump,0px));font-weight:700}.case-badges{gap:5px;display:flex}.badge{font-size:calc(9.5px + var(--font-bump,0px));letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-weight:850}.badge-vip{color:#49360b;background:#f7cc62}.badge-warranty{color:#d4f0e9;background:#ffffff1c;border:1px solid #ffffff24}.case-content{padding:15px 17px 13px}.case-id{color:#87cabd;font-size:calc(10.5px + var(--font-bump,0px));letter-spacing:.02em;margin:0 0 6px;font-weight:800}.case-content h3{font-size:calc(20px + var(--font-bump,0px));letter-spacing:-.02em;margin:0 0 4px}.product{color:#ffffffb8;font-size:calc(12px + var(--font-bump,0px));margin:0 0 12px}.address{color:#ffffffd9;font-size:calc(11.5px + var(--font-bump,0px));align-items:flex-start;gap:6px;margin:0;line-height:1.4;display:flex}.address .icon{color:#81c8bb;margin-top:-1px}.case-actions{grid-template-columns:1fr 1.15fr;gap:8px;padding:0 12px 12px;display:grid}.case-actions button{height:43px;font-size:calc(12px + var(--font-bump,0px));cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-weight:800;transition:transform .15s,background .15s;display:flex}.case-actions button:active{transform:scale(.98)}.call-button{color:#fff;background:#ffffff17;border:1px solid #ffffff26}.start-button{color:#123b35;background:#f5cf6a;border:0}.start-button.is-started{color:#fff;background:#2c8e7d}.list-heading{align-items:center}.calendar-button{border-radius:13px;width:38px;height:38px}.filters{scrollbar-width:none;gap:6px;margin-bottom:11px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{color:#697770;font-size:calc(11px + var(--font-bump,0px));cursor:pointer;background:#eef2f0;border:1px solid #0000;border-radius:999px;flex:none;padding:7px 11px;font-weight:750}.filters button.active{color:#fff;background:var(--forest);box-shadow:0 5px 14px #0f5b5033}.case-list{gap:8px;display:grid}.list-card{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;padding:13px 12px 13px 9px;transition:border-color .15s,transform .15s;display:grid;box-shadow:0 6px 19px #19332e0b}.list-card:hover{border-color:#b8d4cd;transform:translateY(-1px)}.list-card>.icon{color:#91a09a}.time-rail{color:#277564;font-size:calc(12px + var(--font-bump,0px));flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:7px;display:flex}.time-rail i{background:#5eb4a1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e5f3ef}.time-rail.orange{color:#b75e2d}.time-rail.orange i{background:#e27c45;box-shadow:0 0 0 4px #fcece4}.list-card-main{gap:3px;min-width:0;display:grid}.list-meta{align-items:center;gap:5px;display:flex}.list-meta em{color:var(--forest);background:var(--mint);font-size:calc(8.5px + var(--font-bump,0px));text-transform:uppercase;border-radius:5px;padding:3px 6px;font-style:normal;font-weight:850}.list-meta em.vip-mini{color:#74520a;background:#fff0c8}.list-meta small{color:#9ba6a1;font-size:calc(9px + var(--font-bump,0px));margin-left:auto;font-weight:750}.list-card-main>strong{font-size:calc(13px + var(--font-bump,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-card-main>span:not(.list-meta){color:#718078;font-size:calc(10.5px + var(--font-bump,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-address{align-items:center;gap:3px;margin-top:2px;display:flex}.empty-state{color:var(--muted);text-align:center;font-size:calc(12px + var(--font-bump,0px));background:#fff;border:1px dashed #cbd7d2;border-radius:17px;margin:0;padding:24px}.bottom-nav{z-index:30;min-height:82px;padding:10px 8px max(11px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e2e9e6;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#87938e;font-size:calc(9.5px + var(--font-bump,0px));cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:2px 0;font-weight:750;display:grid;position:relative}.bottom-nav button.active{color:var(--forest)}.bottom-nav button:nth-child(2):not(.active){color:#8c80c6}.bottom-nav button:nth-child(3):not(.active){color:#c4903e}.bottom-nav button:nth-child(4):not(.active){color:#4a9f81}.nav-icon{border-radius:12px;place-items:center;width:40px;height:30px;display:grid}.bottom-nav button.active .nav-icon{background:var(--mint)}.bottom-nav button.active:after{content:"";background:var(--forest);border-radius:999px;width:17px;height:2px;position:absolute;bottom:-2px}.placeholder{text-align:center;align-content:center;justify-items:center;min-height:calc(100dvh - 200px);padding:20px 30px;display:grid}.placeholder-icon{width:66px;height:66px;color:var(--forest);background:var(--mint);border-radius:22px;place-items:center;margin-bottom:18px;display:grid}.placeholder p{color:#8b9792;font-size:calc(10px + var(--font-bump,0px));letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-weight:850}.placeholder h2{font-size:calc(27.5px + var(--font-bump,0px));letter-spacing:-.04em;margin:0}.placeholder>span:not(.placeholder-icon){max-width:270px;color:var(--muted);font-size:calc(13px + var(--font-bump,0px));margin-top:10px;line-height:1.6}.placeholder button{color:#fff;background:var(--forest);font-size:calc(12px + var(--font-bump,0px));cursor:pointer;border:0;border-radius:12px;margin-top:20px;padding:11px 17px;font-weight:800}.account-view{min-height:calc(100dvh - 240px);padding:18px 2px 24px}.account-profile{background:linear-gradient(145deg, var(--forest), var(--forest-dark));box-shadow:0 12px 28px rgba(var(--theme-rgb), .2);color:#fff;border-radius:21px;align-items:center;gap:14px;padding:19px;display:flex}.account-avatar{width:58px;height:58px;color:var(--forest-dark);font-size:calc(17.5px + var(--font-bump,0px));background:#fff;border-radius:18px;flex:none;place-items:center;font-weight:900;display:grid}.account-profile>div{gap:3px;display:grid}.account-profile small{color:#ffffffb3;font-size:calc(9px + var(--font-bump,0px));text-transform:uppercase;letter-spacing:.08em;font-weight:800}.account-profile h2{font-size:calc(18px + var(--font-bump,0px));margin:0}.account-profile p{color:#ffffffc2;font-size:calc(10px + var(--font-bump,0px));margin:0}.account-info{background:#e9f0f2;border:1px solid #e1eaed;border-radius:17px;gap:1px;margin-top:13px;display:grid;overflow:hidden}.account-info>div{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.account-info span{color:#7d8f96;font-size:calc(10px + var(--font-bump,0px))}.account-info strong{color:#263b43;font-size:calc(11px + var(--font-bump,0px));text-align:right}.appearance-settings{background:#fff;border:1px solid #e1eaed;border-radius:17px;margin-top:13px;padding:15px;box-shadow:0 7px 20px #223d460b}.appearance-heading{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.appearance-heading>div{gap:3px;display:grid}.appearance-heading span{color:#7d8f96;font-size:calc(8.5px + var(--font-bump,0px));letter-spacing:.09em;text-transform:uppercase;font-weight:850}.appearance-heading h3{color:#263b43;font-size:calc(14px + var(--font-bump,0px));margin:0;font-weight:850}.appearance-heading em{color:#19705c;font-size:calc(7.5px + var(--font-bump,0px));white-space:nowrap;background:#e9f7f2;border-radius:7px;align-items:center;gap:3px;padding:5px 7px;font-style:normal;font-weight:850;display:flex}.appearance-heading em.pending{color:#a86a13;background:#fff3d9}.preference-group{padding-top:13px}.preference-group+.preference-group{border-top:1px solid #edf1f2;margin-top:13px}.preference-label{gap:3px;margin-bottom:9px;display:grid}.preference-label strong{color:#31454d;font-size:calc(10.5px + var(--font-bump,0px));font-weight:850}.preference-label span{color:#819198;font-size:calc(8.5px + var(--font-bump,0px));font-weight:650}.font-preference-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.font-preference-options button{color:#708188;cursor:pointer;background:#f7fafb;border:1px solid #dfe8eb;border-radius:11px;place-items:center;gap:3px;min-height:57px;padding:7px 4px;display:grid}.font-preference-options button b{font-weight:850;line-height:1}.font-preference-options button:first-child b{font-size:calc(11px + var(--font-bump,0px))}.font-preference-options button:nth-child(2) b{font-size:calc(14px + var(--font-bump,0px))}.font-preference-options button:nth-child(3) b{font-size:calc(17px + var(--font-bump,0px))}.font-preference-options button span{font-size:calc(8px + var(--font-bump,0px));font-weight:800}.font-preference-options button.active{color:var(--forest-dark);background:var(--mint);border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.font-preference-options button.active{border-color:color-mix(in srgb, var(--forest) 48%, white)}}.font-preference-options button.active{box-shadow:0 5px 12px rgba(var(--theme-rgb), .12)}.theme-preference-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.theme-preference-options button{color:#76878e;cursor:pointer;background:#f9fbfc;border:1px solid #e1e9ec;border-radius:11px;place-items:center;gap:5px;min-height:61px;padding:7px 2px;display:grid}.theme-preference-options button i{color:#fff;background:var(--swatch);border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 0 0 1px #d9e2e5}.theme-preference-options button span{font-size:calc(7.5px + var(--font-bump,0px));white-space:nowrap;font-weight:800}.theme-preference-options button.active{color:var(--forest-dark);background:var(--mint);border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.theme-preference-options button.active{border-color:color-mix(in srgb, var(--forest) 48%, white)}}.appearance-apply-button{color:#fff;background:var(--forest);width:100%;min-height:43px;box-shadow:0 7px 16px rgba(var(--theme-rgb), .2);font-size:calc(10.5px + var(--font-bump,0px));cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-weight:850;display:flex}.appearance-apply-button:disabled{color:#89989e;box-shadow:none;cursor:default;background:#edf2f3}.preference-note{color:#71848b;font-size:calc(8px + var(--font-bump,0px));text-align:center;background:#f5f8f9;border-radius:9px;margin:12px 0 0;padding:9px;font-weight:650;line-height:1.45}.logout-button{color:#a44737;width:100%;min-height:49px;font-size:calc(11.5px + var(--font-bump,0px));cursor:pointer;background:#fff2ee;border:1px solid #f3d8d1;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-weight:850;display:flex}.account-note{color:#8b999f;font-size:calc(9px + var(--font-bump,0px));text-align:center;margin:9px 0 0}.active-list-section{margin-top:24px}.dashboard-summary{margin-top:0}.dashboard-separator{align-items:center;gap:8px;margin:0 2px 16px;display:flex}.dashboard-separator span{background:linear-gradient(90deg,#0000,#cce7f1);flex:1;height:1px}.dashboard-separator span:last-child{background:linear-gradient(90deg,#cce7f1,#0000)}.dashboard-separator i{background:var(--forest);width:6px;height:6px;box-shadow:0 0 0 4px rgba(var(--theme-rgb), .1);border-radius:50%}.dashboard-summary-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 3px 12px;display:flex}.dashboard-summary-heading>div{gap:2px;display:grid}.dashboard-summary-heading span,.dashboard-list-heading>div>span{color:#84929a;font-size:calc(9.5px + var(--font-bump,0px));letter-spacing:.1em;text-transform:uppercase;font-weight:850}.dashboard-summary-heading h2,.dashboard-list-heading h2{font-size:calc(21px + var(--font-bump,0px));letter-spacing:-.035em;margin:0}.dashboard-summary-heading small{color:#84929a;font-size:calc(9px + var(--font-bump,0px));font-weight:700}.dashboard-list{margin-top:24px}.dashboard-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 3px 12px;display:flex}.dashboard-list-heading>div{gap:2px;display:grid}.dashboard-list-heading p{color:#8b989f;font-size:calc(9px + var(--font-bump,0px));margin:2px 0 0}.compact-list-heading{min-height:31px}.compact-list-heading>div>span{color:#687e87;font-size:calc(11px + var(--font-bump,0px))}.list-count{width:31px;height:31px;color:var(--forest-dark);background:var(--mint);font-size:calc(12px + var(--font-bump,0px));border-radius:10px;place-items:center;display:grid}.work-group{gap:8px;display:grid}.next-work-group{margin-top:17px}.work-group-heading{justify-content:space-between;align-items:center;margin:0 3px;display:flex}.work-group-heading>div{align-items:center;gap:7px;display:flex}.work-group-heading strong{font-size:calc(11.5px + var(--font-bump,0px))}.work-group-heading>span{color:#7f8d93;font-size:calc(9px + var(--font-bump,0px));align-items:center;gap:4px;font-weight:700;display:flex}.current-dot,.next-dot{background:var(--forest);width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--theme-rgb), .11);border-radius:50%}.next-dot{background:var(--accent-amber);box-shadow:0 0 0 4px #f2a93b24}.dashboard-case-list{gap:9px;display:grid}.dashboard-case{cursor:pointer;background:#fff;border:1px solid #dce7eb;border-radius:18px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 7px 22px #143e4e0f}.dashboard-case:hover{border-color:#a5ddee;transform:translateY(-1px);box-shadow:0 9px 25px #14556d1a}.current-case-strong{border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.current-case-strong{border-color:color-mix(in srgb, var(--forest) 52%, white)}}.current-case-strong{box-shadow:0 9px 26px rgba(var(--theme-rgb), .13)}.current-case-strong .dashboard-case-top{color:#fff;background:linear-gradient(125deg, var(--forest), var(--forest-dark))}.current-case-strong .appointment-chip{color:#fff}.current-case-strong .case-status{color:#fff;background:#ffffff2b;border-color:#fff3}.next-case-muted{background:#f7fbfd;border-color:#e4eef1;box-shadow:0 5px 17px #234a5909}.next-case-muted .dashboard-case-top{background:#fff8e9}.next-case-muted .dashboard-case-body{opacity:.84}.dashboard-case-top{background:#f5fafc;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-height:55px;padding:9px 13px;display:grid}.appointment-chip{min-width:0;color:var(--forest-dark);align-items:center;gap:7px;line-height:1;display:flex}.appointment-chip .icon{display:block}.appointment-chip strong{font-size:calc(11px + var(--font-bump,0px));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.vip-slot{place-items:center;min-width:31px;display:grid}.case-status{color:#14799e;max-width:100%;font-size:calc(7.5px + var(--font-bump,0px));text-overflow:ellipsis;white-space:nowrap;background:#e0f5fd;border:1px solid #c4eaf8;border-radius:999px;justify-self:end;padding:5px 7px;font-weight:850;overflow:hidden}.status-next{color:#9a6615;background:var(--accent-amber-soft);border-color:#f3d9a4}.status-unplanned{color:#a36c18;background:#fff7e7;border-color:#f2dbac}.status-transferred{color:#70539e;background:#f0ecf9;border-color:#e1d8f2}.status-overdue{color:#ad4b38;background:#fff0eb;border-color:#f5d7cf}.dashboard-type{color:var(--forest-dark);background:var(--mint);border:1px solid #caeefb}.dashboard-case-body{padding:5px 13px 8px}.case-info-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.case-info-row+.case-info-row{border-top:1px solid #edf2f4}.case-value{align-items:center;gap:7px;min-width:0;display:flex}.case-value>i{color:#3699bd;background:#e8f7fc;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;line-height:0;display:grid}.case-info-row:first-child .case-value:last-child>i{color:var(--accent-violet);background:var(--accent-violet-soft)}.case-info-row:nth-child(2) .case-value:first-child>i{color:#18875f;background:var(--accent-green-soft)}.case-info-row:nth-child(3) .case-value:first-child>i{color:#c75545;background:var(--accent-coral-soft)}.case-info-row:nth-child(3) .case-value:last-child>i{color:#b47618;background:var(--accent-amber-soft)}.case-value strong{color:#24383f;font-size:calc(10.5px + var(--font-bump,0px));text-overflow:ellipsis;font-weight:750;line-height:1.25;overflow:hidden}.case-info-right{text-align:right;justify-content:flex-end}.inline-phone{color:inherit;text-decoration:none}.inline-phone>i{color:#fff;background:var(--forest)}.inline-phone strong{color:var(--forest-dark)}.case-address-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.case-address-row .case-value{align-items:center}.case-address-row .case-value>i{margin-top:0}.case-address-row strong{white-space:normal}.overdue-text{color:#bd4f39!important}.case-record-line{color:#3c9ec2;font-size:calc(9px + var(--font-bump,0px));justify-content:space-between;align-items:center;margin-bottom:5px;font-weight:800;display:flex}.case-record-line .icon{color:#91a4ab}.dashboard-case-body h3{font-size:calc(14.5px + var(--font-bump,0px));letter-spacing:-.015em;margin:0 0 3px}.dashboard-product{color:#708188;font-size:calc(10.5px + var(--font-bump,0px));margin:0 0 9px}.dashboard-address{color:#73848b;font-size:calc(9.5px + var(--font-bump,0px));align-items:flex-start;gap:5px;margin:0;line-height:1.45;display:flex}.dashboard-address .icon{color:#4fbde5;margin-top:-2px}.unplanned-case .dashboard-case-top{background:#fff9ee}.customer-phone{color:var(--forest-dark);background:var(--mint);border-radius:10px;align-items:center;gap:7px;margin:0 0 8px;padding:8px 9px;text-decoration:none;display:flex}.customer-phone>span{color:#fff;background:var(--forest);border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.customer-phone strong{font-size:calc(10.5px + var(--font-bump,0px))}.customer-phone small{color:#3b9abd;font-size:calc(8.5px + var(--font-bump,0px));margin-left:auto;font-weight:800}.unplanned-actions{grid-template-columns:1fr 1fr;gap:8px;padding:4px 13px 13px;display:grid}.unplanned-actions button{min-height:44px;font-size:calc(11px + var(--font-bump,0px));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:flex}.quick-info-button{color:#6656b4;background:var(--accent-violet-soft);border:1px solid #d7d0f3}.schedule-button{color:#fff;background:var(--forest);border:1px solid var(--forest);box-shadow:0 7px 16px rgba(var(--theme-rgb), .2)}.no-appointment{align-items:center;gap:10px;display:flex}.no-appointment>div{gap:3px;display:grid}.no-appointment strong{font-size:calc(11.5px + var(--font-bump,0px))}.no-appointment div span{color:#839199;font-size:calc(9.5px + var(--font-bump,0px));line-height:1.4}.schedule-date{color:var(--forest-dark);background:var(--mint);border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.schedule-date span{gap:2px;display:grid}.schedule-date small{color:#639eb3;font-size:calc(8.5px + var(--font-bump,0px))}.schedule-date strong{font-size:calc(11px + var(--font-bump,0px))}.time-options{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.time-options button{color:#6e7f87;min-height:35px;font-size:calc(9.5px + var(--font-bump,0px));cursor:pointer;background:#f1f5f6;border:1px solid #e0e8eb;border-radius:9px;font-weight:750}.time-options button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.detail-mode{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.detail-mode{background:color-mix(in srgb, var(--canvas) 32%, white)}}.detail-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbfaf5;border-bottom:1px solid #dbe4e1e6;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;height:88px;padding:15px 16px;display:grid;position:relative}.detail-topbar p{color:#81908a;font-size:calc(9.5px + var(--font-bump,0px));margin:0 0 3px;font-weight:750}.detail-topbar h1{font-size:calc(17.5px + var(--font-bump,0px));letter-spacing:-.025em;margin:0}.back-button{width:42px;height:42px;color:var(--forest);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;place-items:center;padding:0;display:grid}.detail-status{color:#a95227;font-size:calc(9.5px + var(--font-bump,0px));white-space:nowrap;background:#ffede3;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:850;display:flex}.detail-status i{background:#e57a44;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e57a441f}.detail-scroll{min-height:calc(100dvh - 88px);padding:15px 14px 112px}.detail-sections{gap:9px;display:grid}.detail-section{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #16302a0a}.detail-section-heading{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1ef;align-items:center;gap:10px;padding:14px 15px;display:flex}.detail-section.is-collapsed .detail-section-heading{border-bottom-color:#0000}.detail-section-index{width:27px;height:27px;color:var(--forest);background:var(--mint);font-size:calc(10.5px + var(--font-bump,0px));border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.detail-section:nth-child(2) .detail-section-index{color:#aa711b;background:var(--accent-amber-soft)}.detail-section:nth-child(3) .detail-section-index{color:#6656b4;background:var(--accent-violet-soft)}.detail-section:nth-child(4) .detail-section-index{color:#18875f;background:var(--accent-green-soft)}.detail-section:nth-child(6) .detail-section-index{color:#b45080;background:#fcecf4}.detail-section-heading>div{flex:1;min-width:0}.detail-heading-copy{align-items:center;gap:8px;display:flex}.detail-heading-copy>div{min-width:0}.detail-title-icon{width:30px;height:30px;color:var(--forest-dark);background:var(--mint);border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.detail-section-heading h3{font-size:calc(13px + var(--font-bump,0px));letter-spacing:-.01em;margin:0;font-weight:850}.detail-section-heading p{color:#8a9691;font-size:calc(9.5px + var(--font-bump,0px));margin:2px 0 0;font-weight:750}.section-toggle-icon{color:#74858a;background:#f1f5f6;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;transition:transform .18s,background .18s;display:grid;transform:rotate(90deg)}.detail-section.is-collapsed .section-toggle-icon,.section-toggle-icon.collapsed{transform:rotate(0)}.detail-section-body{padding:14px 15px 15px}.overview-stack{gap:10px;display:grid}.overview-subcard{background:#f8fbfc;border:1px solid #e4edf0;border-radius:14px;overflow:hidden}.initial-overview{background:#fbfafc;border-color:#ebe6f2}.overview-subheading{border-bottom:1px solid #dde7ead9;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 10px;display:flex}.overview-subheading>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.overview-subheading>div:first-child>span{width:28px;height:28px;color:var(--forest-dark);background:var(--mint);border-radius:9px;flex:none;place-items:center;display:grid}.initial-overview .overview-subheading>div:first-child>span{color:#6656b4;background:var(--accent-violet-soft)}.overview-subheading strong{font-size:calc(11.5px + var(--font-bump,0px));font-weight:850}.customer-name-heading strong{font-size:calc(13px + var(--font-bump,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-tags{justify-content:flex-end;align-items:center;gap:4px;display:flex}.priority-tags em{font-size:calc(7.5px + var(--font-bump,0px));white-space:nowrap;border-radius:6px;padding:4px 6px;font-style:normal;font-weight:900}.priority-vip{color:#7e5105;background:#ffe6a8}.priority-level.high{color:#b34836;background:#ffebe6}.priority-level.normal{color:#557078;background:#eaf1f3}.overview-heading-tags{flex:none}.customer-detail-list{padding:3px 10px 6px}.customer-detail-list>div,.customer-detail-list>a{min-height:43px;color:inherit;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;text-decoration:none;display:grid}.customer-detail-list>*+*{border-top:1px solid #e8eff1}.customer-detail-list i{color:#318fb1;background:#e6f6fc;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.customer-detail-list a i{color:#fff;background:var(--forest)}.customer-detail-list span{gap:2px;min-width:0;display:grid}.customer-detail-list small{color:#718087;font-size:calc(8px + var(--font-bump,0px));font-weight:850}.customer-detail-list strong{font-size:calc(10.5px + var(--font-bump,0px));text-overflow:ellipsis;line-height:1.35;overflow:hidden}.customer-detail-list a strong{color:var(--forest-dark)}.initial-detail-list{padding:3px 10px 7px;display:grid}.initial-detail-list>div{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.initial-detail-list>div+div{border-top:1px solid #ece8f1}.initial-detail-list span{color:#718087;font-size:calc(8.5px + var(--font-bump,0px));flex:0 0 39%;font-weight:800}.initial-detail-list strong{color:#304047;text-align:right;font-size:calc(10px + var(--font-bump,0px));line-height:1.4}.initial-detail-list .initial-note{gap:4px;display:grid}.initial-detail-list .initial-note span{flex:none}.initial-detail-list .initial-note strong{text-align:left}.initial-detail-list .support-result{background:var(--accent-green-soft);border:0;border-radius:10px;margin:3px 0 0;padding:9px}.initial-detail-list .support-result span{color:#4e8c76;font-weight:800}.appointment-summary-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:14px 15px;display:grid}.appointment-summary-trigger>div{gap:3px;min-width:0;display:grid}.appointment-summary-trigger h3{font-size:calc(13px + var(--font-bump,0px));margin:0;font-weight:850}.appointment-summary-trigger p{color:#74858b;font-size:calc(9.5px + var(--font-bump,0px));margin:0;font-weight:750}.appointment-summary-trigger>em{font-size:calc(8px + var(--font-bump,0px));white-space:nowrap;border-radius:7px;padding:5px 7px;font-style:normal;font-weight:850}.appointment-summary-trigger>em.scheduled{color:#18715e;background:var(--accent-green-soft)}.appointment-summary-trigger>em.unscheduled{color:#a56518;background:var(--accent-amber-soft)}.section-right-chevron{color:#74858a;background:#f1f5f6;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.appointment-list{border-top:1px solid #edf1f2;display:grid}.appointment-list>div{grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.appointment-list>div+div{border-top:1px dashed #e3e9eb}.appointment-list>div>i{color:#a46c17;background:var(--accent-amber-soft);width:22px;height:22px;font-size:calc(8px + var(--font-bump,0px));border-radius:7px;place-items:center;font-style:normal;font-weight:900;display:grid}.appointment-list span{gap:2px;display:grid}.appointment-list strong{font-size:calc(11px + var(--font-bump,0px))}.appointment-list small{color:#829097;font-size:calc(8.5px + var(--font-bump,0px))}.appointment-list em{color:#187360;background:var(--accent-green-soft);font-size:calc(7.5px + var(--font-bump,0px));border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-style:normal;font-weight:850;display:flex}.sheet-appointment-list{background:#f8fafb;border:1px solid #e5ecee;border-radius:11px;max-height:120px;margin-bottom:12px;padding:0 10px;overflow-y:auto}.info-grid{grid-template-columns:1fr 1fr;gap:13px 9px;display:grid}.info-grid div{gap:3px;display:grid}.info-grid span{color:#8b9792;font-size:calc(9.5px + var(--font-bump,0px))}.info-grid strong{font-size:calc(11.5px + var(--font-bump,0px))}.appointment-row,.transport-row{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.section-symbol{width:38px;height:38px;color:var(--forest);background:var(--mint);border-radius:12px;place-items:center;display:grid}.appointment-row .section-symbol,.no-appointment .section-symbol{color:#aa711b;background:var(--accent-amber-soft)}.appointment-row>div,.transport-row>div{gap:3px;display:grid}.appointment-row strong,.transport-row strong{font-size:calc(12px + var(--font-bump,0px))}.appointment-row div span,.transport-row div span{color:#82908a;font-size:calc(9.5px + var(--font-bump,0px))}.appointment-row em{color:#187360;font-size:calc(8.5px + var(--font-bump,0px));background:#e7f6f1;border-radius:7px;align-items:center;gap:3px;padding:5px 7px;font-style:normal;font-weight:800;display:flex}.warranty-method{align-items:center;gap:11px;display:flex}.warranty-method>span{color:#7155a3;background:#f1edfb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.warranty-method strong{font-size:calc(12px + var(--font-bump,0px));margin-bottom:3px;display:block}.warranty-method p{color:#7e8b86;font-size:calc(9.5px + var(--font-bump,0px));margin:0}.selected-method{grid-template-columns:42px minmax(0,1fr) auto;display:grid}.selected-method button{color:#6656b4;background:var(--accent-violet-soft);font-size:calc(8px + var(--font-bump,0px));cursor:pointer;border:1px solid #d8d1f2;border-radius:9px;padding:7px 8px;font-weight:850}.warranty-method-empty{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.warranty-method-empty>span{color:#aa711b;background:var(--accent-amber-soft);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.warranty-method-empty strong{font-size:calc(11.5px + var(--font-bump,0px));margin-bottom:3px;display:block}.warranty-method-empty p{color:#829097;font-size:calc(9px + var(--font-bump,0px));margin:0;line-height:1.4}.warranty-method-empty button{color:#fff;background:var(--forest);min-height:41px;box-shadow:0 6px 14px rgba(var(--theme-rgb), .2);font-size:calc(10px + var(--font-bump,0px));cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;margin-top:3px;font-weight:850}.checkin-status-card{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.checkin-visual{color:#7b8b91;background:#eef3f4;border-radius:13px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.checkin-visual img{object-fit:cover;width:100%;height:100%}.checkin-status-card>div{gap:4px;min-width:0;display:grid}.checkin-status-card strong{font-size:calc(11px + var(--font-bump,0px))}.checkin-status-card div>span,.checkin-status-card em{color:#7c8984;font-size:calc(8.5px + var(--font-bump,0px));align-items:center;gap:3px;display:flex}.checkin-status-card em{color:#19715f;font-style:normal;font-weight:800}.checkin-status-card>button{color:#fff;background:var(--forest);min-height:35px;font-size:calc(8.5px + var(--font-bump,0px));cursor:pointer;border:0;border-radius:10px;padding:0 10px;font-weight:850}.checkin-status-card.done>button{color:var(--forest-dark);background:var(--mint);border:1px solid var(--forest)}@supports (color:color-mix(in lab, red, red)){.checkin-status-card.done>button{border:1px solid color-mix(in srgb, var(--forest) 35%, white)}}.product-section{border-color:#cfeaf4}.product-section .detail-title-icon{color:#087da7;background:#e4f6fc}.product-form{gap:11px;display:grid}.form-field{color:#6e7d83;min-width:0;font-size:calc(9.5px + var(--font-bump,0px));gap:6px;font-weight:800;display:grid}.form-field>span{padding-left:2px}.form-field sup{color:#e05242;font-size:1em}.form-field select,.form-field>input,.form-field textarea,.serial-control input,.money-input input{color:#273940;width:100%;min-width:0;font-size:calc(10.5px + var(--font-bump,0px));background:#fbfcfd;border:1px solid #d8e1e4;border-radius:12px;outline:0;font-weight:700;transition:border-color .16s,box-shadow .16s}.form-field select,.form-field>input,.serial-control input,.money-input input{height:44px;padding:0 11px}.form-field select{cursor:pointer;padding-right:34px}.form-field textarea{resize:vertical;min-height:82px;padding:11px;line-height:1.45}.form-field select:focus,.form-field>input:focus,.form-field textarea:focus,.serial-control input:focus,.money-input input:focus{border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.form-field select:focus,.form-field>input:focus,.form-field textarea:focus,.serial-control input:focus,.money-input input:focus{border-color:color-mix(in srgb, var(--forest) 60%, white)}}.form-field select:focus,.form-field>input:focus,.form-field textarea:focus,.serial-control input:focus,.money-input input:focus{box-shadow:0 0 0 3px rgba(var(--theme-rgb), .1)}.serial-control{grid-template-columns:minmax(0,1fr) 46px;gap:7px;display:grid}.serial-control button{color:#fff;background:var(--forest);box-shadow:0 6px 14px rgba(var(--theme-rgb), .18);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.product-pair-row{background:#f5fafc;border:1px solid #e1edf1;border-radius:12px;grid-template-columns:1fr 14px 1fr;align-items:center;gap:5px;padding:10px;display:grid}.product-pair-row>div{gap:3px;min-width:0;display:grid}.product-pair-row>div:last-child{text-align:right}.product-pair-row span{color:#7c8d93;font-size:calc(8.5px + var(--font-bump,0px));font-weight:750}.product-pair-row strong{color:#263940;font-size:calc(10px + var(--font-bump,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-pair-row>i{color:#b1bec3;text-align:center;font-style:normal}.photo-section{border-color:#ecd9e4}.photo-section .detail-title-icon{color:#ad4e79;background:#fcecf4}.add-photo-button{color:#a54270;min-height:40px;font-size:calc(9.5px + var(--font-bump,0px));cursor:pointer;background:#fff5fa;border:1px dashed #e2aec8;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-weight:850;display:flex}.add-photo-button input{opacity:0;width:1px;height:1px;position:absolute}.photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.photo-tile{color:#fff;border-radius:12px;align-content:end;min-height:82px;padding:9px;display:grid;position:relative;overflow:hidden}.photo-tile:before{content:"";background:linear-gradient(#0000 30%,#061c18a6);position:absolute;inset:0}.photo-tile[style]{background-position:50%;background-size:cover}.photo-tile>.icon{opacity:.8;position:absolute;top:8px;left:8px}.photo-tile span{font-size:calc(8.5px + var(--font-bump,0px));font-weight:800;position:relative}.photo-tile i{color:#176a58;background:#d9f3ec;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:7px;right:7px}.photo-one{background:linear-gradient(145deg,#58746d,#203c36)}.photo-two{background:linear-gradient(145deg,#acb8b4,#526d66)}.photo-three{background:linear-gradient(145deg,#6f6150,#2f453f)}.error-section{border-color:#f0dcd1}.error-section .detail-section-index{color:#ac512b;background:#ffede4}.error-section .detail-title-icon{color:#b04d38;background:#fff0ec}.stacked-form{gap:12px;display:grid}.error-form .form-field textarea{min-height:92px}.error-form .form-field:nth-child(5) textarea{min-height:72px}.error-note,.diagnosis-note{border-radius:11px;gap:4px;padding:10px;display:grid}.error-note{background:#fff4ee;margin-bottom:7px}.diagnosis-note{background:#f3f6f5}.error-note span,.diagnosis-note span{color:#71807a;font-size:calc(9px + var(--font-bump,0px));font-weight:800}.error-note strong,.diagnosis-note strong{font-size:calc(10.5px + var(--font-bump,0px));line-height:1.45}.resolution-label{color:#708079;font-size:calc(9.5px + var(--font-bump,0px));margin:12px 0 7px;font-weight:800;display:block}.resolution-options{grid-template-columns:1fr 1.15fr;gap:6px;display:grid}.resolution-options button{color:#77847f;min-height:40px;font-size:calc(9.5px + var(--font-bump,0px));cursor:pointer;background:#fff;border:1px solid #dfe7e4;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-weight:750;display:flex}.resolution-options button.active{color:#fff;background:var(--forest);border-color:var(--forest);box-shadow:0 5px 13px #0f5b502e}.warranty-action-section{border-color:#bde8d7}.warranty-action-section .detail-section-index{color:#fff;background:var(--accent-green)}.warranty-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.warranty-action>div{gap:3px;display:grid}.warranty-action strong{font-size:calc(11.5px + var(--font-bump,0px))}.warranty-action span{color:#80908a;font-size:calc(9px + var(--font-bump,0px))}.warranty-action button{color:#fff;background:var(--accent-green);font-size:calc(9px + var(--font-bump,0px));white-space:nowrap;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:4px;padding:9px 10px;font-weight:850;display:flex;box-shadow:0 6px 14px #22b9822e}.overdue-section{border-color:#f2d7c0}.overdue-section .detail-section-index,.overdue-section .detail-title-icon{color:#b76c16;background:#fff1dc}.additional-section{border-color:#cce9dc}.additional-section .detail-section-index,.additional-section .detail-title-icon{color:#17835e;background:#e5f7ef}.form-hint{color:#5f746c;font-size:calc(9.5px + var(--font-bump,0px));margin:0 0 12px;font-style:italic;font-weight:750;line-height:1.45}.money-input{position:relative}.money-input input{padding-right:35px}.money-input em{color:#6e817a;font-size:calc(10px + var(--font-bump,0px));font-style:normal;font-weight:850;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.transport-section{border-color:#d8d0ea}.transport-section .detail-section-index,.transport-section .detail-title-icon{color:#694b9f;background:#f0ebfa}.transport-preview{color:#5e4a88;background:#f6f3fc;border:1px solid #e6e0f2;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.transport-preview>span{color:#fff;background:#7867d9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.transport-preview>div{gap:3px;display:grid}.transport-preview strong{font-size:calc(10px + var(--font-bump,0px))}.transport-preview p{color:#756a8b;font-size:calc(8.5px + var(--font-bump,0px));margin:0;line-height:1.4}.transport-row>em{color:#7251a6;font-size:calc(7.5px + var(--font-bump,0px));background:#f1edfa;border-radius:7px;padding:5px 7px;font-style:normal;font-weight:800}.transport-destination{background:#f5f6f6;border-radius:10px;margin-top:11px;padding:10px}.transport-destination span{color:#71807a;font-size:calc(8.5px + var(--font-bump,0px));margin-bottom:3px;font-weight:800;display:block}.transport-destination strong{font-size:calc(10.5px + var(--font-bump,0px))}.transport-destination p{color:#75827d;font-size:calc(9px + var(--font-bump,0px));margin:3px 0 0;line-height:1.4}.detail-actions{z-index:35;padding:10px 13px max(11px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dfe6e3;grid-template-columns:1fr 1.15fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.detail-actions button{min-height:48px;font-size:calc(11px + var(--font-bump,0px));cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:flex}.transfer-button{color:#6656b4;background:var(--accent-violet-soft);border:1px solid #d7d0f3}.close-case-button{color:#fff;background:var(--forest);border:1px solid var(--forest);box-shadow:0 7px 17px #0f5b5033}.toast{z-index:60;color:#fff;width:max-content;max-width:calc(100% - 32px);font-size:calc(10px + var(--font-bump,0px));background:#183c35;border-radius:11px;align-items:center;gap:6px;padding:10px 13px;font-weight:750;animation:.18s ease-out panel-in;display:flex;position:fixed;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 11px 28px #092d2647}.sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081b177a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.action-sheet{width:100%;padding:8px 16px max(17px, env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;animation:.22s ease-out sheet-up;box-shadow:0 -14px 50px #0a231e33}@keyframes sheet-up{0%{opacity:.4;transform:translateY(30px)}}.sheet-handle{background:#d9dfdd;border-radius:999px;width:36px;height:4px;margin:0 auto 14px}.sheet-heading{justify-content:space-between;align-items:center;display:flex}.sheet-heading span{color:#8b9792;font-size:calc(9px + var(--font-bump,0px));letter-spacing:.1em;text-transform:uppercase;font-weight:850}.sheet-heading h2{font-size:calc(20px + var(--font-bump,0px));letter-spacing:-.03em;margin:3px 0 0}.sheet-heading button{color:#76837e;cursor:pointer;background:#f0f3f2;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.sheet-copy{color:#77847f;font-size:calc(10.5px + var(--font-bump,0px));margin:12px 0}.appointment-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appointment-form label{color:#68777d;font-size:calc(9px + var(--font-bump,0px));gap:6px;font-weight:800;display:grid}.appointment-form input{color:#263940;width:100%;min-width:0;height:45px;font-size:calc(10.5px + var(--font-bump,0px));background:#f7fafb;border:1px solid #dce6e9;border-radius:11px;outline:0;padding:0 10px;font-weight:700}.appointment-form input:focus{border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.appointment-form input:focus{border-color:color-mix(in srgb, var(--forest) 62%, white)}}.appointment-form input:focus{box-shadow:0 0 0 3px rgba(var(--theme-rgb), .1)}.appointment-form .sheet-primary{grid-column:1/-1;justify-content:center;align-items:center;gap:5px;margin-top:4px;display:flex}.checkin-photo-upload{color:#60737a;text-align:center;cursor:pointer;background:#f5f9fa;border:1px dashed #bfcfd4;border-radius:14px;place-items:center;min-height:164px;padding:18px;display:grid;position:relative;overflow:hidden}.checkin-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.checkin-photo-upload>i{width:54px;height:54px;color:var(--forest);background:var(--mint);border-radius:17px;place-items:center;margin-bottom:8px;display:grid}.checkin-photo-upload>strong{font-size:calc(11.5px + var(--font-bump,0px))}.checkin-photo-upload>small{color:#87969c;font-size:calc(8.5px + var(--font-bump,0px));margin-top:4px;font-weight:700}.checkin-photo-upload.has-photo{border-style:solid;padding:0}.checkin-photo-upload.has-photo img{object-fit:cover;width:100%;height:188px}.checkin-photo-upload.has-photo>span{color:#fff;font-size:calc(8px + var(--font-bump,0px));background:#152c32c7;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-weight:800;display:flex;position:absolute;bottom:9px;right:9px}.checkin-file-info,.checkin-location-confirm{border-radius:10px;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;display:flex}.checkin-file-info{color:#19715f;background:var(--accent-green-soft)}.checkin-location-confirm{color:var(--forest-dark);background:var(--mint)}.checkin-file-info>span,.checkin-location-confirm>span{gap:2px;min-width:0;display:grid}.checkin-file-info strong,.checkin-location-confirm strong{font-size:calc(9.5px + var(--font-bump,0px))}.checkin-file-info small,.checkin-location-confirm small{color:#71848b;font-size:calc(8px + var(--font-bump,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-primary:disabled{color:#89989e;cursor:default;background:#edf2f3}.warranty-method-options{gap:8px;display:grid}.warranty-method-options>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e0e7e9;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.warranty-method-options>button.active{border-color:#8170d9;box-shadow:0 0 0 2px #eeeafd}.warranty-method-options>button>span{color:#6656b4;background:var(--accent-violet-soft);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.warranty-method-options>button>div{gap:3px;min-width:0;display:grid}.warranty-method-options strong{font-size:calc(10.5px + var(--font-bump,0px))}.warranty-method-options small{color:#829097;font-size:calc(8.5px + var(--font-bump,0px));line-height:1.35}.warranty-method-options>button>i{color:#fff;background:var(--accent-green);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.technician-list{gap:7px;display:grid}.technician-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fafbfb;border:1px solid #e2e8e6;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.technician-list button:first-child{border-color:#91c9bb;box-shadow:0 0 0 2px #e5f4f0}.avatar{color:#fff;width:38px;height:38px;font-size:calc(10px + var(--font-bump,0px));border-radius:12px;place-items:center;font-style:normal;font-weight:850;display:grid}.avatar.teal{background:#397f70}.avatar.amber{background:#aa7747}.technician-list button span{gap:3px;display:grid}.technician-list button strong{font-size:calc(11px + var(--font-bump,0px))}.technician-list button small{color:#89958f;font-size:calc(9px + var(--font-bump,0px))}.technician-list button em{color:#1d735f;font-size:calc(7.5px + var(--font-bump,0px));background:#e5f4ef;border-radius:6px;padding:4px 6px;font-style:normal;font-weight:800}.sheet-primary{color:#fff;background:var(--forest);width:100%;min-height:47px;font-size:calc(11px + var(--font-bump,0px));cursor:pointer;border:0;border-radius:12px;margin-top:12px;font-weight:850}.sheet-primary.danger{background:#9e402f}.close-summary{background:#fff3ee;border-radius:13px;gap:11px;margin-top:13px;padding:12px;display:flex}.close-summary>span{color:#a44733;background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.close-summary p{gap:4px;margin:0;display:grid}.close-summary strong{font-size:calc(11.5px + var(--font-bump,0px))}.close-summary small{color:#8e756f;font-size:calc(9.5px + var(--font-bump,0px));line-height:1.45}.close-note{color:#68766f;font-size:calc(9.5px + var(--font-bump,0px));gap:6px;margin-top:12px;font-weight:800;display:grid}.close-note textarea{width:100%;min-height:66px;color:var(--ink);resize:none;font-size:calc(10px + var(--font-bump,0px));background:#f7f9f8;border:1px solid #dde5e2;border-radius:11px;padding:10px;line-height:1.45}@media (min-width:560px){.stage{padding:24px 0}.app-shell{border:1px solid #d1dbd7e6;border-radius:30px;width:448px;min-height:calc(100dvh - 48px);box-shadow:0 30px 80px #152e2929}.scroll-area{height:calc(100dvh - 166px);min-height:660px;overflow-y:auto}.bottom-nav{border-radius:0 0 30px 30px;position:absolute}.detail-scroll{height:calc(100dvh - 136px);min-height:690px;overflow-y:auto}.detail-actions{border-radius:0 0 30px 30px;position:absolute}.sheet-backdrop{border-radius:30px;position:absolute}.action-sheet{border-radius:24px 24px 30px 30px}.toast{position:absolute}.auth-loader,.login-screen{min-height:calc(100dvh - 48px)}.login-content{min-height:calc(100dvh - 102px)}}@media (max-width:370px){.scroll-area{padding-inline:12px}.topbar{padding-inline:16px}.stat-card{padding-inline:7px}.stat-card small{font-size:calc(8.5px + var(--font-bump,0px))}.login-screen{padding-inline:19px}.login-welcome{margin-top:42px}.login-welcome h1{font-size:calc(30px + var(--font-bump,0px))}.sso-card{margin-top:31px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.stat-card.stat-compact strong{font-size:calc(17px + var(--font-bump,0px));word-break:break-word;line-height:1.25}.expand-stats{border:1px solid var(--line);width:100%;color:var(--muted);font:inherit;font-size:calc(12.5px + var(--font-bump,0px));cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px;font-weight:700;display:inline-flex}.expand-stats svg{transition:transform .18s}.expand-stats.open svg{transform:rotate(180deg)}.empty-hint{color:var(--muted);font-size:calc(13px + var(--font-bump,0px));text-align:center;margin:18px 0}.login-error{background:var(--accent-coral-soft);color:#b1402d;font-size:calc(12.5px + var(--font-bump,0px));border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:600;line-height:1.45}.login-retry{border:1px solid var(--line);color:var(--muted);font-size:calc(13px + var(--font-bump,0px));text-align:center;background:#fff;border-radius:13px;margin-top:10px;padding:11px;font-weight:700;text-decoration:none;display:block}.detail-actions{grid-template-columns:1fr}.detail-actions-inner{flex-direction:column;gap:9px;display:flex}.detail-actions-inner .action-row{justify-content:center;gap:9px;display:flex}.detail-actions-inner .action-row>button{flex:1}.close-case-button,.transfer-button{text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;display:flex}.detail-actions-inner .banner{margin:0}.close-case-button:disabled,.transfer-button:disabled{opacity:.35;filter:grayscale(.55);box-shadow:none;cursor:not-allowed}a.login-submit{text-decoration:none}.vip-slot{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.prio-chip{font-size:calc(8.5px + var(--font-bump,0px));letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:4px 8px;font-weight:800}.prio-chip.prio-1{color:#557078;background:#eaf1f3;border-color:#d3e0e4}.prio-chip.prio-2{color:#c16e18;background:#fff5df;border-color:#f5cf9b}.prio-chip.prio-3{color:#a8331f;background:#ffe2dc;border-color:#ed6b57;font-weight:900}.badge.badge-vip{letter-spacing:.02em;font-weight:900;box-shadow:0 2px 6px #f7cc6259}.priority-level.urgent{color:#c16e18;background:#fff5df}.priority-level.very-urgent{color:#a8331f;background:#ffe2dc}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 82%, white) 0%, color-mix(in srgb, var(--canvas) 96%, white) 100%)}.dashboard-case{border-color:#c8dde5;box-shadow:0 2px 4px #1b4a5c0f,0 8px 20px #1b4a5c14}.dashboard-case-top{background:#eef7fb;border-bottom:1px solid #dbeaf0}.current-case-strong{border-color:var(--forest);box-shadow:0 0 0 3px rgba(var(--theme-rgb), .1), 0 12px 30px rgba(var(--theme-rgb), .22);border-width:1.5px}.case-value strong{color:#223640}.case-value i{color:var(--forest-dark);opacity:1}.dashboard-list-heading span,.work-group-heading strong{color:var(--ink)}.case-status{font-size:calc(9px + var(--font-bump,0px));padding:4px 9px;font-weight:800}.priority-tags em{font-size:calc(9px + var(--font-bump,0px))}.appointment-chip strong{font-weight:800}.stat-card{border-width:1.5px;box-shadow:0 2px 8px #1b4a5c0d}.stat-card.selected{box-shadow:0 0 0 2.5px var(--stat-ink), 0 8px 20px var(--stat-shadow)}.bottom-nav{border-top:1px solid #cfe1e8;box-shadow:0 -4px 20px #1b4a5c12}.bottom-nav button.active{font-weight:800}.stats-grid{gap:7px}.stat-card{border-width:1.5px;border-radius:15px;height:104px;padding:11px 8px 10px;transition:transform .18s cubic-bezier(.34,1.3,.64,1),box-shadow .18s,border-color .18s;box-shadow:inset 0 1px #ffffffc4,0 1px 2px #1b4a5c14,0 6px 14px #1b4a5c0f}.stat-card:hover{box-shadow:inset 0 1px 0 #fffffff2, 0 10px 22px var(--stat-shadow);transform:translateY(-2px)}.stat-card:active{transition-duration:80ms;transform:translateY(0)scale(.975)}.stat-card strong{color:#101d24;font-size:calc(33px + var(--font-bump,0px));letter-spacing:-.05em;margin:2px 0 5px;font-weight:900}.stat-card.selected strong{color:#101d24}.stat-label{font-size:calc(9.5px + var(--font-bump,0px));letter-spacing:.045em;text-transform:uppercase;min-height:23px;font-weight:900}.stat-card small{color:#66787f;font-size:calc(9px + var(--font-bump,0px))}.stat-card:before{opacity:.6;height:5px;left:14px;right:14px}.stat-card.stat-empty{background:linear-gradient(145deg,#fbfdfe,#eef3f5);border-color:#d2dfe4}.stat-card.stat-empty strong{color:#a3b1b8}.stat-card.stat-empty:before{opacity:.28}.stat-card.stat-empty small{color:#8b9aa1}.stat-unplanned{--stat-bg:linear-gradient(145deg, #e4f6fe, #c3ebfb);--stat-border:#7fd0ef}.stat-processing{--stat-bg:linear-gradient(145deg, #e4f8f0, #c6eeda);--stat-border:#85d9b8}.stat-vip{--stat-bg:linear-gradient(145deg, #fff3de, #ffdfb6);--stat-border:#f0bd77}.stat-transfer{--stat-bg:linear-gradient(145deg, #f2eeff, #ddd5f8);--stat-border:#b3a8e8}.stat-overdue{--stat-bg:linear-gradient(145deg, #fff0ec, #ffd4ca);--stat-border:#eda595}.stat-all{--stat-bg:linear-gradient(145deg, #f2f6f8, #dde4e7);--stat-border:#b6c3c9}.expand-stats{color:#55686f;border-color:#cfe0e6;border-radius:999px;width:auto;min-width:128px;margin:12px auto 0;padding:7px 16px;transition:background .16s,color .16s;display:flex;box-shadow:0 1px 3px #1b4a5c12}.expand-stats:hover{color:var(--forest-dark);border-color:var(--forest)}.stat-vip{--stat-bg:linear-gradient(145deg, #fff0c9, #ffd484);--stat-border:#e0a331;--stat-ink:#8a5a09;--stat-shadow:#d99a2b5c}.stat-card.stat-vip{border-width:2px;box-shadow:inset 0 1px #fffffff0,0 2px 4px #a5701412,0 8px 20px #d99a2b38}.stat-card.stat-vip:before{opacity:.85;height:6px}.stat-card.stat-vip strong{color:#5c3a02}.stat-card.stat-vip:after{content:"★";font-size:calc(19px + var(--font-bump,0px));color:#d99a2b;opacity:1;text-shadow:0 1px 2px #fffc;line-height:1;position:absolute;top:6px;right:8px}.dashboard-case.vip-case{border-color:#e8b754;position:relative;box-shadow:0 2px 4px #a570140f,0 8px 22px #d99a2b2e}.dashboard-case.vip-case:before{content:"";z-index:2;background:linear-gradient(#f7cc62,#e0a331);width:4px;position:absolute;inset:0 auto 0 0}.dashboard-case.vip-case .dashboard-case-top{background:linear-gradient(120deg,#fff6e2,#ffeecd);border-bottom-color:#f0dcae}.dashboard-case.vip-case.current-case-strong .dashboard-case-top{background:linear-gradient(125deg, var(--forest), var(--forest-dark));border-bottom-color:#0000}.badge.badge-vip{color:#4a3403;font-size:calc(9px + var(--font-bump,0px));background:linear-gradient(145deg,#ffd977,#f0b52f);border:1px solid #d99a2b;border-radius:7px;padding:4px 9px;box-shadow:0 2px 6px #d99a2b66}:root{--ktv-font:"Inter", "Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html,body{font-family:var(--ktv-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,select,textarea,optgroup{font-family:var(--ktv-font);-webkit-font-smoothing:antialiased}.stat-label,.case-status,.prio-chip,.badge{font-variant-ligatures:none;font-feature-settings:"liga" 0}.stat-card strong,.list-count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.priority-tags em.service-type-tag{color:var(--forest-dark);background:var(--mint);border:1px solid rgba(var(--theme-rgb), .35)}.rich-text{white-space:pre-line}.sheet-mask,.action-sheet,.sheet-backdrop{z-index:90}.sheet{font-size:calc(14px + var(--font-bump,0px))}.sheet-head b{font-size:calc(15.5px + var(--font-bump,0px));font-weight:800}.sheet label{font-size:calc(12.5px + var(--font-bump,0px));color:var(--muted);font-weight:700}.sheet input,.sheet select,.sheet textarea{font-size:calc(15px + var(--font-bump,0px));color:var(--ink);font-weight:600}@media (max-width:767px){.sheet input,.sheet select,.sheet textarea{font-size:max(16px, calc(15px + var(--font-bump,0px)))}}.sheet .btn,.sheet button.primary{font-size:calc(14.5px + var(--font-bump,0px));font-weight:800}.sheet .list-row{font-size:calc(13.5px + var(--font-bump,0px))}.overview-subcard .overview-subheading{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.section-toggle-icon{transition:transform .18s,background .18s;display:grid}.detail-section.is-expanded>.detail-section-heading .section-toggle-icon,.overview-subcard.is-open .section-toggle-icon{transform:rotate(180deg)}.overview-subcard .overview-subheading .section-toggle-icon{width:26px;height:26px}.initial-detail-list>div{gap:10px}.initial-detail-list>div>span{flex:0 0 40%;max-width:40%}.initial-detail-list>div>strong{text-align:right;word-break:break-word}.initial-detail-list>div.initial-note>span{flex:none;max-width:none}.initial-detail-list>div.initial-note>strong{text-align:left}.initial-detail-list strong.prio-1{color:#557078}.initial-detail-list strong.prio-2{color:#c16e18}.initial-detail-list strong.prio-3{color:#a8331f;font-weight:900}.sheet input[type=datetime-local],.sheet input[type=date]{min-height:56px;font-size:max(16px, calc(15.5px + var(--font-bump,0px)));letter-spacing:.01em;padding:14px 16px;font-weight:700}.sheet input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;width:26px;height:26px;padding:2px}.sheet input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;width:26px;height:26px;padding:2px}.sheet input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.sheet input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.detail-actions-inner .action-row{align-items:stretch}.transfer-button,.close-case-button{min-height:52px;font-size:calc(14.5px + var(--font-bump,0px));letter-spacing:-.01em;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding-inline:16px;font-weight:800;display:inline-flex}.transfer-button{flex:none;min-width:132px}.close-case-button{min-width:190px;max-width:100%;box-shadow:0 6px 16px rgba(var(--theme-rgb), .3);flex:0 auto}.detail-actions-inner>.close-case-button{align-self:center}.close-case-button:active,.transfer-button:active{transform:scale(.975)}@media (max-width:359px){.detail-actions-inner .action-row{flex-direction:column-reverse}.transfer-button,.close-case-button{flex:auto;width:100%;min-width:0}}.login-content{justify-content:center;gap:0}.login-brand{margin-bottom:auto}.login-welcome{margin-top:0}.login-welcome h1{line-height:1.18}.sso-card{border-radius:26px;margin-top:28px;padding:20px}.sso-help{margin-top:20px}.login-footer{margin-top:auto;padding-top:28px}.login-orb-two{top:auto;bottom:12%}.app-shell{border-radius:0}.dashboard-case{border-radius:22px}.stat-card{border-radius:19px}.detail-section{border-radius:22px}.overview-subcard{border-radius:18px}.sheet,.action-sheet{border-radius:30px 30px 0 0}.appointment-chip,.case-status,.prio-chip,.badge,.priority-tags em{border-radius:9px}.transfer-button,.close-case-button,.login-submit,.appearance-apply-button,.logout-button{border-radius:17px}.sheet input,.sheet select,.sheet textarea,input:not([type=checkbox]):not([type=radio]),select,textarea,.btn{border-radius:15px}.btn.big{border-radius:18px}.section-toggle-icon,.icon-button,.back-button{border-radius:12px}.account-profile,.account-info,.appearance-settings,.placeholder{border-radius:22px}.case-value .call-icon{color:#fff;background:var(--forest);width:34px;height:34px;box-shadow:0 2px 6px rgba(var(--theme-rgb), .35);border-radius:11px;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:transform .14s,background .14s;display:inline-flex}.case-value .call-icon:active{background:var(--forest-dark);transform:scale(.9)}.dashboard-case .case-info-right .call-icon+strong{margin-left:8px}:root{--font-bump:1.5px}body{font-size:16px;line-height:1.5}.detail-section-heading{align-items:center;gap:9px}.detail-section-index,.section-toggle-icon,.section-right-chevron{flex:none}.detail-heading-copy{flex:auto;min-width:0}.detail-heading-copy h3{overflow-wrap:anywhere;line-height:1.3}.detail-heading-copy p{overflow-wrap:anywhere}.priority-tags.overview-heading-tags{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;row-gap:3px;max-width:52%}.detail-actions-inner .row2{align-items:center;gap:9px;display:flex}.detail-actions-inner .row2 .banner{min-width:0;font-size:calc(12.5px + var(--font-bump,0px));border-radius:13px;flex:auto;margin:0;padding:9px 12px;line-height:1.4}.detail-actions-inner .row2 .btn{white-space:nowrap;flex:none;min-height:46px;padding-inline:14px}@media (max-width:419px){.detail-actions-inner .row2{flex-direction:column;align-items:stretch}.detail-actions-inner .row2 .btn{width:100%}}.sheet-done{margin-top:14px}.dashboard-case-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tags status""appt appt";align-items:center;row-gap:7px;padding:10px 13px}.dashboard-case-top .vip-slot{grid-area:tags;justify-content:flex-start;min-width:0}.dashboard-case-top .appointment-chip{grid-area:appt;min-width:0}.dashboard-case-top .case-status{white-space:normal;text-align:right;grid-area:status;justify-self:end;line-height:1.25}.dashboard-case-top .appointment-chip strong{white-space:nowrap}.dashboard-case-top .vip-slot:empty{min-height:0}.action-hint{text-align:center;margin:0 0 2px}.manual-detail>summary{cursor:pointer;font-weight:700;font-size:calc(11px + var(--font-bump,0px));padding:4px 0}.close-case-button{color:#fff;background:linear-gradient(#f97316,#ea580c);border-color:#ea580c;box-shadow:0 7px 17px #ea580c40}.transfer-button{color:#9a3412;background:#fff7ed;border-color:#fdba74}.detail-section{scroll-margin-top:10px}.busy-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10202b59;place-items:center;display:grid;position:fixed;inset:0}.busy-spinner{border:4px solid #fff5;border-top-color:#fff;border-radius:50%;width:44px;height:44px;animation:.7s linear infinite busySpin}@keyframes busySpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busy-spinner{animation-duration:1.6s}}.ss-field{width:100%;min-height:46px;font-size:calc(12.5px + var(--font-bump,0px));text-align:left;color:var(--ink,#16332d);cursor:pointer;background:#fafbfc;border:1.5px solid #dde5e8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-weight:650;display:flex}.ss-field.empty{color:#93a1a7;font-weight:480;font-size:calc(12px + var(--font-bump,0px));background:#fcfdfe;border-style:dashed}.ss-field.empty i{color:#b7c2c7}.ss-field i{color:#8a979d;font-style:normal}.ss-mask{z-index:95;background:#10202b66;align-items:flex-end;display:flex;position:fixed;inset:0}.ss-panel{width:100%;max-height:78dvh;padding:14px 14px max(14px, env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;flex-direction:column;gap:8px;display:flex}.ss-search{width:100%}.ss-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.ss-item{width:100%;min-height:46px;font-size:calc(12.5px + var(--font-bump,0px));text-align:left;color:var(--ink,#16332d);cursor:pointer;background:#fafbfc;border:1.5px solid #e6ecee;border-radius:11px;align-items:center;gap:8px;padding:11px 13px;font-weight:600;display:flex}.ss-item small{color:#7d8c88;font-weight:450}.ss-item.on{background:#fff7ed;border-color:#ea580c}.ss-item b{color:#ea580c}.ss-done{color:#fff;cursor:pointer;background:linear-gradient(#f97316,#ea580c);border:none;border-radius:12px;min-height:48px;font-weight:800}.assess-row{flex-wrap:wrap;gap:8px;display:flex}.assess-opt{min-height:42px;font-size:calc(11.5px + var(--font-bump,0px));color:var(--ink,#16332d);cursor:pointer;background:#fafbfc;border:1.5px solid #dde5e8;border-radius:11px;flex:1;padding:9px 10px;font-weight:650}.assess-opt.on{color:#9a3412;background:#fff7ed;border-color:#ea580c}.part-card{background:#fafbfc;border:1.5px solid #e2e9ec;border-radius:12px;margin-top:8px;padding:12px 13px}.part-card.missing{background:#fff9f8;border-color:#f3b6ad}.part-head{align-items:flex-start;gap:8px;display:flex}.part-head .grow b{font-size:calc(12.5px + var(--font-bump,0px));display:block}.part-del{color:#b3402f;cursor:pointer;background:#f4e3e0;border:none;border-radius:9px;flex-shrink:0;width:30px;height:30px;font-weight:700}.ss-field.ss-miss{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad-soft)}
