@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans: "Geist", "Noto Sans Thai", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-thai: "Noto Sans Thai", "Geist", sans-serif;--text-xs: 11px;--text-sm: 12.5px;--text-base: 13.5px;--text-md: 15px;--text-lg: 18px;--text-xl: 21px;--text-2xl: 26px;--canvas: #f4f5f8;--canvas-2: #eef0f4;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f3f4f7;--border: #e5e8ee;--border-2: #d8dce5;--border-strong: #c7cdd9;--text: #161922;--text-2: #4a5160;--text-3: #767e8e;--text-4: #9aa1b1;--brand: #4f46e5;--brand-600: #4f46e5;--brand-700: #4338ca;--brand-300: #a5a0f5;--brand-soft: #eef0fe;--brand-soft-2: #e3e4fc;--brand-ink: #ffffff;--cyan: #0e9bb8;--cyan-600: #0891b2;--cyan-bright: #22d3ee;--cyan-soft: #e6f8fb;--cyan-ink: #6fe3f5;--status-pending: #b5730a;--status-pending-soft: #fdf2dc;--status-confirmed: #2563eb;--status-confirmed-soft: #e6effd;--status-active: #4f46e5;--status-active-soft: #eef0fe;--status-completed: #15924f;--status-completed-soft: #e4f5ea;--status-rejected: #d23b3b;--status-rejected-soft: #fce8e8;--status-cancelled: #6b7280;--status-cancelled-soft: #eef0f3;--accept: #15924f;--accept-soft: #e4f5ea;--reject: #d23b3b;--reject-soft: #fce8e8;--warn: #b5730a;--warn-soft: #fdf2dc;--info: #2563eb;--info-soft: #e6effd;--ink: #0f1118;--ink-1: #14161f;--ink-2: #1a1d28;--ink-3: #232735;--ink-4: #2e3343;--ink-border: #2a2e3c;--ink-text: #e7e9ef;--ink-text-2: #a8aebd;--ink-text-3: #6f7688;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--sh-xs: 0 1px 2px rgba(20,24,40,.04);--sh-sm: 0 1px 2px rgba(20,24,40,.06), 0 1px 1px rgba(20,24,40,.04);--sh-md: 0 4px 12px rgba(20,24,40,.08), 0 1px 3px rgba(20,24,40,.05);--sh-lg: 0 18px 48px rgba(15,18,32,.12);--sh-pop: 0 12px 36px rgba(15,18,32,.22);--sh-hover: 0 2px 8px rgba(20,24,40,.1), 0 1px 3px rgba(20,24,40,.06);--ease-default: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-normal: .2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .22s var(--ease-default) both}.spin{animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);transition:box-shadow var(--duration-fast) ease,transform .1s ease,border-color var(--duration-fast) ease}.v-card:hover{box-shadow:var(--sh-hover);transform:translateY(-1px)}.v-card-flat{box-shadow:none}.v-card-flat:hover{box-shadow:none;transform:none}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);border-radius:var(--r-sm);border:1px solid transparent;padding:7px 14px;min-height:36px;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform .08s ease,box-shadow var(--duration-fast) ease}.v-btn:hover:not(:disabled){transform:translateY(-.5px)}.v-btn:active:not(:disabled){transform:translateY(.5px)}.v-btn:disabled{opacity:.5;cursor:not-allowed}.v-btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--sh-sm)}.v-btn-primary:hover:not(:disabled){box-shadow:var(--sh-hover)}.v-btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-2);box-shadow:var(--sh-xs)}.v-btn-ghost{background:transparent;color:var(--text-2)}.v-btn-ghost:hover:not(:disabled){background:var(--surface-3)}.v-btn-destructive{background:var(--reject);color:#fff}.v-btn-accept{background:var(--accept);color:#fff}.v-btn-sm{padding:5px 10px;font-size:var(--text-xs);min-height:32px}.v-btn-lg{padding:10px 20px;font-size:14px;min-height:44px}.v-btn-touch{min-height:44px;min-width:44px;padding:0 18px}.v-badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:700;white-space:nowrap;text-transform:capitalize}.v-badge-pending{background:var(--status-pending-soft);color:var(--status-pending)}.v-badge-confirmed,.v-badge-accepted{background:var(--status-confirmed-soft);color:var(--status-confirmed)}.v-badge-active,.v-badge-assigned{background:var(--status-active-soft);color:var(--status-active)}.v-badge-completed,.v-badge-ack{background:var(--status-completed-soft);color:var(--status-completed)}.v-badge-rejected{background:var(--status-rejected-soft);color:var(--status-rejected)}.v-badge-cancelled{background:var(--status-cancelled-soft);color:var(--status-cancelled)}.v-badge-muted{background:var(--surface-3);color:var(--text-3)}.v-field{display:flex;flex-direction:column;gap:6px}.v-field-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.v-field-input{width:100%;padding:8px 12px;min-height:36px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:var(--text-base);font-family:var(--font-sans);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.v-field-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.v-field-input:disabled{background:var(--surface-3);opacity:.6}.v-field-error{font-size:12px;color:var(--reject);font-weight:600}.v-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.v-page-header-content{min-width:0;flex:1}.v-page-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.v-page-subtitle{font-size:var(--text-sm);color:var(--text-3);margin:4px 0 0;max-width:70ch}.v-page-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.v-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-10) var(--sp-4);text-align:center}.v-empty-state-icon{width:48px;height:48px;margin-bottom:var(--sp-4);color:var(--text-4);opacity:.7}.v-empty-state-title{font-size:var(--text-md);font-weight:600;color:var(--text-2);margin:0 0 var(--sp-2)}.v-empty-state-desc{font-size:var(--text-sm);color:var(--text-3);max-width:360px;margin:0 0 var(--sp-5)}.v-stat-card{padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);position:relative;overflow:hidden;transition:box-shadow var(--duration-fast) ease,transform .1s ease}.v-stat-card:hover{box-shadow:var(--sh-hover);transform:translateY(-1px)}.v-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.v-stat-card-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 var(--sp-2)}.v-stat-card-value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin:0}.v-stat-card-icon{position:absolute;top:var(--sp-4);right:var(--sp-4);width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.v-stat-card-trend{display:flex;align-items:center;gap:4px;margin-top:var(--sp-2);font-size:12px;font-weight:600}.v-stat-card-trend-up{color:var(--accept)}.v-stat-card-trend-down{color:var(--reject)}.v-stat-card-trend-neutral{color:var(--text-3)}.v-skeleton{background:var(--surface-3);border-radius:var(--r-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.v-skeleton-line{height:12px;margin-bottom:8px}.v-skeleton-line-w40{width:40%}.v-skeleton-line-w60{width:60%}.v-skeleton-line-w90{width:90%}.v-skeleton-card{height:80px;border-radius:var(--r-md);margin-bottom:var(--sp-3)}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}:root{--canvas: #f4f5f8;--canvas-2: #eef0f4;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f3f4f7;--line: #e5e8ee;--line-2: #d8dce5;--ink: #161922;--ink-rail: #14161f;--text: #161922;--text-2: #4a5160;--text-3: #767e8e;--muted: #767e8e;--text-4: #9aa1b1;--brand: #4f46e5;--brand-700: #4338ca;--brand-soft: #eef0fe;--brand-ink: #ffffff;--accept: #15924f;--accept-soft: #e4f5ea;--reject: #d23b3b;--reject-soft: #fce8e8;--assign: #4f46e5;--age-track: #e5e8ee;--age-unknown: #9aa1b1;--age-calm: #15924f;--age-watch: #0891b2;--age-attention: #b5730a;--age-hot: #d23b3b;--touch: 44px;--radius: 16px;--shadow-sm: 0 1px 2px rgba(15, 18, 32, .05), 0 2px 8px rgba(15, 18, 32, .04);--shadow-md: 0 10px 30px rgba(15, 18, 32, .08);font-family:var(--font-sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}button{font:inherit;cursor:pointer}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.app{min-height:100vh;display:flex}.rail{width:64px;flex-shrink:0;background:var(--ink-rail);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:10px;position:sticky;top:0;height:100vh}.rail-brand{width:36px;height:36px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;margin-bottom:8px}.rail-item{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#6f7688}.rail-item.is-active{background:var(--brand);color:#fff}.console{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-3)}.crumb-sep{color:var(--text-4)}.crumb-current{color:var(--brand);font-weight:700}.topbar h1{margin:4px 0 0;font-size:25px;line-height:1.1;letter-spacing:-.01em}.topbar-meta{display:flex;align-items:center;gap:12px}.token-pill{font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:999px;min-height:var(--touch);display:inline-flex;align-items:center}.token-pill.ok{background:var(--accept-soft);color:#0f6b39}.token-pill.missing{background:var(--amber-soft, #fdf2dc);color:#8a5707}.layout{flex:1;display:grid;grid-template-columns:1fr;gap:18px;padding:18px;align-items:start}@media(min-width:880px){.layout{grid-template-columns:minmax(380px,1fr) minmax(360px,460px);padding:24px;gap:24px}}.pane{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;min-height:220px;box-shadow:var(--shadow-sm)}@media(min-width:880px){.pane-detail{position:sticky;top:104px}}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-btn{min-height:var(--touch);min-width:var(--touch);padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);font-weight:600;font-size:14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-btn:hover{background:var(--surface-3)}.filter-btn.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.request-card{width:100%;text-align:left;display:flex;align-items:center;gap:15px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);min-height:var(--touch);transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.request-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.request-card:active{transform:translateY(1px)}.request-card.tier-attention{border-color:#b5730a59}.request-card.tier-hot{border-color:#d23b3b66;background:linear-gradient(0deg,#d23b3b08,#d23b3b08),var(--surface)}.request-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e52e,var(--shadow-md)}.card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-row-top{font-weight:700}.request-id{font-size:13.5px;overflow-wrap:anywhere}.card-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);font-weight:700}.card-value{font-size:13.5px;text-align:right;color:var(--text-2)}.card-row-foot{margin-top:1px}.card-age{font-size:12px;color:var(--text-3);font-weight:700}.card-corr .card-value{font-size:11.5px;color:var(--text-3)}.age-dial{position:relative;flex-shrink:0;display:grid;place-items:center}.age-dial-center{position:absolute;inset:0;display:grid;place-items:center}.age-dial-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.age-dial-unknown{color:var(--age-unknown);font-weight:800;font-size:16px}.age-dial-block{display:flex;flex-direction:column;align-items:center;gap:8px}.age-dial-meta{display:flex;flex-direction:column;align-items:center;gap:3px}.age-dial-caption{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);font-weight:700}.age-dial-tier{font-size:13px;font-weight:800}.age-tier-calm{color:var(--age-calm)}.age-tier-watch{color:var(--age-watch)}.age-tier-attention{color:var(--age-attention)}.age-tier-hot{color:var(--age-hot)}.age-tier-unknown{color:var(--age-unknown)}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:lowercase}.badge-pending{background:#fdf2dc;color:#8a5707}.badge-accepted{background:var(--brand-soft);color:var(--brand-700)}.badge-rejected{background:var(--reject-soft);color:#a51f1f}.badge-assigned,.badge-ack{background:var(--accept-soft);color:#0f6b39}.badge-muted{background:var(--surface-3);color:var(--text-3)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-head-main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.detail-eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-4);font-weight:700}.detail-id{margin:0;font-size:18px;overflow-wrap:anywhere}.detail-meta{display:grid;grid-template-columns:120px 1fr;gap:9px 14px;margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.detail-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);font-weight:700}.detail-meta dd{margin:0;font-size:13.5px;color:var(--text-2);overflow-wrap:anywhere}.detail-note{background:var(--surface-3);border-radius:12px;padding:12px 14px;font-size:13.5px;color:var(--text-2)}.action-row{display:flex;gap:12px;margin:8px 0 16px}.btn{min-height:var(--touch);min-width:var(--touch);padding:0 18px;border-radius:13px;border:1px solid transparent;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s ease,background .15s ease}.btn:hover:not(:disabled){filter:brightness(.97)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-accept{background:var(--accept);color:#fff;box-shadow:0 6px 16px #15924f38}.btn-reject{background:var(--reject);color:#fff;box-shadow:0 6px 16px #d23b3b2e}.btn-assign{background:var(--assign);color:#fff;box-shadow:0 6px 16px #4f46e538}.btn-secondary{background:var(--brand-soft);color:var(--brand);border-color:#d9dafb}.btn-ghost{background:transparent;color:var(--text-3);border-color:var(--line-2)}.action-row .btn{flex:1}.assign-block{border-top:1px solid var(--line);padding-top:16px}.assign-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--text-2)}.assign-row{display:flex;gap:10px}.assign-input{flex:1;min-height:var(--touch);padding:0 14px;border-radius:13px;border:1px solid var(--line-2);font-size:15px;color:var(--text);background:var(--surface)}.assign-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4f46e524}.assign-input:disabled{background:var(--surface-3);opacity:.6}.validation-error{color:var(--reject);font-size:13px;font-weight:700;margin:10px 0 0}.state-view{padding:28px 14px;text-align:center;color:var(--text-3)}.empty-title{font-size:16px;font-weight:700;color:var(--text-2);margin:0}.state-hint{font-size:14px;margin:12px 0 0;color:var(--text-3)}.detail-empty{padding:48px 16px}.mutation-progress{font-weight:700;color:var(--brand);margin:12px 0 0}.queue-skeleton{display:flex;flex-direction:column;gap:12px}.skeleton-card{display:flex;align-items:center;gap:15px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.skeleton-dial{width:52px;height:52px;border-radius:50%;flex-shrink:0;background:var(--surface-3)}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:9px}.skeleton-line{height:12px;border-radius:6px;background:var(--surface-3)}.skeleton-dial,.skeleton-line{animation:skeleton-pulse 1.4s ease-in-out infinite}.w-40{width:40%}.w-60{width:60%}.w-90{width:90%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.success-panel{margin-top:16px;background:var(--accept-soft);border:1px solid #b6e3c7;border-radius:14px;padding:14px}.success-title{margin:0;color:#0f6b39;font-weight:700}.error-panel{margin-top:16px;background:var(--reject-soft);border:1px solid #f5c6c6;border-radius:14px;padding:14px}.error-head{display:flex;align-items:flex-start;gap:12px}.error-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--reject);color:#fff;font-weight:800;flex:none}.error-title{margin:0;font-weight:700;color:#8a1f1f}.error-code{margin:2px 0 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--reject)}.error-message{margin:10px 0 0;color:#8a1f1f;font-size:14px}.error-meta{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;margin:10px 0 0}.error-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);font-weight:700}.error-meta dd{margin:0;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;color:var(--text-2)}.error-actions{display:flex;gap:10px;margin-top:12px}.queue-list .request-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:10px;transition:border-color .12s ease,box-shadow .12s ease,transform .04s ease}.queue-list .request-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.queue-list .request-card:active{transform:translateY(1px)}.queue-list .request-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft),var(--shadow-md)}.request-card .card-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-card .card-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.request-card .card-value{font-size:13.5px;font-weight:600;color:var(--text)}.request-card .card-corr{font-family:var(--mono, ui-monospace);font-size:11px;color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:capitalize;letter-spacing:.01em}.badge-pending{color:var(--age-attention);background:#fdf2dc}.badge-accepted{color:var(--accept);background:var(--accept-soft)}.badge-assigned{color:var(--assign);background:var(--brand-soft)}.badge-rejected{color:var(--reject);background:var(--reject-soft)}.badge-ack{color:var(--accept);background:var(--accept-soft)}.badge-muted{color:var(--text-3);background:var(--surface-3)}.action-row{display:flex;gap:10px;flex-wrap:wrap}.btn-accept{background:var(--accept);color:#fff}.btn-assign{background:var(--assign);color:#fff}.btn-reject{background:var(--surface);color:var(--reject);border:1px solid var(--reject-soft)}.btn-accept:hover,.btn-assign:hover{filter:brightness(1.05)}.empty-title{color:var(--text-2);font-weight:600}.error-panel{border:1px solid var(--reject-soft);background:var(--reject-soft);border-radius:var(--radius)}.grid-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:14px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}@media(min-width:720px){.grid-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-field-wide{grid-column:1 / -1}.filter-field label{font-size:12px;font-weight:600;color:var(--text-2)}.text-input,.select-input{min-height:var(--touch);width:100%;box-sizing:border-box;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-1, #1a1f29);font-size:14px;font-family:inherit}.text-input:focus,.select-input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.result-info{font-size:13px;color:var(--text-2);font-weight:600;margin:0}.pager{display:flex;gap:8px}.collapsible-filters{margin-bottom:14px}.collapsible-filters-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-filters-header:hover{background:var(--surface-2)}.collapsible-filters-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text-1, #1a1f29);cursor:pointer}.collapsible-filters-toggle .toggle-icon{display:inline-block;width:16px;text-align:center;transition:transform .15s ease}.collapsible-filters-toggle[aria-expanded=true] .toggle-icon{transform:rotate(90deg)}.collapsible-filters-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--brand-soft);color:var(--brand)}.collapsible-filters-clear{margin-left:auto;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--reject);font-size:12px;font-weight:600;cursor:pointer}.collapsible-filters-clear:hover{background:var(--reject-soft)}.collapsible-filters-body{overflow:hidden;margin-top:8px}.collapsible-filters-body[hidden]{display:none}.collapsible-filters-body .grid-filters{margin-bottom:0}@media(max-width:768px){.signin-left-panel{display:none!important}}.pane{animation:fadeIn .22s var(--ease-default, ease) both}.btn svg{flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px}.detail-empty .v-empty-state{padding:var(--sp-12, 48px) var(--sp-4, 16px)}.queue-list .request-card{transition:border-color .15s ease,box-shadow .15s ease,transform .06s ease}.queue-list .request-card:hover{transform:translateY(-1px)}.queue-list .request-card:active{transform:translateY(.5px)}
