*{margin:0;padding:0;box-sizing:border-box}:root{--orange-600: #ff6b35;--orange-500: #f89f79;--orange-300: #fbc6ac;--orange-100: #fde4d9;--orange-700: #e85d28;--neutral-0: #ffffff;--neutral-50: #faf9f5;--neutral-200: #f0eee7;--neutral-300: #e5e3dc;--neutral-400: #d8d3c5;--neutral-700: #8c887d;--neutral-800: #68645b;--neutral-900: #1c1b18;--dark-700: #16203e;--dark-900: #0b1020;--on-dark: #f4f1e8;--on-dark-muted: rgba(244, 241, 232, .72);--on-image: #ffffff;--on-image-muted: rgba(255, 255, 255, .84);--scrim: #000000;--eu-blue: #003399;--eu-yellow: #ffcc00;--bg-primary: var(--neutral-0);--bg-secondary: var(--neutral-50);--bg-card: var(--neutral-50);--bg-card-hover: var(--neutral-200);--surface: var(--neutral-0);--surface-2: var(--neutral-50);--surface-hover: var(--neutral-200);--surface-raised: var(--neutral-0);--surface-paper: var(--neutral-50);--surface-dark: var(--dark-900);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-800);--text-muted: var(--neutral-700);--text-tertiary: var(--neutral-700);--text-on-accent: var(--neutral-0);--text-on-dark: var(--on-dark);--landing-text-muted: var(--neutral-700);--border: var(--neutral-300);--border-subtle: var(--neutral-200);--border-light: var(--neutral-200);--border-medium: var(--neutral-400);--border-strong: var(--neutral-700);--border-accent: rgba(255, 107, 53, .25);--hairline: color-mix(in srgb, var(--neutral-900) 14%, transparent);--accent: var(--orange-600);--accent-dark: var(--orange-700);--accent-light: var(--orange-500);--accent-contrast: var(--neutral-0);--accent-glow: rgba(255, 107, 53, .16);--accent-soft: rgba(255, 107, 53, .07);--error: #c0392b;--error-text: var(--error);--success: #27ae60;--success-text: #047857;--warning: #d4a843;--danger: var(--error);--info: #3d5fa8;--alert-error-bg: color-mix(in srgb, var(--error) 8%, var(--neutral-0));--alert-success-bg: color-mix(in srgb, var(--success) 10%, var(--neutral-0));--info-bg: color-mix(in srgb, var(--info) 9%, var(--neutral-0));--highlight-mark: #fde047;--severity-high: var(--error);--severity-medium: var(--orange-600);--severity-low: var(--success);--severity-info: var(--info);--severity-high-bg: color-mix(in srgb, var(--error) 12%, transparent);--severity-medium-bg: color-mix(in srgb, var(--orange-600) 12%, transparent);--severity-low-bg: color-mix(in srgb, var(--success) 12%, transparent);--severity-info-bg: color-mix(in srgb, var(--info) 12%, transparent);--automation-medium: var(--warning);--cat-1: #ff6b35;--cat-2: #3b5bdb;--cat-3: #2f9e44;--cat-4: #c0392b;--cat-5: #7048a8;--cat-6: #1b9aaa;--cat-7: #d4a843;--cat-8: #d6336c;--cat-9: #6d4c2f;--cat-10: #4dabf7;--cat-11: #b5179e;--cat-12: #6a9a2f;--cat-1-soft: color-mix(in srgb, var(--cat-1) 22%, var(--neutral-0));--cat-2-soft: color-mix(in srgb, var(--cat-2) 22%, var(--neutral-0));--cat-3-soft: color-mix(in srgb, var(--cat-3) 22%, var(--neutral-0));--cat-4-soft: color-mix(in srgb, var(--cat-4) 22%, var(--neutral-0));--cat-5-soft: color-mix(in srgb, var(--cat-5) 22%, var(--neutral-0));--cat-6-soft: color-mix(in srgb, var(--cat-6) 22%, var(--neutral-0));--cat-7-soft: color-mix(in srgb, var(--cat-7) 22%, var(--neutral-0));--cat-8-soft: color-mix(in srgb, var(--cat-8) 22%, var(--neutral-0));--cat-9-soft: color-mix(in srgb, var(--cat-9) 22%, var(--neutral-0));--cat-10-soft: color-mix(in srgb, var(--cat-10) 22%, var(--neutral-0));--cat-11-soft: color-mix(in srgb, var(--cat-11) 22%, var(--neutral-0));--cat-12-soft: color-mix(in srgb, var(--cat-12) 22%, var(--neutral-0));--cat-1-ink: color-mix(in srgb, var(--cat-1) 50%, var(--neutral-900));--cat-2-ink: color-mix(in srgb, var(--cat-2) 50%, var(--neutral-900));--cat-3-ink: color-mix(in srgb, var(--cat-3) 50%, var(--neutral-900));--cat-4-ink: color-mix(in srgb, var(--cat-4) 50%, var(--neutral-900));--cat-5-ink: color-mix(in srgb, var(--cat-5) 50%, var(--neutral-900));--cat-6-ink: color-mix(in srgb, var(--cat-6) 50%, var(--neutral-900));--cat-7-ink: color-mix(in srgb, var(--cat-7) 50%, var(--neutral-900));--cat-8-ink: color-mix(in srgb, var(--cat-8) 50%, var(--neutral-900));--cat-9-ink: color-mix(in srgb, var(--cat-9) 50%, var(--neutral-900));--cat-10-ink: color-mix(in srgb, var(--cat-10) 50%, var(--neutral-900));--cat-11-ink: color-mix(in srgb, var(--cat-11) 50%, var(--neutral-900));--cat-12-ink: color-mix(in srgb, var(--cat-12) 50%, var(--neutral-900));--chart-1: var(--orange-600);--chart-2: var(--dark-700);--chart-3: var(--orange-500);--chart-4: var(--neutral-700);--chart-5: var(--orange-300);--chart-6: var(--dark-900);--chart-7: var(--orange-100);--chart-8: var(--neutral-300);--node-fill: var(--neutral-0);--node-stroke: color-mix(in srgb, var(--neutral-900) 22%, transparent);--node-text: var(--neutral-900);--graph-edge: color-mix(in srgb, var(--orange-600) 32%, transparent);--graph-card-shadow: 0 0 0 1px rgba(28, 27, 24, .06), 0 1px 2px rgba(15, 15, 15, .04), 0 10px 32px rgba(15, 15, 15, .06);--bubble-user-bg: color-mix(in srgb, var(--accent) 10%, var(--bg-secondary));--bubble-assistant-bg: var(--neutral-0);--bubble-radius: 20px;--font-display: "Chillax", "Chillax Variable", -apple-system, "Segoe UI", system-ui, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.5rem;--page-title-font-size: clamp(1.2rem, 2.35vw, 1.45rem);--page-title-font-weight: 600;--page-title-letter-spacing: -.02em;--page-title-line-height: 1.2;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--page-max-narrow: 52rem;--page-max-content: 64rem;--page-max-wide: 74rem;--radius-sm: 6px;--radius: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(24, 22, 17, .05);--shadow-md: 0 2px 8px rgba(24, 22, 17, .06);--shadow-lg: 0 8px 28px rgba(24, 22, 17, .1);--overlay-bg: rgba(24, 22, 17, .4);--sidebar-width: 232px;--sidebar-collapsed-width: 50px;--sidebar-bg: var(--neutral-200);--topbar-height: 54px;--z-topbar: 40;--z-topbar-menu: 60}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}.app-error{min-height:100vh;display:grid;place-content:center;gap:.75rem;text-align:center;padding:1.5rem}.app-error button{justify-self:center;border:1px solid var(--border-accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font:inherit;padding:.55rem 1rem;cursor:pointer}.app-route-fallback{box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:var(--space-10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-7);text-align:center;font-family:var(--font-sans);background:var(--bg-primary)}.app-route-fallback__spinner{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:consularis-spin .75s linear infinite}.app-route-fallback__caption{margin:0;font-size:var(--text-md);color:var(--text-muted)}@keyframes consularis-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.app-route-fallback__spinner{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{font-size:var(--text-xs);padding:6px 12px}.btn--md{font-size:var(--text-sm);padding:8px 14px}.btn--lg{font-size:var(--text-md);padding:10px 18px}.btn--ghost{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){border-color:var(--border);color:var(--text-primary);background:var(--bg-card-hover)}.btn--primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--accent-dark)}.btn--danger{border:1px solid var(--error);background:var(--error);color:var(--accent-contrast)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 85%,black)}.confirm-delete__instruction{font-weight:600;color:var(--text-primary)}.confirm-delete__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn--soft{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-card));color:var(--accent)}.btn--soft:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary)}.input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--text-base);border-radius:var(--radius);padding:var(--space-3) var(--space-4);transition:border-color .12s,box-shadow .12s}.input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.input:disabled{opacity:.65;cursor:not-allowed}.input::placeholder{color:var(--text-muted)}.modal-backdrop{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-7)}.modal{width:min(420px,calc(100vw - 32px));background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);font-family:var(--font-sans)}.modal__title{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.modal__hint{margin:0 0 var(--space-5);font-size:var(--text-xs);line-height:1.4;color:var(--text-secondary)}.modal__form{display:flex;flex-direction:column;gap:var(--space-3)}.modal__label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.modal__error{margin:0;font-size:var(--text-xs);color:var(--accent)}.badge{display:inline-block;font-size:var(--text-2xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.badge--high{background:var(--severity-high-bg);color:var(--severity-high)}.badge--medium{background:var(--severity-medium-bg);color:var(--severity-medium)}.badge--low{background:var(--severity-low-bg);color:var(--severity-low)}.badge--muted{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.error-text{font-size:var(--text-xs);color:var(--error);margin:0}.error-box{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:color-mix(in srgb,var(--error) 8%,transparent);color:var(--error);font-size:var(--text-sm)}.error-box__message{margin:0 0 var(--space-4)}.input--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.page-title{font-family:var(--font-sans);font-size:var(--page-title-font-size);font-weight:var(--page-title-font-weight);letter-spacing:var(--page-title-letter-spacing);line-height:var(--page-title-line-height);color:var(--text-primary)}.page-empty{border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-7) var(--space-6);text-align:center;color:var(--text-secondary);background:var(--bg-secondary)}.page-empty__title{margin:0 0 var(--space-2);font-size:1.1rem;font-weight:600;color:var(--text-primary)}.page-empty__body{margin:0 auto;max-width:36rem;font-size:.9rem;line-height:1.55}.page-feedback{border-radius:8px;padding:var(--space-3) var(--space-4);font-size:var(--text-md);border:1px solid var(--border-subtle);background:var(--bg-secondary)}.page-feedback--error{border-color:color-mix(in srgb,var(--error) 28%,var(--border-subtle));background:color-mix(in srgb,var(--error) 6%,var(--bg-primary));color:var(--text-primary)}.page-shell{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.app-layout__main .page-shell{height:100%}.page-shell__content{flex:1;min-height:0;position:relative;overflow:hidden}.page-shell__content--scroll{height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.page-inline-link{color:var(--text-muted);text-decoration:none}.page-inline-link:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}select.input{appearance:none;-webkit-appearance:none;font-family:var(--font-body);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c887d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.resize-divider{flex:0 0 10px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);cursor:col-resize;position:relative;z-index:1;transition:background .12s ease}.resize-divider:before{content:"";position:absolute;inset:0 -6px}.resize-divider:after{content:"";width:4px;height:48px;border-radius:999px;background:var(--border-medium);transition:background .12s ease,height .12s ease}.resize-divider:hover,.resize-divider--active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.resize-divider:hover:after,.resize-divider--active:after{background:var(--accent);height:64px}.choice-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.choice-chip:hover{background:var(--bg-card-hover)}.choice-chip--selected{color:var(--text-primary);border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--bg-card));font-weight:600}.interview-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.interview-layout__brand-bar{height:48px;display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.interview-layout__logo{display:flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--text-primary);text-decoration:none}.interview-layout__content{flex:1;display:flex;flex-direction:column}.app-shell{position:fixed;inset:0;display:flex;overflow:hidden;background:var(--sidebar-bg)}.app-shell__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);margin:0 0 30px 8px;border:0;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);box-shadow:-1px 2px 6px color-mix(in srgb,var(--text-primary) 6%,transparent);overflow:hidden}.app-shell__content-row{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.app-shell__main .app-layout__main{flex:1;min-width:0;min-height:0;height:auto;display:flex;flex-direction:column}.app-shell__topbar{display:flex;align-items:center;gap:10px;height:var(--topbar-height);flex-shrink:0;padding:0 16px 0 10px;margin-top:0;border-top:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);position:relative;z-index:var(--z-topbar)}.app-shell__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.app-shell__toggle:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.app-shell__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell__topbar-identity{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.app-shell__topbar-back{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-muted);transition:background .12s,color .12s}.app-shell__topbar-back:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.app-shell__topbar-back:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell__topbar-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-md, 15px);font-weight:600;color:var(--text-primary)}.app-shell__topbar-meta{display:inline-flex;align-items:center;flex-shrink:0}.app-shell__topbar-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.app-shell__topbar-controls{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;height:100vh;display:flex;flex-direction:column;background:transparent;transition:width .15s ease}.app-sidebar--collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar__head{display:flex;align-items:center;height:var(--topbar-height);padding:0 14px;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.app-sidebar__brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text-primary);min-width:0}.app-sidebar__brand-mark{display:block;height:20px;width:20px;object-fit:contain;flex-shrink:0}.app-sidebar__brand-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden}.app-sidebar--collapsed .app-sidebar__head{justify-content:center;padding:0}.app-sidebar--collapsed .app-sidebar__brand-name{display:none}.app-sidebar__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:1px}.app-sidebar__section{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-4)}.app-sidebar__section-label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:2px 8px 4px;white-space:nowrap;overflow:hidden}.app-sidebar__divider{display:block;height:1px;background:var(--border-subtle);margin:0 var(--space-3) var(--space-4)}.app-sidebar__row{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:var(--radius);text-decoration:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;white-space:nowrap;position:relative;transition:background .1s,color .1s}.app-sidebar__row:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-sidebar__row--assistant{height:36px;margin-bottom:var(--space-2);color:var(--text-primary);font-weight:600;background:var(--accent-soft)}.app-sidebar__row--assistant .app-sidebar__row-icon,.app-sidebar__row--assistant:hover .app-sidebar__row-icon{color:var(--accent)}.app-sidebar__row--assistant:hover,.app-sidebar__row--assistant.app-sidebar__row--active{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent) 20%);color:var(--text-primary)}.app-sidebar--collapsed .app-sidebar__row--assistant{width:34px;height:34px}.app-sidebar__row--active{background:var(--bg-card-hover);color:var(--text-primary);font-weight:600}.app-sidebar__row--active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:2px;height:16px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent)}.app-sidebar__row--active .app-sidebar__row-icon{color:var(--accent)}.app-sidebar__row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;color:var(--text-muted)}.app-sidebar__row:hover .app-sidebar__row-icon{color:var(--text-secondary)}.app-sidebar__row-label{overflow:hidden;text-overflow:ellipsis}.app-sidebar__row:focus-visible,.app-sidebar__user-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-sidebar--collapsed .app-sidebar__nav{align-items:center;gap:2px}.app-sidebar--collapsed .app-sidebar__section{margin-top:0;align-items:center;gap:2px}.app-sidebar--collapsed .app-sidebar__section-label{display:none}.app-sidebar--collapsed .app-sidebar__divider{width:24px;margin:8px auto}.app-sidebar--collapsed .app-sidebar__row{width:34px;padding:0;justify-content:center}.app-sidebar--collapsed .app-sidebar__row-label{display:none}.app-sidebar--collapsed .app-sidebar__row-icon{width:auto}.app-sidebar--collapsed .app-sidebar__row--active:before{left:-6px}.app-sidebar__footer{flex-shrink:0;padding:8px;border-top:1px solid var(--border-subtle)}.app-sidebar__footer-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 7px;margin-bottom:4px;border:none;background:none;border-radius:var(--radius);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:550;color:var(--text-muted);text-decoration:none;transition:background .12s,color .12s}.app-sidebar__footer-row:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-sidebar__footer-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-sidebar__footer-row--active{background:var(--bg-card-hover);color:var(--text-primary);font-weight:600}.app-sidebar__footer-row--active .app-sidebar__row-icon{color:var(--accent)}.app-sidebar--collapsed .app-sidebar__footer-row{justify-content:center;padding:6px 0}.app-sidebar--collapsed .app-sidebar__footer-row-label{display:none}.app-sidebar__user{position:relative}.app-sidebar__user-btn{display:flex;align-items:center;gap:9px;width:100%;padding:6px 7px;border:none;background:none;border-radius:var(--radius);cursor:pointer;text-align:left;transition:background .12s}.app-sidebar__user-btn:hover{background:var(--bg-card-hover)}.app-sidebar__avatar{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:650;display:flex;align-items:center;justify-content:center}.app-sidebar__user-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.app-sidebar__user-name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__user-email{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__user-chevron{flex-shrink:0;color:var(--text-muted)}.app-sidebar--collapsed .app-sidebar__user-meta,.app-sidebar--collapsed .app-sidebar__user-chevron{display:none}.app-sidebar--collapsed .app-sidebar__user-btn{justify-content:center;padding:6px}.app-sidebar__menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;min-width:232px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:50}.app-sidebar--collapsed .app-sidebar__menu{right:auto}.app-sidebar__menu-head{display:flex;align-items:center;gap:9px;padding:6px 8px}.app-sidebar__menu-sep{height:1px;background:var(--border-subtle);margin:6px 0}.app-sidebar__menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.app-sidebar__menu-item svg{color:var(--text-muted);flex-shrink:0}.app-sidebar__menu-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-sidebar__menu-item:hover svg{color:var(--text-secondary)}.app-sidebar__lang-seg{display:inline-flex;padding:2px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle)}.app-sidebar__lang-opt{border:none;background:none;cursor:pointer;padding:3px 8px;border-radius:calc(var(--radius-sm) - 2px);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;color:var(--text-muted);transition:background .12s,color .12s}.app-sidebar__lang-opt--active{background:var(--bg-primary);color:var(--accent);box-shadow:var(--shadow-sm)}.app-sidebar__footer-lang{display:flex;justify-content:flex-start;padding:0 var(--space-3) var(--space-2)}.cookie-banner{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:1.5rem;width:min(720px,calc(100vw - 32px));padding:1rem 1.25rem;background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:12px;box-shadow:0 8px 32px color-mix(in srgb,var(--text-primary) 16%,transparent)}.cookie-banner__text{flex:1;min-width:0}.cookie-banner__text strong{display:block;font-size:.9rem;margin-bottom:.2rem}.cookie-banner__text p{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.cookie-banner__text a{color:inherit;text-decoration:underline}.cookie-banner__actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-banner__btn{font-size:var(--text-sm);padding:8px 14px;white-space:nowrap}.cookie-banner__btn--refuse{background:var(--bg-primary);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent)}.cookie-banner__btn--refuse:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 5%,transparent)}@media(max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch;gap:.75rem}.cookie-banner__actions{justify-content:stretch}.cookie-banner__btn{flex:1}}.embed-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;min-height:220px;padding:2rem 1.5rem;text-align:center;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px dashed color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:12px}.embed-gate__text{margin:0;max-width:42ch;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.embed-gate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
