:root{--card-hue:130;--brand-green:#426f11;--accent-green:#dce4d0;--pale-green:#ebf3e0;--light-green:#f5f9f0;--accent:var(--brand-green);--accent-tint:color-mix(in oklch, var(--accent) 12%, white);--accent-soft:var(--accent-green);--warn:oklch(60% .13 60);--danger:oklch(58% .18 25);--danger-soft:oklch(58% .18 25/.16);--good:var(--brand-green);--paper:oklch(99.2% 0 0);--paper-2:oklch(96.5% 0 0);--bg:oklch(96.5% 0 0);--ink:oklch(22% 0 0);--ink-2:oklch(38% 0 0);--ink-3:oklch(54% 0 0);--ink-4:oklch(68% 0 0);--rule:oklch(89% 0 0);--rule-2:oklch(82% 0 0);--hairline:oklch(92% 0 0);--bg-tint-1:transparent;--bg-tint-2:transparent;--row-h:34px;--pad:22px;--gap:14px;--mono-nums:inherit;--font:"Roboto", sans-serif}*{box-sizing:border-box}input,button,textarea,select{font:inherit}html,body{margin:0;padding:0}body{color:var(--ink);font:13px/1.4 var(--font);-webkit-font-smoothing:antialiased;background:var(--bg);min-height:100vh}.app{background:radial-gradient(1200px 600px at 20% -10%, var(--bg-tint-1,oklch(89% .008 130)), transparent 60%), radial-gradient(900px 600px at 100% 100%, var(--bg-tint-2,oklch(86% .012 130)), transparent 60%), var(--bg)}.mono,.mv,.vid,.md,.pc-d,.pc-ft,.spark .sp-lbl span,.vtime,.field b{font-family:var(--mono-nums);font-feature-settings:"tnum" 1, "lnum" 1}.app{flex-direction:column;min-height:100vh;display:flex}.navbar{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;padding:9px 32px;display:flex}.nav-logo{appearance:none;cursor:default;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-end;gap:1px;padding:4px 2px;display:flex}.nav-logo:hover{background:var(--paper-2)}.nl-name{letter-spacing:.14em;color:var(--ink);font-size:17px;font-weight:700}.nl-sub{letter-spacing:.18em;color:var(--accent);font-size:11px;font-weight:600;position:relative;top:-1px}.nav-user{border-left:1px solid var(--rule);align-items:center;padding-left:18px;display:flex;position:relative}.nav-user-btn{appearance:none;cursor:default;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 6px;display:flex}.nav-user-btn:hover,.nav-user.open .nav-user-btn{background:var(--paper-2)}.nav-user .avatar{width:30px;height:30px;color:var(--ink);letter-spacing:.02em;background:oklch(85% .05 130);border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid}.nu-meta{text-align:left}.nu-meta b{color:var(--ink);font-size:12px;font-weight:500;display:block}.nu-meta small{color:var(--ink-3);font-size:10.5px}.nu-chev{color:var(--ink-4);margin-left:2px;transition:transform .15s;display:inline-flex}.nu-chev.up{transform:rotate(180deg)}.nu-backdrop{z-index:90;position:fixed;inset:0}.nu-menu{z-index:100;background:var(--paper);border-top:0;border:1px solid var(--rule);border-radius:0;flex-direction:column;gap:1px;margin-top:10px;padding:5px;display:flex;position:absolute;top:100%;left:0;right:-32px;box-shadow:0 16px 36px -14px #141e2847}.nu-item{appearance:none;cursor:default;font:inherit;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;display:flex}.nu-item:hover{background:var(--paper-2)}.nu-ic{color:var(--ink-3);flex-shrink:0;display:inline-flex}.nu-item.danger,.nu-item.danger .nu-ic{color:var(--danger)}.nu-item-text{flex-direction:column;line-height:1.25;display:flex}.nu-item-text small{color:var(--ink-4);font-size:10.5px;font-weight:400}.nu-sep{background:var(--rule);height:1px;margin:4px 2px}.enroll.lang-modal{background:var(--paper);gap:12px;max-width:340px;padding:18px 18px 14px}.enroll-hd.lang-hd{gap:0;padding:0 4px}.enroll-title.lang-title{font-size:17px}.lang-list{flex-direction:column;gap:1px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.lang-row{appearance:none;text-align:left;width:100%;font:inherit;color:var(--ink-2);cursor:default;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex}.lang-row:hover{background:var(--paper-2)}.lang-row.on{background:var(--accent-soft);color:var(--ink);font-weight:500}.lang-row.on svg{color:var(--accent)}.workspace{flex:1;position:relative}.ws-main{place-items:start center;padding:36px clamp(2px,50vw - 472.5px,44px) 56px;display:grid}.app-boot{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.app-loading{justify-content:center;width:100%;padding-top:40px;display:flex}.app-loading-card{background:var(--paper);border-radius:18px;place-items:center;width:240px;height:240px;display:grid;box-shadow:inset 0 1px #fffc,0 24px 48px -28px #141e282e}.app-spinner{transform-origin:50%;width:68px;height:68px;animation:1.6s linear infinite app-spin}.app-spinner .ss-track{stroke:var(--rule)}.app-spinner .ss-fill{stroke:var(--accent);transform-origin:50%;animation:1.4s ease-in-out infinite app-dash}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-dash{0%{stroke-dasharray:1 100;stroke-dashoffset:0}50%{stroke-dasharray:80 100;stroke-dashoffset:-12px}to{stroke-dasharray:80 100;stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.app-spinner{animation-duration:3.2s}.app-spinner .ss-fill{stroke-dasharray:30 100;animation:none}}.alert-wrap{z-index:101;width:100vw;padding:0 20px;position:absolute;top:20px}@media (width<=1400px){.alert-wrap{top:80px}}.alert{color:#0d1a26;background:#eff0f0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.alert--info{color:#026;background:#e6eefe}.alert--error{color:#600;background:#fce9e9}.alert--warning{color:#630;background:#fcf2e9}.alert--success{color:#365e3d;background:#ebfaed}.alert-icon,.alert-dismiss{flex:none;line-height:1;display:flex}.alert-content{flex:1}.alert-heading{font-size:1rem;font-weight:700}.alert-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 1rem}.alert-dismiss:hover{background:color-mix(in oklch, currentColor 8%, transparent)}.alert-dismiss:focus-visible{outline-offset:-2px;outline:2px solid}.signin{z-index:60;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:40px 24px;display:flex;position:fixed;inset:0;overflow:auto}.signin-brand{flex-direction:column;align-items:center;gap:3px;display:flex}.sb-name{letter-spacing:.14em;color:var(--ink);font-size:18px;font-weight:700}.sb-sub{letter-spacing:.18em;color:var(--accent);font-size:11px;font-weight:600}.signin-card{background:var(--paper);border:1px solid var(--rule);border-radius:18px;flex-direction:column;width:100%;max-width:540px;padding:34px 36px 30px;display:flex;box-shadow:inset 0 1px #fffc,0 24px 48px -28px #141e282e}.si-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.si-body{color:var(--ink-3);margin:8px 0 24px;font-size:13px;line-height:1.5}.si-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.si-label{letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.si-input{border:1px solid var(--rule-2);background:var(--paper-2);border-radius:10px;align-items:center;gap:4px;height:46px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.si-input:focus-within{border-color:var(--accent);background:var(--paper)}.si-input.invalid{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 5%, var(--paper))}.si-input input{min-width:0;font-family:var(--mono-nums);letter-spacing:.04em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:20px;font-weight:500}.si-input input[type=password]{letter-spacing:.16em}.si-eye{appearance:none;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;padding:4px;display:inline-flex}.si-eye svg{width:14px;height:14px}.si-eye:hover{color:var(--ink-2)}.si-error{color:var(--danger);font-size:12px;line-height:1.4}.si-action{appearance:none;background:var(--accent);color:#fff;height:44px;font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:10px;align-self:center;margin-top:8px;padding:0 28px;font-size:14px;font-weight:600;transition:filter .15s}.si-action:hover{filter:brightness(1.06)}.si-forgot{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:12px;padding:4px;font-size:12.5px;font-weight:500}.si-forgot:hover{text-decoration:underline}.landing{flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;max-width:600px;min-height:calc(100vh - 53px);padding:40px 0 160px;display:flex}.landing-lead{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.landing-mark{background:var(--accent);color:#fff;width:52px;height:52px;box-shadow:0 6px 18px -8px color-mix(in oklch, var(--accent) 60%, transparent);border-radius:14px;place-items:center;display:grid}.landing-lead h1{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.landing-lead .ll-meta{color:var(--ink-3);font-size:12px}.landing-panel{border:1px solid var(--rule);background:var(--paper);border-radius:18px;flex-direction:column;gap:12px;padding:34px 36px 30px;display:flex;box-shadow:inset 0 1px #fffc,0 24px 48px -28px #141e282e}.lp-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.lp-body{color:var(--ink-3);margin:0 0 22px;font-size:13px;line-height:1.5}.lp-field{flex-direction:column;gap:6px;display:flex}.lp-label{letter-spacing:.02em;color:var(--ink-3);font-size:11px;font-weight:500}.lp-input{border:1px solid var(--rule-2);background:var(--paper-2);border-radius:10px;align-items:center;gap:4px;height:46px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.lp-input:focus-within{border-color:var(--accent);background:var(--paper)}.lp-input.invalid{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 5%, var(--paper))}.lp-error{color:var(--danger);font-size:12px;line-height:1.4}.lp-hash{font-family:var(--mono-nums);color:var(--ink-4);font-size:20px}.lp-input input{font-family:var(--mono-nums);letter-spacing:.04em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;width:100%;padding:0;font-size:20px;font-weight:500}.lp-input input::placeholder{color:var(--ink-4);font-weight:400}.lp-action{appearance:none;background:var(--accent);color:#fff;height:44px;font:inherit;letter-spacing:.01em;cursor:default;border:0;border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:8px;margin-top:4px;padding:0 22px;font-size:14px;font-weight:600;transition:filter .15s;display:inline-flex}.lp-action:hover{filter:brightness(1.06)}.lp-action svg{color:currentColor}.lp-hint{color:var(--ink-4);text-align:center;margin:4px 0 0;font-size:11.5px}.lp-hint b{font-family:var(--mono-nums);color:var(--ink-3);font-weight:500}.enroll-scrim{z-index:1000;background:0 0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.enroll{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:22px 24px 20px;display:flex;box-shadow:0 24px 64px -24px #141e2866}.enroll-hd{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.enroll-eyebrow{letter-spacing:.02em;text-transform:none;color:var(--ink-3);font-size:11px;font-weight:500}.enroll-title{letter-spacing:-.01em;color:var(--ink);margin:2px 0 0;font-size:22px;font-weight:600}.enroll-title .mono{font-family:var(--mono-nums)}.enroll-eyebrow .mono{font-family:var(--mono-nums);color:var(--ink-2)}.enroll-meta{flex-direction:column;gap:12px;margin:12px 0 0;display:flex}.em-item{flex-direction:column;gap:3px;display:flex}.em-item small{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600}.em-item b{color:var(--ink-2);font-size:13px;font-weight:600}.em-item b.mono{font-family:var(--mono-nums)}.enroll-meta-block{margin:0}.enroll-x{appearance:none;width:30px;height:30px;color:var(--ink-3);cursor:default;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.enroll-x:hover{background:var(--paper-2);color:var(--ink)}.enroll-note{color:var(--ink-2);background:color-mix(in oklch, var(--accent) 8%, var(--paper-2));border:1px solid color-mix(in oklch, var(--accent) 16%, var(--rule));border-radius:9px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.enroll-note b{font-family:var(--mono-nums)}.enroll-foot-actions{gap:10px;margin-left:auto;display:flex}.enroll-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ef{flex-direction:column;gap:6px;display:flex}.ef-label{letter-spacing:.02em;text-transform:none;color:var(--ink-3);font-size:11px;font-weight:500}.ef-input{border:1px solid var(--rule);background:var(--paper);border-radius:9px;align-items:center;gap:6px;height:40px;padding:0 12px;transition:border-color .15s,background .15s;display:flex}.ef-input:focus-within{border-color:var(--accent);background:var(--paper)}.ef-input.invalid{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 5%, #fff)}.ef-err{color:var(--danger);font-size:11px}.ef-input input{font-family:var(--mono-nums);color:var(--ink);background:0 0;border:0;outline:0;flex:1;width:100%;padding:0;font-size:16px;font-weight:500}.ef-input input::placeholder{color:var(--ink-4);font-weight:400}.ef-unit{font-family:var(--mono-nums);color:var(--ink-4);font-size:11px}.ef-seg{border:1px solid var(--rule);background:var(--paper);border-radius:9px;gap:2px;height:40px;padding:3px;display:flex}.ef-seg button{appearance:none;font:inherit;color:var(--ink-3);cursor:default;font-size:13px;font-weight:500;font-family:var(--mono-nums);background:0 0;border:0;border-radius:6px;flex:1}.ef-seg button.on{background:var(--accent);color:#fff;box-shadow:0 1px 2px #00000014}.enroll-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.btn-ghost{appearance:none;border:1px solid var(--rule);background:var(--paper);height:40px;font:inherit;color:var(--ink-2);cursor:default;border-radius:9px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s}.btn-ghost:hover{background:var(--paper-2)}.btn-primary{appearance:none;background:var(--accent);color:#fff;height:40px;font:inherit;cursor:default;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:600;transition:filter .15s;display:inline-flex}.btn-primary:hover{filter:brightness(1.06)}.btn-primary.disabled{background:var(--paper-2);color:var(--ink-4);cursor:not-allowed;border:1px solid var(--rule)}@media (width<=720px){.landing-title{font-size:60px}}.card{background:var(--paper);border:1px solid var(--rule);border-radius:18px;width:100%;max-width:1180px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 1px 2px #141e280a,0 24px 48px -24px #141e282e}.card-hd{align-items:center;gap:16px;padding:28px 56px 20px 32px;display:flex}.subject-line{letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:10px;margin:0 auto 0 0;font-size:22px;font-weight:400;line-height:1.2;display:inline-flex}.sl-subject{color:var(--ink-3);font-weight:400}.sl-id{font-family:var(--mono-nums);white-space:nowrap;color:var(--ink);font-weight:500}.sl-id em{letter-spacing:.02em;font-style:normal;font-weight:600}.card-close{z-index:6;appearance:none;width:30px;height:30px;color:var(--ink-3);cursor:default;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.card-close svg{width:18px;height:18px}.card-close:hover{background:var(--paper-2);color:var(--ink)}.card-meta{color:var(--ink-3);align-items:center;gap:8px;padding:0 32px 22px;font-size:11.5px;display:flex}.card-meta b{color:var(--ink-2);font-weight:500}.sep{color:var(--ink-4)}.capture-section{border:0;border-top:1px solid var(--rule);background:linear-gradient(180deg, var(--paper-2), var(--paper));border-radius:0;margin:0;padding:12px 32px 14px;position:relative}.capture-section.locked .capture-row{opacity:.45;filter:grayscale(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.capture-lock{background:color-mix(in oklch, var(--paper) 40%, transparent);place-items:center;padding:0 32px;display:grid;position:absolute;inset:0}.capture-lock-msg{text-align:center;max-width:360px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule-2);border-radius:10px;padding:12px 18px;font-size:13px;font-weight:500;line-height:1.5;box-shadow:0 8px 24px -14px #141e284d}.scan-cell{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.capture-section .capture-row{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px;scroll-padding-left:32px;scroll-padding-right:32px}.capture-row{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;grid-template-columns:minmax(132px,.8fr) minmax(138px,.7fr) minmax(140px,.9fr) minmax(118px,.85fr) minmax(150px,1.1fr) auto;align-items:stretch;gap:14px;margin-bottom:-11px;padding:0 0 11px;display:grid;overflow-x:auto}.capture-row::-webkit-scrollbar{height:8px}.capture-row::-webkit-scrollbar-track{background:0 0}.capture-row::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:999px}.cap{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:8px;padding:11px 14px;display:flex;position:relative}.cap-hd{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.cap>label,.cap-hd label{letter-spacing:.04em;text-transform:none;color:var(--ink-2);font-size:11px;font-weight:500}.cap .src{letter-spacing:.1em;color:var(--ink-4);font-size:9.5px;font-weight:400}.step{appearance:none;border:1.5px solid var(--rule-2);width:18px;height:18px;color:var(--ink-3);cursor:default;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.step:hover{border-color:var(--ink-3)}.step.pending{background:#fff}.step.done{background:var(--accent);border-color:var(--accent);color:#fff}.step.locked,.step:disabled{cursor:default}.step.inactive{cursor:default;opacity:.4}.step.inactive:hover{border-color:var(--rule-2)}.step.done.locked{background:var(--rule-2);border-color:var(--rule-2);color:#fff}.step.done.locked:hover{border-color:var(--rule-2)}.cap.gender{z-index:5;position:relative}.cap.gender.open{z-index:20}.cap.gender .cap-input.select .vdate{font-size:14px;font-weight:500}.cap.gender.open .cap-input.select{border-color:var(--ink-3)}.cap-input.invalid{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 5%, #fff)}.cap.dob .cap-input input{text-align:center}.cap-input{border:1px solid var(--rule);background:#fff;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.cap-input input{font-family:var(--mono-nums);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;width:100%;padding:0;font-size:18px;font-weight:500}.cap-input .unit{font-family:var(--mono-nums);color:var(--ink-3);padding-right:2px;font-size:12px}.cap-last{font-family:var(--font);letter-spacing:0;text-align:center;white-space:nowrap;flex-flow:row;justify-content:center;align-items:baseline;gap:5px;margin:1px 0 0;line-height:1.25;display:flex}.cap-last .cl-cap{color:var(--ink-4);font-size:10px}.cap-last .cl-val{color:var(--ink-3);white-space:nowrap;font-size:10px}.capture-last{color:var(--ink-4);font-size:11px;font-family:var(--font);letter-spacing:0;margin:8px 0 0;line-height:1.3}.cap.visit{z-index:5;position:relative}.visit-field{position:relative}.visit-field .cap-input.select{width:100%}.cap-input.select{cursor:default;border:1px solid var(--rule);color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.cap-input.select .vdate{font-family:var(--mono-nums);color:var(--ink);letter-spacing:-.01em;flex:1;font-size:15px;font-weight:500}.cap-input.select svg{color:var(--ink-3)}.cap-input.select .vdate.placeholder{color:var(--ink-4);font-weight:400}.cap.open .cap-input.select{border-color:var(--ink-3)}.cap-input.select.invalid,.cap.open .cap-input.select.invalid{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 5%, #fff)}.dropdown{border:1px solid var(--rule);z-index:10;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% - 4px);left:0;right:0;box-shadow:0 12px 32px -8px #141e282e}.dd-row{text-align:left;cursor:default;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 12px;font-size:13px;display:flex}.dd-row:hover{background:var(--paper-2)}.dd-row.taken{cursor:not-allowed}.dd-row.taken:hover{background:0 0}.dd-row.taken .vdate{color:var(--ink-4)}.dd-row.active{background:var(--accent-soft)}.dd-row .vdate{font-family:var(--mono-nums);color:var(--ink);font-size:13px;font-weight:500}.dd-row.virtual .vdate{color:var(--accent);font-style:italic}.dd-row.new{border-top:1px solid var(--rule);color:var(--accent);border-radius:0;grid-template-columns:auto 1fr;margin-top:2px;padding-top:10px;font-weight:500}.dd-row.new:hover{background:var(--accent-soft)}.start-scan{border:1px solid var(--accent);background:var(--accent);color:#fff;height:38px;font:inherit;letter-spacing:.01em;cursor:default;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:7px;min-width:100px;padding:0 16px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s;display:flex}.start-scan:hover{background:color-mix(in oklch, var(--accent) 88%, black)}.start-scan.disabled{background:var(--paper-2);border-color:var(--rule);color:var(--ink-4);cursor:not-allowed}.start-scan .ss-label{white-space:nowrap}.start-scan svg{color:currentColor;flex-shrink:0}.scan-dialog{background:var(--paper);border:1px solid var(--rule);text-align:center;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:100%;max-width:380px;min-height:438px;padding:26px 28px 22px;display:flex;position:relative;box-shadow:0 24px 64px -24px #141e2866}.scan-x{position:absolute;top:14px;right:14px}.scan-dialog .enroll-eyebrow{align-self:center}.scan-title{letter-spacing:-.01em;min-height:32px;color:var(--ink);justify-content:center;align-items:center;margin:2px 0 0;font-size:21px;font-weight:600;display:flex}.scan-sub{min-height:40px;color:var(--ink-3);max-width:300px;margin:4px 0;font-size:12.5px;line-height:1.5}.scan-sub b{color:var(--ink-2);font-weight:600}.scan-error{color:var(--danger);margin:0 0 4px;font-size:12.5px;line-height:1.5}.scan-dialog .scan-error{max-width:300px}.scan-qr{appearance:none;font:inherit;border:1px solid var(--rule-2);cursor:default;background:#fff;border-radius:14px;padding:16px;line-height:0;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 2px #141e280d,0 12px 28px -18px #141e284d}.scan-qr:hover{border-color:var(--accent)}.qr-svg{width:176px;height:176px;color:var(--ink);display:block}.scan-media{justify-content:center;align-items:center;width:180px;height:180px;margin:auto 0;display:flex;position:relative}.scan-media .scan-qr{transition:opacity .3s,transform .45s cubic-bezier(.4,0,.2,1);position:absolute}.scan-dialog.is-waiting .scan-qr,.scan-dialog.is-processing .scan-qr,.scan-dialog.is-done .scan-qr,.scan-dialog.is-error .scan-qr,.scan-dialog.is-canceled .scan-qr{opacity:0;pointer-events:none;transform:scale(.82)}.scan-check{opacity:0;pointer-events:none;width:172px;height:172px;transition:opacity .28s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(.78)}.scan-dialog.is-waiting .scan-check,.scan-dialog.is-processing .scan-check,.scan-dialog.is-done .scan-check,.scan-dialog.is-error .scan-check,.scan-dialog.is-canceled .scan-check{opacity:1;transition-delay:.12s;transform:scale(1)}.scan-check svg{width:100%;height:100%;display:block;overflow:visible}.sc-fill{fill:var(--accent-soft);opacity:0}.sc-track{fill:none;stroke:var(--rule);stroke-width:5px;opacity:0;transition:opacity .35s}.sc-ring{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity .35s}.sc-tick{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.scan-dialog.is-waiting .sc-track{opacity:1;animation:2.4s linear infinite sc-breathe}.scan-dialog.is-waiting .sc-ring,.scan-dialog.is-waiting .sc-tick{opacity:0}.scan-dialog.is-processing .sc-track{opacity:1}.scan-dialog.is-processing .sc-ring{opacity:1;stroke-dasharray:78 270;animation:.85s linear infinite sc-spin,.5s cubic-bezier(.4,0,.2,1) forwards sc-ring-grow}.scan-dialog.is-processing .sc-tick{opacity:0}.scan-dialog.is-done .sc-ring{opacity:1;stroke-dasharray:78 270;animation:.85s linear infinite sc-spin,.6s cubic-bezier(.4,0,.2,1) forwards sc-ring-close}.scan-dialog.is-done .sc-fill{animation:.42s .5s forwards sc-fill-in}.scan-dialog.is-done .sc-track{animation:.3s .46s forwards sc-track-out}.scan-dialog.is-done .sc-tick{stroke-dasharray:74;stroke-dashoffset:74px;animation:.34s .68s forwards sc-tick-draw}.scan-dialog.is-error .sc-ring{opacity:1;stroke:var(--danger);stroke-dasharray:78 270;animation:.85s linear infinite sc-spin,.6s cubic-bezier(.4,0,.2,1) forwards sc-ring-close}.scan-dialog.is-error .sc-fill{fill:var(--danger-soft);animation:.42s .5s forwards sc-fill-in}.scan-dialog.is-error .sc-track{animation:.3s .46s forwards sc-track-out}.scan-dialog.is-error .sc-tick{opacity:0}.scan-dialog.is-canceled .sc-ring{opacity:1;stroke:var(--ink-4);stroke-dasharray:78 270;animation:.85s linear infinite sc-spin,.6s cubic-bezier(.4,0,.2,1) forwards sc-ring-close}.scan-dialog.is-canceled .sc-fill{fill:oklch(93% 0 0);animation:.42s .5s forwards sc-fill-in}.scan-dialog.is-canceled .sc-track{animation:.3s .46s forwards sc-track-out}.scan-dialog.is-canceled .sc-tick{opacity:0}.scan-dialog.is-canceled .sc-slash{opacity:1;animation:.34s .62s forwards sc-tick-draw}.sc-x,.sc-slash{opacity:0}.sc-x{fill:none;stroke:var(--danger);stroke-width:7px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.scan-dialog.is-error .sc-x{animation:.32s cubic-bezier(.34,1.56,.64,1) .66s both sc-mark-pop}.sc-slash{fill:none;stroke:var(--ink-3);stroke-width:7px;stroke-linecap:round;stroke-dasharray:52;stroke-dashoffset:52px}@keyframes sc-mark-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-breathe{0%{opacity:.7}10%{opacity:.876}20%{opacity:.985}30%{opacity:.985}40%{opacity:.876}50%{opacity:.7}60%{opacity:.524}70%{opacity:.415}80%{opacity:.415}90%{opacity:.524}to{opacity:.7}}@keyframes sc-ring-grow{0%{stroke-dasharray:0 333}to{stroke-dasharray:78 270}}@keyframes sc-ring-close{0%{stroke-dasharray:78 270}to{stroke-dasharray:333 0}}@keyframes sc-fill-in{to{opacity:1}}@keyframes sc-track-out{to{opacity:0}}@keyframes sc-tick-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.scan-media .scan-qr,.scan-check{transition:opacity .2s}.scan-dialog.is-processing .scan-check,.scan-dialog.is-done .scan-check{transform:scale(1)}.scan-dialog.is-processing .sc-ring{stroke-dasharray:78 270;animation:none}.scan-dialog.is-waiting .sc-track{opacity:1;animation:none}.scan-dialog.is-done .sc-ring{stroke-dasharray:333 0;animation:none}.scan-dialog.is-done .sc-fill{opacity:1;animation:none}.scan-dialog.is-done .sc-track{opacity:0;animation:none}.scan-dialog.is-done .sc-tick{stroke-dashoffset:0;animation:none}.scan-dialog.is-error .sc-ring,.scan-dialog.is-canceled .sc-ring{stroke-dasharray:333 0;animation:none}.scan-dialog.is-error .sc-fill,.scan-dialog.is-canceled .sc-fill{opacity:1;animation:none}.scan-dialog.is-error .sc-track,.scan-dialog.is-canceled .sc-track{opacity:0;animation:none}.scan-dialog.is-error .sc-x{opacity:1;animation:none;transform:none}.scan-dialog.is-canceled .sc-slash{stroke-dashoffset:0;animation:none}}.scan-foot-row{justify-content:flex-end;align-items:flex-end;width:100%;min-height:46px;margin-top:6px;margin-bottom:4px;display:flex}.scan-review-btn{justify-content:center}.scan-retry-btn{background:var(--danger);justify-content:center}.scan-cancel-btn{background:var(--ink-2);justify-content:center}.scan-ref{border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;align-items:stretch;gap:0;margin:0 auto;display:flex;overflow:hidden}.scan-ref-i{flex-direction:column;align-items:center;gap:3px;padding:8px 14px;display:flex}.scan-ref-i small{letter-spacing:.02em;color:var(--ink-3);font-size:9.5px;font-weight:400}.scan-ref-i b{color:var(--ink);letter-spacing:.01em;font-size:12px;font-weight:500}.scan-ref-sep{background:var(--rule);align-self:stretch;width:1px}.scan-done-scrim{background:#141c1852}.enroll.profile-confirm{max-width:440px}.pc-intro{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.pc-changes{border:1px solid var(--rule);background:var(--paper);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.pc-change{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.pc-change:last-child{border-bottom:0}.pc-field{color:var(--ink-2);font-size:12px;font-weight:500}.pc-vals{font-family:var(--mono-nums);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pc-from{color:var(--ink-4);text-decoration:line-through}.pc-vals svg{color:var(--ink-4);flex-shrink:0}.pc-to{color:var(--ink);font-weight:500}.split{border-top:1px solid var(--rule);background:linear-gradient(#00000003,#0000);grid-template-columns:240px 1fr;gap:0;min-height:520px;display:grid}.split.stacked{grid-template-columns:1fr}.split.stacked .visit-list{border-right:0;border-bottom:1px solid var(--rule)}.split.stacked .visit-list ol{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;display:grid}.split.stacked .visit-list li{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.visit-list{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;display:flex}.vl-hd{letter-spacing:.04em;text-transform:none;height:50px;color:var(--ink-2);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;font-weight:500;display:flex}.compare-toggle{appearance:none;border:1px solid var(--rule);color:var(--ink-2);font:inherit;letter-spacing:0;text-transform:none;cursor:default;background:#fff;border-radius:5px;padding:3px 9px 4px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.compare-toggle:hover{background:var(--paper-2)}.compare-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.visit-list ol{flex:1;margin:0;padding:0;list-style:none}.visit-list li{border-bottom:1px solid var(--rule);cursor:default;grid-template-columns:28px 1fr;align-items:center;gap:4px;padding:14px 18px 14px 14px;transition:background .12s;display:grid;position:relative}.visit-list li:hover{background:#00000005}.visit-list li.active,.visit-list li.active:hover{background:var(--paper-2)}.visit-list li.compared{background:var(--accent-soft)}.visit-list li.compared:hover{background:color-mix(in oklch, var(--accent) 22%, transparent)}.visit-list li.compare-mode.active{background:var(--accent-soft)}.vl-date{align-items:center;gap:6px;display:inline-flex}.vl-when{flex-direction:column;gap:4px;display:flex}.vl-time{font-family:var(--mono-nums);color:var(--ink-3);letter-spacing:0;font-size:10.5px;line-height:1}.visit-list .bullet{color:var(--ink-3);place-items:center;font-size:10px;display:grid}.visit-list .check-box{border:1px solid var(--rule-2);color:#fff;background:#fff;border-radius:4px;place-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:grid}.visit-list .check-box.on{background:var(--accent);border-color:var(--accent)}.vl-body{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.vl-date{font-family:var(--mono-nums);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1}.vl-edit-btn{appearance:none;border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-3);cursor:default;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.vl-edit-btn:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule-2)}.enroll.scan-edit{max-width:360px}.se-fields{flex-direction:column;gap:16px;display:flex}.scan-edit-field{flex-direction:column;gap:7px;display:flex}.se-label{color:var(--ink-2);letter-spacing:.02em;font-size:11px;font-weight:500}.se-select{position:relative}.se-select .cap-input.select{width:100%}.se-textarea{border:1px solid var(--rule);width:100%;min-height:72px;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;outline:0;padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.45;transition:border-color .15s,background .15s}.se-textarea:focus{border-color:var(--accent);background:#fff}.se-textarea::placeholder{color:var(--ink-4)}.se-hint{color:var(--accent);font-size:11.5px;line-height:1.3}.se-confirm{margin:2px 0 0}.se-foot{justify-content:flex-end;gap:10px}.tabpanel{flex-direction:column;min-width:0;display:flex}.vl-empty{color:var(--ink-4);text-align:center;padding:24px 18px;font-size:12.5px}.tab-empty{flex:1;place-items:center;padding:48px 24px;display:grid}.te-card{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:340px;display:flex}.te-icon{background:var(--paper-2);border:1px solid var(--rule);width:56px;height:56px;color:var(--ink-3);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.te-title{color:var(--ink);margin:0;font-size:17px;font-weight:600}.te-body{color:var(--ink-3);margin:0;font-size:13px;line-height:1.55}.te-cta{appearance:none;background:var(--accent);color:#fff;height:42px;font:inherit;cursor:default;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:0 20px;font-size:14px;font-weight:600;transition:filter .15s;display:inline-flex}.te-cta:hover{filter:brightness(1.06)}.te-cta.disabled{background:var(--paper-2);color:var(--ink-4);cursor:not-allowed;border:1px solid var(--rule)}.tab-strip{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;padding:0 20px 0 8px;display:flex}.tabs{gap:0;display:flex}.tabs button{appearance:none;box-sizing:border-box;height:50px;font:inherit;color:var(--ink-3);cursor:default;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 18px;font-size:13px;display:flex}.tabs button:hover{color:var(--ink-2)}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.tab-actions{align-items:stretch;gap:10px;display:flex}.units-toggle{background:var(--paper-2);border:1px solid var(--rule);border-radius:7px;padding:2px}.units-toggle button{appearance:none;font:inherit;color:var(--ink-3);cursor:default;background:0 0;border:0;border-radius:5px;padding:4px 12px;font-size:11.5px;font-weight:500}.units-toggle button.on{color:var(--ink);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--rule);background:#fff}.tab-body{flex:1;padding:12px 24px 24px;overflow:auto}.m-list{margin:0;padding:0;list-style:none}.measures.has-scroll .m-scroll{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;padding-bottom:6px;overflow:auto hidden}.measures.has-scroll .m-scroll::-webkit-scrollbar{height:8px}.measures.has-scroll .m-scroll::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px}.measures.has-scroll .m-scroll::-webkit-scrollbar-track{background:0 0}.measures.has-scroll .mk{z-index:2;background:var(--paper);position:sticky;left:0}.measures.has-scroll .m-row-hd .mk{z-index:3;align-self:stretch}.m-row{border-bottom:1px solid var(--hairline);align-items:baseline;gap:18px;padding:9px 2px;display:grid}.m-row-hd{border-bottom:1px solid var(--rule);margin-bottom:6px;padding-top:0;padding-bottom:8px}.m-colhd{text-align:right;flex-direction:column;gap:2px;display:flex}.m-colhd b{font-family:var(--mono-nums);color:var(--ink);letter-spacing:.02em;font-size:12px;font-weight:500}.m-colhd small{color:var(--ink-3);font-size:10.5px;font-weight:400}.m-colhd.diff b{color:var(--accent)}.m-colhd.diff small{color:var(--accent);opacity:.7}.m-colhd.empty{opacity:.55}.m-colhd.empty b{color:var(--ink-4);font-weight:400}.m-colhd.empty small{color:var(--ink-4);font-style:italic}.m-colhd.virtual b{color:var(--accent);font-style:italic}.m-colhd.virtual small{color:var(--accent);opacity:.7}.mv.missing{color:var(--ink-4);font-weight:400}.mv.empty{color:var(--ink-4);opacity:.5;font-weight:300}.mv.virtual{color:var(--accent);font-style:italic}.mk{color:var(--ink-2);font-size:13px}.mv{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:500}.mv small{color:var(--ink-3);font-size:10.5px;font-weight:400;font-family:var(--font);margin-left:3px}.md{text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;justify-content:flex-end;justify-self:end;align-items:baseline;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.md.up{color:var(--danger);background:color-mix(in oklch, var(--danger) 8%, transparent)}.md.down{color:var(--good);background:color-mix(in oklch, var(--good) 8%, transparent)}.md.flat{color:var(--ink-4)}.md em{opacity:.7;font-size:10px;font-style:normal}.mesh{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.mesh-toolbar{align-items:center;gap:12px;display:flex}.mesh-actions{background:var(--paper-2);border:1px solid var(--rule);border-radius:9px;gap:6px;padding:3px;display:flex}.mesh-action{appearance:none;color:var(--ink-2);font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.mesh-action:hover{color:var(--ink);background:#fff}.mesh-action.on{border-color:var(--rule);color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000000f}.futureme-slider{background:var(--paper-2);border:1px solid var(--rule);border-radius:7px;align-items:center;gap:4px;padding:2px 6px 2px 2px;display:inline-flex}.futureme-slider.off .fs-range,.futureme-slider.off .fs-val{opacity:.4;pointer-events:none}.fs-toggle{appearance:none;font:inherit;color:var(--ink-3);cursor:default;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.fs-toggle:hover:not(:disabled){background:#0000000a}.fs-toggle.on{color:var(--accent)}.fs-toggle:disabled{opacity:.4}.fs-tick{border:1px solid var(--rule-2);color:#fff;background:#fff;border-radius:3px;place-items:center;width:14px;height:14px;transition:background .15s,border-color .15s;display:grid}.fs-tick.on{background:var(--accent);border-color:var(--accent)}.fs-label{font-style:normal}.fs-label.fs-static{color:var(--accent);padding:3px 8px 3px 12px;font-size:12px;font-weight:500}.fs-range{appearance:none;background:var(--rule);cursor:default;border-radius:2px;outline:none;width:88px;height:4px}.fs-range::-webkit-slider-runnable-track{background:var(--rule);border-radius:2px;height:4px}.fs-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:1px solid var(--accent);cursor:default;border-radius:50%;width:12px;height:12px;margin-top:-5px}.fs-range::-moz-range-track{background:var(--rule);border-radius:2px;height:4px}.fs-range::-moz-range-thumb{background:var(--accent);border:1px solid var(--accent);cursor:default;border-radius:50%;width:12px;height:12px}.fs-range:disabled::-webkit-slider-thumb{background:var(--rule-2);border-color:var(--rule-2)}.fs-range:disabled::-moz-range-thumb{background:var(--rule-2);border-color:var(--rule-2)}.fs-val{font-family:var(--mono-nums);color:var(--accent);text-align:right;min-width:56px;font-size:12px;font-weight:500}.fs-val small{font-size:10px;font-family:var(--font);opacity:.7;margin-left:2px}.mesh-row{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;gap:14px;height:360px;padding-bottom:8px;display:flex;overflow:auto hidden}.mesh-row::-webkit-scrollbar{height:8px}.mesh-row::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px}.mesh-row::-webkit-scrollbar-track{background:0 0}.mesh-empty{color:var(--ink-3);background:var(--paper-2);border:1px dashed var(--rule);border-radius:12px;flex:1;place-items:center;font-size:12.5px;display:grid}.mv-tile{flex-direction:column;flex:1 1 0;min-width:280px;height:100%;display:flex}.mv-stage{background:radial-gradient(circle at 50% 40%, #0000000a, transparent 65%), var(--paper-2);border:1px solid var(--rule);border-radius:12px;flex:1;justify-content:stretch;align-items:stretch;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.mv-stage>svg{width:100%;height:100%;display:block}.mv-tools{opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.mv-stage:hover .mv-tools{opacity:1}.mv-tool{appearance:none;border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-2);cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:7px;place-items:center;font-size:14px;transition:background .15s,color .15s;display:grid}.mv-tool:hover{color:var(--ink);background:#fff}.mv-caption{border:1px solid var(--rule);font-family:var(--mono-nums);pointer-events:none;background:#ffffffeb;border-radius:7px;flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:12px}.mv-caption b{color:var(--ink);letter-spacing:.02em;font-size:11.5px;font-weight:600}.mv-caption b.virtual{color:var(--accent);font-style:italic}.mv-caption small{color:var(--ink-3);font-size:10px}.seg{background:var(--paper-2);border:1px solid var(--rule);border-radius:7px;padding:2px;display:flex}.seg.right{background:0 0;border:0;gap:6px;margin-left:auto;padding:0}.seg button{appearance:none;font:inherit;color:var(--ink-3);cursor:default;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:11.5px}.seg button:hover{color:var(--ink-2)}.seg button.on{color:var(--ink);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--rule);background:#fff}.app .capture-section{background:linear-gradient(180deg, var(--paper-2), var(--paper));box-shadow:inset 0 1px #fffc}.app .visit-list li{border-bottom:1px solid var(--hairline)}.app .enroll-scrim{background:color-mix(in oklch, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app .enroll{background:var(--paper)}.app .ef-input{background:var(--paper-2)}.app .ef-input:focus-within{background:var(--paper)}.app .ef-seg{background:var(--paper-2)}.app .ef-seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--rule)}.app .mesh-action.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}.app .visit-list,.app .visit-list li{background:#fff}.app .visit-list li:hover{background:#00000005}.app .visit-list li.active,.app .visit-list li.active:hover{background:var(--light-green);box-shadow:inset 3px 0 0 var(--accent)}.app .visit-list li.compared,.app .visit-list li.compared:hover,.app .visit-list li.compare-mode.active,.app .visit-list li.compare-mode.active:hover{background:var(--light-green);box-shadow:none}.app .units-toggle,.app .seg,.app .mesh-actions{background:#fff}.app .units-toggle button.on,.app .seg button.on{background:var(--paper-2);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.app .compare-toggle.on{background:var(--paper-2);border-color:var(--rule-2);color:var(--ink)}.app .landing-panel,.app .card{border-color:#0000}.app .lp-input,.app .lp-input:focus-within,.app .si-input,.app .si-input:focus-within{background:var(--light-green)}.app .lp-input:focus-within,.app .si-input:focus-within{border-color:var(--accent)}.app .tabs button{border-top:2px solid #0000;border-left:1px solid #0000;border-right:1px solid #0000}.app .tabs button.active{background:var(--light-green);border-top-color:var(--accent);border-bottom:1px solid var(--rule);border-left-color:var(--rule);border-right-color:var(--rule);margin-bottom:-1px;position:relative}@media (width<=767px){.card-hd{flex-direction:column;align-items:flex-start;gap:14px}.capture-row,.split{grid-template-columns:1fr}.visit-list{border-right:0;border-bottom:1px solid var(--rule)}}@media (width<=720px){.ws-main{padding:20px 16px 40px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:3px}.app.hide-hash .hash-mark{display:none}.mv-stage>.mv-canvas-host,.mv-canvas-host>.mv-canvas{width:100%;height:100%;display:block}.mv-canvas{touch-action:none}.mv-loading{color:var(--ink-3);pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.mesh-empty--tab{height:360px}.mv-fs{background:var(--paper);border:1px solid var(--rule);border-radius:16px;width:min(92vw,880px);height:min(86vh,880px);padding:14px;display:flex;position:relative;box-shadow:0 24px 64px -24px #141e2866}.mv-fs .mv-tile{min-width:0}.mv-fs-close{z-index:2;border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:14px;right:14px}.mv-fs-close:hover{color:var(--ink);background:#fff}.mv-fs-slider{z-index:3;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.si-success{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.si-success-icon{color:var(--good);margin-bottom:6px;display:inline-flex}.auth-loading{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:40px 24px;display:flex}.nu-info{padding:10px 12px 8px;display:none}.nu-info b{color:var(--ink);word-break:break-all;font-size:12px;font-weight:500;display:block}.nu-info small{color:var(--ink-3);margin-top:2px;font-size:10.5px;display:block}@media (width<=600px){.navbar{padding:8px 16px}.nav-user{border-left:none;padding-left:4px}.nu-meta,.nu-chev{display:none}.nu-info{display:block}.nu-menu{border-radius:12px;min-width:220px;left:auto;right:0}}.measures-loading{color:var(--ink-4);margin-top:12px;font-size:12px}.measures-error{color:var(--danger);max-width:440px;margin:16px 0;font-size:13px;line-height:1.5}.webpage-version:after{content:"2026.08.18.2302-mr.43"}.enroll-body{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.enroll-foot--end{justify-content:flex-end}.notice{background:var(--bg);flex:1;place-items:center;min-height:60vh;padding:48px 24px;display:grid}.notice-card{background:var(--paper);border:1px solid var(--rule);text-align:center;border-radius:18px;width:100%;max-width:480px;padding:30px 32px;box-shadow:inset 0 1px #fffc,0 24px 48px -28px #141e282e}.notice-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:600}.notice-body{color:var(--ink-3);margin:0 0 20px;font-size:13px;line-height:1.5}.notice-body a{color:var(--accent)}
