:root{--sel-slate-navy:var(--c-navy);--sel-powder-blue:var(--c-blue-100);--sel-warm-ivory:var(--c-canvas);--sel-muted-gold:var(--c-gold);--sel-pale-lilac:var(--c-lilac-100);--sel-charcoal:var(--c-text);--sel-brand-red:#9B0D02;--status-success:var(--c-success-dot);--status-success-fg:var(--c-success-dot);--status-warning:var(--c-warning-dot);--status-warning-fg:var(--c-warning-dot);--status-danger:var(--c-danger-dot);--status-danger-fg:#f44336;--status-info:var(--c-info-dot);--status-info-fg:#03a9f4;--bg:var(--sel-warm-ivory);--surface:var(--sel-pale-lilac);--surface-alt:var(--sel-pale-lilac);--surface-sunken:var(--sel-powder-blue);--border:rgba(41,49,58,0.10);--border-strong:rgba(41,49,58,0.16);--text:var(--sel-charcoal);--text-muted:rgba(41,49,58,0.62);--text-faint:rgba(41,49,58,0.40);--primary:var(--sel-slate-navy);--primary-text:#FFFFFF;--primary-tint:rgba(41,63,91,0.08);--primary-tint-strong:rgba(41,63,91,0.14);--accent:var(--sel-muted-gold);--accent-tint:rgba(216,184,119,0.16);--accent-text:var(--c-gold-ink);--backdrop:rgba(41,49,58,0.42);--shadow-sm:0 1px 2px rgba(41,49,58,0.06);--shadow-md:0 6px 20px rgba(41,49,58,0.10);--shadow-lg:0 24px 60px rgba(41,49,58,0.28);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-btn:12px;--font-body:"Inter",system-ui,-apple-system,sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--dur-press:140ms;--dur-fast:160ms;--dur-base:220ms;--dur-drawer-in:320ms;--dur-drawer-out:220ms;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-press:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-drawer-in:1ms;--dur-drawer-out:1ms}}:root[data-theme=dark]{--bg:var(--c-text);--surface:var(--c-text);--surface-alt:var(--c-text);--surface-sunken:var(--c-text);--border:rgba(220,232,241,0.10);--border-strong:rgba(220,232,241,0.18);--text:var(--sel-warm-ivory);--text-muted:rgba(250,247,242,0.64);--text-faint:rgba(250,247,242,0.40);--primary:var(--sel-powder-blue);--primary-text:var(--sel-slate-navy);--primary-tint:rgba(220,232,241,0.10);--primary-tint-strong:rgba(220,232,241,0.18);--accent:var(--sel-muted-gold);--accent-tint:rgba(216,184,119,0.16);--accent-text:var(--c-gold-line);--backdrop:rgba(10,13,18,0.60);--shadow-sm:0 1px 2px rgba(0,0,0,0.24);--shadow-md:0 6px 20px rgba(0,0,0,0.32);--shadow-lg:0 24px 60px rgba(0,0,0,0.5);color-scheme:dark}body,html{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font-family:inherit}a{color:inherit}:where(a,button,[role=button],[role=tab],[tabindex]:not([tabindex="-1"]),summary,label):focus-visible{outline:2px solid var(--sel-slate-navy);outline-offset:2px;border-radius:6px}html{-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}.tabular,time{font-variant-numeric:tabular-nums}.app-shell{position:relative;display:flex;flex-direction:column;min-height:100dvh;max-width:480px;margin:0 auto;background:var(--bg);isolation:isolate}.app-shell:before{content:"";position:absolute;inset:0;background:url(/brand/mobile-background.png) 50%/cover no-repeat;opacity:.4;pointer-events:none;z-index:0}:root[data-theme=dark] .app-shell:before{opacity:.1}.app-shell>.bottom-nav,.app-shell>.content,.app-shell>.ribbon,.app-shell>.topbar{position:relative;z-index:1}.topbar{flex:none;padding:20px 20px 16px;background:color-mix(in srgb,var(--sel-powder-blue) 70%,transparent);color:var(--sel-slate-navy);position:relative}:root[data-theme=dark] .topbar{background:color-mix(in srgb,var(--sel-slate-navy) 70%,transparent);color:var(--sel-warm-ivory)}.topbar-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.topbar .logo{height:44px;width:auto}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-actions .icon-btn{background:rgba(41,49,58,.1);border-color:rgba(41,49,58,.16);color:var(--sel-slate-navy)}:root[data-theme=dark] .topbar-actions .icon-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:var(--sel-warm-ivory)}.eyebrow{font-weight:600;letter-spacing:.08em;opacity:.72;margin-bottom:6px}.topbar h1{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.01em}.topbar .sub{margin:0;font-size:13px;opacity:.78}.icon-btn{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text);box-shadow:var(--shadow-sm)}.icon-btn svg{width:16px;height:16px}.content{flex:1;overflow-y:auto;padding:18px 20px 100px}.content-banner{margin:14px 20px 0}.content::-webkit-scrollbar{width:0}.section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:22px 0 10px}.section-title:first-child{margin-top:0}.section-head{align-items:baseline;margin:22px 0 10px}.section-head:first-child{margin-top:0}.section-head .section-title{margin:0}.section-head .link{font-size:12px;font-weight:600;color:var(--primary);text-decoration:none}.tabs{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:6px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1;min-width:-moz-max-content;min-width:max-content;border:0;background:transparent;padding:9px 10px 12px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.tabs button.active{color:var(--text)}.tabs button:active{transform:scale(.97)}.tab-indicator{position:absolute;left:0;bottom:-1px;height:2px;width:100px;background:var(--accent);border-radius:2px 2px 0 0;transform-origin:left center;transform:translateZ(0) scaleX(0);pointer-events:none;transition:none}.tabs[data-ready] .tab-indicator{transition:transform var(--dur-base) var(--ease-in-out)}.card{background:color-mix(in srgb,var(--sel-warm-ivory) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .card{background:color-mix(in srgb,var(--surface) 70%,transparent)}.card+.card{margin-top:10px}.banner-list{display:flex;flex-direction:column;gap:10px}.banner-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.banner-card:active{transform:scale(.98)}.banner-card .icon-badge{flex:none;width:52px;height:52px;border-radius:999px;background:color-mix(in srgb,white 70%,transparent);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-sm)}.banner-card .icon-badge img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.banner-card .icon-badge svg{width:20px;height:20px}.banner-card .icon-badge-red{background:var(--c-danger-bg);color:var(--c-danger)}.banner-card .icon-badge-blue{background:var(--c-blue-50);color:var(--sel-slate-navy)}.banner-card .icon-badge-gold{background:var(--c-gold-50);color:var(--c-gold-ink)}.banner-card .icon-badge-purple{background:var(--sel-pale-lilac);color:var(--c-lilac-ink)}.banner-card .banner-text{flex:1;min-width:0}.banner-card>.pill{flex:none;white-space:nowrap}.banner-card{text-align:left;width:100%;font:inherit;color:inherit}.banner-card h3{margin:0;font-size:15px;font-weight:700;color:var(--primary);letter-spacing:-.01em}.banner-card .rule{width:32px;height:2px;margin:6px 0 8px;background:var(--accent);border-radius:2px}.banner-card p{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.banner-card .arrow-btn{flex:none;width:38px;height:38px;border-radius:999px;border:1.5px solid var(--border-strong);background:transparent;display:grid;place-items:center;color:var(--primary);transition:transform var(--dur-press) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.banner-card:active .arrow-btn{transform:translateX(2px)}:root[data-theme=dark] .banner-card .arrow-btn{color:var(--sel-powder-blue)}.banner-card.tint-blue{background:color-mix(in srgb,var(--sel-powder-blue) 70%,transparent)}.banner-card.tint-lilac{background:color-mix(in srgb,var(--sel-pale-lilac) 70%,transparent)}.banner-card.tint-ivory{background:color-mix(in srgb,var(--sel-warm-ivory) 70%,transparent)}:root[data-theme=dark] .banner-card.tint-blue,:root[data-theme=dark] .banner-card.tint-ivory,:root[data-theme=dark] .banner-card.tint-lilac{background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.list-item{padding:13px 14px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.list-item:active{background-color:var(--primary-tint-strong)}.list-item+.list-item{border-top:1px solid var(--border)}.list-item .avatar{width:38px;height:38px;border-radius:10px;flex:none;background:var(--surface-sunken);display:grid;place-items:center;font:600 12px var(--font-body);color:var(--primary);overflow:hidden}:root[data-theme=dark] .list-item .avatar{background:var(--primary-tint-strong);color:var(--sel-powder-blue)}.list-item .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.icon-glyph{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.list-item .body{flex:1;min-width:0}.list-item .row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-item h4{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .meta{margin:3px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.list-item .meta strong{color:var(--text);font-weight:500}.list-item .amount{font-size:14px;font-weight:700;flex:none}.list-item .chevron{flex:none;color:var(--text-faint);margin-top:2px}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.chip-navy{background:var(--primary-tint-strong);color:var(--primary)}.chip-gold{background:var(--accent-tint);color:var(--accent-text)}.chip-neutral{background:var(--surface-alt);color:var(--text-muted)}.chip-outline{background:transparent;color:var(--text-faint);border:1px solid var(--border-strong)}:root[data-theme=dark] .chip-navy{color:var(--sel-powder-blue)}.chip-success{background:rgba(46,125,50,.12);color:var(--status-success)}.chip-warning{background:rgba(237,108,2,.12);color:var(--status-warning)}.chip-danger{background:rgba(211,47,47,.12);color:var(--status-danger)}.chip-info{background:rgba(2,136,209,.12);color:var(--status-info)}:root[data-theme=dark] .chip-success{background:rgba(76,175,80,.16);color:var(--status-success-fg)}:root[data-theme=dark] .chip-warning{background:rgba(255,152,0,.16);color:var(--status-warning-fg)}:root[data-theme=dark] .chip-danger{background:rgba(244,67,54,.16);color:var(--status-danger-fg)}:root[data-theme=dark] .chip-info{background:rgba(3,169,244,.16);color:var(--status-info-fg)}.btn{border:0;border-radius:var(--radius-btn);padding:13px 20px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{background:color-mix(in srgb,var(--primary) 70%,transparent);color:var(--primary-text)}.btn-accent{background:color-mix(in srgb,var(--accent) 70%,transparent);color:#4A3B14}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-ghost{background:var(--primary-tint);color:var(--primary)}:root[data-theme=dark] .btn-ghost{color:var(--sel-powder-blue)}.btn-block{width:100%}.btn-sm{padding:9px 14px;font-size:12px;border-radius:10px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[disabled]:active{transform:none}.btn-row{display:flex;gap:8px}.btn-row .btn{flex:1}.btn svg{transition:transform var(--dur-fast) var(--ease-out)}.empty-state,.placeholder-panel{padding:34px 18px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-faint);font-size:13px;line-height:1.6}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.field input,.field select,.field textarea{padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font-size:14px;font-family:inherit}.field textarea{min-height:64px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.field-hint{margin:6px 0 0;font-size:11px;color:var(--text-faint)}.field-select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.field-select:active{transform:scale(.99)}.field-select svg{flex:none;color:var(--text-faint)}.field-lilac,:root[data-theme=dark] .field-lilac{background:color-mix(in srgb,var(--sel-pale-lilac) 70%,transparent)}:root[data-theme=dark] .field-lilac{color:var(--sel-charcoal)}:root[data-theme=dark] .field-lilac::-moz-placeholder{color:rgba(41,49,58,.5)}:root[data-theme=dark] .field-lilac::placeholder{color:rgba(41,49,58,.5)}.option-list{display:flex;flex-direction:column}.option-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 2px;border:0;background:transparent;color:var(--text);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.option-row+.option-row{border-top:1px solid var(--border)}.option-row:active{background:var(--primary-tint-strong)}.option-row .check-icon{flex:none;color:var(--primary);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.option-row.selected{font-weight:600}.option-row.selected .check-icon{opacity:1}.day-card{padding:11px 12px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.day-card+.day-card{margin-top:6px}.day-top{display:flex;align-items:center;justify-content:space-between}.day-top .label{font-size:13px;font-weight:600}.day-mode-collapse,.time-range-collapse{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--dur-base) var(--ease-in-out),opacity var(--dur-fast) var(--ease-out)}.day-mode-collapse.collapsed,.time-range-collapse.collapsed{grid-template-rows:0fr;opacity:0}.day-mode-collapse-inner,.time-range-collapse{overflow:hidden;min-height:0}.day-mode{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.mode-toggle{display:flex;padding:3px;background:var(--surface);border-radius:999px;gap:2px}.mode-toggle button{flex:1;border:0;background:transparent;padding:6px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mode-toggle button.active{background:var(--primary);color:var(--primary-text)}.time-range-row{display:flex;align-items:center;gap:8px;margin-top:8px}.time-range-row input{flex:1;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-family:inherit;color:var(--text)}.time-range-row span{font-size:11px;color:var(--text-faint)}.switch{position:relative;width:40px;height:24px;flex:none}.switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.switch .track{inset:0;background:var(--border-strong);transition:background-color var(--dur-fast) var(--ease-out)}.switch .thumb,.switch .track{position:absolute;border-radius:999px}.switch .thumb{top:3px;left:3px;width:18px;height:18px;background:#fff;transition:transform var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.switch input:checked+.track{background:var(--primary)}:root[data-theme=dark] .switch input:checked+.track{background:var(--sel-muted-gold)}.switch input:checked+.track .thumb,.switch input:checked~.thumb{transform:translateX(16px)}.bottom-nav{position:absolute;left:0;right:0;bottom:0;display:flex;background:color-mix(in srgb,var(--surface) 70%,transparent);border-top:1px solid var(--border);padding:10px 6px calc(10px + env(safe-area-inset-bottom, 0px));gap:2px}.nav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;background:transparent;border:0;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);text-decoration:none}.nav-item:active{transform:scale(.94)}.nav-item svg{width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-out)}.nav-item.active{color:var(--primary)}.nav-indicator{position:absolute;top:-1px;left:0;height:2px;width:100px;background:var(--accent);border-radius:0 0 2px 2px;transform-origin:left center;pointer-events:none;transition:transform var(--dur-base) var(--ease-in-out)}.sheet-backdrop{position:fixed;inset:0;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-drawer-out) var(--ease-out);z-index:100}.sheet-backdrop.open{opacity:1;pointer-events:auto;transition:opacity var(--dur-drawer-in) var(--ease-out);@starting-style{opacity:0}}.sheet{position:fixed;left:50%;bottom:0;width:min(100vw,430px);max-width:430px;max-height:82vh;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);transform:translateX(-50%) translateY(100%);transition:transform var(--dur-drawer-out) var(--ease-drawer);z-index:101;display:flex;flex-direction:column;pointer-events:none}.sheet.open{transform:translateX(-50%) translateY(0);pointer-events:auto;transition:transform var(--dur-drawer-in) var(--ease-drawer);@starting-style{transform:translateX(-50%) translateY(100%)}}.sheet-grip{width:36px;height:4px;border-radius:999px;background:var(--border-strong);margin:10px auto 4px;flex:none}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 20px 4px;flex:none}.sheet-head .kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.sheet-head h3{margin:0;font-size:17px;font-weight:700}.sheet-body{padding:14px 20px 6px;overflow-y:auto}.sheet-foot{padding:14px 20px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);flex:none}.kv-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:13px}.kv-row+.kv-row{border-top:1px solid var(--border)}.kv-row .k{color:var(--text-muted)}.kv-row .v{font-weight:600;text-align:right}.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom, 0px));z-index:60;width:min(calc(100% - 32px),398px);max-width:398px;margin:0;background:var(--sel-charcoal);color:#fff;padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;text-align:center;box-shadow:var(--shadow-md);opacity:0;transform:translateX(-50%) translateY(8px) scale(.98);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0) scale(1);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.hidden{display:none!important}.ribbon{width:100%;display:flex;align-items:center;justify-content:center;gap:2px;padding:5px;background:color-mix(in srgb,var(--sel-brand-red) 70%,transparent)}.ribbon-opt{flex:1;max-width:180px;border:0;background:transparent;color:rgba(255,255,255,.66);padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);text-decoration:none;text-align:center}.ribbon-opt:active{transform:scale(.96)}.ribbon-opt.active{background:rgba(255,255,255,.2);color:#fff}.pay-pill{display:flex;align-items:center;gap:6px;border:1px solid rgba(41,49,58,.2);background:rgba(41,49,58,.1);color:var(--sel-slate-navy);border-radius:999px;padding:6px 12px 6px 8px;font-size:12px;font-weight:700;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.pay-pill:active{transform:scale(.96);background:rgba(41,49,58,.18)}.pay-pill svg{flex:none;color:var(--sel-slate-navy)}.pay-pill .pay-label{color:rgba(41,49,58,.65);font-weight:500}:root[data-theme=dark] .pay-pill{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:var(--sel-muted-gold)}:root[data-theme=dark] .pay-pill:active{background:rgba(255,255,255,.2)}:root[data-theme=dark] .pay-pill svg{color:var(--sel-muted-gold)}:root[data-theme=dark] .pay-pill .pay-label{color:rgba(255,255,255,.75)}.fade-in,.flow-in,.portal-page{animation:flow-in var(--dur-fast) var(--ease-out)}@keyframes flow-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in,.flow-in,.portal-page{animation:none}}.stat-row{display:flex;gap:10px}.stat-card{flex:1;padding:14px;text-align:left}.stat-card .num{font-size:19px;font-weight:700}.stat-card .lbl{font-size:11px;color:var(--text-muted);margin-top:2px}.footnote{margin:18px 2px 0;font-size:11px;color:var(--text-faint);text-align:center;line-height:1.6}.tabular{font-variant-numeric:tabular-nums;letter-spacing:.01em}.notif-list{display:flex;flex-direction:column}.notif-item{padding:13px 0}.notif-item+.notif-item{border-top:1px solid var(--border)}.notif-item h4{margin:0 0 3px;font-size:13px;font-weight:700;color:var(--text)}.notif-item p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.notif-time{display:block;margin-top:7px;font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.02em}.step-dots{display:flex;align-items:center;gap:6px;margin-bottom:4px}.step-dots .dot-bar{flex:1;height:3px;border-radius:2px;background:var(--border-strong);transition:background var(--dur-fast) var(--ease-out)}.step-dots .dot-bar.current,.step-dots .dot-bar.done{background:var(--accent)}.chip-select{display:flex;flex-wrap:wrap;gap:8px}.chip-option{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip-option:active{transform:scale(.96)}.chip-option.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;border:0;background:transparent;cursor:pointer;text-align:left;transition:transform var(--dur-press) var(--ease-out)}.section-toggle:active{transform:scale(.99)}.section-toggle .section-title{margin:0}.section-toggle .count{font-size:11px;font-weight:700;color:var(--text-faint)}.section-toggle .chevron-toggle{flex:none;color:var(--text-faint);transition:transform var(--dur-base) var(--ease-in-out);margin-left:4px}.section-toggle.open .chevron-toggle{transform:rotate(180deg)}.section-toggle-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--dur-base) var(--ease-in-out),opacity var(--dur-fast) var(--ease-out)}.section-toggle-body-inner{overflow:hidden;padding-bottom:4px;min-height:0}.section-toggle-body.collapsed{grid-template-rows:0fr;opacity:0}@media (prefers-reduced-motion:reduce){.section-toggle-body{transition:opacity var(--dur-fast) var(--ease-out)}}.section-toggle-wrap{border-bottom:1px solid var(--border)}.section-toggle-wrap:last-child{border-bottom:0}.best-fit-tag{display:block;margin-top:3px;font-size:11px;color:var(--accent-text);font-weight:600}.notice-warning{display:flex;gap:10px;padding:13px 14px;border-radius:var(--radius-md);background:rgba(237,108,2,.1);border:1px solid rgba(237,108,2,.3)}.notice-warning svg{flex:none;color:var(--status-warning);margin-top:1px}.notice-warning .body h4{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--text)}.notice-warning .body p{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.slide-confirm{position:relative;height:50px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slide-confirm .slide-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-muted);pointer-events:none}.slide-confirm .slide-fill{position:absolute;top:0;left:0;bottom:0;width:100%;transform-origin:left center;background:var(--primary-tint-strong);pointer-events:none;will-change:transform}.slide-confirm .slide-thumb{position:absolute;top:3px;left:3px;width:44px;height:44px;border-radius:999px;background:var(--primary);color:var(--primary-text);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;will-change:transform}.slide-confirm.dragging .slide-thumb{cursor:grabbing}.slide-confirm:not(.dragging) .slide-fill,.slide-confirm:not(.dragging) .slide-thumb{transition:transform var(--dur-drawer-out) var(--ease-out)}.slide-confirm.complete .slide-fill,.slide-confirm.complete .slide-thumb{background:var(--status-success)}.slide-confirm.complete .slide-label{color:var(--status-success)}.reschedule-note{display:flex;align-items:center;gap:5px;margin-top:5px;padding:5px 9px;border-radius:var(--radius-sm);background:rgba(237,108,2,.1);color:var(--status-warning);font-size:11px;font-weight:600;width:-moz-fit-content;width:fit-content}.reschedule-note svg{flex:none}.map-pin-grid{display:flex;flex-direction:column;gap:2px}.map-pin-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.map-pin-row:active{background-color:var(--primary-tint-strong)}.map-pin-row+.map-pin-row{border-top:1px solid var(--border)}.map-pin-row svg{flex:none;color:var(--primary)}.map-pin-row .dun{font-weight:400;color:var(--text-muted);font-size:12px}:root{--navy:var(--c-navy);--blue:var(--c-blue-100);--ivory:var(--c-canvas);--gold:var(--c-gold);--lilac:var(--c-lilac-100);--ink:var(--c-text);--muted:var(--c-subtle);--line:var(--c-blue-100);--red:#a81a17;--green:var(--c-success);--white:#fff;--font:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--c-hair)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--navy);outline-offset:2px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.app{width:min(100%,430px);margin:auto;background:var(--ivory);position:relative;box-shadow:0 0 42px #192b3c19}.app,.content{min-height:100dvh}.content{padding:0 16px calc(103px + env(safe-area-inset-bottom))}.top{height:74px;display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:20;background:var(--ivory);padding:8px 16px;border-bottom:1px solid var(--c-hair)}.brand{width:125px;height:auto;display:block}.top-spacer{flex:1}.role{border:1px solid var(--line);background:var(--blue);color:var(--navy);padding:6px 8px;border-radius:999px;font-size:11px;letter-spacing:.07em;font-weight:700;display:flex;align-items:center;gap:3px;white-space:nowrap}.role svg{width:12px;height:12px}.iconbtn{border:0;background:transparent;color:var(--navy);width:31px;height:35px;padding:5px;position:relative;display:grid;place-items:center}.iconbtn svg{width:19px}.dot{width:6px;height:6px;background:var(--red);border:1px solid var(--ivory);border-radius:50%;position:absolute;right:5px;top:5px}.avatar{border:1px solid var(--blue);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--navy);background:white}.avatar svg{width:16px;height:16px}.bottom{position:fixed;z-index:21;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);background:var(--navy);color:var(--c-blue-200);display:grid;grid-template-columns:repeat(5,1fr);padding:9px 7px max(10px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -4px 18px #23384d12}.navbtn{border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 1px;font-size:10px;line-height:1.15;font-weight:600;min-width:0}.navbtn svg{width:21px;height:21px}.navbtn.active{color:var(--ivory)}.navbtn.active svg{color:var(--gold)}.navbtn.active:after{content:"";position:absolute;bottom:max(4px,env(safe-area-inset-bottom));height:2px;width:22px;border-radius:2px;background:var(--gold)}.page-title{font-size:24px;line-height:1.12;letter-spacing:-.04em;margin:19px 0 4px;color:var(--navy)}.sub{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 16px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.15em}.eyebrow,.section-title{font-weight:700;color:var(--navy)}.section-title{font-size:16px;letter-spacing:-.025em;margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:19px 0 10px}.textlink{border:0;background:transparent;color:var(--navy);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:3px;padding:5px 0}.textlink svg{width:15px;height:15px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.muted{color:var(--muted)}.small{line-height:1.5}.small,.tiny{font-size:11px}.tiny{line-height:1.45}.bold{font-weight:700}.row{gap:9px}.between,.row{display:flex;align-items:center}.between{justify-content:space-between;gap:8px}.stack{display:grid;gap:10px}.pill{font-size:11px;font-weight:700;line-height:1;padding:6px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;background:var(--blue);color:var(--navy)}.pill.gold{background:var(--c-gold-100);color:var(--c-gold-ink)}.pill.green{background:var(--c-success-bg);color:#276249}.pill.lilac{background:var(--lilac)}.pill.red{background:var(--c-danger-bg);color:var(--c-danger)}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:10px 13px;font-size:12px;font-weight:700;text-align:center}.btn svg{width:16px;height:16px}.btn.secondary{background:white;color:var(--navy)}.btn.ghost{border-color:var(--line);background:transparent;color:var(--navy)}.btn.full{width:100%}.btn.smallbtn{min-height:32px;padding:7px 10px;font-size:11px}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rule{border:0;border-top:1px solid var(--line);margin:12px 0}.field{display:grid;gap:6px;margin-bottom:12px}.field label{font-size:11px;font-weight:700;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--c-blue-200);border-radius:9px;padding:11px 10px;background:white;color:var(--ink);font-size:12px;min-height:41px}.field textarea{min-height:84px;resize:vertical}.notice{line-height:1.5;background:var(--c-gold-100);color:var(--c-gold-ink);border-left:2px solid var(--gold);padding:9px 11px;border-radius:0 9px 9px 0}.hint,.notice{font-size:11px}.hint{color:var(--muted);line-height:1.4}.seg{display:flex;background:var(--blue);padding:3px;border-radius:10px;gap:3px;margin:12px 0}.seg button{flex:1;min-width:0;border:0;background:transparent;color:var(--navy);font-size:11px;padding:8px 2px;border-radius:8px;font-weight:600}.seg button.on{background:white;box-shadow:0 1px 3px #293f5b17}.inline-icon{width:15px;height:15px}.chevron{width:16px;height:16px}.divider{height:1px;background:var(--line);margin:12px 0}.round-arrow{border:1px solid var(--c-blue-200);background:transparent;color:var(--navy);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.round-arrow svg{width:15px;height:15px}.tagline{color:var(--navy);font-size:24px;font-weight:700;line-height:1.09;letter-spacing:-.045em;margin:3px 0 5px}.welcome{background:linear-gradient(110deg,var(--c-well),var(--c-hair));border:1px solid var(--c-hair);border-radius:17px;padding:14px 14px 0;display:flex;overflow:hidden;min-height:122px}.welcome .copy{max-width:59%;padding-bottom:13px;z-index:1}.welcome .copy p{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--c-muted)}.welcome .art{margin:auto -8px 0 auto;width:40%;height:124px;position:relative;flex:none}.nurse-art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.welcome .btn{min-height:31px;border-radius:999px;font-size:11px;padding:6px 11px}.map{height:225px;position:relative;overflow:hidden;background:var(--c-blue-50);border:1px solid var(--c-hair-strong);border-radius:16px}.map svg.bg{width:100%;height:100%;stroke:none}.map .map-top{position:absolute;left:10px;top:10px;background:#ffffffec;border:1px solid var(--c-blue-100);border-radius:10px;padding:7px 9px;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #35526410}.map-top svg{width:14px;height:14px}.map-top strong{display:block;font-size:11px;color:var(--navy)}.map-top span{font-size:11px;color:var(--muted)}.map-tools{position:absolute;right:10px;top:10px;display:grid;gap:7px}.map-tools button{background:#fff;border:1px solid var(--c-blue-100);border-radius:50%;width:30px;height:30px;color:var(--navy);display:grid;place-items:center}.map-tools svg{width:16px;height:16px}.map-switch{position:absolute;left:50%;bottom:11px;transform:translateX(-50%);background:var(--navy);border:0;color:white;border-radius:999px;padding:5px 11px 5px 5px;height:38px;width:187px;display:flex;align-items:center;gap:7px;box-shadow:0 3px 12px #263e5b38;touch-action:none}.map-switch .knob{background:white;color:var(--navy);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;transition:transform .2s}.map-switch .knob svg{width:15px;height:15px}.map-switch.online{background:var(--c-success)}.map-switch.online .knob{transform:translateX(145px)}.map-switch .switch-text{font-size:11px;font-weight:700;white-space:nowrap}.map-switch.online .switch-text{order:-1;margin-left:9px}.map-switch.holding .knob{background:var(--gold)}.map-caption{font-size:11px;color:var(--muted);margin:5px 2px 0;display:flex;justify-content:space-between}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;min-height:81px}.metric .label{font-size:11px;color:var(--muted);font-weight:600}.metric strong{font-size:19px;color:var(--navy);letter-spacing:-.03em;display:block;margin:4px 0 2px}.metric.jobs{background:var(--c-gold-100);border-color:var(--c-gold-line)}.metric.jobs strong{font-size:13px;margin:7px 0 2px}.metric .tiny{color:var(--muted)}.metric.jobs .tiny{color:var(--c-gold-ink)}.appt-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px}.appt-scroll::-webkit-scrollbar{display:none}.appt{flex:0 0 calc(100% - 12px);scroll-snap-align:start;display:flex;gap:12px;align-items:stretch}.date-rail{width:43px;border-right:1px solid var(--line);padding-right:9px;text-align:center;flex:none;color:var(--navy);display:flex;flex-direction:column;justify-content:center;align-items:center}.date-rail strong{font-size:24px;line-height:1}.date-rail span{font-size:11px;font-weight:700;letter-spacing:.08em}.date-rail i{height:1px;width:19px;background:var(--gold);margin:5px auto}.appt .details{min-width:0;flex:1}.appt .details strong{font-size:13px;color:var(--navy)}.appt .details .small{font-size:11px;line-height:1.45;margin-top:5px}.appt .action{align-self:center}.pager{display:flex;justify-content:center;gap:5px;margin:10px 0}.pager i{width:5px;height:5px;background:var(--c-hair-strong);border-radius:50%}.pager i.on{background:var(--navy);width:14px;border-radius:5px}.list-card{display:grid;gap:8px}.list-card h3{margin:0;color:var(--navy);font-size:14px}.service-icon{width:39px;height:39px;-o-object-fit:contain;object-fit:contain}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.service-tile{border:1px solid var(--line);background:#fff;border-radius:13px;text-align:left;padding:10px;min-height:104px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.service-tile strong{font-size:11px;color:var(--navy);line-height:1.2}.service-tile img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:12px 0}.week-day{border:1px solid transparent;background:transparent;border-radius:9px;color:var(--navy);min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.week-day.on{background:var(--blue);border-color:var(--c-blue-200)}.week-day small{font-size:11px;font-weight:600}.week-day strong{font-size:14px}.week-day i{height:3px;width:3px;border-radius:50%}.week-day i.has{background:var(--gold)}.service-tile:last-child{grid-column:1/-1;min-height:67px;flex-direction:row;align-items:center}.service-tile.selected{border:2px solid var(--navy);padding:9px;background:var(--c-canvas)}.filter-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:11px -16px;padding:0 16px 2px}.filter-row button{white-space:nowrap;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.filter-row button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.job{display:grid;gap:8px}.job-top{display:flex;align-items:start;gap:9px}.job-top img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.job-top>div{flex:1}.job-top h3{font-size:13px;margin:0;color:var(--navy)}.job-data{display:flex;flex-wrap:wrap;gap:7px 10px;font-size:11px;color:var(--muted)}.job-data svg{width:13px;height:13px}.job-data span{display:inline-flex;align-items:center;gap:3px}.job .bottom-row{display:flex;align-items:center;justify-content:space-between}.money{color:var(--navy);font-size:16px;font-weight:700}.statusline span{height:2px;background:var(--c-blue-100)}.statusline span.done{background:var(--green)}.statusline b{font-size:11px;display:block;font-weight:600;color:var(--muted);margin-top:6px}.settings-row{display:flex;align-items:center;gap:10px;border:0;background:#fff;width:100%;text-align:left;padding:13px;border-radius:12px;border:1px solid var(--line);color:var(--navy)}.settings-row svg:first-child{width:18px}.settings-row span{flex:1;font-size:12px;font-weight:600}.settings-row .chevron{color:#899aa7}.day-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.day-row:last-child{border:0}.day-row strong{color:var(--navy)}.mini-toggle{border:0;border-radius:999px;background:var(--c-blue-200);width:34px;height:20px;padding:2px;display:flex;align-items:center}.mini-toggle:before{content:"";background:white;width:16px;height:16px;border-radius:50%;transition:transform .15s}.mini-toggle.on{background:var(--green)}.mini-toggle.on:before{transform:translateX(14px)}.progress{display:flex;gap:4px;margin:10px 0 15px}.progress span{height:3px;flex:1;background:var(--blue);border-radius:2px}.progress span.on{background:var(--navy)}.choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;margin-bottom:9px;text-align:left;width:100%}.choice.on{border:2px solid var(--navy);padding:11px}.choice strong{font-size:12px;color:var(--navy)}.choice .small{display:block;color:var(--muted);font-size:11px}.choice .check{margin-left:auto;width:17px;height:17px;border:1px solid #9cabb7;border-radius:50%}.choice.on .check{border:5px solid var(--navy)}.app .toast{background:var(--navy);border-radius:10px;padding:11px 13px;font-size:11px;box-shadow:0 5px 18px #1c2d3e35}.safety{border-color:var(--c-hair-strong);background:var(--c-canvas)}.safety .btn{background:var(--c-danger);border-color:var(--c-danger)}.empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed var(--line);border-radius:12px}.empty svg{display:block;margin:0 auto 8px;color:var(--navy)}.hr-date{font-size:11px;color:var(--muted)}@media(max-width:355px){.brand{width:112px}.top{gap:5px}.content,.top{padding-inline:12px}.metrics{gap:6px}.metric{padding:9px}.appt-scroll{margin-right:-12px;padding-right:12px}}.navbtn{position:relative}.top-minimal{justify-content:flex-end;border-bottom:none}.top-minimal .top-spacer{display:block;flex:1}.role-solo{margin-left:auto}.role-switch{padding:5px 6px 5px 10px;gap:7px}.role-switch-track{width:30px;height:17px;border-radius:999px;background:var(--navy);position:relative;flex:none}.role-switch-thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff}.role-switch[aria-pressed=true] .role-switch-thumb{transform:translateX(13px)}.notif-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;border:1.5px solid var(--ivory)}.avatar{position:relative;font-size:11px;font-weight:700}.avatar-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--green);border:1.5px solid var(--ivory)}.bottom,.bottom-locum{align-items:center}.nav-selcare-icon{width:21px;height:21px;flex:none;stroke:currentColor;fill:none}.navbtn.nav-home-fab{position:relative;margin-top:0;gap:0;display:flex;align-items:center;justify-content:center;padding:0}.nav-fab-circle{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;box-shadow:none;flex:none;margin:0 auto}.navbtn.nav-home-fab .nav-selcare-icon{width:30px;height:30px;color:var(--blue)}.navbtn.nav-home-fab.active .nav-selcare-icon{color:var(--gold)}.navbtn.nav-home-fab.active .nav-fab-circle{background:rgba(216,184,119,.22)}.bottom .navbtn.active:after,.bottom-locum .navbtn.active:after,.navbtn.nav-home-fab.active:after{display:none}.bottom .navbtn:not(.nav-home-fab)>span,.bottom-locum .navbtn:not(.nav-home-fab)>span{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.bottom .navbtn:not(.nav-home-fab)>span:before,.bottom-locum .navbtn:not(.nav-home-fab)>span:before{content:"";display:block;width:22px;height:2px;border-radius:2px;background:var(--gold);flex:none;transform:scaleX(0);transition:transform var(--dur-fast) var(--ease-out)}.bottom .navbtn.active:not(.nav-home-fab)>span:before,.bottom-locum .navbtn.active:not(.nav-home-fab)>span:before{transform:scaleX(1)}.welcome-blue{background:linear-gradient(135deg,var(--c-info-bg) 0,var(--c-blue-100) 100%);border:1px solid var(--c-blue-200)}.welcome-go-online{display:inline-flex;align-items:center;gap:5px}.welcome-online{background:linear-gradient(135deg,var(--c-success-bg) 0,var(--c-blue-100) 100%);border-color:var(--c-success-line)}.metric-link{text-decoration:none;color:inherit;display:block;position:relative}.metric-earnings{background:var(--c-blue-50);border-color:var(--c-info-line)}.map-sos{border-color:var(--c-danger-line)!important;color:var(--red)!important;font-size:11px!important;font-weight:800;letter-spacing:.04em}.seg button.on{background:var(--navy);color:#fff}.seg button.on .seg-count{background:var(--gold);color:var(--navy)}.seg-count{display:inline-flex;min-width:16px;height:16px;border-radius:999px;background:var(--c-hair-strong);color:var(--navy);font-size:10px;font-weight:700;align-items:center;justify-content:center;margin-left:4px;padding:0 4px}.hero-jobs{background:var(--blue);border-radius:18px;padding:14px;margin:12px 0 16px;border:1px solid var(--c-blue-200)}.hero-jobs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.hero-jobs-title{font-size:16px;margin:0 0 4px;color:var(--navy);letter-spacing:-.03em}.hero-jobs-art{width:88px;height:88px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;flex:none;margin:-14px -6px -14px 0}.hero-job-card{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin:0}.hero-job-body{flex:1;min-width:0}.hero-job-body strong{display:block;font-size:13px;color:var(--navy);margin-bottom:4px}.pay-chip{display:inline-block;margin-top:6px;background:var(--c-gold-100);color:var(--c-gold-ink);font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px}.search-row{display:flex;gap:8px;margin:12px 0 10px}.search-input{flex:1;border:1px solid var(--line);border-radius:999px;padding:11px 14px 11px 36px;font-size:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23667481' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") 12px/16px no-repeat}.search-filter-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;flex:none}.list-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:8px 0 12px}.list-meta h2{font-size:16px;margin:0;color:var(--navy)}.list-meta span{font-size:11px;color:var(--muted)}.job-card-fav{border:0;background:transparent;color:var(--muted);padding:4px}.job-card-fav.on{color:var(--red)}.summary-scroll{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin:12px -16px 16px;padding:0 16px 4px}.summary-scroll::-webkit-scrollbar{display:none}.summary-tile{flex:0 0 42%;min-width:130px;border-radius:14px;padding:12px;border:1px solid transparent}.summary-tile strong{display:block;font-size:18px;color:var(--navy);margin-top:6px;letter-spacing:-.03em}.summary-tile .label{font-size:11px;font-weight:600;color:var(--muted)}.summary-tile.ready{background:var(--c-gold-50);border-color:var(--c-gold-line)}.summary-tile.review{background:var(--c-blue-50);border-color:var(--c-info-line)}.summary-tile.paid{background:var(--c-success-bg);border-color:var(--c-success-line)}.info-banner{display:flex;gap:10px;background:var(--c-blue-50);border:1px solid var(--c-info-line);border-radius:12px;padding:11px 12px;font-size:11px;line-height:1.5;color:#3d5568;margin-top:14px}.info-banner-icon{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.claim-row-avatar{width:40px;height:40px;border-radius:10px;background:var(--lilac);display:grid;place-items:center;font-size:18px;flex:none}.claim-row-avatar img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.proof-thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.proof-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.proof-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#fff;border:0;color:var(--navy);display:grid;place-items:center;box-shadow:0 1px 4px #1a2d4233}.proof-upload{aspect-ratio:1;border-radius:12px;border:1px dashed var(--line);background:transparent;flex-direction:column;justify-content:center;gap:4px;font-size:11px}.filter-select,.proof-upload{color:var(--navy);display:flex;align-items:center;font-weight:600}.filter-select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;font-size:12px;margin:0 0 12px;justify-content:space-between}.timeline-roster{display:grid;gap:0;margin-top:8px}.timeline-row{display:grid;grid-template-columns:52px 14px 1fr;gap:8px;align-items:stretch;padding-bottom:14px}.timeline-time{text-align:right;padding-top:4px}.timeline-time strong{display:block;font-size:12px;color:var(--navy)}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail i{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:8px;z-index:1}.timeline-rail:before{content:"";position:absolute;top:12px;bottom:-14px;width:2px;background:var(--c-blue-100);left:50%;transform:translateX(-50%)}.timeline-row:last-child .timeline-rail:before{display:none}.timeline-card{width:100%;text-align:left;margin:0}.settings-group{font-size:12px;font-weight:700;color:var(--navy);margin:18px 0 8px}.profile-card{padding:16px}.profile-card .avatar-lg{width:56px;height:56px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:22px;font-weight:700;color:var(--navy)}.settings-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.settings-icon.red{background:var(--c-danger-bg);color:var(--c-danger)}.settings-icon.blue{background:var(--c-blue-50);color:var(--navy)}.settings-icon.gold{background:var(--c-gold-50);color:var(--c-gold-ink)}.settings-icon.purple{background:var(--lilac);color:var(--c-lilac-ink)}.settings-row .settings-desc{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.job-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.appt .details{display:flex;flex-direction:column;gap:4px}.appt-action{align-self:center;flex:none}.statusline{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;align-items:center;margin-top:6px}.statusline>span{height:2px;background:var(--c-blue-100);display:block;grid-row:1}.statusline>span.done{background:var(--green)}.statusline>b{font-size:11px;display:block;font-weight:600;color:var(--muted);grid-row:2;text-align:center;margin-top:4px}button.card{transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}button.card:active{transform:scale(.98)}.job-card-fav{transition:color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.job-card-fav:active{transform:scale(.88)}.round-arrow{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.round-arrow:active{transform:scale(.92)}.iconbtn{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out);border-radius:999px}.iconbtn:active{transform:scale(.92);background:rgba(41,63,91,.08)}.settings-row{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.settings-row:active{transform:scale(.98);background:var(--c-canvas)}.btn.ghost,.btn.secondary,.filter-row button,.seg button,.textlink{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.filter-row button:active,.seg button:active{transform:scale(.96)}.mini-toggle{transition:background-color var(--dur-fast) var(--ease-out)}.mini-toggle:before{transition:transform var(--dur-fast) var(--ease-out)}.role-switch-track{transition:background-color var(--dur-fast) var(--ease-out)}.role-switch-thumb{transition:transform var(--dur-fast) var(--ease-out)}.appt-icon-tile,.claim-row-avatar{transition:transform var(--dur-press) var(--ease-out)}.navbtn{transition:color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.navbtn:active{transform:scale(.97)}.navbtn .nav-selcare-icon,.navbtn svg{transition:color var(--dur-fast) var(--ease-out)}.nav-fab-circle{transition:background-color var(--dur-fast) var(--ease-out)}.seg{position:relative}.seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px - (var(--seg-count, 1) - 1) * 3px) / var(--seg-count, 1));border-radius:8px;background:var(--navy);transform:translateX(calc(var(--seg-index, 0) * (100% + 3px)));pointer-events:none}.seg.seg-ready .seg-thumb{transition:transform var(--dur-base) var(--ease-in-out)}.seg>button{position:relative;z-index:1;background:transparent}.seg>button.on{background:transparent;box-shadow:none;color:#fff}.seg-count{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.field input,.field select,.field textarea,.search-input{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.choice{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.choice:active{transform:scale(.98)}.choice.on{border-width:1px;padding:12px;box-shadow:inset 0 0 0 1px var(--navy)}.service-tile{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.service-tile:active{transform:scale(.98)}.service-tile.selected{border-width:1px;padding:10px;box-shadow:inset 0 0 0 1px var(--navy)}.week-day{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.week-day:active{transform:scale(.96)}.map-switch,.pager i,.progress span{transition:background-color var(--dur-fast) var(--ease-out)}.map-switch .knob{transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.search-filter-btn{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.search-filter-btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.choice:active,.filter-row button:active,.iconbtn:active,.job-card-fav:active,.navbtn:active,.round-arrow:active,.search-filter-btn:active,.seg button:active,.service-tile:active,.settings-row:active,.week-day:active,button.card:active{transform:none}}.btn.btn-outline{background:#fff;color:var(--navy);border-color:var(--line)}.btn.btn-ghost{background:transparent;color:var(--navy);border-color:transparent}.btn.btn-accent{background:var(--gold);border-color:var(--gold);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn.btn-outline:hover:not(:disabled){border-color:var(--c-blue-200)}.btn.btn-ghost:hover:not(:disabled){background:rgba(41,63,91,.06)}}.app .content:has(.portal-page){min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.portal-page{display:flex;flex-direction:column;gap:var(--portal-section-gap,10px);padding-top:6px;padding-bottom:2px;--portal-section-gap:10px}.portal-page>*{margin-top:0;margin-bottom:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.portal-page .section-head{margin:0;padding:0}.portal-page .section-title{text-transform:none;letter-spacing:-.025em}.portal-page .section-head .textlink svg{width:14px;height:14px}.portal-page>.page-title:first-child,.portal-page>.portal-page-header:first-child{margin-top:4px}.portal-page .page-title{font-size:24px;font-weight:700;line-height:1.12;letter-spacing:-.04em;color:var(--navy);margin:0}.portal-page .page-title+.sub,.portal-page .section-head+.sub{margin-top:-5px;margin-bottom:8px;font-size:12px;line-height:1.45;color:var(--muted)}.portal-page .portal-page-header .page-title+.sub{margin-top:calc(var(--portal-section-gap, 10px) - 5px);margin-bottom:8px}.portal-page .section-head .page-title{margin:4px 0 0}.portal-page .sub{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--muted)}.portal-page .settings-group{font-size:13px;font-weight:700;color:var(--navy);padding-left:0;margin:9px 0 4px;letter-spacing:-.02em}.portal-page .settings-menu-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.portal-page button.settings-menu-row{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px 12px 14px 14px;background:var(--white,#fff);border:1px solid var(--line);border-radius:14px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--dur-press,.14s) var(--ease-out),background-color var(--dur-fast,.16s) var(--ease-out)}.portal-page button.settings-menu-row:active{transform:scale(.98);background:var(--c-card)}.portal-page .settings-menu-row__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none}.portal-page .settings-menu-row__icon svg{width:22px;height:22px}.portal-page .settings-menu-row__icon--red{background:var(--c-danger-bg);color:var(--c-danger)}.portal-page .settings-menu-row__icon--blue{background:var(--c-blue-50);color:var(--navy)}.portal-page .settings-menu-row__icon--gold{background:var(--c-gold-100);color:var(--c-gold-strong)}.portal-page .settings-menu-row__icon--purple{background:var(--c-lilac-100);color:var(--c-lilac-ink)}.portal-page .settings-menu-row__icon--navy{background:var(--c-blue-50);color:var(--navy)}.portal-page .settings-menu-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.portal-page .settings-menu-row__title{display:block;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-page .settings-menu-row__desc{display:block;font-size:11px;font-weight:400;line-height:1.45;color:var(--muted)}.portal-page .settings-menu-row__badge{position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.portal-page .settings-menu-row--has-badge .settings-menu-row__body{padding-right:8px}.portal-page .settings-menu-row__meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right;max-width:34%;min-width:0}.portal-page .settings-menu-row__meta-primary{font-size:11px;font-weight:700;line-height:1.2;color:var(--navy)}.portal-page .settings-menu-row__meta-secondary{font-size:11px;line-height:1.3;color:var(--muted)}.portal-page .settings-menu-row__chev{flex:none;display:grid;place-items:center;color:var(--navy);margin-left:auto;position:relative;z-index:2}.portal-page .settings-menu-row__chev svg{width:14px;height:14px;stroke-width:2.2}.portal-page .settings-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.portal-page .settings-status-badge--warn{background:var(--c-lilac-50);color:var(--red)}.portal-page .settings-status-badge--ok{background:var(--c-well);color:var(--green)}.portal-page .settings-status-badge__icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px;font-weight:800;line-height:1}.portal-page .settings-status-badge--warn .settings-status-badge__icon{background:var(--red);color:#fff}.portal-page .settings-status-badge--ok .settings-status-badge__icon{background:var(--green);color:#fff}.portal-page .settings-status-badge__icon svg{width:10px;height:10px;stroke-width:2.5}.portal-page .list-meta{flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0 10px;padding:0}.portal-page .list-meta h2{font-size:24px;font-weight:700;line-height:1.12;letter-spacing:-.04em;color:var(--navy);margin:0;padding:0}.portal-page .list-meta span{margin:0;padding:0;font-size:12px;line-height:1.45;color:var(--muted)}.portal-page-header{position:relative;width:100%;margin:0}.portal-page-header--has-filter .page-title{padding-right:118px}.portal-page-header__filter{position:absolute;top:2px;right:0;z-index:1}.portal-page-header__filter .filter-select--inline{margin:0}.portal-page button.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.portal-page .filter-select--with-icon{display:flex;align-items:center;gap:8px;width:100%;margin:0;cursor:pointer;font:inherit;text-align:left}.portal-page .filter-select--inline{width:auto;max-width:100%;margin:0 0 8px;padding:8px 11px;gap:6px;flex-shrink:0;justify-content:flex-start}.portal-page .filter-select--inline .filter-select__label{flex:none;font-size:11px;font-weight:600;color:var(--navy);white-space:nowrap}.portal-page .filter-select--inline .filter-select__calendar{width:16px;height:16px}.portal-page .filter-select__label{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--navy)}.portal-page .filter-select__icon{display:grid;place-items:center;flex:none}.portal-page .filter-select__calendar{width:18px;height:18px;stroke:var(--navy);fill:none}.portal-page .filter-select__chev{flex:none;display:inline-block;font-size:12px;color:var(--muted);pointer-events:none;transition:transform var(--dur-base,.22s) var(--ease-in-out)}.portal-page .filter-select[aria-expanded=true] .filter-select__chev{transform:rotate(180deg)}.portal-page button.filter-select{transition:transform var(--dur-press,.14s) var(--ease-out),background-color var(--dur-fast,.16s) var(--ease-out),border-color var(--dur-fast,.16s) var(--ease-out)}.portal-page button.filter-select:active{transform:scale(.98)}.portal-page .metric{border:none;background:#fff}.portal-page .metric.jobs,.portal-page .metric.metric-earnings{background:var(--c-card)}.portal-page .metric-icon-badge{width:var(--portal-badge,48px);height:var(--portal-badge,48px);border-radius:50%;display:grid;place-items:center;flex:none}.portal-page .metric-icon-badge--wallet{background:var(--blue);color:var(--c-info)}.portal-page .metric-icon-badge--jobs{background:var(--c-danger-bg);color:var(--c-danger)}.portal-page .metric-badge-svg{width:var(--portal-badge-icon,24px);height:var(--portal-badge-icon,24px);stroke:currentColor;fill:none;flex:none}.portal-page .metric-badge-svg--fa{width:26px;height:18px;fill:currentColor;stroke:none}.portal-page .metric-link .round-arrow{position:static;width:24px;height:24px;flex:none}.portal-page .metric-round-arrow--selcare{width:12px;height:12px;stroke:currentColor;fill:none}.portal-page .summary-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;overflow:visible}.portal-page .summary-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;border:none;padding:8px 5px 8px 6px;border-radius:12px}.portal-page .summary-tile-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.55)}.portal-page .summary-tile-svg{width:18px;height:18px;stroke:currentColor;fill:none}.portal-page .summary-tile-icon--ready{color:#9a7340}.portal-page .summary-tile-icon--review{color:var(--c-info-dot)}.portal-page .summary-tile-icon--paid{color:var(--c-success)}.portal-page .summary-tile-copy{min-width:0}.portal-page .summary-tile .label{display:block;font-size:11px;font-weight:600;color:var(--muted);line-height:1.15;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-page .summary-tile strong{display:block;font-size:14px;font-weight:700;color:var(--navy);margin:2px 0 0;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.portal-page .summary-tile-count{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:10px;font-weight:700;display:grid;place-items:center}.portal-page .summary-tile.ready{background:var(--c-gold-50)}.portal-page .summary-tile.review{background:var(--c-blue-50)}.portal-page .summary-tile.paid{background:var(--c-success-bg)}.portal-page .payments-sections{margin-top:4px}.portal-page .payments-sections .section-toggle-wrap{border-bottom-color:var(--line)}.portal-page .payments-sections .section-toggle-body-inner .card{border:none;box-shadow:none;padding:12px 0 8px;background:transparent}.portal-page .payments-sections .empty{margin:0}.locum-home{display:contents;--lh-badge:48px;--lh-badge-icon:24px;--lh-round-sm:24px;--lh-round-sm-icon:12px;--lh-round-md:32px;--lh-round-md-icon:16px;--lh-map-fab:38px;--lh-map-fab-icon:18px;--lh-meta-icon:15px;--lh-pager-dot:8px}.locum-home>*{margin-top:0;margin-bottom:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.locum-home-notice{margin:0;padding:8px 10px;font-size:11px;line-height:1.35}.locum-home__map-block,.locum-home__welcome{flex:none}.locum-home .welcome.welcome-blue{border:none}.locum-home .metric{border:none;background:#fff}.locum-home .metric.jobs,.locum-home .metric.metric-earnings{background:var(--c-card)}.locum-home .appt.card{border:none;box-shadow:none}.locum-home .map{width:100%;max-width:100%;height:135px;min-height:135px;margin:0;padding:0;border:none;position:relative;overflow:hidden;box-sizing:border-box}.locum-home .map.map--compact .bg{position:absolute;inset:0;width:100%;height:100%;display:block;stroke:none}.locum-home .metrics{margin:0;width:100%}.locum-home .metric.metric-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:58px;padding:6px 8px}.locum-home .metric-icon-badge{width:var(--lh-badge);height:var(--lh-badge);border-radius:50%;display:grid;place-items:center;flex:none}.locum-home .metric-icon-badge--wallet{background:var(--blue);color:var(--c-info)}.locum-home .metric-icon-badge--jobs{background:var(--c-danger-bg);color:var(--c-danger)}.locum-home .metric-badge-svg{width:var(--lh-badge-icon);height:var(--lh-badge-icon);stroke:currentColor;fill:none;flex:none}.locum-home .metric-badge-svg--fill{fill:currentColor;stroke:none}.locum-home .metric-badge-svg--fa{width:26px;height:18px;fill:currentColor;stroke:none}.locum-home .metric-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.locum-home .metric-copy .label{font-size:11px;font-weight:600;color:var(--muted);line-height:1.2}.locum-home .metric-earnings .metric-copy strong{font-size:19px;margin:0;line-height:1.1;letter-spacing:-.03em}.locum-home .metric.jobs .metric-copy strong{font-size:13px;line-height:1.25;margin:0;font-weight:700;color:var(--navy)}.locum-home .metric-link .round-arrow{position:static;width:var(--lh-round-sm);height:var(--lh-round-sm);flex:none}.locum-home .welcome-banner{display:flex;flex-direction:column;border-radius:17px;padding:12px 12px 10px;overflow:hidden}.locum-home .welcome-banner__main{display:flex;align-items:center;gap:2px;min-height:0}.locum-home .welcome-title{margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.09;letter-spacing:-.045em;color:var(--navy)}.locum-home .welcome-banner .copy{flex:1;max-width:58%;min-width:0;padding-top:6px;padding-bottom:0}.locum-home .welcome-banner .copy p{margin:0;font-size:11px;line-height:1.45;color:var(--c-muted)}.locum-home .welcome-banner .copy p.welcome-offline-copy{font-size:12px;line-height:1.45;max-width:100%;color:var(--c-muted)}.locum-home .welcome-banner .art{width:42%;height:132px;margin:0 -8px 0 auto;flex:none}.locum-home .nurse-art{-o-object-position:bottom center;object-position:bottom center}.locum-home .icon-fa{display:block;flex:none;fill:currentColor;stroke:none}.locum-home .icon-fa path{fill:currentColor}.locum-home .metric-link .metric-round-arrow--selcare{width:var(--lh-round-sm-icon);height:var(--lh-round-sm-icon);stroke:currentColor;fill:none}.locum-home .map-tool-icon--selcare{width:var(--lh-map-fab-icon);height:var(--lh-map-fab-icon);stroke:currentColor;fill:none}.locum-home .section-head{margin:0;padding:0;width:100%;box-sizing:border-box}.locum-home .section-head .textlink svg{width:14px;height:14px}.locum-home .section-title{text-transform:none;letter-spacing:-.025em;font-size:16px}.locum-home .appt-scroll{margin-right:-16px;padding-right:16px;gap:10px;min-height:108px}.locum-home .appt.card{flex:0 0 calc(100% - 12px);min-height:108px;padding:12px 14px;align-items:center}.locum-home .appt .date-rail{width:43px;padding-right:9px;align-self:stretch}.locum-home .appt-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:6px}.locum-home .appt-head strong{flex:1;min-width:0;padding-top:2px}.appt-icon-tile{width:38px;height:38px;border-radius:50%;background:var(--c-blue-50);display:grid;place-items:center;flex:none}.appt-icon-tile img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.locum-home .appt .details strong{font-size:13px;line-height:1.25;display:block}.locum-home .appt-meta{display:flex;flex-direction:column;gap:4px;margin-top:2px}.locum-home .appt-meta span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);line-height:1.35;min-height:14px}.locum-home .appt-meta .appt-meta-icon,.locum-home .appt-meta svg{width:var(--lh-meta-icon);height:var(--lh-meta-icon);flex:none}.locum-home .appt-action{flex:none;align-self:center}.locum-home .appt-action.round-arrow{width:var(--lh-round-md);height:var(--lh-round-md)}.locum-home .appt-action.round-arrow svg{width:var(--lh-round-md-icon);height:var(--lh-round-md-icon)}.locum-home .pager{display:flex;justify-content:center;gap:6px;margin:0;padding:0;min-height:6px}.locum-home .pager i{background:var(--c-hair-strong);display:block;transition:background-color var(--dur-fast) var(--ease-out)}.locum-home .pager i,.locum-home .pager i.on{width:var(--lh-pager-dot);height:var(--lh-pager-dot);border-radius:50%}.locum-home .pager i.on{background:var(--gold)}.locum-home .appt--placeholder{opacity:.55;pointer-events:none}.locum-home .appt--placeholder .appt-meta span:last-child{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locum-home .map-tools{top:50%;right:8px;left:auto;bottom:auto;transform:translateY(-50%);gap:5px;padding:0;margin:0}.locum-home .map-tools button{width:var(--lh-map-fab);height:var(--lh-map-fab)}.locum-home .map-tools button svg{width:var(--lh-map-fab-icon);height:var(--lh-map-fab-icon)}.locum-home .map-tools .map-dir{font-size:14px;font-weight:700;line-height:1}.locum-home .map-top{left:8px;top:8px;max-width:calc(100% - var(--lh-map-fab) - 24px);border-radius:999px;padding:10px 17px;gap:7px;border:none;box-sizing:border-box}.locum-home .map-top strong{font-size:12px}.locum-home .map-location-pin{width:22px;height:22px;flex:none;color:var(--c-text);stroke:currentColor;fill:none}.locum-home .map-top svg.map-location-pin{width:22px;height:22px}.locum-home .map-top span{display:block;font-size:11px;max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}