@font-face{font-family:Inter;src:url("./inter-latin-wght-normal-NRMW37G5.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url("./inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #f7f6f3;--surface: #ffffff;--ink: #1c1b18;--ink-2: #57544e;--ink-3: #6e6a63;--line: #e8e5df;--user: #ecebe6;--hover: #efede8;--raised: #ffffff;--underline: #cfcbc2;--off: #e5e2dc;--off-ink: #8f8b83;--on-ink: #ffffff;--accent: #3d3aa8;--accent-ink: #3d3aa8;--on-accent: #ffffff;--accent-wash: #e6e4f6;--accent-line: #7c79d2;--late: #b42318;--risk: #985a00;--alert: #b42318;--shadow: rgb(28 27 24 / .12);--shadow-soft: rgb(0 0 0 / .05);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11";font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}:root[data-theme=dark]{--bg: #1b1a17;--surface: #24231f;--ink: #ecebe6;--ink-2: #b5b1a9;--ink-3: #9a968e;--line: #34322e;--user: #2e2c28;--hover: #2b2925;--raised: #3a3833;--underline: #57544e;--off: #302e2a;--off-ink: #7d7972;--on-ink: #1b1a17;--accent: #5450d0;--accent-ink: #a9a6f5;--on-accent: #ffffff;--accent-wash: #2d2b52;--accent-line: #7672d6;--late: #f2766b;--risk: #e5a03a;--alert: #f2766b;--shadow: rgb(0 0 0 / .5);--shadow-soft: rgb(0 0 0 / .3);color-scheme:dark}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mark{width:26px;height:26px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:inline-grid;place-items:center;font-size:13px;font-weight:700;flex:none}.error{color:var(--alert);font-size:14px;margin:0 0 8px}.login{min-height:100dvh;max-width:380px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;justify-content:center}.login .mark{width:44px;height:44px;border-radius:13px;font-size:20px;margin-bottom:22px}.login h1{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 6px}.login .intro{margin:0 0 26px;color:var(--ink-2)}.login form{display:flex;flex-direction:column}.login label{font-size:14px;font-weight:500;margin-bottom:8px}.login input{height:52px;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:0 16px;font:inherit;font-size:17px;letter-spacing:.04em;color:var(--ink);outline:none;margin-bottom:14px}.login input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-ink) 14%,transparent)}.primary{height:52px;border-radius:14px;background:var(--ink);color:var(--on-ink);font-weight:600}.primary:disabled{background:var(--off);color:var(--off-ink)}.login .help{margin:18px 0 0;font-size:13px;color:var(--ink-3);text-align:center}.chat{min-height:100dvh;display:flex;flex-direction:column}header.top{position:sticky;top:0;z-index:2;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.copy-date{position:sticky;top:56px;z-index:1;margin:0;padding:2px 16px 6px;font-size:13px;text-align:center;color:var(--ink-2);background:color-mix(in srgb,var(--bg) 88%,transparent)}.copy-date.stale{color:var(--alert)}.chat:has(.copy-date) .answer{scroll-margin-top:112px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em}.brand small{font-size:15px;font-weight:500;color:var(--ink-3)}.tools{position:relative;display:flex;align-items:center;gap:2px}.icon-btn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--ink-2)}.icon-btn:hover:not(:disabled){background:var(--hover)}.icon-btn:disabled{opacity:.4}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-wash);color:var(--accent-ink);display:grid;place-items:center;font-size:13px;font-weight:600}.menu{position:absolute;top:48px;right:0;min-width:236px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 32px var(--shadow)}.menu-name{margin:0;padding:8px 10px 6px;font-size:13px;color:var(--ink-3)}.menu .logout,.menu .notify{width:100%;text-align:left;padding:10px;border-radius:9px;font-size:15px}.menu .logout:hover,.menu .notify:hover{background:var(--hover)}.theme{padding:4px 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.menu-label{margin:0;padding:4px 6px 6px;font-size:13px;color:var(--ink-3)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:10px;background:var(--hover)}.segmented button{min-height:32px;padding:4px 8px;border-radius:8px;font-size:13px;color:var(--ink-2)}.segmented button[aria-pressed=true]{background:var(--raised);color:var(--ink);font-weight:560;box-shadow:0 1px 2px var(--shadow)}.history{flex:1;width:100%;max-width:720px;margin:0 auto;padding:8px 20px 24px}.empty{min-height:calc(100dvh - 216px);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8px}.empty h1{font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 6px}.empty .sub{margin:0 0 22px;color:var(--ink-2)}.starters{display:grid;border-top:1px solid var(--line)}.starters button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;min-height:50px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}.starters button span{color:var(--ink-3)}.starters button:hover:not(:disabled){color:var(--accent-ink)}.user{display:flex;justify-content:flex-end;margin:20px 0 22px}.user p{margin:0;max-width:82%;background:var(--user);padding:10px 16px;border-radius:20px 20px 6px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.notice{margin:14px auto;max-width:90%;text-align:center;font-size:14px;color:var(--ink-3)}.scheduled{border-left:2px solid var(--accent-line);padding-left:14px;margin-bottom:18px}.scheduled .kind{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--accent-ink)}.confirm{margin:0 0 18px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.confirm h2{margin:0 0 10px;font-size:15px;font-weight:600}.confirm dl{margin:0 0 10px;display:grid;gap:4px}.confirm dl div{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:10px}.confirm dt{color:var(--ink-3);font-size:14px}.confirm dd{margin:0;white-space:pre-wrap}.confirm-lead,.confirm-note{margin:0 0 8px;font-size:13px;color:var(--ink-3)}.confirm-result{margin:0 0 8px}.confirm-state{margin:0;font-size:13px;font-weight:600;color:var(--accent-ink)}.confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.confirm-actions .confirm-note{margin:0}.confirm-actions button{font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.confirm-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.answer{scroll-margin-top:68px;line-height:1.62;overflow-wrap:anywhere}.answer p{margin:0 0 14px}.answer .original{white-space:pre-wrap}.asof{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);margin:0 0 10px!important;font-variant-numeric:tabular-nums}.code{font:inherit;font-weight:560;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0;text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:3px}a.code{color:inherit}button.code:hover:not(:disabled),a.code:hover{color:var(--accent-ink);text-decoration-color:currentColor}.late,.risk{font-weight:600;font-variant-numeric:tabular-nums}.late{color:var(--late)}.risk{color:var(--risk)}.block-heading{font-size:13px;font-weight:600;color:var(--ink-2);margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.action{margin:0 0 14px}.block-heading+.action{margin-top:0}.action dl{margin:0;display:grid;gap:8px}.action .field{display:grid;grid-template-columns:92px 1fr;gap:12px}.action dt{font-size:13px;color:var(--ink-3);padding-top:2px}.action dd{margin:0;font-size:15px;line-height:1.5}.action .missing{margin:10px 0 0;font-size:13px;color:var(--ink-3)}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:2px 0 6px -8px;font-size:13px;color:var(--ink-3)}.meta button{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;color:var(--ink-3)}.meta button:hover{background:var(--hover);color:var(--ink)}.meta span{font-variant-numeric:tabular-nums}.follow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.follow button{font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.follow button:hover:not(:disabled){border-color:var(--accent-ink);color:var(--accent-ink)}.end{scroll-margin-bottom:140px}.thinking{display:flex;align-items:center;gap:10px;margin:6px 0 16px;font-size:15px;color:var(--ink-2)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-ink);animation:pulse 1.4s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,var(--ink-3) 0%,var(--ink) 40%,var(--ink-3) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.2s linear infinite}.elapsed{color:var(--ink-3);font-variant-numeric:tabular-nums}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pulse,.shimmer{animation:none}.shimmer{background:none;color:var(--ink-2)}}.composer-wrap{position:sticky;bottom:0;padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,transparent)}.composer-wrap .error{max-width:720px;margin:0 auto 8px}.composer{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:8px 8px 8px 18px;box-shadow:0 1px 2px var(--shadow-soft),0 8px 24px var(--shadow-soft)}.composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line),0 1px 2px var(--shadow-soft),0 8px 24px var(--shadow-soft)}.composer textarea{flex:1;border:0;resize:none;font:inherit;font-size:16px;line-height:24px;padding:8px 0;height:40px;background:transparent;color:var(--ink);outline:none}.composer textarea::placeholder{color:var(--ink-3)}.send{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none}.send:disabled{background:var(--off);color:var(--off-ink)}.send.waiting .pulse{background:var(--off-ink)}.fine{max-width:720px;margin:8px auto 0;text-align:center;font-size:12px;color:var(--ink-3)}@media(min-width:720px){.history{padding-top:24px}}.mode{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600}.scan .history{padding-bottom:32px}.scan h1{font-size:1.25rem;margin:8px 0 16px}.scan-form{display:grid;gap:14px}.scan-form label,.checklist .choice{display:grid;gap:6px;color:var(--ink-2);font-size:.95rem}.scan-form input:not([type=radio]),.scan-form select{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.05rem}.scan-form .station{color:var(--ink-2)}.checklist{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px}.checklist legend{color:var(--ink);font-weight:600;padding:0 4px}.checklist .choice label{display:inline-flex;align-items:center;gap:6px;margin-right:14px;color:var(--ink)}.scan .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ghost{height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink)}.camera{display:grid;gap:8px}.camera video{width:100%;border-radius:12px;background:var(--off)}.camera .help{color:var(--ink-3);font-size:.9rem}.scans{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.scans li{border-radius:12px;background:var(--user);padding:10px 14px}.scans li p{margin:2px 0}.scans li p:first-child{font-weight:600}.scan .pending{display:grid;gap:8px;border:1px solid var(--risk);border-radius:14px;padding:12px 14px}.notice{color:var(--ink-2);margin:24px 0}.stop,.hold,.resume{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px}.stop{border-color:var(--alert)}.stop legend,.hold legend,.resume legend{padding:0 6px;font-weight:600}.stop legend{color:var(--alert)}.stop .help,.hold .help,.resume .help{margin:0;color:var(--ink-2);font-size:.9rem}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reasons>span{grid-column:1 / -1;color:var(--ink-2);font-size:.95rem}.danger{min-height:48px;padding:6px 10px;border-radius:12px;border:1.5px solid var(--alert);background:transparent;color:var(--alert);font-weight:600}.danger:disabled{border-color:var(--off);color:var(--off-ink)}.hold .ghost{height:auto;min-height:44px;padding:6px 10px}.scan .held{display:grid;gap:4px;border:1px solid var(--alert);border-radius:14px;padding:12px 14px}.scan .held p{margin:0}.aside{display:grid;gap:10px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.aside h2{margin:0;font-size:1.1rem}.aside .help,.aside .notice{margin:0;color:var(--ink-2);font-size:.9rem}.captures{list-style:none;padding:0;margin:0;display:grid;gap:10px}.captures li{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.captures li p{margin:0}.captures li>p:first-child{font-weight:600}.captures .actions{display:flex;flex-wrap:wrap;gap:8px}.captures .resolve{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px}.captures .resolve legend{padding:0 6px;font-weight:600}.captures .resolve label{display:flex;gap:8px;align-items:flex-start}.captures .resolve label.note{display:grid;gap:6px}.captures textarea{width:100%;font:inherit;resize:vertical}.captures .confirm-final{display:grid;gap:8px;border:1px solid var(--alert);border-radius:12px;padding:10px 12px}.photo .station,.photo .help{margin:0;color:var(--ink-2);font-size:.9rem}.photo-order{display:grid;gap:12px}.photo-order h2{margin:8px 0 0;font-size:1.1rem}.photo-order h3{margin:12px 0 0;font-size:1rem}.photo-lines,.photo-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.photo-lines li,.photo-list li{border:1px solid var(--line);border-radius:14px;padding:12px 14px}.photo-lines li{display:grid;gap:8px}.photo-line,.photo-list p{margin:0}.photo-line{font-weight:600}.photo-take{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--ink);color:var(--on-ink);font-weight:600;cursor:pointer}.photo-take:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.photo-take.is-off{background:var(--off);color:var(--off-ink);cursor:default}.photo-take.is-busy{background:var(--accent-wash);color:var(--accent-ink)}.photo-feedback{display:grid;gap:4px}.photo-feedback p{margin:0}.photo-saved{font-weight:600;color:var(--ink)}.photo-feedback .error{margin:0}.photo-list li{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:8px}.photo-list img{width:96px;height:96px;object-fit:cover;border-radius:10px;background:var(--off)}
