:root{color-scheme:light;--background: oklch(.9751 .0127 244.2507);--foreground: oklch(.3729 .0306 259.7328);--card: oklch(1 0 0);--card-foreground: oklch(.3729 .0306 259.7328);--primary: oklch(.7227 .192 149.5793);--primary-foreground: oklch(1 0 0);--secondary: oklch(.9514 .025 236.8242);--secondary-foreground: oklch(.4461 .0263 256.8018);--accent: oklch(.9505 .0507 163.0508);--accent-soft: oklch(.92 .06 163.05);--accent-foreground-strong: oklch(.3729 .0306 259.7328);--muted: oklch(.967 .0029 264.5419);--muted-foreground: oklch(.551 .0234 264.3637);--border: oklch(.9276 .0058 264.5313);--input: oklch(.9276 .0058 264.5313);--ring: oklch(.7227 .192 149.5793);--destructive: oklch(.6368 .2078 25.3313);--destructive-foreground: oklch(1 0 0);--success-soft: oklch(.94 .06 155);--success-foreground: oklch(.4 .12 155);--warning-soft: oklch(.95 .07 85);--warning-foreground: oklch(.47 .12 85);--danger-soft: oklch(.95 .05 25);--danger-foreground: oklch(.48 .16 25);--shadow-sm: 0px 4px 8px -1px hsl(0 0% 0% / .1), 0px 1px 2px -2px hsl(0 0% 0% / .1);--shadow-lg: 0px 4px 8px -1px hsl(0 0% 0% / .1), 0px 4px 6px -2px hsl(0 0% 0% / .1);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--shell-gradient: radial-gradient(circle at top left, oklch(.94 .04 200) 0%, transparent 32%), linear-gradient(180deg, oklch(.98 .012 244) 0%, oklch(.96 .016 240) 100%);--font-sans: "DM Sans", "Inter", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace}.theme-dark{color-scheme:dark;--background: oklch(.2077 .0398 265.7549);--foreground: oklch(.8717 .0093 258.3382);--card: oklch(.2795 .0368 260.031);--card-foreground: oklch(.8717 .0093 258.3382);--primary: oklch(.7729 .1535 163.2231);--primary-foreground: oklch(.2077 .0398 265.7549);--secondary: oklch(.3351 .0331 260.912);--secondary-foreground: oklch(.7118 .0129 286.0665);--accent: oklch(.3729 .0306 259.7328);--accent-soft: oklch(.34 .04 260);--accent-foreground-strong: oklch(.7118 .0129 286.0665);--muted: oklch(.2463 .0275 259.9628);--muted-foreground: oklch(.551 .0234 264.3637);--border: oklch(.4461 .0263 256.8018);--input: oklch(.4461 .0263 256.8018);--ring: oklch(.7729 .1535 163.2231);--destructive: oklch(.6368 .2078 25.3313);--destructive-foreground: oklch(.2077 .0398 265.7549);--success-soft: oklch(.3 .07 160);--success-foreground: oklch(.85 .08 160);--warning-soft: oklch(.3 .06 85);--warning-foreground: oklch(.88 .06 85);--danger-soft: oklch(.3 .06 25);--danger-foreground: oklch(.88 .06 25);--shadow-sm: 0px 4px 8px -1px hsl(0 0% 0% / .2), 0px 1px 2px -2px hsl(0 0% 0% / .2);--shadow-lg: 0px 4px 8px -1px hsl(0 0% 0% / .28), 0px 4px 6px -2px hsl(0 0% 0% / .28);--shell-gradient: radial-gradient(circle at top left, oklch(.26 .05 200) 0%, transparent 32%), linear-gradient(180deg, oklch(.22 .04 265) 0%, oklch(.18 .03 260) 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);background:var(--shell-gradient);color:var(--foreground);letter-spacing:0em}button,input,textarea{font:inherit}.portal-root{min-height:100vh;padding:20px}.portal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 40px);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:color-mix(in oklab,var(--background) 82%,white 18%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-nav{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(180deg,color-mix(in oklab,var(--card) 86%,transparent) 0%,transparent 100%);border-right:1px solid var(--border)}.brand-block,.portal-main__header,.status-strip,.queue-group__header,.queue-card__header,.queue-card__meta,.detail-panel__header,.sticky-actions,.inline-actions,.result-row,.theme-toggle{display:flex;align-items:center}.brand-block{gap:14px}.brand-block__mark{display:grid;place-items:center;width:54px;height:54px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 60%,oklch(.85 .1 180) 40%));color:var(--primary-foreground);font-weight:700;font-size:1.1rem;letter-spacing:.08em}.eyebrow{margin:0 0 4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}h1,h2,h3,p{margin:0}.nav-stack{display:grid;gap:10px}.portal-nav__footer{display:grid;gap:16px}.portal-main{display:grid;grid-template-rows:auto 1fr;min-width:0}.portal-main__header{justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--card) 84%,transparent)}.status-strip{gap:10px;flex-wrap:wrap}.workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:0}.queue-sidebar{display:grid;grid-template-rows:auto auto 1fr;gap:16px;padding:24px;border-right:1px solid var(--border);background:color-mix(in oklab,var(--background) 92%,white 8%);min-height:0}.queue-sidebar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.queue-sidebar__groups{overflow:auto;display:grid;gap:18px;padding-right:6px}.queue-group{display:grid;gap:10px}.queue-group__header{justify-content:space-between;color:var(--muted-foreground);font-size:.92rem}.queue-group__list{display:grid;gap:12px}.queue-card{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.queue-card:hover{transform:translateY(-1px)}.queue-card.is-selected{border-color:color-mix(in oklab,var(--primary) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 32%,transparent),var(--shadow-sm)}.queue-card__header,.queue-card__content{display:grid;gap:12px}.queue-card__header{grid-template-columns:minmax(0,1fr) auto}.queue-card__summary{color:var(--foreground);line-height:1.5}.queue-card__meta{justify-content:space-between;gap:12px;color:var(--muted-foreground);font-size:.88rem}.detail-panel{display:grid;grid-template-rows:auto 1fr auto;gap:20px;padding:24px 28px;min-width:0}.detail-panel--empty{display:grid;place-content:center;gap:12px}.detail-grid,.settings-grid{display:grid;gap:18px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:auto;padding-right:4px}.detail-grid>.cm-card:last-child{grid-column:1 / -1}.detail-stack{display:grid;gap:16px}.detail-stat{text-align:right}.field{display:grid;gap:8px}.field span{font-size:.88rem;color:var(--muted-foreground)}.line-item{display:flex;gap:12px;align-items:stretch;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--background) 75%,white 25%);transition:opacity .14s ease,border-style .14s ease}.line-item__meta{display:grid;gap:8px;justify-items:end}.transcript-drawer{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--muted) 85%,white 15%);padding:14px 16px}.transcript-drawer summary{cursor:pointer;font-weight:600}.transcript-drawer p{margin-top:12px;color:var(--muted-foreground);line-height:1.6}.sticky-actions{gap:12px;flex-wrap:wrap;position:sticky;bottom:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--card) 92%,white 8%);box-shadow:var(--shadow-sm)}.inline-actions{gap:12px;flex-wrap:wrap}.result-error{padding:12px 14px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-foreground)}.theme-toggle{justify-content:space-between;gap:16px;width:100%;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);padding:10px 14px}.theme-toggle__pill{width:48px;height:28px;border-radius:999px;background:var(--muted);padding:4px}.theme-toggle__knob{display:block;width:20px;height:20px;border-radius:50%;background:var(--primary);transition:transform .14s ease}.theme-toggle__knob.is-dark{transform:translate(20px)}.cm-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm)}.cm-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0}.cm-card__content{padding:20px}.cm-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700}.cm-badge--neutral{background:var(--muted);color:var(--muted-foreground)}.cm-badge--warning{background:var(--warning-soft);color:var(--warning-foreground)}.cm-badge--success{background:var(--success-soft);color:var(--success-foreground)}.cm-badge--danger{background:var(--danger-soft);color:var(--danger-foreground)}.cm-badge--brand{background:var(--accent-soft);color:var(--accent-foreground-strong)}.cm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:var(--radius-md);padding:0 18px;font-weight:600;cursor:pointer;transition:transform .14s ease,filter .14s ease,background-color .14s ease,border-color .14s ease}.cm-button:hover{filter:brightness(1.04)}.cm-button:active{transform:translateY(1px)}.cm-button:focus-visible,.cm-input:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cm-button--primary{background:var(--primary);color:var(--primary-foreground)}.cm-button--secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.cm-button--ghost{background:transparent;color:var(--foreground)}.cm-button--danger{background:var(--destructive);color:var(--destructive-foreground)}.cm-input{width:100%;min-height:48px;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);padding:0 14px}.cm-textarea{min-height:180px;padding:14px;resize:vertical}.review-banner-card{grid-column:1 / -1;border-color:var(--warning-foreground);background:var(--warning-soft)}.review-banner h3{color:var(--warning-foreground);font-size:1rem;margin-bottom:8px}.review-banner p{color:var(--foreground);font-size:.88rem;line-height:1.5}.review-reasons{margin:10px 0;padding-left:20px}.review-reasons li{color:var(--warning-foreground);font-weight:600;font-size:.88rem;margin-bottom:4px}.line-item--unmatched{border-color:var(--danger-foreground);background:var(--danger-soft)}.line-item--low-conf{border-color:color-mix(in oklab,var(--warning-foreground) 40%,var(--border));background:var(--warning-soft)}.item-warning{font-size:.82rem;color:var(--danger-foreground);font-weight:600;margin-top:4px}.line-item__body{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex:1;min-width:0}.line-item__remove{flex-shrink:0;align-self:center;border:1px solid var(--destructive);border-radius:var(--radius-md);background:transparent;color:var(--destructive);padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.line-item__remove:hover{background:var(--destructive);color:var(--destructive-foreground)}.line-item__remove--undo{border-color:var(--primary);color:var(--primary)}.line-item__remove--undo:hover{background:var(--primary);color:var(--primary-foreground)}.line-item--removed{opacity:.45;border-style:dashed;background:var(--muted)}.line-item--removed .line-item__body strong{text-decoration:line-through}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px}.login-page .cm-card{max-width:440px;width:100%}.login-card{gap:20px}.login-error{padding:12px 14px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-foreground);font-size:.88rem}.login-success{padding:12px 14px;border-radius:var(--radius-md);background:var(--success-soft);color:var(--success-foreground);font-size:.88rem}.login-hint{font-size:.82rem;color:var(--muted-foreground)}.order-code{font-family:var(--font-mono);letter-spacing:.04em}.mono-text{font-family:var(--font-mono);font-size:.88rem}.muted-text{color:var(--muted-foreground);font-size:.88rem}.item-note{font-size:.82rem;color:var(--warning-foreground);font-style:italic;margin-top:4px}.empty-state{text-align:center}.action-spinner{font-size:.88rem;color:var(--muted-foreground);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.result-row{gap:8px}@media(max-width:1180px){.portal-root{padding:12px}.portal-shell{grid-template-columns:1fr}.portal-nav{border-right:0;border-bottom:1px solid var(--border)}.workspace,.detail-grid{grid-template-columns:1fr}}
