@charset "UTF-8";@keyframes shared-spinner-turn{to{transform:rotate(360deg)}}.startup{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse at top,#e8eefc,transparent 65%),var(--color-bg, #f3f4f6);color:var(--color-text, #182235);font-family:var(--font-family-base, system-ui, sans-serif);text-align:center}.startup__card{box-sizing:border-box;width:100%;max-width:420px;padding:36px 28px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface, #fff);box-shadow:var(--shadow-elevation, 0 8px 28px rgba(24, 34, 53, .0509803922))}.startup img{width:200px;height:auto;object-fit:contain}.startup h1{margin:14px 0 28px;font-size:var(--font-size-page-title, 1.5rem)}.startup h2{margin:16px 0 10px;font-size:var(--font-size-section-title, 1.1rem)}.startup p{margin:0 0 16px;color:var(--color-text-muted, #64748b);font-size:var(--font-size-body, 1rem);line-height:1.5}.startup__spinner{width:36px;height:36px;margin:auto;border:3px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:startup-spin .8s linear infinite}@keyframes startup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.startup__spinner{animation:none}}@media(max-width:480px){.startup img{width:160px}}:root,.theme-light{--color-primary: #3b82f6;--color-primary-contrast: #ffffff;--color-primary-hover: #2563eb;--color-accent: #06b6d4;--color-bg: #f3f4f6;--color-surface: #ffffff;--color-surface-2: #f5f7fb;--color-input-bg: #ffffff;--color-text: #111827;--color-text-muted: #6b7280;--color-border: #d1d5db;--color-border-strong: #cbd5e1;--color-success: #16a34a;--color-warning: #f59e0b;--color-error: #dc2626;--color-button-success: #16a34a;--color-button-success-hover: #15803d;--color-button-success-contrast: #ffffff;--color-button-danger: #dc2626;--color-button-danger-hover: #b91c1c;--color-button-danger-contrast: #ffffff;--color-button-danger-muted: #dc2626;--color-button-danger-soft: color-mix(in srgb, var(--color-error) 12%, transparent);--color-button-secondary-bg: transparent;--color-button-secondary-border: var(--color-border);--color-button-secondary-text: var(--color-text);--color-button-secondary-hover: color-mix(in srgb, var(--color-primary) 8%, transparent);--color-button-ghost-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--color-button-disabled-bg: color-mix( in srgb, var(--color-surface-2) 72%, var(--color-text-muted) 28% );--color-button-disabled-text: color-mix(in srgb, var(--color-text) 78%, var(--color-text-muted));--color-focus-ring: var(--color-primary);--shadow-elevation: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .1);--sidebar-active-bg: var(--color-primary);--sidebar-active-text: #ffffff}:root.theme-dark,.theme-dark{--color-primary: #4f8fef;--color-primary-contrast: #0b1220;--color-primary-hover: #6ba3f5;--color-accent: #38bdf8;--color-bg: #0f172a;--color-surface: #111827;--color-surface-2: #1f2937;--color-input-bg: #1f2937;--color-text: #e5e7eb;--color-text-muted: #9ca3af;--color-border: #334155;--color-border-strong: #334155;--color-success: #22c55e;--color-warning: #fbbf24;--color-error: #ef4444;--color-button-success: #16a34a;--color-button-success-hover: #22c55e;--color-button-success-contrast: #052e16;--color-button-danger: #ef4444;--color-button-danger-hover: #f87171;--color-button-danger-contrast: #450a0a;--color-button-danger-muted: #fca5a5;--color-button-danger-soft: color-mix(in srgb, var(--color-error) 18%, transparent);--color-button-secondary-bg: transparent;--color-button-secondary-border: var(--color-border);--color-button-secondary-text: var(--color-text);--color-button-secondary-hover: color-mix(in srgb, var(--color-primary) 14%, transparent);--color-button-ghost-hover: color-mix(in srgb, var(--color-text) 8%, transparent);--color-button-disabled-bg: color-mix( in srgb, var(--color-surface-2) 70%, var(--color-text-muted) 30% );--color-button-disabled-text: color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted));--color-focus-ring: var(--color-primary);--shadow-elevation: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--sidebar-active-bg: var(--color-primary);--sidebar-active-text: #ffffff}:root{--font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-page-title: 1.5rem;--font-size-section-title: 1.1rem;--font-size-card-title: 1rem;--font-size-body: .95rem;--font-size-body-sm: .875rem;--font-size-label: .85rem;--font-size-field: .9rem;--font-size-hint: .8rem;--font-size-error: .8rem;--font-size-caption: .75rem;--font-size-metadata: .72rem;--font-size-badge: .7rem;--font-size-micro: .66rem;--font-size-table-header: .78rem;--font-size-table-cell: .85rem;--font-size-list-title: .94rem;--font-size-list-description: .84rem;--font-size-chat-message: .95rem;--font-size-chat-meta: .75rem;--font-size-chat-contact: .95rem;--font-size-chat-preview: .88rem;--font-size-button: .95rem;--font-size-button-sm: .85rem;--font-size-status: .74rem;--font-size-empty-state: .9rem;--font-size-modal-title: 1.1rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-title: 1.2;--line-height-body: 1.45;--line-height-compact: 1.25;--line-height-chat: 1.4;--icon-size-xs: .95rem;--icon-size-sm: 1rem;--icon-size-md: 1.15rem;--icon-size-lg: 1.2rem;--icon-size-xl: 1.4rem;--icon-size-2xl: 2.5rem}.yb-page-title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.yb-section-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.yb-card-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.yb-body-text{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.yb-body-small{font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.yb-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.yb-caption{font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.yb-metadata{font-size:var(--font-size-metadata);line-height:var(--line-height-compact)}.yb-badge-text{font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.yb-chat-message{font-size:var(--font-size-chat-message);line-height:var(--line-height-chat)}.yb-chat-meta{font-size:var(--font-size-chat-meta);line-height:var(--line-height-compact)}.yb-button-text{font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-rounded.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}html,body{height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);background:var(--color-bg);color:var(--color-text);transition:background-color .2s ease,color .2s ease}app-root,app-main-layout{display:block;min-height:100%;background:var(--color-bg)}.topbar{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-elevation)}.sidebar{background:var(--color-surface);color:var(--color-text);border-right:1px solid var(--color-border)}.content-wrapper{background:var(--color-bg);padding:1.25rem}.card{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-elevation)}a,.link{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding:.55rem 1.3rem;font-weight:600;font-size:var(--font-size-button);cursor:pointer;border:none;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:#ffffff0d}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.btn-ghost{background:transparent;border:1px solid var(--color-border);opacity:.85}.btn-ghost:hover:not(:disabled){opacity:1;background:var(--color-surface-2, var(--color-surface))}.text-muted{color:var(--color-text-muted)}.divider{border-color:var(--color-border)}app-form-field .form-field{display:flex;flex-direction:column;gap:.35rem}app-form-field .form-field label{font-weight:600;font-size:var(--font-size-label);color:var(--color-text)}app-form-field .form-field input,app-form-field .form-field select,app-form-field .form-field textarea{width:100%;min-height:var(--text-input-min-height, 2.5rem);border-radius:var(--text-input-radius, .5rem);border:1px solid var(--text-input-border-color, var(--color-border-strong, var(--color-border)));padding:var(--text-input-padding, .55rem .75rem);font:inherit;font-size:var(--font-size-field);line-height:var(--line-height-body);background:var(--text-input-bg, var(--color-input-bg, var(--color-surface-2, var(--color-surface))));color:var(--text-input-color, inherit);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;color:inherit}app-form-field .form-field input:hover:not(:disabled),app-form-field .form-field select:hover:not(:disabled){border-color:var(--text-input-hover-border-color, var(--color-border-strong, var(--color-border)))}app-form-field .form-field input:focus,app-form-field .form-field select:focus,app-form-field .form-field textarea:focus{outline:none;border-color:var(--text-input-focus-border-color, var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}app-form-field .form-field input:disabled,app-form-field .form-field select:disabled,app-form-field .form-field textarea:disabled{background:var(--text-input-disabled-bg, var(--color-surface-3, rgba(0, 0, 0, .04)));color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;opacity:.9}app-form-field .form-field select{appearance:none}app-form-field .form-field textarea{resize:vertical;min-height:80px}app-form-field .form-field.required label:after{content:"*";margin-left:4px;color:var(--color-error);font-weight:600}app-form-field .field-error{font-size:var(--font-size-error);color:var(--color-error)}.app-navigation-spinner{display:inline-block;flex:0 0 auto;width:var(--spinner-size, var(--icon-size-xs, 1rem));height:var(--spinner-size, var(--icon-size-xs, 1rem));box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:shared-spinner-turn .7s linear infinite}@media(prefers-reduced-motion:reduce){.app-navigation-spinner{animation:none;opacity:.7}}.app-navigation-spinner{margin-inline-start:.4rem}
