:root{--bg: #0a0908;--surface: #12100c;--surface-2: #1a1712;--ink: #f4e8d0;--amber: #ffb000;--amber-dim: #8a6a1e;--amber-glow: rgba(255, 176, 0, .14);--muted: #8d8065;--line: rgba(255, 176, 0, .16);--line-soft: rgba(255, 176, 0, .09);--accent: #ffb000;--accent-ink: #0a0908;--ok: #ffb000;--bad: #ff5f45;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--mono);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);opacity:.35}body.overlay-mode{background:transparent}body.overlay-mode:before{display:none}code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);padding:1px 6px}.muted{color:var(--muted)}.muted.small{font-size:11px}.error{color:var(--bad);font-size:12px}.shell{display:flex;flex-direction:column;height:100%;max-width:660px;margin:0 auto;padding:0 20px}.shell.center{justify-content:center;align-items:center}.drag-rail{position:fixed;top:0;left:0;right:0;height:30px;-webkit-app-region:drag;z-index:60}body.desktop-mode .shell{padding-top:24px}body.desktop-mode header{-webkit-app-region:drag}body.desktop-mode header a,body.desktop-mode header button,body.desktop-mode header .pill{-webkit-app-region:no-drag}header{display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:var(--amber);text-shadow:0 0 12px var(--amber-glow)}.brand-logo{width:20px;height:20px}.header-right{display:flex;gap:2px;align-items:center}.pill{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line);color:var(--muted);margin-right:6px}.pill.ok{color:var(--amber);border-color:var(--amber-dim)}.pill.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.btn{border:1px solid var(--amber-dim);background:none;color:var(--amber);padding:7px 14px;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;text-decoration:none;display:inline-block;text-align:center;border-radius:3px;transition:background .1s ease,color .1s ease}.btn:hover{background:var(--amber);color:var(--accent-ink)}.btn.primary{background:var(--amber);color:var(--accent-ink);border-color:var(--amber)}.btn.primary:hover{filter:brightness(1.12)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.btn.danger:hover{background:var(--bad);color:#fff}.btn.ghost{border-color:transparent;color:var(--muted);text-transform:none;letter-spacing:0}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.ghost.active{color:var(--amber)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px}.stage{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:10px 0;min-height:0;overflow:hidden}.empty-state{text-align:center;margin:auto;font-size:13px}.empty-state .example{font-size:15px;color:var(--amber);margin-top:8px}.empty-state .example:after{content:"▍";margin-left:2px;animation:blink 1.1s steps(1) infinite;color:var(--amber)}@keyframes blink{50%{opacity:0}}.empty-state.gate{max-width:420px;margin:auto;display:flex;flex-direction:column;gap:12px;align-items:center}.gate-btn{padding:12px 26px;font-size:13px}.demo-banner{border:1px dashed var(--amber-dim);color:var(--amber);font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:7px 12px;margin-top:10px;text-align:center}.demo-banner a{color:var(--amber)}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{border:none;background:none;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:4px 2px;cursor:pointer;white-space:nowrap}.chip:before{content:"[ ";color:var(--amber-dim)}.chip:after{content:" ]";color:var(--amber-dim)}.chip:hover{color:var(--amber)}.focus-card{overflow-y:auto;min-height:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0 16px 14px;animation:flicker-in .18s steps(3);box-shadow:inset 0 0 40px #ffb00008}@keyframes flicker-in{0%{opacity:0}40%{opacity:.6}70%{opacity:.3}to{opacity:1}}.card-title{font-weight:700;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--amber);display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);margin:0 -16px 12px;padding:10px 16px 8px;text-shadow:0 0 10px var(--amber-glow)}.card-title.center{justify-content:center}.title-detail{color:var(--muted);font-weight:500;letter-spacing:.5px}.tile-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px;scrollbar-width:none}.tile-row::-webkit-scrollbar{display:none}.tile{min-width:158px;max-width:158px;scroll-snap-align:start;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:3px;overflow:hidden}.tile-photo{width:100%;height:88px;object-fit:cover;display:block;filter:sepia(.15) contrast(1.02)}.tile-photo.placeholder{display:flex;align-items:center;justify-content:center;color:var(--amber-dim)}.tile-body{padding:8px 10px 10px}.tile-name{font-weight:700;font-size:12px;line-height:1.35}.tile-meta{font-size:10.5px;color:var(--muted);margin-top:3px;letter-spacing:.3px}.menu-list{list-style:none;margin:0;padding:0;max-height:44vh;overflow-y:auto}.menu-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line-soft)}.menu-list li:last-child{border-bottom:none}.menu-text{flex:1;min-width:0;font-size:12.5px}.menu-text em{display:block;color:var(--muted);font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-photo{width:38px;height:38px;border-radius:3px;object-fit:cover;flex-shrink:0;filter:sepia(.15)}.menu-photo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--amber-dim)}.price{white-space:nowrap;color:var(--amber);font-size:12px;font-variant-numeric:tabular-nums}.total-row{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;font-weight:700}.approval{border:1px dashed var(--amber-dim);background:var(--surface);position:relative}.approval .justification{margin-bottom:10px;color:var(--muted);font-size:12px}.countdown{font-weight:600;font-size:10px;color:var(--muted);letter-spacing:1px}.totals{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.totals div{display:flex;justify-content:space-between;font-size:12px;padding:2px 0;font-variant-numeric:tabular-nums}.totals .grand{font-weight:800;font-size:17px;color:var(--amber);border-top:1px dashed var(--line);margin-top:5px;padding-top:7px;text-shadow:0 0 10px var(--amber-glow)}.approval-actions{display:flex;gap:8px;margin-top:14px;justify-content:flex-end;flex-wrap:wrap}.resolved-badge{margin-top:10px;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:2px}.resolved-badge.approved{color:var(--amber)}.resolved-badge.declined,.resolved-badge.expired{color:var(--bad)}.block{animation:block-land .32s cubic-bezier(.25,.9,.35,1) both;margin-bottom:12px}.block:last-child{margin-bottom:0}@keyframes block-land{0%{transform:translateY(7px);opacity:0}to{transform:none;opacity:1}}.block-hero{position:relative;border-radius:3px;overflow:hidden;border:1px solid var(--line-soft)}.block-hero img{width:100%;height:128px;object-fit:cover;display:block;filter:sepia(.15) contrast(1.02)}.block-hero-text{position:absolute;inset:auto 0 0;padding:22px 12px 9px;background:linear-gradient(transparent,#0a0908eb)}.block-hero-title{font-weight:700;font-size:13.5px}.block-hero-sub{font-size:11px;color:var(--amber);margin-top:1px}.block-stats{display:flex;gap:10px}.block-stat{flex:1;border:1px solid var(--line-soft);border-radius:3px;padding:9px 11px;text-align:center}.block-stat-value{font-size:16px;font-weight:800;color:var(--amber);font-variant-numeric:tabular-nums}.block-stat-label{font-size:9.5px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:2px}.skeleton-card{padding-bottom:16px}.skeleton-row{height:13px;margin-top:11px;border-radius:2px;background:linear-gradient(90deg,var(--surface-2) 25%,#241f16 45%,var(--surface-2) 65%);background-size:220% 100%;animation:shimmer 1.15s linear infinite}.skeleton-row.wide{width:92%;height:52px}.skeleton-row{width:78%}.skeleton-row.narrow{width:45%}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}.status-card{text-align:center}.status-art{font-size:34px;margin:10px 0 4px}.notice{font-size:12.5px;padding-top:12px}.notice.warn{border-color:var(--amber-dim)}.notice.error{border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.chat-panel{position:fixed;right:20px;bottom:130px;width:min(360px,calc(100vw - 40px));max-height:52vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 14px 40px #00000080;overflow:hidden;z-index:20}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;font-weight:700;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--amber);border-bottom:1px solid var(--line)}.chat-body{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.bubble{max-width:100%;font-size:12px;line-height:1.5;padding:0;border-radius:0;background:none}.bubble.user{color:var(--ink)}.bubble.user:before{content:"> ";color:var(--amber);font-weight:700}.bubble.assistant{color:var(--muted)}.bubble.assistant:before{content:"● ";color:var(--amber-dim)}footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 24px;border-top:1px solid var(--line-soft)}.tool-activity{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;animation:pulse-soft 1.2s infinite}@keyframes pulse-soft{50%{opacity:.45}}.mic{width:68px;height:68px;border-radius:50%;cursor:pointer;position:relative;border:1px solid var(--amber-dim);color:var(--amber);background:radial-gradient(circle at 50% 42%,var(--surface-2),var(--surface));display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 24px var(--amber-glow),inset 0 0 18px #ffb00012;transition:box-shadow .2s ease,transform .14s ease}.mic:hover{transform:scale(1.03);box-shadow:0 0 34px #ffb00040,inset 0 0 18px #ffb0001a}.mic:active{transform:scale(.96)}.mic.live{animation:orb-breathe 2.2s ease-in-out infinite;border-color:var(--amber)}@keyframes orb-breathe{0%,to{box-shadow:0 0 22px var(--amber-glow),inset 0 0 16px #ffb00014}50%{box-shadow:0 0 52px #ffb00059,inset 0 0 26px #ffb00029}}.mic.connecting{opacity:.55}.mic-label{font-size:10.5px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase}.landing{display:flex;flex-direction:column;gap:12px;width:min(460px,92vw);text-align:center;align-items:center}.landing-title{margin:0;font-size:20px;letter-spacing:4px;color:var(--amber);text-shadow:0 0 16px var(--amber-glow)}.landing-step{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin:10px 0 0}.landing .install-cmd{margin:0;width:100%}.auth-card{display:flex;flex-direction:column;gap:10px;width:330px;text-align:center}.auth-card h1{margin:0;font-size:16px;letter-spacing:2.5px;text-transform:uppercase;color:var(--amber);text-shadow:0 0 14px var(--amber-glow)}.auth-logo{width:64px;height:64px;margin:0 auto 4px;display:block}.auth-card input,.settings input[type=number],.settings select{padding:10px 12px;border-radius:3px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;width:100%;font-family:var(--mono)}.auth-card input:focus,.settings input:focus{outline:none;border-color:var(--amber-dim)}.get-app{margin-top:10px;font-size:11px;text-align:left}.settings{display:flex;flex-direction:column;gap:16px;padding:12px 0 28px;overflow-y:auto;max-width:540px;width:100%;margin:0 auto}.settings-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px}.settings-title{font-size:14px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--amber);text-shadow:0 0 12px var(--amber-glow)}.save-state{font-size:10.5px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;min-height:14px}.save-state.saved{color:var(--amber)}.setting-group{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}.group-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--amber);padding:10px 16px 7px;border-bottom:1px solid var(--line)}.group-note{font-size:10px;font-weight:500;letter-spacing:.4px;color:var(--muted);text-transform:none}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid var(--line-soft);min-height:44px}.setting-row:first-of-type{border-top:none}.setting-label{font-size:12.5px;display:flex;flex-direction:column;gap:2px;min-width:0}.setting-sub{font-size:10.5px;color:var(--muted)}.setting-sub a{color:var(--amber-dim)}.setting-control{flex-shrink:0;display:flex;align-items:center}.setting-control select{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:5px 9px;font-size:12px;width:auto;font-family:var(--mono)}.pref-row .setting-sub{text-transform:capitalize}.money-input{display:flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:4px 9px}.money-input span{color:var(--amber-dim);font-size:12px}.money-input input{width:52px;border:none;background:none;color:var(--ink);font-size:12.5px;font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield}.money-input input::-webkit-outer-spin-button,.money-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toggle{width:44px;height:20px;border-radius:3px;border:1px solid var(--line);cursor:pointer;background:var(--surface-2);position:relative;font-family:var(--mono)}.toggle .knob{position:absolute;top:2px;left:3px;width:15px;height:14px;border-radius:2px;background:var(--muted);transition:transform .12s ease,background .12s ease}.toggle.on{background:var(--surface-2);border-color:var(--amber)}.toggle.on .knob{transform:translate(22px);background:var(--amber)}.pair-inline{font-family:var(--mono);font-size:14px;letter-spacing:3px;background:var(--surface-2);padding:5px 10px;border-radius:3px;color:var(--amber)}.pair-inline.small{font-size:10px;letter-spacing:0;word-break:break-all;max-width:220px}.install-cmd{display:flex;align-items:center;gap:10px;margin:4px 16px 12px;padding:8px 12px;border:1px dashed var(--line);border-radius:3px;background:none;color:var(--ink);cursor:pointer;font-size:11px;width:auto;font-family:var(--mono)}.install-cmd code{background:none;padding:0;flex:1;text-align:left;word-break:break-all;-webkit-user-select:text;user-select:text}.copy-hint{color:var(--amber-dim);font-size:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:1px}.setup-log{list-style:none;margin:0;padding:4px 16px 12px;font-size:11.5px}.setup-log li{padding:2px 0}.setup-log li:before{content:"> ";color:var(--amber-dim)}.overlay-shell{height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px 10px;font-family:var(--mono)}.overlay-shell.center{justify-content:center}.overlay-pill{display:flex;align-items:center;gap:10px;width:100%;background:#0c0a08eb;border:1px solid rgba(255,176,0,.28);border-radius:0 0 6px 6px;border-top:none;padding:10px 12px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 10px 34px #0000008c,0 0 24px #ffb0000f;color:#f4e8d0;-webkit-app-region:drag}.overlay-pill button{-webkit-app-region:no-drag}.overlay-mic{width:36px;height:36px;border-radius:50%;border:1px solid #8a6a1e;cursor:pointer;color:#ffb000;background:radial-gradient(circle at 50% 42%,#1a1712,#12100c);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 14px #ffb00026}.overlay-mic.live{animation:orb-breathe 2.2s ease-in-out infinite;border-color:#ffb000}.overlay-mic.connecting{opacity:.55}.overlay-status{flex:1;min-width:0;font-size:11.5px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.overlay-connect{border:1px solid #8a6a1e;background:none;color:#ffb000;cursor:pointer;flex-shrink:0;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:3px}.overlay-connect:hover{background:#ffb000;color:#0a0908}.overlay-btn{border:1px solid rgba(255,176,0,.2);background:none;color:#8d8065;width:26px;height:26px;border-radius:3px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.overlay-btn:hover{color:#ffb000;border-color:#8a6a1e}.overlay-card{width:100%;overflow-y:auto}.overlay-card .card{padding:0 14px 12px;background:#0c0a08eb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#f4e8d0}.overlay-card .card-title{margin:0 -14px 10px;padding:8px 14px 7px}.overlay-card .menu-list{max-height:128px}.overlay-card .tile{min-width:122px;max-width:122px}.overlay-card .tile-photo{height:64px}
