:root{--ground: #F4F7F4;--surface: #FFFFFF;--surface-2: #ECF2EE;--ink: #16302A;--ink-soft: #4F6A63;--ink-faint: #86A79D;--rail: #276B7A;--rail-deep: #153840;--good: #5B9A5E;--signal: #C4661F;--signal-lit: #E8853A;--rule: rgba(22, 48, 42, .12);--rule-2: rgba(22, 48, 42, .22);--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--serif: "Newsreader", Georgia, serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--tap: 48px;--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--rail)}:focus-visible{outline:2.5px solid var(--rail);outline-offset:2px;border-radius:3px}.shell{display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(64px + var(--safe-b))}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--ground);border-bottom:1px solid var(--rule)}.topbar h1{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.topbar .eyebrow{display:block;font-size:.7rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.waiting-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:var(--signal);color:#fff;font-size:.8rem;font-weight:600}.waiting-pill.clear{background:var(--surface-2);color:var(--ink-soft)}.main{flex:1;padding:16px 14px 32px}@media(min-width:780px){.main{max-width:780px;margin:0 auto;width:100%;padding-inline:24px}.topbar{max-width:780px;margin:0 auto;width:100%}}.queue{display:flex;flex-direction:column;gap:10px}.card{position:relative;display:block;width:100%;text-align:left;padding:16px 16px 16px 26px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.card:before{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:4px;border-radius:999px;background:var(--rule)}.card:after{content:"";position:absolute;left:9px;top:14px;width:4px;height:calc((100% - 28px) * var(--fill, 0));border-radius:999px;background:var(--railcolor, var(--rail));transition:height .5s var(--ease)}.card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #16302a12}.card:active{transform:translateY(0)}.card.settled{opacity:.62}.card.settled:after{background:var(--good)}.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-name{font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.wait{flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--ink-faint)}.wait.warm{color:var(--signal)}.card-phone{margin-top:3px;font-size:.95rem;color:var(--ink-soft)}.card-meta{margin-top:8px;font-size:.84rem;color:var(--ink-soft)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{padding:3px 9px;border-radius:6px;background:var(--surface-2);font-size:.75rem;font-weight:500;color:var(--ink-soft)}.tag.source{background:#276b7a1c;color:var(--rail-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border:1px solid transparent;border-radius:10px;background:var(--rail);color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .15s var(--ease)}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--rule-2)}.btn.call{background:var(--good);width:100%;font-size:1.05rem}.btn.wide{width:100%}.btn.small{min-height:38px;padding:0 14px;font-size:.85rem}.btn-row{display:flex;gap:10px;margin-top:16px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px;margin-bottom:14px}.panel h2{margin:0 0 14px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.dl{display:grid;grid-template-columns:116px 1fr;gap:9px 14px;font-size:.93rem}.dl dt{color:var(--ink-faint)}.dl dd{margin:0}.quote{margin:0;padding:14px 16px;background:var(--surface-2);border-radius:9px;font-size:.95rem;line-height:1.55}.back{display:inline-flex;align-items:center;gap:6px;padding:8px 0;margin-bottom:6px;background:none;border:0;color:var(--ink-soft);font-size:.9rem;cursor:pointer}.statuses{display:flex;flex-wrap:wrap;gap:8px}.status-btn{min-height:40px;padding:0 14px;border:1px solid var(--rule-2);border-radius:999px;background:var(--surface);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s var(--ease)}.status-btn[aria-pressed=true]{background:var(--rail-deep);border-color:var(--rail-deep);color:#fff}.note{padding:12px 0;border-bottom:1px solid var(--rule)}.note:last-child{border-bottom:0}.note-head{font-size:.75rem;color:var(--ink-faint);margin-bottom:4px}.note-body{font-size:.93rem;white-space:pre-wrap}textarea.field{width:100%;min-height:88px;padding:12px 14px;border:1px solid var(--rule-2);border-radius:10px;background:var(--surface);resize:vertical}.trail{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trail-step{padding:4px 10px;border-radius:7px;background:var(--surface-2);font-size:.8rem;color:var(--ink)}.trail-arrow{color:var(--ink-faint);font-size:.8rem}.empty{padding:64px 20px;text-align:center}.empty p{margin:0 0 6px;font-family:var(--serif);font-style:italic;font-size:1.35rem;font-weight:300;color:var(--ink-soft)}.empty span{font-size:.88rem;color:var(--ink-faint)}.alert{padding:12px 14px;border-radius:9px;background:#c4661f1a;border:1px solid rgba(196,102,31,.3);color:#8a4715;font-size:.9rem;margin-bottom:14px}.alert.ok{background:#5b9a5e1f;border-color:#5b9a5e59;color:#2f5b31}.skeleton{height:92px;border-radius:12px;background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:240% 100%;animation:sweep 1.3s linear infinite}@keyframes sweep{to{background-position:-240% 0}}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;background:var(--surface);border-top:1px solid var(--rule);padding-bottom:var(--safe-b)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;background:none;border:0;color:var(--ink-faint);font-size:.7rem;font-weight:500;text-decoration:none;cursor:pointer}.tab.on{color:var(--rail-deep)}.tab .dot{width:6px;height:6px;border-radius:50%;background:var(--signal)}.auth{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:30px 26px}.auth-card h1{margin:0 0 4px;font-size:1.3rem;letter-spacing:-.02em}.auth-card .sub{margin:0 0 22px;font-size:.9rem;color:var(--ink-soft)}.label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}input.field{width:100%;min-height:var(--tap);padding:0 14px;margin-bottom:14px;border:1px solid var(--rule-2);border-radius:10px;background:var(--surface)}input.field:focus{border-color:var(--rail)}.hint{font-size:.82rem;color:var(--ink-faint);margin-top:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
