.toast[data-v-30036661]{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-lg);font-size:13px;min-width:280px;max-width:480px}.toast-ok[data-v-30036661]{border-left-color:var(--status-ok)}.toast-error[data-v-30036661]{border-left-color:var(--status-error)}.toast-info[data-v-30036661]{border-left-color:var(--status-info)}.icon[data-v-30036661]{font-weight:600}.msg[data-v-30036661]{flex:1}.close[data-v-30036661]{background:transparent;border:0;color:var(--text-muted);font-size:16px;line-height:1;padding:0 var(--sp-1);cursor:pointer}.close[data-v-30036661]:hover{color:var(--text-primary)}.toast-host[data-v-0aade267]{position:fixed;right:var(--sp-5);bottom:calc(var(--sp-5) + 44px + 56px);display:flex;flex-direction:column;gap:var(--sp-2);z-index:100;pointer-events:none}.toast-host[data-v-0aade267]>*{pointer-events:auto}.app-shell[data-v-0f382b43]{display:grid;grid-template-rows:52px 1fr 44px;min-height:100vh;width:100vw;max-width:100vw;background:var(--bg-app);overflow-x:hidden}.app-shell[data-v-0f382b43]>*{min-width:0}.main[data-v-0f382b43]{min-height:0;display:flex;flex-direction:column}.topbar[data-v-0f382b43]{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--sp-5);background:var(--bg-panel);border-bottom:1px solid var(--border);gap:var(--sp-4)}.brand[data-v-0f382b43]{font-weight:600;font-size:15px;color:var(--text-primary);display:flex;align-items:center;gap:var(--sp-2)}.logo[data-v-0f382b43]{color:var(--accent);font-size:18px}.nav[data-v-0f382b43]{display:flex;gap:var(--sp-1);flex:1;justify-content:center}.nav-link[data-v-0f382b43]{position:relative;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:background var(--dur),color var(--dur)}.nav-link[data-v-0f382b43]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.is-active[data-v-0f382b43]{background:var(--status-info-soft);color:var(--accent)}.badge-pill[data-v-0f382b43]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:var(--r-pill);background:var(--status-warn-soft);color:#8a6122;font-size:11px;font-weight:500;letter-spacing:.02em}.badge-pill-muted[data-v-0f382b43]{color:var(--text-muted);background:var(--bg-hover)}.topbar-user[data-v-0f382b43]{display:flex;align-items:center;cursor:default}.user-avatar[data-v-0f382b43]{width:28px;height:28px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border)}.statusbar[data-v-0f382b43]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--sp-5);background:var(--bg-panel);border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary);gap:var(--sp-4)}.statusbar-error[data-v-0f382b43]{color:var(--status-error)}.statusbar-brand[data-v-0f382b43]{flex:0 0 auto;color:var(--text-muted)}.statusbar-folders[data-v-0f382b43]{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0}.folder-pill[data-v-0f382b43]{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-raised);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur)}.folder-pill[data-v-0f382b43]:hover{background:var(--bg-hover);color:var(--text-primary)}.folder-pill.is-active[data-v-0f382b43]{border-color:var(--accent);color:var(--accent);background:var(--status-info-soft)}.folder-pill-dot[data-v-0f382b43]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.folder-pill-output .folder-pill-dot[data-v-0f382b43]{background:var(--status-ok)}.folder-pill-review .folder-pill-dot[data-v-0f382b43]{background:var(--status-warn)}.folder-pill-rejected .folder-pill-dot[data-v-0f382b43]{background:var(--status-error)}.folder-pill-count[data-v-0f382b43]{font-weight:600;color:var(--text-primary);min-width:1.2em;text-align:center}.folder-pill.is-active .folder-pill-count[data-v-0f382b43]{color:var(--accent)}:root{--bg-app: #f4f1ea;--bg-panel: #faf8f3;--bg-raised: #ffffff;--bg-hover: #ece8df;--bg-canvas: #2a2a28;--text-primary: #2b2a26;--text-secondary: #6b685f;--text-muted: #9a968c;--border: #e0dccf;--border-focus: #3d5a80;--accent: #3d5a80;--status-ok: #5b8a5a;--status-warn: #c08a3e;--status-error: #b5544f;--status-info: #3d5a80;--status-ok-soft: rgba(91, 138, 90, .14);--status-warn-soft: rgba(192, 138, 62, .16);--status-error-soft: rgba(181, 84, 79, .13);--status-info-soft: rgba(61, 90, 128, .12);--overlay-guide: rgba(125, 165, 210, .7);--overlay-flag: rgba(224, 169, 58, .45);--shadow-sm: 0 1px 2px rgba(60, 55, 40, .05);--shadow-md: 0 2px 6px rgba(60, 55, 40, .07), 0 1px 2px rgba(60, 55, 40, .05);--shadow-lg: 0 8px 24px rgba(60, 55, 40, .1), 0 2px 6px rgba(60, 55, 40, .06);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--dur: .17s;--ease: ease-out}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill);border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.t-h1{font-size:22px;line-height:1.3;font-weight:600;color:var(--text-primary)}.t-h2{font-size:17px;line-height:1.4;font-weight:600;color:var(--text-primary)}.t-h3{font-size:14px;line-height:1.4;font-weight:600;color:var(--text-primary)}.t-body{font-size:14px;line-height:1.5;font-weight:400;color:var(--text-primary)}.t-small{font-size:13px;line-height:1.5;font-weight:400;color:var(--text-secondary)}.t-label{font-size:12px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.t-mono{font-size:13px;line-height:1.5;font-weight:400;font-family:var(--font-mono);color:var(--text-primary)}
